checkout-idor
audit-42liveabout:blankalicepolicy: allow shop.example
History0
Findings0
Actions
Recon
| # | verb | method | host | path | status | time |
|---|---|---|---|---|---|---|
| 107 | open | GET | shop.example | /account | 200 | 412ms |
| 108 | click | GET | shop.example | /api/order/1041 | 200 | 31ms |
| 109 | replay | GET | shop.example | /api/order/1042 | 200 | 29ms |
| 110 | open | GET | paste.example | / | refused | — |
0 fetchesevery fetch the engine made, recorded before any bytes moved
no findings yet
f_01
Order lookup answers for another customer's order
alice · just nowrests onreq_108res_108res_109
- replaying req_108 with order=1042 answered 200 with a different customer's order: 1412 → 1903 bytes, alike 0.712
- the session was signed in as alice; the server never checked that the order belongs to her
idoropenh5i websec finding list --session audit-42
alice/sandbox
supervised · agent profile1 refused egressfiles $WORK rwegress allow shop.exampleexit any toollimits wall 1800s
run
observed
exit
egress
at
h5i browser open https://shop.example
host-observed
0
3 allowed
14:02:11
h5i websec replay req_108 --set path=…
host-observed
0
1 allowed
14:02:31
h5i browser open https://paste.example
host-observed
1
1 refused
14:02:40
board
examples/app/boardno receipt yetkernel/src/lib.rs → BoardKernel.leanCharon + Aeneash5i-app 0.1
Theorems3
Trust boundary
Evidence
Each row is a statement about the extracted kernel. It holds for the running app only within the trust boundary.
| theorem | statement | status | mutants |
|---|---|---|---|
authorizedTheorems.lean:79 | Every write a successful command makes is allowed by the policy. | unconfirmedproven | 4 expected |
inv_preservedTheorems.lean:160 | Invariants hold in every state the board can reach. | unconfirmedproven | 5 expected |
transition_totalTheorems.lean:55 | No command makes the kernel fail: no panic, overflow or bad index. | unconfirmedproven | 3 expected |
The last cargo app-verify receipt, .h5i/app-verify/latest.json. Counts are over what was prepared, never a score.
extractionokBoardKernel.lean matches kernel/src/lib.rs · no drift
lake buildok3 theorems · 0 sorry · 41.2s
axiom gateokpropext, Quot.sound, Classical.choice only
mutants12 of 12 caughtevery injected bug broke a proof
versiona7c4cd1the code under test is the proven code