op/jbellsign out
phase
testing
rate
10/s
window ends
2026-10-09
status
running
  1. you14:00:41

    Start with the orders API. operator-a and operator-b are both customers.

  2. nock14:01:03

    Four order routes mapped. GET /api/orders/:id takes a numeric id and checks the session, not the owner. Testing it as operator-a against an order that belongs to operator-b.

  3. nock14:05:52

    Confirmed. operator-a reads order 1043, owned by operator-b. Filed F-001 as critical. The proof-of-concept request is in the repeater.

  4. you14:07:15

    Anything on the avatar import?

  5. nock14:11:20

    It fetches any URL the server can reach. An internal address fails in 3 ms, an unreachable one in 2 s. Filed F-002 as high. Internal hosts are out of scope, so I stopped there.

  6. you14:20:12

    Search next. Then the export route.

  7. nock14:22:02

    The q parameter shows up unencoded in the 500 page. Filed F-004 as medium. Export needs the support role. Trying it as a customer now.

actions19 events
  1. 13:58:02toolcrawl app.acme.test depth 3
  2. 13:58:40note41 routes, 18 params, 3 roles
  3. 14:01:12GET/api/orders?status=open20084 ms
  4. 14:02:31GET/api/orders/103820061 ms
  5. 14:03:05GET/api/orders/104320058 ms
  6. 14:03:09noteoperator-a reads an order owned by operator-b
  7. 14:05:48findingF-001 filed · critical
  8. 14:08:20POST/api/users/77/avatar40012 ms
  9. 14:08:51POST/api/users/77/avatar5023 ms
  10. 14:09:30POST/api/users/77/avatar5022014 ms
  11. 14:10:02notetiming differs by reachability
  12. 14:11:14findingF-002 filed · high
  13. 14:14:47toolheaders app.acme.test /login
  14. 14:15:03findingF-003 filed · medium
  15. 14:20:40GET/search?q=orders200142 ms
  16. 14:21:18GET/search?q=%3Cb%3E50096 ms
  17. 14:21:55findingF-004 filed · medium
  18. 14:23:10GET/account/settings20073 ms
  19. 14:23:41POST/api/exportsending