H.A.R.D. — Holistic Audio Recording Distribution

Interactive prototype hub

A high-fidelity, clickable prototype of the full H.A.R.D. claimant and Assessment-Provider / DWP journeys for the Health Assessment Advisory Service (HAAS), on behalf of DWP. Every flow, validation rule and the 7-day lifecycle is simulated in the browser — there is no backend, no real authentication and no real file handling.

Built on the DWP Design System (vendored GOV.UK Frontend as the offline proxy — see the README). Approved Annex A copy is rendered verbatim in English and Welsh. A floating demo clock on each claimant screen, and the full time-warp on the Distribution console, fast-forward the reminder and deletion cadence so it plays out in seconds.

Claimant journey · AP / DWP portal · Variant traceability (V1–V13)

Claimant journey EN + CY

The stateful retrieval journey. State (attempts, lockout, downloaded, expiry) persists across screens and both languages. Start at the SMS inbox, or deep-link any screen below.

Assessment Provider / DWP portal EN

Entra OIDC in production; this demo uses temp-login. The nav is role-scoped — sign in as different roles to see RBAC and FAS-lot segregation change what is visible.

Demo variant traceability (spec §8.5)

Each demo scenario maps to the screen(s) that prove it. Footer tags on every screen repeat this mapping so the prototype doubles as a demo script.

Variant Proves Where to see it
V1 — Happy path (EN) AP → SMS → passcode+NINO → download → audit. Claimant journey
V2 — Welsh path (cy-GB) Every screen + SMS in approved Welsh; EN/CY template parity is a build gate (§8.6). Claimant journey (CY) · SMS templates
V3 — Reminder + expiry cadence 72/96/120/144h reminders; 168h auto-delete. Distribution time-warp
V4 — Post-download deletion +24h auto-delete after a download. Distribution time-warp
V5 — Security negatives Wrong passcode → lockout; wrong NINO → generic failure; expired link. Authentication
V6 — Lot segregation Lot-A user cannot see Lot-B; cross-lot → 403. Dashboard · Admin
V7 — Wrong-file prevention Missing metadata / mismatch / oversized → blocked. Upload
V8 — AV rejection EICAR-style → quarantine + audit, no SMS. Upload
V9 — Storage failover OVH down → Wasabi serves; single ingress. Audit / SIEM
V10 — Audit / SIEM evidence Hash-chained events + chain verification. Audit / SIEM · Request detail
V11 — Session / CA signals Risky-user → session terminated; MFA gate (reserved). Sign in
V12 — Branding (HAAS) HAAS theme on DWP DS; per-lot sender IDs. SMS inbox · Distribution
V13 — Temp-login mode Auth without Entra, still role + lot scoped. Sign in