AI Pentest Agent

AI Pentest AgentIt hacks the app, then writes the patch.

Point the agent at a target, set a strict scope, and let it work.
It probes, exploits, saves the request that worked, and opens a fix PR for your review.

Trusted by security teams at

AWSPayPalUberCiscoCheggFortinetByteDanceDuckDuckGoFordConvexPhilipsPfizer

What is an AI pentest agent?

An AI pentest agent attacks a system the way a person would. It looks at what the target exposes, then guesses where the weak spot sits and sends a payload. What comes back changes the guess. Attempts that land get saved with the exact request that proved them, so a human can rerun the exploit later. Strix ships an agent like this under Apache-2.0, with more than 50,000 stars on GitHub, and it runs from your laptop or inside your CI runner.

What the agent handles on its own

The agent picks its own next move from whatever the target just told it. It stays inside the scope you set, and every finding and fix comes back to a human for review.

Reads the target

It walks the app, pulls apart the API, and notes every spot where your input reaches a server.

Chooses the next move

A stack trace, an odd redirect, or a slow response will send the agent down a path it had not planned when it started.

Proves the bug

Findings ship with the request and the response that demonstrate them. Anything the agent cannot reproduce stays out of the report.

Writes the patch

The fix arrives as a pull request on your branch for a human to review and merge, and the agent replays its own exploit afterward to see whether it still works.

Calls in more agents

Big targets get a team. A root agent hands subtasks to child agents and keeps a map of what each one turned up.

Stays in its box

Every agent runs inside a sandbox with a strict scope you define, so testing never wanders past the systems you named. Pause it or step in whenever you want.

Where teams point it

The same agent covers the surfaces your team ships to.

Pull requests

Each PR gets an agent pass scoped to the diff before anyone hits merge.

Web apps

Auth flows, session handling, injection, and access control on the running app.

APIs

REST and GraphQL endpoints, including the object-level authorization gaps scanners tend to miss.

Cloud

IAM policy, exposed storage, and workload reachability across AWS, GCP, and Azure.

Internal networks

Hosts behind the VPN, reached through a connector you control.

Your own lab

Practice targets and CTF boxes, which is how a lot of people kick the tires first.

AI pentest agent vs scripted scanner

Both look for bugs. They go about it in ways that produce very different output.

How it decides what to try

Strix agent

Reasons from the last response

Scripted scanner

Runs a fixed checklist
Multi-step attack chains

Strix agent

yes

Scripted scanner

no
Evidence per finding

Strix agent

Request and response that reproduce it

Scripted scanner

Pattern match
Business logic flaws

Strix agent

yes

Scripted scanner

no
Remediation

Strix agent

Pull request against your branch

Scripted scanner

Text description
Retest after the fix

Strix agent

yes

Scripted scanner

no
Runs in CI on pull requests

Strix agent

yes

Scripted scanner

varies
Source available under Apache-2.0

Strix agent

yes

Scripted scanner

no
Runs with a local model

Strix agent

yes

Scripted scanner

no

From issue to fix in seconds

Find critical issues, auto-validate, and auto-fix with merge-ready PRs.

Issues/STR-00847

SSRF via URL Parameter in /api/proxy

OpenHigh · 8.6CWE-918

TL;DR

The /api/proxy endpoint accepts a user-supplied URL without validation. An attacker can access internal services, read cloud metadata, and exfiltrate credentials.

Impact

Access to cloud metadata at 169.254.169.254, potential credential theft, and internal network scanning.

Location

acme/api · proxy-handler.ts:23
GET/api/proxy?url=

Severity

High

CVSS

8.6

Fix Effort

Low

Discovered

2h ago

Discover & Validate

Pentests your entire attack surface continuously. Reproduces each finding, confirms exploitability with proof, and prioritizes by real impact.

FixReproduction

How do I fix it?

Validate and restrict the target URL using an allowlist of permitted hostnames. Reject private/internal IP ranges and enforce HTTPS-only.

proxy-handler.ts:23-29Copy
2323 const targetUrl = req.query.url;
24 const resp = await fetch(targetUrl);
24 const parsed = new URL(targetUrl);
25 if (!ALLOWED_HOSTS.has(parsed.hostname)) {
26 throw new ForbiddenError("blocked");
27 }
28 const resp = await fetch(parsed.href);
2529 return res.json(await resp.json());
Fix verified — vulnerability no longer exploitable
PR #247 fix/ssrf-proxy-handler ready to merge

Auto-Fix

Generates a fix, retests to confirm the vulnerability is gone, and delivers a merge-ready PR. Review, merge, done.

Frequently asked questions

What people ask before they run the agent.

It is a program that runs an attack end to end. The agent maps the target, tries payloads, reads what comes back, and adapts its plan from there. When an attempt lands, it keeps the request that proved the bug so a human can rerun it.

Run the agent on your own target

Install it locally or start hosted. Both take a few minutes.