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
Turn the hosted dashboard into a read-only visual observer of the authoritative solguard-security-proof output so a judge can see the autonomous attack, unsafe result, and SolGuard pre-signing block without reading CLI JSON.
Why this is required
PR #40 produces the deterministic problem-first proof, but the deployed dashboard still runs the older manual DemoRuntime scenarios from develop. The visual presentation must render computed proof evidence; it must not invent decisions, balances, signatures, or counters.
Expose a bounded backend operation that runs or streams one security-proof execution.
Render an automatic timeline: normal payments, compromised x402 request, unsafe signature and simulated loss, the identical request through SolGuard, pre-signing block, unchanged protected balance, and safe recovery.
Show the same canonical attack request digest on both sides.
Render decision, reasons, authorization, signer invocation, signing state, RPC state, and balances only from proof output.
Preserve explicit simulated, offline cryptographic, devnet, and not-submitted labels.
Provide one-click start, pause/replay, and deterministic reset.
Keep manual scenarios only as secondary inspection mode.
Security and evidence invariants
The browser cannot submit arbitrary payment or evidence fields.
Offline signatures are never presented as Solana transactions.
Missing, malformed, timed-out, or failed proof output shows failed/unknown, never success.
CLI JSON remains authoritative; the dashboard is only a renderer.
Acceptance criteria
One action starts the full sequence without per-payment human control.
Unsafe and protected panels show the same attack digest.
Protected attack shows BLOCK, no authorization, signer not invoked, no Solana signature, and unchanged balance.
Safe recovery is visible.
Every displayed value is derived from the proof response.
Hosted UI identifies source commit and evidence mode.
API tests cover success, malformed output, timeout, and process failure.
Browser E2E covers sequence, reset, and replay.
Ruff, format, strict mypy, full coverage, and CI pass.
Non-goals
Manual approvals, editable production administration, fabricated network activity, or replacing the headless proof.
Objective
Turn the hosted dashboard into a read-only visual observer of the authoritative
solguard-security-proofoutput so a judge can see the autonomous attack, unsafe result, and SolGuard pre-signing block without reading CLI JSON.Why this is required
PR #40 produces the deterministic problem-first proof, but the deployed dashboard still runs the older manual
DemoRuntimescenarios fromdevelop. The visual presentation must render computed proof evidence; it must not invent decisions, balances, signatures, or counters.Parent tracking: #35
Scope
Security and evidence invariants
Acceptance criteria
Non-goals
Manual approvals, editable production administration, fabricated network activity, or replacing the headless proof.
Keywords
judge-demoproof-observerautonomous-agentwallet-drainpre-signingevidence-driven-ui