Autonomous Pentest
Path: /scans · Sidebar: Testing → Autonomous Pentest
apPosture's Autonomous Pentest behaves like a human penetration tester: it sends a probe, reads the response, and decides the next payload - instead of replaying a fixed signature list. Every verdict is backed by deterministic proof.
How it differs from a signature scanner
- Adaptive, agentic loop - probe → observe → mutate → escalate. A blocked payload is mutated; a dead parameter is swapped; a quote-error is escalated to a timing or out-of-band proof.
- Proof, not guesses - a finding is raised only when an exploit/leak is confirmed in-band, differentially, or via OAST (off-default out-of-band callback). Arithmetic-eval, benign time-based sleeps and unique markers/nonces are the oracles.
- Deterministic adjudication - the LLM drives the search, but a deterministic adjudicator (marker / timing / canary) gives the verdict - so it's "here's the proof", not "the model said so". False positives drop sharply.
Safety (dual-use restraint)
The engine is for authorised testing and is non-destructive by design:
- benign markers only - no real exploit, no gadget execution, no destructive verbs (DELETE/PUT/transfer);
- host-pinned, read-only, with a request budget;
- live/production targets require confirmed authorisation; no DoS / bursting.
What it tests
Injection (SQLi, command, SSTI, XPath, LDAP, NoSQL), XSS (reflected/DOM/stored), SSRF & cloud-metadata, path traversal/LFI/RFI, deserialization, BOLA/IDOR & business-logic, auth/session flaws, and more - with results merged into the unified findings and back-mapped to the app's threat model coverage.
Running it
Start a scan and pick a profile (quick / standard /
deep); the autonomous pentest phase runs after crawl + active scan and feeds proven
findings into the posture. See Scan Results for the
proof-of-exploit (PoC request/response) on each finding.