AI Security Testing

AI Security TestingTesting that keeps up with how often you deploy.

Most teams ship code several times a day. The security review still happens once a year.
Agents close that gap by testing every change and proving what they find.

Trusted by security teams at

AWSPayPalUberCiscoCheggFortinetByteDanceDuckDuckGoFordConvexPhilipsPfizer

What is AI security testing?

AI security testing puts a model in charge of finding and proving security bugs in software you are shipping. The agent reads the app, attacks it, and reports only what it managed to exploit. Because a machine does the work, the cadence stops being a budget question, and testing can run on every merge. Strix covers code, APIs, web apps, cloud, and internal infrastructure from one agent, and every finding arrives with the request that proves it.

Where the testing runs

One agent, pointed at whichever part of the stack needs attention.

Pull requests

A review on every PR, scoped to the diff, gating the merge when something is exploitable.

Code

The agent reads the repo to find the route that reaches a dangerous call, then tries it for real.

Web apps and APIs

Session handling, access control, injection, and the logic bugs that only appear after you chain two requests.

Cloud

IAM, storage exposure, and what an attacker reaches after landing on one workload.

Internal infrastructure

Hosts behind the VPN, over a connector your team sets up.

AI features

Prompt injection, tool abuse, and data leakage in the LLM features you shipped last month.

What makes the results usable

The output matters more than the scan count.

Proof, not suspicion

Each finding carries the request and response behind it, so nobody argues about whether it is real.

A patch to review

The fix shows up as a pull request, which is where your developers already work.

Retest built in

After the patch merges, the agent runs its own exploit again to confirm the bug is gone.

Scope you control

Strict rules of engagement define what the agent may touch, the runtime enforces them, and you can step in mid-run.

Your infrastructure

Self-host the whole thing and keep source code, traffic, and findings inside your network.

Evidence for auditors

Continuous test records that span the whole audit period.

Continuous AI testing vs the annual engagement

Cadence changes what a security program can promise about the code running right now.

Cadence

AI security testing

Every deploy and pull request

Annual pentest

Once a year
Time to first result

AI security testing

Minutes

Annual pentest

Weeks
Coverage between tests

AI security testing

Continuous

Annual pentest

None
Findings delivery

AI security testing

Live platform and fix PRs

Annual pentest

PDF
Proof of exploitability

AI security testing

yes

Annual pentest

yes
Retest after remediation

AI security testing

Automatic

Annual pentest

Extra engagement
Cost model

AI security testing

Usage based, free to start

Annual pentest

Five figures per engagement
Signed report for auditors

AI security testing

Exportable evidence

Annual pentest

yes

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

Common questions about testing with agents.

Security testing where an AI agent does the offensive work: mapping the application, attacking it, and proving which weaknesses are real. The agent runs as often as you deploy.

Test the code you shipped today

Connect a repo or a URL and the first run starts in minutes.