Inspiration

A suspicious response is not a report. I built ControlX because bug-hunting tools can spot a signal, but they do not always help prove the claim.

What it does

ControlX turns an authorized security hunch into a bounded control experiment. It compares two self-controlled sessions (B→B, A→A, B→A), stops on exposure, redacts secrets, and saves an integrity-hashed receipt.

It is for local labs, systems I own, and explicitly authorized targets—not broad scanning.

How I built it

I built the interface in React/Vite, the persistence and proof API in FastAPI/SQLite, and the replay engine in Python and Node. I used Codex with GPT-5.6 Sol to help build the structural cURL parser, scope gates, control logic, fixtures, and tests.

AI review is optional and only critiques redacted evidence; deterministic replay controls the verdict.

Challenges

The challenge was making it useful without making it reckless. I restricted the engine to exact authorized hosts, GET-only requests, blocked redirects, request limits, no stored cookies, tokens, or response bodies, and human review before any live submission.

What I learned

AI is most useful in security research when it challenges evidence—not when it manufactures it.

Built With

Share this project:

Updates