BETA · GateTest is in active polish ahead of public launch. Some flows are rough. Found a bug? hello@gatetest.ai — we're reading every message.
Launching today · v1.46 · 110 modules live

Your CI just went red.
By morning, there's a PR with the fix.

110 checks, one gate, auto-fix PRs in 60 seconds.

We catch the bugs, security issues, and CI rot that crash your deploy. Then we open a pull request with the fix already written, tested, and pair-reviewed by a second AI. Pay per scan — no subscription, no minimum.

Built on Claude Sonnet 4 — the model that wins SWE-bench Verified, not the most expensive one in the lineup. We tested. We picked the model that actually fixes bugs.

Net effect: every tier ships ~5x deeper analysis at the same price.

Free preview — top 3 issues plus your Health Score. No signup, no install.

Try a sampleWordPress site? →
Self-scan
GREEN
102/110 modules
Tests passing
4,600+
every commit
Payment
$29+
one-time per scan

Want a repo scan instead? Pick a tier ↓ or install the GitHub App.

What you get

From red CI to merged fix — while you sleep.

Most tools tell you what's broken. We open the PR that fixes it. This is what a single GateTest run looks like, end-to-end.

Step 1·02:14 UTC
CI failed

A test breaks on main

× crontech-api.service failed
  ReferenceError: resolveTenantCapForHotPath
    is not defined
  at apps/api/src/cdn/handler.ts:65:22
  Bun v1.3.14 (Linux x64)

  ::error file=apps/api/src/cdn/handler.ts,
    line=65::ReferenceError

A real Crontech failure from 2026-05-24. The api crashed at module load. Rollback also failed.

Step 2·02:14 + 38s
GateTest working

Auto-fix runs while you sleep

  • Re-runs the gate to isolate the failing module
  • Reads the project conventions (README, AGENTS.md)
  • Generates the fix with Claude Sonnet 4
  • Validates the fix re-passes the gate
  • Writes a regression test for the bug
  • Pair-reviews the fix with a second Claude

~38 seconds, ~$0.02 in Anthropic API spend per fix on the $99 tier. Margin: 100x.

Step 3·02:15 UTC
PR opened

A fix PR lands in your repo

+ import { resolveTenantCapForHotPath }
+   from "./quotas";

  const handler = createSomething({
    tenantCapResolver:
      resolveTenantCapForHotPath,
    ...
  });

✓ Tests added (1)  ✓ Gate green

One-click “Commit suggestion” in GitHub. CI re-runs green. You wake up to a merged fix instead of a 47-message Slack thread.

No other tool ships scan + fix + regression test + pair-review + cross-finding correlation on pay-per-scan pricing. We do.

What it replaces

Twelve tools. One config.One bill.

Hover any tile to see the GateTest module that replaces it. The full table's in the breakdown below — 30+ tools across the entire QA stack.

Snyk
We replace this
--module security
OWASP + supply chain + CVE database, no SaaS lock-in.
SonarQube
We replace this
--module codeQuality
Same rules, no Java daemon, no per-seat seat tax.
ESLint
We replace this
--module lint
Plus 90 more checks ESLint never tries to run.
Cypress
We replace this
--module e2e
Browser E2E plus 89 things Cypress doesn't do.
BrowserStack
We replace this
--module compatibility
Cross-browser matrix, no monthly device farm bill.
Lighthouse
We replace this
--module performance
Perf, SEO, A11y unified — and gate-blocking, not advisory.
axe-core
We replace this
--module accessibility
WCAG 2.2 automated audit (AA + AAA-aligned) — built in, not a separate plugin.
Renovate
We replace this
--module dependencies
Polyglot freshness + CVE fix-PR, not just notifications.
Dependabot
We replace this
--module dependencies
Same scope, plus typosquats, license risks, lockfile drift.
hadolint
We replace this
--module dockerfile
Dockerfile lint + secrets + curl|sh + chmod 777 hunting.
tfsec
We replace this
--module terraform
Terraform / Pulumi / CDK security — same gate as everything else.
actionlint
We replace this
--module ciSecurity
Plus unpinned actions, pwn-request, permissions hygiene.
Jest / Vitest / MochaunitTests
Cypress / BrowserStack / Sauce Labse2e
ESLint / Stylelintlint
Snyk / npm auditsecurity
Renovate / Dependabotdependencies
hadolint / dockle / docker benchdockerfile
actionlint / StepSecurity / zizmorciSecurity
shellcheck / bashate / shfmtshell
squawk / gh-ost / pg-osc / Strong MigrationssqlMigrations
tfsec / Checkov / Terrascan / KICSterraform
kube-score / kubeaudit / Polaris / Kubeseckubernetes
LLM Guard / Lakera Guard / Rebuff (static slice)promptSafety
Promptfoo / Garak / Lakera Red (dynamic scenario testing — Forensic tier)aiGuardrails
ts-prune / knip / VulturedeadCode
gitleaks / secretlint / dotenv-lintersecretRotation
securityheaders.com / Mozilla ObservatorywebHeaders
type-coverage / @typescript-eslint/no-explicit-anytypescriptStrictness
madge --circular / dependency-cruiserimportCycle
safe-regex / recheckredos
Lighthouseperformance
axe / pa11yaccessibility
Percy / Chromaticvisual
SonarQubecodeQuality
git-secrets / truffleHogsecrets
broken-link-checkerlinks

Plus 12 more modules with no direct competitor: AI code review, fake-fix detector, mutation testing, chaos / fuzz pass, autonomous exploration, live crawling, data integrity, documentation validation, compatibility analysis, integration-test detection, CI generation, SARIF output.

The flywheel

Four layers. Compounding.

Every competitor either ships pattern matchers (cheap, brittle) or ships LLM-only fixes (slow, expensive, hallucinates). We stack four deterministic layers in front of Claude. Most fixes never reach the LLM. Margin works. Quality compounds.

01~47%

AST fix

cost per fix: $0

Deterministic transforms on the parse tree.

rejectUnauthorized: false → true. httpOnly: false → true. The compiler proves correctness; no LLM needed.

02~22%

Rule fix

cost per fix: $0

Codemod recipes per finding class.

Wildcard CORS origin + credentials. Missing CSP. Cookie hardening. One regex-bounded rewrite per pattern.

03~16%

Recipe lookup

cost per fix: $0

Cached fixes from every prior scan, compounding.

When a scan resolves a novel finding, the diff is stored. Next time that finding shape arrives — local or someone else's repo — we apply the cached patch.

04~5%

Claude

cost per fix: ~$0.03

Only the genuinely novel cases reach the LLM.

Iterative loop with N retries, syntax gate, scanner re-validation, pair-review on $199+, attack-chain correlation on $399.

Self-healing CI

When CI breaks, the agent reads the failing log, walks back to the failing line, applies the right layer (AST → rule → recipe → Claude), runs the gate again, opens a PR. You review the diff and merge. The build was red for fifteen minutes; you didn't have to look at it. The recipe layer remembers, so the next time the same failure happens — your repo or someone else's — it's fixed before you see it.

How it actually works

Layer percentages are derived from our own self-scan + the four real-repo proofs in docs/proofs/. Your mileage will vary by tier and codebase shape.

Don't trust us

Trust the green.

GateTest runs against itself on every push to main. If our own gate were red we'd have no business asking you to use it. Below is the live status panel — same shape you'll see on your repo.

crclabs-hq/gatetest  ·  main  ·  gateSTANDBY
Our own gate
Awaiting first scanself-scan workflow runs on every push to main
View CI runs
syntax
lint
secrets
codeQuality
security
ssrf
tlsSecurity
cookieSecurity
accessibility
performance
ciSecurity
dockerfile
kubernetes
dependencies
redos
money-float
Scan time
Last run
Awaiting
Soft-fail policy
Never

The self-scan workflow lives in .github/workflows/ci.yml. Bible Forbidden #24 means continue-on-error: true is banned on the gate step — so a red gate would block the commit, not just warn.

Install

Zero config. Zero ceremony.

One npx command for local. One YAML file for CI. The whole thing runs on Node 20+. No build step, no Docker image, no daemon.

60 seconds · from npx to gate
$ npx gatetest --suite quick
CLI cheat-sheet
# scan a single repo locally
$ npx gatetest --suite quick

# all 110 modules, blocking gate
$ npx gatetest --suite full

# scan a public website
$ npx gatetest --url https://yoursite.com

# watch mode — re-run on every file change
$ npx gatetest --watch
CI · GitHub Actions
# .github/workflows/gatetest.yml
name: GateTest
on: [push, pull_request]

jobs:
  gate:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 20
      - run: npx gatetest --suite full --reporter sarif
        # NOTE: do NOT add continue-on-error: true here
        # The whole point of a gate is that it gates.

Zero dependencies. Zero telemetry by default. Source is on GitHub — MIT-licensed. The CLI itself is free; the auto-fix tiers are paid.

Pricing

Pay when it's done. Not before.

One-time payment per scan via Stripe. We run the scan and deliver the report. On Scan + Fix and Forensic Scan tiers Claude also opens the fix PR. No subscription, no auto-renew.

One-time payment via Stripe — no subscription

2. Choose a scan tier below

Quick Scan

$29per scan
4 modules

Essential checks. Syntax, linting, secrets, and code quality. Scan-only — no auto-fix.

By continuing you agree to our Terms, Privacy Policy, and Refund Policy.

  • Syntax & compilation validation
  • Linting checks
  • Secret & credential detection
  • Code quality analysis
  • Detailed report with file & line numbers
  • Scan-only — auto-fix is a Scan + Fix tier feature
  • Per-scan payment — no subscription
Most Popular

Full Scan

$99per scan
All 110 modules

Every module. Security, accessibility, SEO, AI code review, and more. Scan-only — no auto-fix.

By continuing you agree to our Terms, Privacy Policy, and Refund Policy.

  • Everything in Quick Scan
  • Security (OWASP, XSS, SQLi, SSRF, ReDoS, TLS, cookies)
  • Accessibility (WCAG 2.2 automated audit — AA + AAA-aligned)
  • Supply chain — typosquats + license compliance
  • IaC security — Dockerfile, K8s, Terraform
  • CI/CD hardening — unpinned actions, permissions
  • Auth flaws — JWT, bcrypt, cookies
  • Migration safety — dangerous SQL patterns
  • Flaky test detector
  • AI code review by Claude
  • Scan-only — auto-fix is a Scan + Fix tier feature

Scan + Fix

$199per scan
All 110 + depth review

Full Scan plus a second-Claude pair-review on every fix and a codebase-shape architecture report.

By continuing you agree to our Terms, Privacy Policy, and Refund Policy.

  • Everything in Full Scan
  • Pair-review critique on every fix — second Claude scores correctness, completeness, readability, test coverage
  • Architecture annotator — design observations on codebase shape (layering, duplication, god objects)
  • Both reports posted as separate PR comments
  • Iterative fix loop with N retries — Claude learns from its own failed attempts
  • Cross-file syntax + scanner gates — broken fixes never ship
  • Regression test for every fix — your suite gets stronger when you merge

Forensic Scan

$399per scan
All 110 + forensic stack

The deepest scan we offer. Real Claude diagnosis, attack-chain correlation, board-ready CISO report, executive summary.

By continuing you agree to our Terms, Privacy Policy, and Refund Policy.

  • Everything in Scan + Fix
  • Real Claude diagnosis on every finding — no templated snippets, every fix reasoned from your specific evidence
  • Cross-finding attack-chain correlation — textbook session-forgery / supply-chain / rotation-impossible vectors that per-finding scanners can never see
  • CTO-readable executive summary — single document, plain language, real recommendations
  • Board-ready CISO report (OWASP Top 10, SOC2, CIS v8, 30/60/90-day roadmap) — attached to every PR
  • Best margin if you're shipping money or PII — the $399 hits all the high-stakes bug classes
  • Also available via the GitHub Action: mutation testing (mutates your source against your tests) and chaos / fuzz pass (adversarial inputs against HTTP routes, CLI args, file parsers) — runs wherever your CI runs, set mutation: true / chaos: true on the action
EnterpriseCustom pricing

Self-hosted scanner · private infra · SLA

Everything in Forensic Scan, run inside your network or VPC. Dedicated account manager, signed SLA, custom modules, custom suppression policies, audit log export. For regulated industries (fintech, healthcare, defence) and orgs with strict data-residency rules.

  • On-prem or private-VPC deployment
  • Dedicated infra, no shared compute
  • Signed SLA, support response targets
  • Custom modules + suppression policies
Talk to sales →
Active TestingComing soon

Pen Test · live exploit probes · $999

Everything in Forensic Scan, PLUS live active probing of your URL with industry-standard payload classes — SQL injection (error/boolean/timing), reflected XSS, path traversal, IDOR, auth-bypass headers, open redirect, CSRF. Signed Rules of Engagement, DNS-TXT ownership verification, full audit trail. Most of the value of a $5,000 human pen test for $999.

  • · Live payload probes (non-destructive)
  • · DNS-TXT domain-ownership verification
  • · Signed Rules of Engagement
  • · Per-host rate limiting (don't take down your prod)
  • · Cryptographic audit log of every probe
SubscriptionComing soon

Continuous

$49/ month

Scan every push. Weekly scheduled deep scan. Email on score regression.

  • Scan on every push (GitHub App or Gluecron-host)
  • Weekly full-suite scheduled scan
  • Email + Slack on score regression
  • Trend dashboard — see your gate getting greener week-over-week
Notify me when live

All scans include a detailed report. The AI fix PR is included on the Scan + Fix ($199) and Forensic Scan ($399) tiers. Per-scan payment via Stripe. Once a scan delivers, the service is rendered — refunds at our discretion for non-delivery only.

FAQ

Common skeptical questions.

Answers calibrated for the engineer who showed up from a Hacker News thread. We are too.

Is this just another AI tool?
No. The static engine ships first: 91 deterministic modules — AST, regex, file walkers — zero LLM calls. Claude only enters when the deterministic layers can't resolve a finding (roughly 5% of fixes). The 4-layer flywheel architecture is the moat.
Is my code stored anywhere?
No. Scans are ephemeral. We clone, run the engine, post the report, delete the clone. The repo never leaves your CI environment when you install the GitHub Action — we never see it. For paid scans run from our infra, the working copy lives on a Vercel function for the duration of the scan and is gone when the response returns. Privacy policy.
Why not just ESLint + Snyk + the other 10 tools?
You can. Most teams do. The question is who maintains the compose-of-ten — and who pays the per-seat tax across all of them. We replace 30+ tools with one CLI, one config, one bill. See the full replacement table or compare us tool-by-tool.
Per-scan pricing — what's the catch?
None. You pay once via Stripe at checkout, we run the scan, you get the report. No subscription, no auto-renew, no per-seat billing. If the scan fails to start or crashes mid-way, contact hello@gatetest.ai — we re-run it or issue a credit at our discretion. Scan-finish rate is well above 99% on real repos, so this rarely happens.
Is the gate actually strict?
Yes. Bible Forbidden #24 outright bans continue-on-error: true on the gate step. We dog-food this: our own self-scan is a hard gate on every push to main. If a competitor lets you silently skip a failing check, that's how 80% of the wins in QA-platform marketing slip into prod anyway.
Can I trust an AI to repair my CI?
The fix-flow is layered for exactly that reason: AST → rule recipe → cached pattern → Claude. Each layer's output passes a syntax gate and a scanner re-validation gate before the PR opens. Claude never auto-merges — it opens a PR you review. At the $199+ tiers a second Claude pair-reviews every fix on a 4-axis rubric (correctness, completeness, readability, test coverage). Real outputs are documented in docs/proofs/.

Still have questions? hello@gatetest.ai · file an issue

Scans every major framework, runtime, and infra primitive

Next.jsReactVueExpressFastifyNestPrismaDrizzleMongoPostgresDockerKubernetesTerraformAWSGCPAzurePythonGoRustJavaRubyPHPC#KotlinSwift

Eaten our own dog food

GateTest currently protects Crontech.ai and Gluecron.com as a CI gate.

Same engine, same rules, same gate. The integration script is published — feel free to clone the workflow.