parryai.dev
Compare · vs / github-advanced-security

Parry vs. GitHub Advanced Security — beyond a single engine, without the per-committer bill.

GHAS is one SAST engine plus dependency alerts plus secret scanning, billed per active committer per month. Parry runs a multi-engine stack reconciled into one verdict — secrets, SAST, dependencies, IaC, containers, supply-chain posture — for a flat per-org price. Same place. Less wiring. No proprietary query language to learn.

Three reframes

  • One engine → multi-engine reconciliation.

    GHAS's SAST is good and slow on monorepos, and extending it means writing a proprietary query language. Parry runs an open-source SAST engine alongside secrets, dependency, container, IaC, and supply-chain posture engines — reconciled by fingerprint so the same issue from two engines becomes one finding.

  • Per-active-committer → per-org pricing.

    GHAS bills $49 per active committer per month. A 20-engineer team is $1,000/month before adding repos. Parry is free for public repos and flat per-org for private — no committer counting.

  • Findings inside GitHub's tabs → one Check Run.

    GHAS spreads findings across the Security tab, Dependabot alerts, secret scanning alerts, and code scanning alerts. Parry collapses every engine's output into one PR Check Run with a single verdict and a single drawer.

  • Proprietary custom rules → drop-in policy file.

    Want to enforce that no PR introduces a GPL dependency, or that production manifests can't be edited from a feature branch? GHAS requires writing in a proprietary query language. Parry uses an open policy engine — drop a policy file into your repo's policy/ directory and it gates the next push.

Side by side

AxisGitHub Advanced SecurityParry AI
Pricing$49 / active committer / monthFree for public. Flat per-org for private.
SASTSingle engine, proprietary query languageOpen-source engine with readable rule format
Dependency scanningRepository alerts onlyReachability-filtered against the public CVE / OSV feed
SecretsPattern-based, no live validationOpen-source scanning + live provider-API validation
Container scanningNot includedIndustry-standard layer-by-layer image scan
IaCLimited via SAST coverageTwo reconciled engines — Terraform/CloudFormation and Kubernetes
Supply-chain postureNot includedIndustry-standard posture grade per repo
DAST / API testingNot includedBaseline DAST against staging URLs
Reconciliation across enginesEach surface is independentFingerprinted; one finding per real issue
Lifecycle (open / fixed / suppressed)Partial (alerts model)First-class, reconciled across scans
Suppressions survive refactorFile-path-keyed, often lostContent-fingerprint-keyed
Custom policyWrite in a proprietary query languageDrop a policy file in policy/
PR gatingMultiple Check Runs per surfaceOne reconciled Check Run
AI reviewBuilt-in autofix, proprietaryOpt-in, provider named, secrets stripped
Procurement SBOMManual exportCycloneDX per scan, one click
Works on free GitHub planNo — Enterprise onlyYes — free for public repos
Vendor independenceLocked to GitHubGitHub today, code-host-portable engines underneath

Stop maintaining the wiring.