A deterministic gate on every PR. The slop and cross-tenant leaks it catches never reach main — no score, no debate.
AI agents open PRs faster than review can keep up. Slop slips through, queries forget the org filter, a key leaks into a log. At volume, human review catches nothing — you need a deterministic gate, not an opinion.
The gate lives in your GitHub Actions CI. It reads each PR's diff, decides, and writes its verdict as a required check. No code leaves your runner.
One GitHub Actions workflow pasted into your repo. Keyless OIDC — nothing to store.
- uses: maxor-tech/slopgrade-firewall@v0.7.0The gate reads the diff on the runner and classifies it against {gates} classes of slop and tenant leaks.
$ slop scan --diff origin/main…HEADOne required check, true or false. Red → merge is disabled by the branch ruleset.
slop · blocked → merge disabledThe agent fixes, re-pushes, the gate re-runs. Green → the PR is mergeable again.
slop · pass → ready to mergeThe cross-tenant leak — a query with no org filter — is the class CodeQL and human review miss, and it's our #1. The moat isn't the mechanism: it's the curated, turnkey rulepack, calibrated to zero false positives on 5,000+ real repos before every release. You turn it on; you don't write it.
Every org-scoped query must carry its filter. The #1 cross-tenant leak in prod, caught before merge.
Hardcoded keys, SQL/command/XXE/SSRF, deserialization — the bulk of the catalog.
Weak algorithms, short keys, RSA padding, reflected CORS, missing access control.
Invented numbers, dead guards, hand-rolled native controls — the formula, never an LLM.
Extraction stays on your runner; only a verdict leaves. The code doesn't travel.
You pay for what you protect, not per head. A dormant repo costs $0 — and the more you protect, the less each repo costs: $24 for the first, as low as $11 at volume.
Create an account, paste the snippet, protect your first repo in two minutes. 14 days free, up to 5 repos, no card.