CAIN-42 CAIN Studio
25CAIN-42 Top 25 › BROKER › Attack lab

Attack lab

Mint a one-shot credential bound to one exact request, then try to stretch it.

6 attacks 1 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
controlMint and use oncePOST /broker-keystone/mint → GET /broker-keystone/demo-api/orders/1182The exact request it was minted for works.
attackUse the same credential twicePOST /broker-keystone/mint → GET /broker-keystone/demo-api/orders/1182 → GET /broker-keystone/demo-api/orders/1182Single use: a replay is refused.
attackUse it for another orderPOST /broker-keystone/mint → GET /broker-keystone/demo-api/orders/1183Bound to one path.
attackPath traversal on the bound pathPOST /broker-keystone/mint → GET /broker-keystone/demo-api/orders/1182/../../customers/7Normalised before matching.
attackMint for a path the agent was never grantedPOST /broker-keystone/mintNo grant, no credential.
attackAttenuate to a wider pathPOST /broker-keystone/mint → POST /broker-keystone/attenuateAttenuation can only narrow.
attackIntrospect a garbage tokenPOST /broker-keystone/introspectalg=none and malformed tokens are inactive.

Tamper with any field and send it again: a verifier must answer no, never crash or say yes. Public demo routes are rate limited per address; a 429 shows as rate limited. Our own lab; no independent test.

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.