Anatomy
| Field | Example |
|---|---|
| Severity | CRITICAL / HIGH / MEDIUM / LOW / INFO |
| Status | NEW (default) / MUTED / RESOLVED / ACCEPTED |
| Title | ”Stored XSS via display-name field” |
| Category | xss-stored, idor, ssrf-internal, privilege-escalation, … |
| Resource | https://staging.example.com/profile |
| Reproducible payload | The exact request body the agent sent |
| Exploit narrative | Numbered steps the agent took to confirm exploitation |
| Evidence | Screenshots, response bodies, exfiltrated data (PII redacted) |
| CWE / OWASP | CWE-79, OWASP A03:2021 |
| Framework tags | PCI:6.5.7, SOC2:CC7.1, CIS-K8s:5.2.5 |
| Remediation | Concrete code/config fix; links to canonical references |
Reproducible payloads
Every confirmed exploit comes with the exact request that triggered it:Exploit narrative
The agent records what it tried before it confirmed:- Triage — does the finding match what your team would have caught?
- Re-test — can you reproduce after the fix lands?
- Incident response — if the bug ever shipped, the narrative is your audit trail.
Evidence
Per finding:- Screenshots — at the moment of confirmed exploit (e.g. the alert box rendering).
- Response bodies — relevant excerpts; full bodies retained until retention sweep.
- Network traces — captured during exploitation; available for download as HAR.
- Exfiltrated data — when an agent successfully retrieves data it shouldn’t, the data is recorded with PII auto-redacted (emails partially masked, SSNs replaced, etc.).
Severity
Set by a combination of CVSS v3.1 + practical exploitability as judged by the agent:| Severity | Threshold |
|---|---|
CRITICAL | CVSS ≥ 9.0 OR confirmed RCE / data-exfil at scale |
HIGH | CVSS 7.0 – 8.9 OR confirmed privilege escalation / IDOR |
MEDIUM | CVSS 4.0 – 6.9 OR likely-exploitable but agent couldn’t confirm fully |
LOW | CVSS < 4.0 — defense-in-depth concerns, info-disclosure of low-value data |
INFO | Best-practice deviation, no direct exploit demonstrated |
high, medium, speculative) — speculative findings are usually INFO-tier and worth treating as leads rather than confirmed bugs.
Statuses
| Status | When to use |
|---|---|
NEW | Default; needs triage |
MUTED | False positive — keep on record but don’t show in inboxes / gate calculations. Requires a justification. |
ACCEPTED | True positive that you’ve decided not to fix (compensating controls, business reason). Has an expiry — re-reviewed annually. |
RESOLVED | Fixed; ships into TigerGate’s “verify fix” check on the next scan |
- A
RESOLVEDfinding gets re-tested. If still exploitable, it’s reopened toNEWwith a “regression” tag. - A
MUTEDfinding stays muted unless the underlying signature changes meaningfully. - An
ACCEPTEDfinding stays accepted until the expiry date.
Filtering / inbox
The findings inbox at Pentest → Findings supports:- Severity pills + Status pills (multi-select).
- Target filter (drop a target name; matches name + tags).
- Category filter (
xss,idor, etc.). - Search across title + URL + payload.
- Group by — flat / target / severity / category.
release-blocker-tagged findings” or “everything in env:prod from this quarter”.