CAIN-42 CAIN Studio
25CAIN-42 Product guides › Agent-ID › Six live demo tools

Attack lab

The live demo issues a pass for 'docs:read' and 'search:query', then asks for the permission you type. Six real runs:

4 attacks 2 controls live: nothing pre-recorded

  1. Pick a preset. Red ones are attacks, green ones are honest requests that must still work.
  2. Tamper. Choose any field and drop it, null it, change its type, upper-case it, flip one character, or add a field the product never asked for.
  3. Send and read the real reply, or run every preset and watch the scoreboard fill.

What each preset tests

PresetRouteWhy it matters
controlAsk for search:query (on the pass)POST /catalog-demo/agent-id/runListed on the pass, so it is accepted.
controlAsk for docs:read (on the pass)POST /catalog-demo/agent-id/runAlso listed: accepted.
attackAsk for billing:refundPOST /catalog-demo/agent-id/runNot on the pass: refused, even though the pass itself is genuine.
attackAsk for docs:write (a close cousin of docs:read)POST /catalog-demo/agent-id/runRead does not imply write.
attackAsk for admin:* (a wildcard)POST /catalog-demo/agent-id/runWildcards are not granted by asking.
attackAsk for two permissions glued togetherPOST /catalog-demo/agent-id/runA made-up combined permission is not on the pass.

Each button issues a fresh pass and checks it on the live service. Shared demo; rate limited per address.

FIRME AI CORPORATION · CAIN-42 is a Byzantine trust fabric. Numbers marked "our own check" were run by us, not by an independent party. Nothing on these pages is a certification.