Lab 001
Know Your Agent: Identity Is Only the Beginning
Identity can establish which agent is acting. Authority, scope, limits, and context determine whether its requested action should proceed.
Educational simulation with fictional companies, agents, accounts, tickers, and thresholds. Not investment advice. No order is executed.
From identity to decision
Scenario presets
Try a complete request in one click. Amounts are fictional notionals.
Request builder
Fictional identifiers only. Do not enter real names, accounts, or credentials.
Evaluation result
Submit a request or choose a preset. The service returns a decision only — it does not execute an order.
How to read the decision
- Identity establishes which agent is acting.
- Authority establishes what it can do, for whom, on which accounts and tickers, and until when.
- Context determines whether confirmation or stronger authentication is required for the amount.
- Audit preserves a decision identifier and explanations. Nothing is executed.
How it works
This lab separates four responsibilities that are often treated as one. Identity establishes which agent is acting. Delegated authority defines what it may do and for whom. Policy evaluates the requested action against scope, limits, and current context. The result is an explainable decision and audit record—not an executed transaction.
This spike ends at an explainable policy decision. ALLOW does not place an order, move money, or call a brokerage. A production execution system would be a separate, independently controlled component.
Technical policy details
Policy ID in this demo: cedar-quill-desk-v2. All values below are fictional.
| Notional (fictional) | Decision | How context can satisfy it |
|---|---|---|
| Up to 5,000 | ALLOW | No extra context required |
| Above 5,000 through 10,000 | CONFIRM | Customer confirmation can satisfy CONFIRM |
| Above 10,000 through 15,000 | STEP_UP | Confirmation plus MFA can satisfy STEP_UP |
| Above 15,000 | DENY | Amount cap; flags cannot override |
Hard authorization checks run first. Neither confirmation nor MFA can override
an unknown, inactive, expired, revoked, mismatched, unassigned, unsupported,
or restricted request. Amount bands use decimal arithmetic. The service never
places a trade (execution: not_performed).