nemealabs/Arbiter SAST Triage by NemeaLabs

AI-powered SAST triage with reachability analysis. Pass any SARIF file, get true/false positive verdicts on every PR.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
modeRun mode: pr or backlognopr
targetPath to scan (default: repo root)no.
github-tokenGitHub token. PR mode needs pull-requests:write. Backlog mode needs security-events:read (add security-events:write to dismiss FPs).yes
github-repoRepository as owner/repo (defaults to current repo)no${{ github.repository }}
anthropic-api-keyAnthropic API keyno
triage-providerLLM provider: anthropic (default), azure (Azure AI Foundry), azure-openai (Azure OpenAI Service), or openai (any OpenAI-compatible endpoint e.g. GitHub Models)noanthropic
anthropic-modelAnthropic model overrideno
azure-ai-endpointAzure AI Foundry endpointno
azure-ai-api-keyAzure AI API keyno
azure-ai-modelAzure AI model/deployment nameno
azure-ai-api-versionAzure AI API versionno
baselineBase commit SHA to diff against (PR mode)no
scannersComma-separated scanner integrations: github-code-scanning (alias: codeql) — fetch alerts from GitHub Code Scanning API. Omit when passing sarif-file/sarif-dir.no""
sarif-filePath to a SARIF output file to triage (any SAST tool: Trivy, Bandit, Snyk, Checkov, gosec, ESLint, etc.)no
sarif-dirDirectory containing *.sarif files to triageno
github-refPR head ref for CodeQL alert lookup (e.g. refs/pull/N/head)no
fail-onExit nonzero to block the merge when: any-tp = any true positive found; high-tp = true positive with high/critical severity and confidence ≥ 0.8no
skip-alertsComma-separated CodeQL alert numbers to skip (already triaged)no""
dismiss-fpsAuto-dismiss AI-confirmed false positive alerts (requires security-events:write)nofalse
outOutput report file prefix (produces <prefix>.md and <prefix>.json)noarbiter-report
no-reachabilitySkip the Phase 3 reachability analysis passnofalse
concurrencyNumber of parallel LLM triage callsno4
namedescription
report-mdPath to the generated Markdown report
report-jsonPath to the generated JSON report
exit-codeArbiter exit code (0 = pass, 1 = fail-on gate triggered)