Product
CarbonMantis runs real offensive tooling against your web apps and APIs and returns findings you can trust: each rated by evidence and reproducible in seconds. High signal, low noise, safe to run against production.
How it works
Add the web app or API. Prove control via DNS, meta tag, or file — you can only scan what you own — and get a quick unauthenticated pass within minutes.
Give it a credential for one user — a standard user first — and say what kind of account it is. The credential is sealed on entry and never shown again.
Upload your OpenAPI, or the endpoint list you’d hand a pentester. CarbonMantis proposes what’s in scope; you confirm it. Set the cap that controls cost.
Real tooling, rate-limited, safe to run against production, with live progress. Every confirmed operation is tested under every role you supplied.
Findings rated by evidence, each reproducible in seconds. Plus the coverage block: what was tested, under which roles, and what was not.
Fail builds on severity + confidence; ship with confidence.
Signal, not alerts
The #1 reason teams abandon scanners is false positives. Every CarbonMantis finding is rated by the evidence behind it — and ships a synthesized, redacted reproduction, the minimum proof for its type, why it's exploitable, and how to validate the fix. Raw request/response bodies are never stored.
Exploitation safely demonstrated with verifiable proof — reflection, timing correlation, an out-of-band callback, behavioral proof, a deterministic misconfiguration, or, for authorization, one role reading what another role owns (shown with the marker redacted).
Strong indicators from multiple independent sources, but safe exploitation wasn’t fully demonstrated.
A single heuristic or behavioral anomaly worth a human look. Excluded from CI gates by default.
# control (no payload) curl -s -G https://api.example.com/api/users \ --data-urlencode 'search=alice' control: 0.08s # injected 5s delay curl -s -G https://api.example.com/api/users \ --data-urlencode "search=alice' AND SLEEP(5)-- -" payload: 5.09s
Coverage
Every report ends with a coverage and assurance block: which operations were tested, under which roles, with what outcome — and what was out of scope or not exercised. For a SOC 2 auditor that block is the artifact. Most pentest reports never include it.
SQLi, XSS, command injection, SSRF
Weak protocols, ciphers, certificates
Missing or misconfigured CSP, HSTS
Sensitive files, listings, verbose errors
Known-vulnerable services and exposure
Broken object-level access (BOLA / IDOR): one user reaching another user’s data. Tested with real credentials for the roles you supply, on the operations you confirm.
BOLA today; function-level checks (BFLA) on the same engine. Mass assignment and token handling are on the roadmap — and the coverage block says so when they were not tested.
OWASP Top 10, API Top 10, WSTG, CWE, CVSS
Authenticated testing
Unauthenticated scanners cannot find broken authorization, because the bug only appears when you hold two credentials and compare what each can reach. CarbonMantis holds them for you.
CI-native
A first-class CLI, version-controlled config, and SARIF output for code scanning. Combine a severity threshold with a confidence floor so builds fail only on issues worth blocking a release for.
# fail only on Confirmed criticals carbon scan gate \ --fail-on critical \ --min-confidence confirmed → Build failed · 1 confirmed critical
Honest scope
CarbonMantis automates the vulnerability classes that are reliably machine-detectable with proof. It does not claim to replace expert-led testing for business-logic abuse, multi-step exploit chains, novel techniques, or social engineering. It's a continuous, high-cadence complement to human depth — and we say so plainly, because overclaiming is how scanners lose your trust.
Get evidence-backed findings your team will actually act on.
Request Early AccessBe first in line when we launch · we’ll email your invite