Crossfyre is a penetration testing platform that runs on nodes you enrol yourself. Recon, authenticated scanning, API authorization testing and mobile capture run as one pipeline into a single asset graph. It is the automated half of an engagement, not a replacement for the manual half.
Free tier · No credit card · 7-day Pro trial
Enrol a node, point it at a scope, and watch the graph fill.
Same request. Different user. Their data.
GET /api/v1/orders/1042 200 OK { "customer": "User A", "total": "$4,210.00" }
GET /api/v1/orders/1042 200 OK { "customer": "User A", "total": "$4,210.00" }
User B just read User A's order. That is a BOLA, and it looks like a perfectly healthy 200 to every scanner that only checks one identity.
Crossfyre replays every endpoint as every identity (admin, user A, user B, anonymous) and diffs the responses, so broken object- and function-level authorization surfaces instead of hiding behind a valid status code. Unlocks on Pro.
Even when it's pinned.
Every other serious interception tool is a desktop proxy, and defeating pinning normally means a rooted phone and manual per-app work. We could not find another tool that does this from an unrooted phone with no workstation in the loop.
Android. For apps you own or are authorized to test.
Reach the surface other scanners never get to.
Tokens, form logins, and full OAuth2 / OIDC / SSO. A broker signs in so your session-gated surface actually gets tested.
A genuine browser handshake instead of a scanner fingerprint, plus origin discovery to go around the CDN entirely.
Out-of-band confirmation you can self-host. Interactions are sealed to a per-scan key, so even we only hold ciphertext.
Every hit reproduced twice before you see it:
Each stage takes its targets from what the stage before it found.
Each engine feeds the next and everything lands in one shared asset graph. Every finding cortex reports has been reproduced twice, so what reaches you is what held up, not a pile of maybes. The engines are open source and run on your own nodes.
Distributed execution, authenticated scanning, authorization testing, live traffic capture from browser and phone, and findings as they land.
It reads the firehose, ranks what matters, and asks before it touches anything. Scanning stays free and unmetered.
Illustrative example. Your findings stay isolated per team and are never used to train anything.
You are pointing this at authorized targets and, often, client environments. That only works if you can see what it does and control where it runs.
The scan engines, the node agent, and the CLI are Apache-2.0 on GitHub. Read exactly what runs on your machines before you run it. No black box on your own boxes.
Scan data is isolated per team, encrypted in transit and at rest, and never sold or used to train anything. Delete it whenever you want.
Nodes run on your infrastructure, so scan traffic leaves from where you choose. Self-host the nodes now; a self-hosted control plane for data residency is on the roadmap for enterprise.
Your plan sets your limits and unlocks capabilities. Scanning within them is unlimited, with no per-scan fees and no metered minutes.Credits are a separate wallet for AI features like Valkyrie. No surprise bills.
Free forever
Kick the tyres.
$290 billed yearly · 2 months free
For the working operator.
7-day free trial. Cancel anytime.
$790 billed yearly · 2 months free
For running at full tilt.
7-day free trial. Cancel anytime.
Monthly or yearly terms. Yearly is 2 months free.
Teams, shared workspaces and per-seat billing for MSSPs and red teams. Syndicate is self-serve (up to 10 seats); Enterprise is custom limits with invoiced billing.
Answers about deployment models, infrastructure, operational workflows, and platform capabilities.
Behind the login, past the WAF, inside the app. Start on your own nodes in minutes.
Free tier · No credit card · 7-day Pro trial
voyage, pulse, mach, scout and cortex run standalone from your terminal. No account, and nothing reports back
unless you connect it yourself. The platform is what you pay for when one machine stops being
enough.
curl -fsSL https://get.crossfyre.io/install.sh | sudo bash