Skip to content

Third-party connectors

A Python package can add a connector for any other system: a vulnerability register, a GRC platform, an internal tracker... It gets the same switch, connection, destinations and guarantees as the built-in connectors (see Connectors).

Installing a connector

A connector published by a Python package (entry point of the group security_review_mcp.connectors) is installed next to the controller, then allowed by its entry point name: installing a package is not enough.

uv pip install secreview-acme-connector         # in the image or the environment of the controller
SECREVIEW_CONNECTORS_PLUGINS=acme               # comma separated
SECREVIEW_ACME_URL=https://risk.acme.example/api
SECREVIEW_ACME_API_KEY=...

The controller loads the allowed connectors at start and refuses to start if one is missing, written for another version of the API, or declares a variable of the server itself (SECREVIEW_<KIND>_<FIELD> must not be an existing setting). The Connectors screen shows it as a card marked Third-party, off until switched on. A connector runs in the controller with its rights: only install and allow code you trust, like any dependency.