You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Without the parent-control UI, Act 3 of the M1 three-act demo (revocation) is invisible — the parent has no surface to revoke from, and the audience watching the demo can't see the authority action happen. The demo reads as "smart chatbot," not as "Agent IAM."
This UI is the consumer face of AgentKeys for M1. It's mobile-responsive web (not native — native is M5, after a paying vendor pilot signs). The bet is: a web UI that's good enough to demo on a phone proves the UX premise; once vendor pilot confirms demand, M5 ships native.
Per agent-iam-strategy.md §6 Risk 3: a weak consumer face kills the Pro-tier upgrade economics. Even at M1, the parent has to see something tangible.
Scope (M1)
Pages
Page
Purpose
Actor list
Devices bound to this user's actor tree (per arch.md §6.2 HDKD tree). One row per device: name, vendor, last-active, status indicator.
Actor detail
Per-actor scope toggles: read/write per namespace (personal/family/work/travel), payment cap config, time-window limits.
Revoke
Per-cap-token, per-actor, per-scope revoke buttons. One-tap revocation that propagates via #109's Tier 1 feed.
Audit feed
Real-time (Tier 1) event stream from #109. Latest 50 events with timestamp + actor + event-type chips. Click any row for detail.
Anchor status
Link to chain explorer showing Tier 2's latest 2-min batch root. No embed — just a "Anchored ✓ HH:MM" badge with explorer link.
Stack
Framework: Next.js (recommended) or SvelteKit. Pick what the engineer is fastest in. Prefer Next.js for community-size + Vercel deploy ease.
Deploy: Vercel for v0 — easier for early UI iteration. Move to demo-host bundle in M2 if vendor latency/region demands it.
Auth: session JWT from broker (K6 per arch.md §4 K-key inventory). Standard cookie-based auth; refresh via K11 WebAuthn for sensitive actions (revocation, payment).
Watch for: don't gold-plate the UI. M1 is a demo; M2 vendor pilot ships the polished version. Aim for "5-minute pitch reads as Agent IAM, not chatbot" — that's the bar.
Don't: write a backend in the Next.js project. All data comes from the existing broker + audit-service via SSE; the UI is a thin client.
Context
Without the parent-control UI, Act 3 of the M1 three-act demo (revocation) is invisible — the parent has no surface to revoke from, and the audience watching the demo can't see the authority action happen. The demo reads as "smart chatbot," not as "Agent IAM."
This UI is the consumer face of AgentKeys for M1. It's mobile-responsive web (not native — native is M5, after a paying vendor pilot signs). The bet is: a web UI that's good enough to demo on a phone proves the UX premise; once vendor pilot confirms demand, M5 ships native.
Per
agent-iam-strategy.md§6 Risk 3: a weak consumer face kills the Pro-tier upgrade economics. Even at M1, the parent has to see something tangible.Scope (M1)
Pages
arch.md§6.2 HDKD tree). One row per device: name, vendor, last-active, status indicator.Stack
arch.md§4 K-key inventory). Standard cookie-based auth; refresh via K11 WebAuthn for sensitive actions (revocation, payment).Out of scope (defer)
Acceptance criteria
Risks
References
docs/spec/plans/milestones-roadmap.md§2 (M1 scope)docs/research/agent-iam-strategy.md§4.4 (Phase 1 deliverables), §6 Risk 3 (weak consumer face)docs/arch.md§4 (K-keys — K6 session JWT, K11 WebAuthn), §6.2 (HDKD actor tree the UI renders)permission.checkfor the toggle preview)Effort
~3-4 days for a v0 demo-quality UI. Sequencing:
Pickup notes for the next agent / developer
agent-iam-strategy.md§4.3 (storyboard) so you know what Act 3 has to feel likeagent-iam-strategy.md§4.4 (deliverables) for the full Phase 1 deliverable listcrates/agentkeys-broker-server/src/handlers/— auth shape is documented inarch.md§4 (K6 row)arch.md§10 ceremonies for K11 binding shape