Autonomous AI security researcher
Offensive researchthat shows its work.
Every candidate is replayed by a validator that never saw the hunt. Proof, not alerts.
- orchestratorscope loaded · 2 hosts
- recon214 routes, 3 roles mapped
- operator Asigned up, session captured
- coverageinvoices explored · nothing found
- differB read A's order · candidate
- validatorcold start · reproduced
Target in. Proof out.
One finding, from scope to the report you submit.
First, the scope is locked.
Out-of-scope hosts are blocked in code before any tool runs.
- in scope
app.example.com, api.example.com- out of scope
payments.example.com, /admin/*- rate limit
- 5 req/s per host
- accounts
- A, B (self-registered)
GET payments.example.com/v1/cardsblockedThen every route is mapped.
Hosts, routes and roles, from crawling and the app's own JavaScript.
route roles GET /api/v2/orders/{id}user authz POST /api/v2/ordersuser GET /api/v2/invoices/{id}/pdfuser authz PUT /api/v2/admin/users/{id}admin authz POST /api/auth/resetanon Two accounts test each flow.
Real browsers, real sessions. If B can read what A owns, that's a candidate.
- A
POST /api/v2/orders201 · id 4471 - B
GET /api/v2/orders/4471200 · owner A
B read A's ordercandidate
- A
A cold validator replays it.
No transcript, no reasoning. Only the claim and the target, three times.
- run 1
GET /api/v2/orders/4471as B200 · owner A - run 2
GET /api/v2/orders/4471as B200 · owner A - run 3
GET /api/v2/orders/4471as B200 · owner A
input: claim and target onlyreproduced 3/3
- run 1
You review it, then submit.
Evidence, CVSS and CWE, ready to read. Nothing is sent without you.
Broken object-level authorization
GET /api/v2/orders/{id}· account B reads account A's orderCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:Nhuman: pendingready for review
One orchestrator. Narrow squads.
Each squad has its own instructions, tools and container image.
Orchestrator
Plans the hunt, hands off work and pushes for harder tests. Never approves its own findings.
Recon
Hosts, routes, roles and the JavaScript map.
Analysis
Reads client code and shipped source.
Coverage
Tracks what hasn't been tested yet.
Exploit
Two accounts in real browsers, every flow.
Chain
Joins low findings into real impact.
Verify
Cold replay with no transcript.
Report
Evidence, CVSS and CWE, written for you.
Root inside the box. Nobody outside it.
Agents get root inside three nested rings. A compromised agent stays trapped.
Cloudflare and Caddy. TLS end to end; the origin only answers through Cloudflare.
The orchestrator runs in a non-root outer container. No Docker socket, no privileged mode.
One short-lived container per task. Root inside maps to nobody on the host.
A network per engagement. No metadata service, no internal hosts; only in-scope traffic leaves.
| container | ring | user (inside → host) | network | egress |
|---|---|---|---|---|
orchestrator | B | operon → 100000 | eng-0142 | scope only |
recon-01 | C | root → nobody | eng-0142 | scope only |
exploit-a-02 | C | root → nobody | eng-0142 | scope only |
exploit-b-03 | C | root → nobody | eng-0142 | scope only |
validator-04 | C | root → nobody | eng-0142 · fresh | scope only |
egress to 169.254.169.254 (metadata)blocked
Bounded by code, not good intentions.
Requests outside the scope are blocked403 out of scopebefore they leave. Nothing a target says can change the rulesignored: injected instruction. Every report cites the stored requestreq #8812and its screenshot. And nothing is submitted without yousubmit: human only.
Request early access.
Opening in small batches to researchers who test authorized targets.
Early access opens soon. Not collecting submissions yet.
Questions, answered.
Is OperonSec available?
Not yet. It's an early research system, and access opens gradually.
Which targets can it test?
Only targets you are authorized to test, within their published scope and rules. Scope is enforced in code.
Does it submit reports for me?
No. It prepares a reproducible report; you review it and submit it yourself.
Which AI models does it use?
Several providers, including DeepSeek and GLM, with a model chosen per agent role.
Can I test OperonSec itself?
No. Testing of operonsec.com or any OperonSec system is not authorized.