Security
How writes are gated, what the token protects, and how to report a security problem privately.
Threat model (by design)
- The MCP server binds
127.0.0.1only – never a public interface. - Write tools are gated: each requires a configured token, defaults to a dry-run (
apply=false), and acts only on your local EDT model.edt_rename,edt_delete_objectandedt_delete_methodadditionally require an explicitforce;edt_evaluate(arbitrary BSL against a live infobase) additionally requires a per-call opt-in and a server-side switch that is off by default. - The shared-secret token is optional but is what separates you from every other process on the
machine: set
EDT_BRIDGE_TOKEN(or-Dedt.bridge.token=) and sendAuthorization: Bearer <token>(orX-Edt-Bridge-Token: <token>). Any local process can reach the port, so on a shared machine a token is not optional in practice. - The port is
EDT_BRIDGE_PORT/-Dedt.bridge.port=(default 8770; the next free one is taken when it is busy) – see Environment variables for the rest.
Supported versions
EDT-Bridge is pre-1.0 and ships fixes on the latest release line only. Please reproduce on the most recent release before reporting.
| Version | Supported |
|---|---|
latest 0.x |
yes |
| older | no |
Reporting a vulnerability
Please do not open a public issue for a security problem. Report it privately through GitHub: on the repository’s Security tab choose Report a vulnerability (GitHub private vulnerability reporting), or open https://github.com/keyfire/edt-bridge/security/advisories/new.
Include the EDT-Bridge version, your 1C:EDT version and OS, and steps to reproduce. You can expect an acknowledgement; fixes ship on the latest release line. Thank you for reporting responsibly.