Skip to content

Scanner connectors

Scanner connectors attach Shield360 to job-based code scanners. Use them to scan a GitHub repository, collect findings with severity and path, and join those results to coding-agent traces.

Add scanner connectors from Configuration → Connectors (/connectors) under the Scanners category, or from the Scanner page (/scanner) when no connector exists yet. Connectors are scoped to the current project and environment.

flowchart LR
subgraph proj [Project + environment]
SC[Scanner connector]
end
SC --> CLI[Trustabl CLI on the Shield360 server]
CLI --> GH[GitHub repository]
SC --> ScanPage[Scanner page]
SC --> Otter[Otter get_scanner_findings]
ScanPage --> Jobs[Jobs and findings]
  • Atomic connectors — one Trustabl scanner per connector instance, with its own target, defaults, and token.
  • GitHub URL target — v1 scans https://github.com/owner/repo only. Local filesystem paths are rejected.
  • On-demand CLI — Shield360 installs a checksum-verified Trustabl release onto the server, then runs trustabl scan.
  • Environment-scoped jobs — jobs and findings stay on the connector for the selected environment.
ConnectorRuntimeWhat it’s for
TrustablTrustabl CLI (v0.1.8 pin, upgradable)Scan agent SDKs and MCP servers for reliability and safety findings
Select project and environment

Use the header selectors for the target project and environment.

Open Connectors or Scanner

Go to Configuration → Connectors and choose Add connector, or open Scanner (/scanner) and add a connector from the empty state.

Pick Trustabl

Select Trustabl from the Scanners category.

Set the repository and token

Enter an https://github.com/owner/repo URL. Add /tree/branch to pin a branch, or set Ref separately. Add a GitHub token for private repositories.

Install the CLI and run a scan

On the Scanner page, install the Trustabl CLI onto the Shield360 server, then Run scan. Findings appear on the same page.

Once a connector is configured, Scanner (/scanner) provides:

FeatureDescription
Connector selectorSwitch between scanner connectors in the current environment
CLI runtimeInstall or upgrade the Trustabl CLI on the Shield360 server
Run scanRun with connector defaults, or override flags for one job
JobsRecent scans with status, score, duration, and error
FindingsSeverity, rule, path, and suggested fix for the selected job

Connector defaults apply when you run with defaults. Override them for one job from Run with new parameters.

SettingPurpose
Repository URLGitHub repo to clone. /tree/<ref> is stripped for clone; use it only to pin a branch.
RefOptional branch, tag, or commit
DetectorsComma-separated detector ids (for example claude_sdk,mcp). Blank runs all detectors.
StrictMark the job failed if any finding is low or higher
Secret / vuln / license scanExtra Trustabl scans on repository files and dependencies
Rules sourceFollow environment, or pin Production (signed), Staging (signed), or Git (unsigned)
GitHub tokenStored on the connector. Never sent in the scan request body.

Coding-agent spans stamp vcs.repository.url.full. Shield360 matches that URL to the latest succeeded scan in the current project and environment (https, git@, .git, and /tree/<ref> forms).

  • The coding-agent trace detail page shows a Scanner tab when a repo URL is present.
  • Otter can call get_scanner_findings with the GitHub URL. Medium+ findings are listed first.

Authenticate with a Shield360 API key and send organisation, project, and environment headers. See Settings → OpenAPI Spec for the interactive catalog.

MethodPathPurpose
POST/api/scanners/{id}/scanRun a scan. Optional JSON body overrides connector defaults. Returns { connector, job } with findings.
GET/api/scannersList connectors in this environment, including recent jobs and findings.
GET/api/scanners/findings?repoUrl=Latest succeeded scan for a GitHub repository URL.

POST /api/scanners/{id}/scan can take several minutes (up to 300 seconds). A second scan is rejected while one is already running on the same connector.

  • Scan targets are GitHub HTTPS URLs only. Local paths, SSH URLs with credentials, and whitespace are rejected.
  • Tokens are encrypted on the connector (enc:v1:…), redacted from jobs and API responses, and never logged.
  • The Trustabl CLI download is checksum-verified before install.