Skip to main content

Bundled OSS scanners

Paid tiers ship with six open-source scanners pre-wired. No BYO-connector fee. Enable them per project; results flow into the traceability matrix and the per-release evidence pack alongside any commercial findings. All six emit SARIF (and, for trivy/syft, an SBOM); Roboticks ingests via the standard SARIF and SBOM paths.

What “bundled” means

  • The runner images for hosted-ros2-cpu, hosted-gazebo-gpu, and hosted-webots-cpu come with all six scanners preinstalled.
  • For self-hosted runners, you can opt in to the bundled image (ghcr.io/roboticks-io/runner-base:scanners) or install them yourself.
  • No per-tool license fee. No $149/connector/month line.
  • Roboticks does not run the scanners for you. You wire them into your CI; we ingest the results.

Enabling per project

The platform-side toggle is just a notification preference: Settings → Findings → OSS scanners Toggling on:
  • Surfaces a per-tool tab in the Findings view
  • Includes the tool in PR Check Run summaries
  • Includes the tool’s appendix in the release evidence pack
Toggling off keeps ingest working but hides the tool from the UI surfaces (use for tools you’re trialling).

Per-tool config

Each tool has a standard config file conventionally checked into the repo. Roboticks does not need to read these — but here’s the table for reference.

CI recipe — all six in one workflow

Findings vs metrics

Severity mapping (per tool)

The defaults match upstream’s severity conventions; override at Settings → Findings → Severity mapping → OSS scanners.

Where findings appear

  • Traceability matrix — findings tied to source files annotated with @confirms link to the requirement.
  • Findings view — one tab per tool, plus an All tab.
  • Release evidence pack — one appendix per tool with active findings; raw SARIF in the ZIP.
  • PR Check RunRoboticks · OSS Scanners summary with per-tool delta vs base.

When to upgrade to BYO

OSS scanners cover the common ground; you’d switch to a BYO commercial connector when:
  • You need formal-methods soundnessPolyspace Code Prover
  • You need MISRA / AUTOSAR / JSF compliance reports with formal deviation workflow — LDRA
  • You need enterprise-grade triage with named owners and a Connect server — Coverity
You can run OSS scanners and a commercial tool in parallel — findings dedupe by partialFingerprints and rule ID across tools.

Troubleshooting

By default cppcheck only checks for the most-conservative issues. Add --enable=all --suppress=missingIncludeSystem to get the broad set.
clang-tidy-sarif expects the YAML output from --export-fixes. If you redirected stdout instead, the YAML is missing some keys. Use --export-fixes=<file>, not stdout redirection.
Older trivy versions omitted partialFingerprints. Upgrade to trivy ≥ 0.45.

Next

SBOM ingest

syft and trivy SBOMs feed the evidence pack.

BYO connectors

When you need commercial-grade analysis.