Tool integration

Brakeman Integration Guide

Security scanner for Ruby on Rails applications

Get a Free API Key

Integrate Brakeman with Vulnetix. Scan Rails applications for security vulnerabilities with native SARIF output.

Ruby on RailsCLI toolSARIF

Install & scan

$ gem install brakeman
$ brakeman -f sarif -o brakeman.sarif

Run Brakeman in CI

Scan on every push and upload the report as a workflow artifact:

- name: Install Brakeman
  run: gem install brakeman
- name: Run Brakeman
  run: brakeman -f sarif -o brakeman.sarif
- name: Upload report
  uses: actions/upload-artifact@v6
  with:
    name: brakeman
    path: brakeman.sarif
    if-no-files-found: warn

Then one publish job hands every artifact in the run to Vulnetix, recorded under Brakeman's own name and version. Written once per workflow, however many scanners you run:

publish:
  name: Publish to Vulnetix
  runs-on: ubuntu-latest
  needs: [scan]        # every scanner job, or its report is never published
  if: always()         # or one failing scanner suppresses all the others
  permissions:
    contents: read
    actions: read      # required to list the run's artifacts
  env:
    VULNETIX_ORG_ID: ${{ secrets.VULNETIX_ORG_ID }}
    VULNETIX_API_KEY: ${{ secrets.VULNETIX_API_KEY }}
  steps:
    - uses: actions/checkout@v5
    - name: Install Vulnetix CLI
      run: |
        curl -fsSL https://cli.vulnetix.com/install.sh | sh -s -- --install-dir "$HOME/.local/bin"
        echo "$HOME/.local/bin" >> "$GITHUB_PATH"
    - name: Publish scanner reports
      env:
        GITHUB_TOKEN: ${{ github.token }}
      run: vulnetix gha upload --org-id "$VULNETIX_ORG_ID" --json

After the run, vulnetix gha status reports what was actually recorded.

How Vulnetix compares: better together

Vulnetix does not replace Brakeman. Keep running it. Vulnetix sits on top of Brakeman (and every other scanner you already own) turning disconnected tool outputs into one prioritised, fixable queue.

Brakeman is strongest at its core category and also carries features in Secret Scanning, just as Vulnetix spans categories.

CapabilityVulnetixBrakeman
Security coverage
SAST (static code analysis)Built-in rules + Semgrep augmentationDedicated Ruby on Rails source static analyzer; dozens of checks (SQLi, XSS, command injection, mass assignment) with Rails-aware data flow
SCA / dependencies40+ ecosystems, transitive graph
DAST (dynamic testing)~ Ingests DAST results; no native dynamic engine
Container & imageImage CVEs, base image, Dockerfile
IaC / misconfigurationTerraform, k8s, CloudFormation
Secret scanning1,000+ rules, source + binary + git history~ Flags a few hardcoded-credential patterns (e.g. BasicAuth passwords, hardcoded session/secret tokens) but is not a dedicated secrets scanner
Cloud / CSPMCloud-posture findings, compliance tab
Mobile (MAST)~ Ingests mobile scanner output; no native mobile engine
License complianceSPDX, copyleft/AGPL/SSPL policy
SBOM generationCycloneDX 1.7 + SPDX 2.3, cosign-signable
Malware / supply-chainDe-duplicated corpus + install-time firewall (25+ registries)
Network / infra vuln~ Ingests network scanner output; no native network scanner
FuzzingIngests fuzzing crashes; no native fuzzer
Pentest / bug bountyIngests pentest/bug-bounty findings; not a testing service
The Vulnetix orchestration layer
Cross-scanner dedup & one queue (ASPM)Correlates every scanner into one prioritised queue with ownership routing
Exploit-intel prioritisationEPSS, CISA KEV, Coalition ESS, CWSS, Vulnetix LEV
Reachability analysisTree-sitter + CVEAffected; direct/transitive/semantic
Versioned VEX + audit trailImmutable OpenVEX/CycloneDX, cosign-signable
Safe Harbour autofixResolves + applies the nearest safe version
End-of-life policyFlags/blocks past-EOL runtimes & packages
SSVC / risk-based policySSVC v2 + CISA/FedRAMP/Essential-8 presets

✓ full · ~ partial · ✗ not covered

What Brakeman does well

Where Vulnetix adds to it: Brakeman is the better tool for finding Rails-specific code flaws; Vulnetix ingests its SARIF output and folds those findings into a single cross-scanner queue, then adds exploit-intel prioritisation (EPSS/KEV), reachability, versioned VEX and Safe Harbour autofix that Brakeman itself does not provide. Better together: Vulnetix orchestrates and prioritises Brakeman results, it does not replace Brakeman's Rails analysis.

No migration, no rip-and-replace. Brakeman keeps doing what it does best; Vulnetix adds the orchestration, exploit-intelligence prioritisation and remediation layer built for the way AppSec works today.

Centralise Brakeman results in Vulnetix

Upload Brakeman SARIF output to the Vulnetix platform to deduplicate findings, prioritise them with EPSS, CISA KEV and Coalition ESS exploit intelligence, and track remediation across every scanner in a single queue.

Brakeman documentation ↗  ·  Source repository ↗

Wire Brakeman into your CI/CD pipeline →