GGateTest
Live in beta · 121 modules in the gate

The gate that doesn't cry wolf.

Measured on 19 real repositories, the bad numbers published.121 checks in one gate: it blocks on your new code, not your backlog, says what it didn't check, and opens the pull request with the fix already written, tested, and pair-reviewed by a second AI.

Pay per scan — no seat licences, no minimum. Built on Claude — Fable 5 on the fix tiers, Sonnet 5 everywhere else.

GitHub or Gluecron. Public repos scan free.

Try a sample
github.com/your-org/your-repo/pull/248
Gate green
pull request #248
fix: define resolveTenantCapForHotPath
apps/api/src/cdn/handler.ts
- ReferenceError: not defined
+ import { resolveTenantCapForHotPath }
+   from "./quotas";
✓ 1 regression test added✓ pair-reviewed✓ 38s · ~$0.02
One gate replaces
SonarQubeSnykESLintSemgrepCodeQLDeepSource+ 6 more
9,300+
tests passing, every commit
121
modules in one gate
68/85
green on our own repo
$29+
per scan · no seat licences

Measured on code we didn't write

A gate that blocks clean code gets uninstalled. So we publish the numbers.

Every push runs a full scan of 19 pinned commits of repositories we do not control. Each is held to a ceiling that only ever goes down. If a rule starts over-firing on express or Django, our CI goes red before yours does.

3
of 19 real repositories pass with zero blocking findings
19
pinned commits of repositories we do not control, every language the engine scans
53
blocking findings on NodeGoat, the deliberately vulnerable app — recall is a floor, not a target
RepositoryBlockingCeiling
express00
flask22
fastify33
got1212
hono2020
zod55
django5959
rails4141
spring-petclinic88
gin11
axum55
laravel44
cleanarchitecture1111
ktor77
vapor00
nest99
trpc77
apollo-server00
prisma1313
Full suite, pinned commits, measured 2026-09-09. What still blocks on these repos is real: a committed private key, an unauthenticated route, a query built from request input.Every repository, every commit, every ceiling →
Start here

One engine. Four ways in.

The same 121-module engine backs all four — you just point it at whatever you actually have.

  • For developers

    I have a repository

    Every push runs the gate. When CI goes red, GateTest opens a pull request with the fix already written, tested, and reviewed by a second AI.

    • All 121 modules in a single gate
    • Auto-fix PR with a regression test attached
    • Commit status + PR comment on every push

    Free deterministic gate on every push after install — no card

    Install the GitHub AppSee how the fix flow works
  • For site owners

    I have a website

    Paste a URL. GateTest loads the real page in a real browser and reports what is actually broken for your visitors — no repository, no git, no install.

    • Live JavaScript errors and hydration mismatches
    • Missing security headers, mixed content, CSP violations
    • WordPress: version exposure, XML-RPC, exposed admin

    No repo, no code access, no signup to preview

    Scan my websiteWordPress health check
  • For WordPress sites

    I run a WordPress site

    Paste your site's address. GateTest checks the things WordPress owners get burned by — exposed versions and admin paths, XML-RPC, weak headers, slow pages — and tells you what to fix first. No plugin to install.

    • Version exposure, XML-RPC, exposed admin and login
    • Security headers, mixed content, outdated assets
    • Performance and accessibility of the real rendered page

    No plugin, no code, no signup to preview

    Check my WordPress siteWhat the WordPress scan covers
  • For AI-assisted teams

    I use an AI coding agent

    The full 121-module scanner runs inside Claude Code, Cursor, or any MCP client — so your agent can find the bug, fix it, and prove the fix worked without leaving the editor.

    • Runs on your machine, on your own API keys
    • 24 tools: scan, explain, fix, run tests, verify
    • Catches fake fixes — the symptom silenced, not solved

    100% free on your own machine

    Connect your agentTry the playground
The Stack

GateTest gates it. Gluecron hosts it. Vapron runs it.

Three independent products from one team, built to work together and used on each other every day. Keep GitHub if you like — GateTest runs there too — or move your git to Gluecron and your jobs to Vapron and get the whole loop from one place.

Gc

Gluecron

gluecron.com

The git host built around Claude.

Git hosting built for small teams — no tickets, no politics. GateTest is wired into it natively: every push lands on Gluecron's Signal Bus and triggers a scan from the same queue that serves GitHub.

  • Push-to-scan: GateTest gates merges natively
  • Built by the same team, used every day
  • Independent product — no bundle lock-in

Dogfooded: GateTest gates Gluecron's own codebase on every push.

V

Vapron

vapron.ai

Scheduled jobs that actually run. Cron with receipts.

AI-native, edge-first, zero ops. The cron and background jobs that power your product — run with receipts, so "did the job fire?" is never a mystery again.

  • Production scheduling without babysitting
  • GateTest guards its codebase on every push
  • Independent product — use it alone or together

Dogfooded: the live demo on this page replays a real Vapron failure that GateTest caught and fixed.

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

× vapron-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 Vapron 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 (Fable 5 on the fix tiers)
  • Validates the fix re-passes the gate
  • Writes a regression test for the bug
  • Pair-reviews the fix with a second Claude

Typically well under a minute per fix. Fixes ship at Scan + Fix ($199) and above.

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.

Built to be trusted, not tolerated

The six habits that separate a gate from a linter with better marketing

It blocks on your new code, not your backlog

The first run on a mature repo records what is already there and passes. Every run after fails only on findings that are new. Adoptable on day one, still able to say no.

.gatetest/baseline.json · --diff on pull requests

How it works →

The PR comment shows only what the PR introduced

Findings are attributed by changed line, not by file. A pre-existing warning three functions down does not become your problem because you touched the file.

inDiff / inChangedFile on every finding

How it works →

It says what it did not check

A deferred module, a missing toolchain, a scan that timed out — printed in the console, the PR comment and the JSON report. A pass from a fallback never wears the green tick.

Not checked: · Partial scan · provenance.modules.skipped

Every false positive has a one-line answer

Each finding carries the exact ignore line that silences it and nothing else. In a PR, reply with the command and it is done.

.gatetestignore · @gatetest ignore <module:rule>

Reports are signed and reproducible

Every JSON report carries provenance and an HMAC signature. A CI job asserts the same tree gives the same findings, run after run.

gatetest verify-report <file> · determinism gate

How it works →

A red CI reproduces locally in one command

The blocked gate leads with the replay command for that run, so the fix starts on your machine, not in a log viewer.

gatetest replay <run-url>

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 120 more modules ESLint never tries to run.
Cypress
We replace this
--module e2e
Runs your existing Cypress/Playwright suites inside the gate — one verdict.
BrowserStack
We replace this
--module compatibility
Static browser-compat checks against your browserslist — catches the common breakages before a device farm ever runs.
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.

Head to head

The others tell you what's wrong. GateTest fixes it, proves it, and lets you drive.

CapabilityGateTestSonarQubeSnykDeepSource
Finds bugs, security holes & CI rotSnyk is dependency/security-focused~
Opens the fix as a real pull requestothers: dep bumps or suggestions only~~
Re-scans to PROVE the fix worked
You pick the AI model
Bring your own API key
Pay per scan — no per-seat tax
One gate across the whole stack121 modules, one verdict

yes · ~ partial · no. Competitor cells reflect each product's default offering as of 2026.

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 ten modules with no direct competitor: AI code review, fake-fix detector, mutation testing (via GitHub Action), chaos / fuzz pass (via GitHub Action), autonomous exploration, live crawling, data integrity, documentation validation, compatibility analysis, integration-test detection — and CI config generation and SARIF output built into the CLI.

The engine

What the 121 modules actually check

One command runs all 121 — deterministic, zero AI tokens, under a minute. One verdict at the end. Here's what's inside the gate.

Source & quality

13

The foundation. Catches the bugs every linter and compiler should have caught but didn't.

Security

15

OWASP-grade scanning that goes beyond CVE lookups into your actual code paths.

Reliability

11

The bugs that don't break on your machine but break in production at 3am.

Web & UX

22

Surfacing the user-visible problems static analysis usually pretends don't exist.

Infrastructure

19

Catches the supply-chain takeovers, container exploits, and CI/CD foot-guns.

Developer hygiene

10

Pulls bad-process bugs out of CI before they cost a 90-minute review.

AI & advanced

9

Where deterministic scanning stops and reasoning starts. Used sparingly, not by default.

Scanning & testing

2

The classic suite — unit, integration, end-to-end — wired into the same gate as everything else.

Language coverage

9

Nine non-JS language backends. Same engine, language-aware patterns.

WordPress

6

Live-URL probes for the WordPress health check at /wp. Run against any public WordPress site.

Live pen-test probes

Soon

Active probes against your running site. Pen Test tier only — requires explicit written authorization for the target.

The flywheel

Four layers. Compounding.

Every competitor either ships pattern matchers (cheap, brittle) or ships LLM-only fixes (slow, expensive, hallucinates). We stack three deterministic layers in front of Claude, and every recipe a Claude fix produces makes the cheap layers catch more next time. Margin improves as the cache grows. Quality compounds. And every fix is re-scanned to prove it worked — we don't tell you it's fixed, we show you the green.

01deterministic

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.

02deterministic

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.

03compounding

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&apos;s repo — we apply the cached patch.

04novel cases

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.

You control the AI

Your key, or ours. Your model, or our pick.

The 121-module scan runs on zero AI tokens — pure deterministic speed. When a fix needs real intelligence, you decide how it's powered. No other QA tool lets you do this.

Bring your own key

Point GateTest at your own ANTHROPIC_API_KEY. You pick the model, you own the spend, and there's no cap. On the CLI and MCP server, calls go straight from your machine to Anthropic — never through our servers. On the web fix route your key is used for that one request and never stored.

  • Your usage, your bill, your control
  • Any of the four models, per fix
  • Works on CLI, MCP, and the web fix route
Or use ours

No key? We supply one. Usage is metered and budget-capped — every fix is priced at the model that actually ran, so there are no surprises on the bill. Just run the scan and take the PR.

  • Nothing to set up — buy a scan and go
  • Hard budget cap — never a runaway bill
  • Fable 5 on the paid fix tiers by default

Sonnet 5

Default

Fast and cheapest. The default for scans, chat, and everyday fixes.

Opus 5

Deeper

Heavier reasoning when a fix is subtle or spans many files — half the cost of Fable.

Opus 4.8

Previous gen

The previous-generation Opus, kept for teams that pinned it.

Fable 5

Most capable

The most capable model Anthropic ships — powers the $199 / $399 fix tiers.

SonarQube can't fix it. Snyk can't fix it. DeepSource picks the model for you. GateTest hands you the keys.

MCP tools for AI agents

Give Claude eyes, ears & hands

The three things every AI coding agent is missing — it writes UI it can't see, guesses at errors it can't read, and claims “fixed” without proof. GateTest closes all three over one connection: 24 tools driven by the full 121-module engine, in Claude Code, Cursor, Windsurf, and any MCP agent.

EYES

See the rendered page

AI agents write UI they never actually see.

capture_screenshot returns a real JPEG/PNG of the rendered page — nav, layout, font sizes, broken CTAs — so the AI reviews its work exactly like a developer looking at a browser tab.

// See the rendered page — works with localhost too
capture_screenshot({
  url: "http://localhost:3000/pricing",
  width: 390  // mobile viewport
})
// → returns an actual image the AI can see

Use after every UI change

EARS

Hear what's breaking

AI agents guess what's broken instead of reading the real errors.

get_production_errors pulls your top errors from Sentry, Datadog, or Rollbar with file:line attribution. run_live_checks catches JS errors, console warnings, API timeouts, and CSP violations on any live URL — including localhost.

// Fix what production says is broken, first
get_production_errors({ source: "all" })
// → TypeError: cart is undefined | src/checkout.ts:44 | 412 occurrences

// Or check your local dev server right now
run_live_checks({ url: "http://localhost:3000" })
// → apiHealth: 2 broken, runtimeErrors: CSP violation on /dashboard

Use before deciding what to fix

HANDS

Prove the fix worked

AI agents claim “fixed” without re-checking anything.

verify_fix picks the scan modules relevant to your changed files, re-runs them in-process, and returns a hard ✅/❌ scoped to exactly what was edited. No assumptions — proof.

// After editing — prove it actually worked
verify_fix({
  path: "/your/project",
  files: ["src/auth/session.ts"]  // exactly what you edited
})
// ✅ FIX VERIFIED — 0 error-severity findings remain
// ❌ NOT VERIFIED — secrets: hardcoded key still at line 14

Use after every code edit

Add to Claude Code in 30 seconds

Works with any MCP-compatible AI — Claude Code, Cursor, Windsurf, Continue, Cline. No account, no webhook, no infra. The engine runs in-process on your local filesystem.

$ claude mcp add gatetest -- npx -y @gatetest/mcp-server
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  ·  gate · 81d6382MEASURED
Our own gate
GREEN41/41 modules · 0 blocking errors · measured 2026-07-12
View CI runs
syntax
lint
secrets
codeQuality
security
ssrf
tlsSecurity
cookieSecurity
accessibility
performance
ciSecurity
dockerfile
kubernetes
dependencies
redos
money-float
...25 more modules in this scan
Scan time
89.7s
Last run
2026-07-12
Soft-fail policy
Never
Errors: 0 · Warnings: 548 · Modules passed: 41/41

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/cli --suite quick
CLI cheat-sheet
# scan a single repo locally
$ npx -p @gatetest/cli gatetest --suite quick

# full suite (88 modules), blocking gate
$ npx -p @gatetest/cli gatetest --suite full

# crawl and test a live website
$ npx -p @gatetest/cli gatetest --crawl https://yoursite.com

# watch mode — re-run on every file change
$ npx -p @gatetest/cli 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 -p @gatetest/cli gatetest --suite full --sarif
        # NOTE: do NOT add continue-on-error: true here
        # The whole point of a gate is that it gates.

Four small runtime dependencies. Anonymized telemetry only — module and rule ids with integer counts, never code, file paths or repository names; opt out with GATETEST_NO_TELEMETRY=1. Source is on GitHub — MIT-licensed. The CLI itself is free; the auto-fix tiers are paid.

The real math

The scanner isn't the cost. The ten tools it replaces are.

The fragmented stack

Each with its own config, dashboard, and per-seat bill.

SonarQubeSnykESLintBrowserStackLighthouse CIRenovateDependabothadolinttfsecgitleaks+ 10 more
  • · 10+ dashboards to check, 10+ invoices to reconcile
  • · Per-seat pricing — the bill grows with headcount, not usage
  • · No tool talks to the others — findings never correlate

GateTest

One engine, 121 modules, one decision.

  • One config file, one gate — pass or the build stops
  • Pay per run ($29–$399) or $49/mo continuous — no seats
  • Free forever on the CLI: npx -p @gatetest/cli gatetest
  • Findings correlate into attack chains no single linter sees

Enterprise plans for SonarQube + Snyk alone run well into five figures a year. GateTest bills on what you scan, not how many engineers you employ.

Real scan · real production repo

Not a demo. Here's what one run found.

575
code-quality issues
(file length, dead logs, complexity)
14
exposed secrets across
14 different files
2
critical attack chains
the correlator assembled

The 14 secrets each look survivable in isolation. GateTest's correlator connected them into two critical chains a linter would never report: hard-coded credentials in a frontend component plus an admin onboarding route → credential exposure and admin takeover; and a leaked queue-client secret in auto-deploy scripts → supply-chain takeover via CI.

Verbatim from a real scan of a production codebase — full report in docs/proofs/. We publish the receipts because "AI finds your bugs" is a crowded, over-promised space and you should be skeptical.

Why this isn't a fad

Every new model generation arrives smarter — and the same failure modes remain. The model still can't see the rendered page, doesn't know what production is throwing, and can't prove its own fix worked. GateTest is the permanent layer around that: a deterministic gate, real senses, and proof — not a bet on one model generation.

Pay per scan, not per seat

The engine is free and open-source if you run it yourself — npx -p @gatetest/cli gatetest --suite full. Quick and Full below run the same scan on our infra: zero setup, a shareable hosted report, nothing to install. Pay per run for auto-fix and deeper AI analysis, or subscribe for continuous protection.

Quick Scan

4-module rapid scan: syntax errors, lint violations, exposed secrets, and code quality. Results in seconds.

$29/ per run
  • Syntax Error Detection
  • Lint Violation Scanner
  • Secret & API Key Exposure
  • Code Quality Baseline
  • JSON / SARIF / JUnit / compliance evidence output via the CLI & GitHub Action
  • Scan-only (no auto-fix)

Full Scan

The full engine suite — 121 modules: security, supply chain, auth hardening, CI security, AI safety, and more. (Mutation + chaos ship via the GitHub Action.)

$99/ per run
  • Full 121-Module Engine Suite
  • Security & Auth Hardening
  • Supply Chain & Dependency Audit
  • CI/CD & Container Security
  • AI Safety & Prompt Protection
  • Scan-only (no auto-fix)
Most Popular

Scan + Fix

Full-suite deep scan with iterative auto-fix PR, pair-review agent, and architecture annotations.

$199/ per run
  • Full 121-Module Engine Suite
  • Iterative Fix Loop (up to 3 attempts per finding)
  • Cross-Fix Syntax + Scanner Gate
  • Regression Test Generated per Fix
  • Pair-Review Agent (4-axis critique)
  • Architecture Annotator Report
  • Automated PR with Before/After Table

Forensic Scan

Everything in Scan+Fix plus Claude-driven per-finding diagnosis, attack-chain correlation, and executive summary.

$399/ per run
  • Everything in Scan + Fix
  • Per-Finding Claude Diagnosis
  • Cross-Finding Correlation (attack chains)
  • Executive Summary (CTO-ready)
  • Board-Ready CISO Report
  • Mutation Testing via GitHub Action
  • Chaos/Fuzz Pass via GitHub Action

Subscriptions

Claude Integration

MCP Integration

The hosted GateTest MCP endpoint: use GateTest from claude.ai on web and mobile — no terminal, no npm, nothing installed. The full local MCP server stays 100% free on your own machine.

$29/ per month
  • Works in claude.ai web + mobile (and locked-down machines)
  • Hosted scans — runs on our infrastructure, not yours
  • AI fix + diagnose, hosted (fix_issue, explain_finding)
  • Hosted scan history (get_report)
  • Free local server: npx @gatetest/mcp-server — every tool, your keys
  • API key delivered by email instantly

Continuous

Every repo in your org — one flat price, no seats, no per-repo billing. Unlimited deterministic scans on every push; AI reviews metered by a shared monthly allowance.

$49/ per month
  • All Repos In Your Org — One Flat Price
  • Unlimited Deterministic Push Scans
  • AI Review Allowance ($10/mo, shared org-wide)
  • Continuous AI Ledger Protection
  • Real-Time Pipeline Trace Feed

Enterprise

Running GateTest across a large organisation? We'll shape a plan around you: custom scan volume, a raised AI-review budget, priority support, and invoicing on your terms.

Talk to us
Coming soon

Live Security Scan — penetration testing, minus the consultancy

Point GateTest at your own live site and it will run safe, non-destructive security probes against it — the checks a penetration tester runs first, automated, repeatable, and only ever against a target you own and have authorized.

  • Authentication & session probing — login flows, cookie flags, session fixation
  • Injection canaries — safe, non-destructive SQL & XSS probes with proof-of-reach only
  • Security-header & TLS posture — CSP, HSTS, certificate chain, cipher grades
  • Exposed-surface sweep — open admin panels, debug endpoints, directory listings

Be first to know when it’s ready:

One email when it launches — nothing else. Questions? support@gatetest.io

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 deterministic engine ships first — AST, regex, file walkers across 121 modules, no LLM in the loop. Claude only enters when the deterministic layers can't resolve a finding The 4-layer flywheel architecture is the moat.
Is my code stored anywhere?
Your source is not. Hosted scans fetch your files over the git host's API, scan them in memory, and discard the source when the response returns; what we keep is the findings (message, file path, line number) so your report exists. With the GitHub Action or the CLI the repo stays in your own environment. AI fix and diagnosis send the files being fixed to Anthropic under its standard 30-day retention — never for training. 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 a dozen 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. Scan tiers are one-time — no auto-renew, no per-seat billing. Continuous and the hosted MCP endpoint are optional monthly subscriptions you can cancel anytime. If the scan fails to start or crashes mid-way, contact support@gatetest.io — we re-run it or issue a credit at our discretion. Failed scans are marked failed, never silently swallowed.
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? support@gatetest.io · file an issue

Scans every major framework, runtime, and infra primitive

Next.jsReactVueExpressFastifyNestPrismaDrizzleMongoPostgresDockerKubernetesTerraformAWSGCPAzurePythonGoRustJavaRubyPHPC#KotlinSwift

Eaten our own dog food

GateTest currently protects Vapron.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.