Two products, one shared memory
BattleTest has two complementary products that cover different parts of the vulnerability lifecycle:- PR Review catches vulnerabilities before they merge. Every pull request on your connected repositories gets an automated security review — CVE detection, secret scanning, injection analysis, and config hardening checks — posted as a comment on the PR within minutes.
- Live BattleTest finds vulnerabilities in your running infrastructure. An AI agent coordinates a crawl-and-probe security assessment against a domain you specify, discovering endpoints, testing for active vulnerabilities, and producing a findings report.
Why code review and live testing together
A vulnerability has a lifecycle. It starts as a code pattern — a raw SQL query, a missing auth check, a committed secret. That code pattern becomes a runtime behaviour once it’s deployed. A runtime behaviour becomes an exploitable vulnerability once an attacker finds it. Code-only tools (SAST, dependency scanners) catch the pattern early, but miss the context of what the running application actually exposes. Live pentesting tools catch the runtime exposure, but have no connection to the code that produced it and no insight into what’s been introduced recently. BattleTest operates at both points. The PR review catches the pattern before it ships; the live battletest confirms whether it’s exploitable in production; the shared memory connects the two so that a finding in code is not treated as unrelated to a finding in the live scan.Who it’s for
BattleTest is designed for teams that want meaningful security coverage without the infrastructure of a dedicated security team:- Solo developers who want to know whether their code introduces obvious vulnerabilities before they push to production
- Startups preparing for SOC 2, ISO 27001, or their first enterprise customer security questionnaire
- Small engineering teams that want security checks integrated into their PR workflow rather than as a quarterly audit
BattleTest vs the alternatives
vs. traditional pentest A pentest engagement typically costs $15,000–$50,000, runs once or twice a year, takes weeks to schedule, and produces a report that’s already partially stale by the time you receive it. BattleTest runs on every PR and every deploy. For the class of vulnerabilities it covers — dependency CVEs, secrets, injection patterns, misconfiguration, surface exposure — continuous automated testing finds more issues over a year than two manual engagements. BattleTest doesn’t replace a pentest for complex architectural reviews or threat-model-specific assessments. It replaces the pentest for the routine, automatable portion of security coverage — and that’s most of the budget. vs. SAST tools (CodeQL, SonarQube, Semgrep) Traditional static analysis tools work by pattern matching: a rule that looks for string concatenation into a SQL query, a rule foreval() on user input. They’re fast and deterministic but blind to context — they can’t trace a parameter across multiple function calls, understand the semantics of an ORM escape hatch, or recognise that a finding in a test file is not a production risk.
BattleTest’s AI analysis reads the diff in context — the changed lines plus the functions they call, the data they receive, and the historical finding record for the same files. It produces ranked, explained findings with remediation code in your stack, not just pattern hits. The trade-off is that it’s probabilistic: it will occasionally flag something that turns out to be a false positive. The finding always includes its reasoning, so you can evaluate it quickly.
BattleTest also does things SAST tools don’t: it scans full git history for secrets (not just the current diff), checks live infrastructure for exploitable vulnerabilities, and connects the finding record across code and runtime so regressions are caught automatically.
vs. doing nothing
The median time from vulnerability introduction to discovery is 197 days (IBM Cost of a Data Breach, 2023). For solo developers and small teams, that number is typically higher — there’s no security review process to catch things as they ship. BattleTest cuts this to near-zero for the vulnerability classes it covers, on every PR, automatically.