Skip to content

How BattleTest works

BattleTest provides two complementary forms of security testing: pull request review for code changes and live application testing for running applications. Both produce findings in the same workspace, so your team can triage, remediate, and track recurring issues consistently.

When an eligible pull request is opened or updated, BattleTest analyses the change for issues such as exposed secrets, vulnerable dependencies, unsafe configuration, and security-relevant code behaviour.

Results appear in the BattleTest dashboard and the pull request’s BattleTest Security Review check. Findings include the affected location, severity, evidence, explanation, and remediation guidance. You can use the check as an informational signal or configure it as a required merge gate.

See How PR review works for review coverage and Risk score for verdict behaviour.

A live run evaluates an application or API you have registered and verified. The run begins by mapping the authorised surface, then performs testing allowed by the permission level you selected. Higher-risk actions stay subject to scope and approval controls.

BattleTest validates candidate issues against observed evidence before reporting them. Reports distinguish confirmed findings from items that need manual verification and provide reproduction and remediation information where available.

See How live testing works for the testing phases and permission model before running a test.

PR reviews and live runs contribute to the same organisation-level finding history. BattleTest uses it to recognise related issues, highlight possible regressions, and show whether a risk appears in a code change, a deployed application, or both.

Similarity and regression signals support triage. They are not proof that two findings have the same root cause. Review the underlying evidence before closing or combining issues.

  • Repository access is limited to the GitHub installations and repositories you select.
  • Live testing requires ownership or explicit permission and must follow the Acceptable Use Policy.
  • Testing intensity is constrained by the selected permission level, target scope, usage limits, and applicable approvals.
  • Findings can contain selected code or response evidence needed to explain an issue. See Security & Data Handling.

Review and test duration varies with change size, target complexity, reachable surface, and the depth required to validate potential findings. The dashboard shows live status while a run is active. See Limits & Quotas for typical ranges and usage limits.