Review the Autonomous Pentest methodology for web applications and the APIs that serve them.
Web application pentesting is a structured process in which an attacker simulates real-world attacks to identify security vulnerabilities in a web application. This ensures robust security controls, protects sensitive data, and strengthens overall application security.
Autonomous Pentest is a web/API penetration-testing agent that operates with supervision. It drives a real browser and real HTTP tooling against a target application, reasons about what it finds, attempts to confirm weaknesses with concrete evidence, and produces a findings report. It follows an industry-standard methodology aligned with the OWASP Top 10:2025 risks, the CWE Top 25 (2025) weakness classes, and the Penetration Testing Execution Standard (PTES) process model. Its approach combines automated crawling, scanning, and reasoning with a Core Chaperone so that reported findings are backed by recorded evidence.
A web application penetration test with Autonomous Pentest includes the following stages:
:::info Note: The stages run in a fixed order — crawl, authenticate, make sense, plan, investigate — and the depth of the engagement is selected up front (see Engagement depth below). The tooling Autonomous Pentest uses within each stage may vary from test to test. :::
During the assessment, Autonomous Pentest evaluates the application as an external (unauthenticated) and/or authenticated user would, identifying security flaws in business logic, authentication, authorization, and input handling. Testing is conducted for each provided credential set.
Standard web application tests include the APIs that serve application content. Because Autonomous Pentest is a black-box web/API pentester, it exercises the application over HTTP the way a user would; it does not analyze source code, binaries, or process memory. Weakness classes that only manifest in native/compiled code (buffer overflows, use-after-free, and similar) are outside its reach by design.
During this stage, Autonomous Pentest drives a real browser to map the target application and gather the information later stages depend on. Autonomous Pentest gathers and analyzes:
Autonomous Pentest confirms the following before proceeding:
After crawling, Autonomous Pentest works out how the target authenticates and captures reusable credentials for the downstream stages. This stage is distinctive to Autonomous Pentest's design and underpins its evidence-quality controls:
Credentials are never exposed to the reasoning model. Login secrets are injected by a proxy; the agent only ever references a handle to a proxy, never the raw secret. Downstream tools authenticate through the injection proxy, so credentials never appear in a prompt, a probe, or a stored artifact.
Autonomous Pentest curates the raw observations from crawling and authentication into a usable picture of the application, marking scope, duplicates, and noise. It analyzes:
Autonomous Pentest proposes concrete candidate weaknesses to investigate, organized by weakness family. Each candidate is a testable hypothesis — not raw scanner output — carrying its rationale and the evidence expected to confirm or reject it. Candidates are consolidated for feasibility and de-duplicated before testing begins.
This stage actively probes each candidate to confirm or reject it with concrete evidence, going beyond what automated scanning alone can find.
Testing in this stage spans the full set of web-reachable weakness families, including:
For Single Page Applications and microservices, Autonomous Pentest performs additional tests, including:
Throughout the engagement, Autonomous Pentest keeps a human operator in the loop for risky or out-of-scope actions and provides continuous visibility into its work:
Autonomous Pentest reports confirmed findings with the evidence that supports them. Each finding includes:
The table maps the OWASP Top 10:2025 categories to what Autonomous Pentest tests.
| OWASP 2025 | Coverage | What Autonomous Pentest tests |
|---|---|---|
| A01 Broken Access Control (now includes SSRF) | ✅ Full | IDOR/BOLA, function-level authorization, privilege escalation, forced browsing, open redirect, and SSRF |
| A02 Security Misconfiguration | ✅ Full | Missing security headers, verbose errors, exposed files/directories, HTTP parameter pollution, CORS misconfiguration |
| A03 Software Supply Chain Failures | ✅ Partial | Vulnerable/outdated components, via an integrated dependency scanner. Broader supply-chain concerns (build/CI integrity) are outside black-box testing. |
| A04 Cryptographic Failures | ✅ Full | Weak algorithms, insufficient randomness, weak password hashing |
| A05 Injection | ✅ Full | SQL, NoSQL, OS command, template (SSTI), XML (XXE), LDAP, XPath, path traversal, file inclusion, CRLF/header, cross-site scripting, request smuggling, AI/LLM prompt injection |
| A06 Insecure Design | ✅ Partial | Mass assignment, race conditions (TOCTOU), missing rate limiting |
| A07 Authentication Failures | ✅ Full | JWT manipulation, OAuth/OIDC abuse, credential recovery/enumeration, session management, authentication bypass |
| A08 Software & Data Integrity Failures | ✅ Full | Insecure deserialization |
| A09 Security Logging & Alerting Failures | ⚠️ Limited | Only externally-observable symptoms (e.g. verbose errors). Logging/alerting gaps are largely not observable from outside the system. |
| A10 Mishandling of Exceptional Conditions (new in 2025) | ✅ Partial | Error-handling and information-disclosure symptoms, and fail-open authentication behavior. |
Bonus — OWASP API Security Top 10. Several weakness families also align with the API Top 10: API1 (BOLA), API5 (broken function-level authorization / GraphQL), and API6 (mass assignment).
Summary: 6 of 10 categories are covered as full, first-class capabilities and 3 more partially. A09 is inherently limited for any black-box tester because logging/alerting failures are not externally observable.
The Penetration Testing Execution Standard defines seven phases. Autonomous Pentest's pipeline maps onto them as follows.
| PTES phase | How Autonomous Pentest addresses it | Notes / limits |
|---|---|---|
| 1. Pre-engagement Interactions | Scope, targets, login identities/roles, depth, and approval gates are agreed up front. | Rules of engagement are set by the operator, not by the agent. |
| 2. Intelligence Gathering | Target Scope Reconnaissance (browser crawl per role) and Authentication. | Focused on the target application's own surface, not broad OSINT. |
| 3. Threat Modeling | Business and Application Logic Mapping. | Application-level, driven by observed behavior. |
| 4. Vulnerability Analysis | Vulnerability Analysis and Test Planning. | Candidates are testable hypotheses, not raw scanner output. |
| 5. Exploitation | In-Depth Vulnerability Testing and Exploit Review. | Bounded by scope and human approval for risky actions. |
| 6. Post-Exploitation | Evidence capture, reproduction steps, and independent validation. | Persistence, lateral movement, and exfiltration are intentionally out of scope / operator-gated. |
| 7. Reporting | SARIF report plus per-identity results and findings with reproduction steps. | Machine-readable for downstream ingestion. |