Access Management — detailed flows

Step-by-step detail for the Access Management (AM) domain: onboarding, offboarding and profile lifecycle management for an individual end user. This page exists because onboarding and the wiki/sources/ pages only summarized these flows at a high level — a wiki/ vs. raw/ size comparison (see wiki/log.md, 2026-07-22 lint entry) found the two source PDFs behind this domain were digested at only 0.5–0.8% of their raw extracted-text size, the lowest of any source. This page cross-references, for each flow: the exact step IDs in src-end-to-end-process-flows (so it stays traceable to source), the matching user journey + wireframe in src-user-journeys-ux-requirements, and the condensed minimum-UX-requirement rules a pilot PSP must implement.

Scope: all of source §1 “Access management” is now covered — the 10 flows with a matching UX journey (below, with wireframes) plus every remaining onboarding variant, lifecycle amendment sub-flow, business-user offboarding flow, and §1.4 “Access management sub-flow” (the sAM-* subprocesses called throughout, e.g. authentication, alias ownership check, coding). None of these remaining flows have a matching UX journey/wireframe in src-user-journeys-ux-requirements — the UX doc only illustrates the 10 journeys already listed above. Genuinely out of scope because the source document itself never details them as their own flow (no diagram, no step table) — only references them by ID as a subprocess call: sAM-18 (creation of a surrogate value, called from sAM-14), sAM-21/sAM-22 (registration / registration removal), sAM-28 (bulk DEAN creation), sAM-29/sAM-30 (DEAN/alias generation and mapping), sAM-31 (DEAN/alias mapping removal). These are all DESP-side operations — they likely correspond to endpoints in spec-accessmanagement (user registration) and spec-alias (DEAN/alias operations) rather than to a process-flow diagram; confirming that mapping is future work, not something this source document can answer.

Wireframe images: extracted as PNG from the source PDF (pages 13–45, raw/ecb-pilot/docs/img/user-journey-ux-requirements/am-page-NN.png, 200dpi) on 2026-07-22, because the wireframes carry UI information (screen names, field layout, button labels) that the text extraction cannot capture — useful later for actual GUI work. The 11 images actually linked below are duplicated into wiki/assets/img/user-journey-ux-requirements/ (2026-07-22) so they sync with the _euro-wiki-online publish mirror and resolve on the public site — raw/ itself is never mirrored (see 400 publish-plan.md §5). The full 33-page extraction stays in raw/ only.

Quick reference

UX journeyUnderlying flowWireframe
AM 1.A – Onboarding (mobile/web)AM-1.1 (Part I, online)am-page-15
AM 3.A – Offboarding by end userAM-3.1am-page-18
AM 3.B – Offboarding by pilot PSPAM-3.1 (same flow, PSP-initiated)am-page-21
AM 4.A – Lifecycle management (parts 1–2)AM-4.1.2, AM-4.1.9, AM-4.1.3 (+ AM-4.1.4, 4.1.7, 4.1.8 not detailed here)am-page-24, am-page-26
AM 4.B – Alias linkingAM-4.1.9am-page-29
AM 4.C – Alias unlinkingAM-4.1.9 (same flow, unlink variant)am-page-32
AM 4.D – IBAN linkingAM-4.1.1am-page-35
AM 4.E – IBAN unlinkingAM-4.1.1 (same flow, unlink variant)am-page-38
AM 4.F – Account blockingAM-4.1.6am-page-41
AM 4.G – Account unblockingAM-4.1.6 (same flow, unblock variant)am-page-44

Flows are documented once below (deduplicated where two journeys share one flow ID).

AM-1.1 — Onboarding of an individual end user, Part I (online)

Actors: Individual end user, Pilot PSP, DESP (Eurosystem – Access Gateway Service, Single Access Point Service, Alias Lookup – Access Gateway Service). 40 steps, AM-1.1.01AM-1.1.40. (Source note: the raw doc’s step table mislabels both “onboarding part II” and “informs completion” as .38 — the flow diagram itself uses .38/.39 correctly, which is what’s used below.)

  1. End user requests onboarding (.01). If not an existing customer, PSP runs KYC (.02.08); failure rejects and restarts at .01.
  2. PSP checks the user doesn’t already hold a beta digital euro account at the same PSP (.09.11) — reject if so; else registers the user as a customer and starts authentication [sAM-17.1] (.12).
  3. PSP asks DESP (via Eurosystem Access Gateway Service → Single Access Point Service) whether the user already holds an account at another PSP (.13.18) — reject/ redirect to the switching flow if so.
  4. PSP generates and stores the technical proof of balance ownership (.19), then proposes optional alias linking (.20.22); if accepted, runs alias ownership check [sAM-25] and authentication+consent [sAM-17.2] (.23.24).
  5. PSP requests registration from DESP [sAM-21] (.25.28, reject path included).
  6. dean assignment: reuse a bulk-requested DEAN or request a new one from DESP, with optional alias registration/mapping via Alias Lookup – Access Gateway Service [sAM-29]/[sAM-30] (.29.36).
  7. PSP opens the account (.37), triggers Onboarding Part II [sAM-26] (.38 — not detailed in this pass, see raw source §1.4.7), and informs the end user of completion, returning DEAN + technical proof + PSP identifier (.39.40).

Minimum UX requirements (AM 1.A): max 4 steps after opening the frontend solution; T&Cs/privacy acceptance must be an explicit mandatory step (not a pre-tick); alias linking is optional; completion confirmation must include the DEAN; the technical proof must be explained to the end user and provided on a durable medium that stays accessible after onboarding; “Settings” (profile/liquidity config) is an optional post-onboarding step, not blocking.

Wireframe screens: Login → End user agreements (T&Cs + privacy toggle) → [optional] Alias linking → Authentication → Beta digital euro account confirmation (shows DEAN, alias, technical proof as checked items) → [optional] Settings & configuration.

AM-3.1 — Offboarding of an individual end user (online and offline)

Actors: Individual end user, Pilot PSP, DESP. 25 steps, AM-3.1.01AM-3.1.25. Same flow ID backs both AM 3.A (end-user-initiated) and AM 3.B (PSP-initiated) — the source doc doesn’t split them into separate flows, only the triggering step (.01, marked optional/not applicable when the PSP initiates) and the UX framing differ.

  1. Offboarding requested — by the end user (.01) or the PSP itself — PSP validates the request (.02.05, reject path).
  2. Authentication [sAM-17.1] (.06), then PSP locks the account and payment instrument(s) (.07) and runs disable coded user details [sAM-15] (.08).
  3. If balance isn’t zero (.09), PSP checks the destination (defunding) account status [sLM-24] and runs the defunding sub-flow (.10.13, reject path if invalid).
  4. PSP requests deactivation of the DEAN-to-PSP mapping and any linked alias — DEAN and mapping removal [sAM-31] (.14.17, reject path) — then requests deactivation of the DESP registration — registration removal [sAM-22] (.18.20, reject path).
  5. PSP deactivates the user’s data (.21), closes the account (.22), disables the payment instrument(s) (.23), and informs the end user of completion (.24.25).

Minimum UX requirements — AM 3.A (end-user-initiated): explicit confirmation required before executing offboarding; online accounts require selecting a defunding account (free-text IBAN or an already-linked one) before offboarding is even offerable; offline accounts can only close at zero balance; end user can retain transaction history in a standardised open format; end user can cancel before authentication starts; [optional] PSP may offer a grace-period undo and/or an exit feedback form.

Minimum UX requirements — AM 3.B (PSP-initiated): PSP must notify the end user with a reason, using neutral, non-specific language for fraud/risk/security-related reasons; notification must prompt fund transfer before the offboarding date; if the end user sets no configurable details, the PSP-initiated flow may proceed without end-user authentication; otherwise authentication is required to confirm the details.

Both: confirmation of offboarding + defunding is mandatory; all frontend solutions/payment instruments linked to the profile are deactivated; end user is logged out of all pilot payment services.

Wireframe screens (AM 3.A): Settings → Offboarding (defunding account choice, closing date) → Confirmation. AM 3.B: Confirmation → Offboarding (PSP-initiated notice + reason).

AM-4.1.1 — Individual end user amendments: account (IBAN) linkage

Actors: Individual end user, App/pilot PSP, DESP. 9 steps, AM-4.1.1.01.09. Backs both AM 4.D (IBAN linking) and AM 4.E (IBAN unlinking) — same step shape, opposite direction.

  1. End user selects the beta digital euro amendments option (.01), PSP retrieves available amendment options (.02).
  2. End user selects “commercial bank money account” (.03), PSP retrieves/displays current linking settings (.04).
  3. End user amends the linked account (.05); authentication+consent [sAM-17.2] (.06).
  4. PSP saves the linked-account info (.07) and informs completion (.08.09).

Minimum UX requirements — linking (AM 4.D): only IBANs with verified existence/ ownership are eligible; one IBAN per account max; confirmation required; [optional] PSP may let the end user activate waterfall/reverse-waterfall for the new IBAN in the same action. Unlinking (AM 4.E): unlinking disables waterfall/reverse waterfall (must be disclosed); [optional] link-a-new-while-unlinking-the-old in one action.

Wireframe screens: Settings → Linking/Unlinking → Confirmation.

AM-4.1.2 — Individual end user amendments: liquidity management settings

Actors: Individual end user, App/pilot PSP, DESP. 9 steps, AM-4.1.2.01.09. Same select→retrieve→amend→authenticate→save→confirm shape as AM-4.1.1, applied to liquidity settings (waterfall/reverse waterfall thresholds, funding/defunding automation) instead of IBAN linkage. Feeds journey AM 4.A (Lifecycle management, part 2 — “Liquidity” section).

Minimum UX requirements: waterfall/reverse waterfall require a linked IBAN (disabled

  • explained otherwise, per funding-and-defunding); offline accounts don’t support waterfall/reverse waterfall at all; end user can set automated funding/defunding rules (frequency/threshold/amount); [optional] one-off manual top-up/withdrawal; [optional] balance display in the liquidity settings screen itself.

AM-4.1.3 — Individual end user amendments: online notification preferences

Actors: Individual end user, App/pilot PSP, DESP. 9 steps, AM-4.1.3.01.09. Same shape again, applied to notification settings. Feeds AM 4.A part 1 (“Notifications” section).

Minimum UX requirements: notification options must be equivalent to those offered for other means of payment; end user can opt in/out per event type (successful/failed/ scheduled payments, payment requests, liquidity events like waterfall/funding/ defunding); [optional] language change applies live without app restart.

AM-4.1.6 — Individual end user amendments: (un)blocking the beta digital euro account

Actors: Individual end user, App/pilot PSP, DESP. 12 steps, AM-4.1.6.01.12. Backs both AM 4.F (blocking) and AM 4.G (unblocking).

  1. Select amendments option → retrieve options (.01.02) → select “(un)blocking” (.03) → authentication+consent [sAM-17.2] (.04) → PSP (un)blocks the account (.05).
  2. If linked payment instrument(s) are (in)active (.06), PSP retrieves/displays them (.07), runs a second authentication+consent [sAM-17.2] (.09) and (un)blocks the instrument(s) too (.08, .10).
  3. Informs completion (.11.12).

Minimum UX requirements — blocking (AM 4.F): PSP must explain consequences (no send/receive, requires unblock to regain access) before the explicit confirmation step. Unblocking (AM 4.G): PSP must explain that send/receive is restored. Both require authentication and an explicit confirmation before the backend call.

Wireframe screens: Settings → Blocking/Unblocking → Confirmation.

AM-4.1.9 — Individual end user amendments: alias registration

Actors: Individual end user, App/pilot PSP, DESP – Alias Lookup - Access Gateway Service, DESP – Alias Lookup Service. 18 steps, AM-4.1.9.01.18. Backs both AM 4.B (alias linking) and AM 4.C (alias unlinking), and is also the flow referenced generically by AM 4.A part 1 (“User profile” alias change).

  1. Select amendments → retrieve options (.01.02) → select “alias registration” (.03) → PSP retrieves/displays current alias settings (.04).
  2. End user amends the linked alias (.05); PSP runs alias ownership check [sAM-25] (.06), then authentication+consent [sAM-17.2] (.07).
  3. PSP requests addition/update/deletion of the alias (.08); validity check (.09, reject path .10.12); PSP forwards the request to DESP (.13), which checks alias validity (.14), amends the alias mapping (.16), and both sides propagate the completion notification back to the end user (.15, .17.18).

Minimum UX requirements — linking (AM 4.B): only aliases with verified existence/ ownership are eligible for display; [optional] prefill if already pre-registered with the PSP; phone-number aliases must show the country-code requirement to payers; PSP must disclose the alias is for transaction/authentication purposes only, never commercial. Unlinking (AM 4.C): [optional] link-a-new-while-unlinking-the-old in one action. Both require authentication before the backend call and an explicit success confirmation.

Wireframe screens: Settings → Linking/Unlinking → Confirmation.


Remaining onboarding, offboarding and lifecycle flows (no matching UX journey)

Flows below aren’t illustrated in src-user-journeys-ux-requirements — no wireframe, no minimum-UX-requirements list — only a process flow in src-end-to-end-process-flows. Grouped by source section.

§1.1 — remaining onboarding variants

AM-1.2 — Onboarding of a business end user (online and offline)

Actors: Business end user, Pilot PSP, DESP. 32 steps, AM-1.2.01.32. Same KYC → customer registration → technical proof → DESP registration [sAM-21] → DEAN assignment [sAM-29] shape as AM-1.1, but shorter — it skips both AM-1.1’s “does the user already hold an account at another PSP” DESP check (AM-1.1.13.18) and its alias step (AM-1.1.20.24, business end users can’t use an alias, per FUR.15):

  1. Authenticate & request onboarding (.01) → existing-customer check, KYC if needed (.02.09, reject path) → register as customer (.10) → generate & store technical proof (.11).
  2. Request DESP registration [sAM-21] (.12.15, reject path) → DEAN assignment: reuse a bulk-requested DEAN or request a new one [sAM-29] (.16.20, reject path).
  3. PSP requests the business end user to link a commercial bank money account (.21), which the user provides (.22) and the PSP links to the beta digital euro account (.23) — mandatory, not optional: “every beta digital euro account of a business end user needs to be linked to a commercial bank money account at any time and (reverse) waterfall option needs to be active at any time” (business rule LM-032-001).
  4. PSP activates acceptance solutions (online acceptance instruments, .24) — technical/ IT integration not depicted in the flow.
  5. Optional notification settings setup (.25.27).
  6. PSP opens the account (.28); the end user can loop back to add another online account (.29 → back to .16) or another acceptance interface (.30) before completion is confirmed, including DEAN, technical proof and PSP identifier (.31.32).

AM-1.3 — Digital euro app configuration and onboarding of an individual end user

Actors: Individual end user, digital euro app, DESP – digital euro app Backend Service, Pilot PSP. 6 steps, AM-1.3.01.06. This is the Eurosystem-provided app’s PSP-selection flow, distinct from AM-1.1’s PSP-proprietary-app path:

  1. End user installs/opens the digital euro app (.01), which requests pilot PSP reference data from the DESP – digital euro app Backend Service (.02.03).
  2. App prompts the end user to select a pilot PSP (.04.05).
  3. Flow continues into AM-1.1 — the app connects the end user with the selected PSP (.06).

AM-1.4 — Bulk DEAN request

Actors: Pilot PSP, DESP. 4 steps, AM-1.4.01.04. The prerequisite that makes “DEAN already available?” (AM-1.1.29/AM-1.2.16) resolve Yes at actual onboarding time: PSP requests bulk creation of a batch of DEANs, mapped to itself (.01); DESP creates them [sAM-28] (.02); PSP receives a rejection and can retry, or receives and stores the DEANs for later assignment (.03.04).

§1.2 — remaining lifecycle amendment sub-flows

All three follow the exact select→retrieve→amend→authenticate→save→confirm shape already seen in AM-4.1.2/AM-4.1.3 — 9 steps each unless noted, all gated by authentication+consent [sAM-17.2]. Referenced generically by journey AM 4.A but with no dedicated wireframe.

AM-4.1.4 — Individual end user amendments: offline notification preferences

Same shape as AM-4.1.3, applied to the offline device/app instead of the online channel. AM-4.1.4.01.09.

AM-4.1.7 — Individual end user amendments: (de)activate payment instrument(s)

11 steps, AM-4.1.7.01.11. Extends the base shape with two extra subprocess calls after (de)activating the instrument (.05.07): coding request [sAM-14] (.09) and disable coded user details [sAM-15] (.08) run in parallel before completion is confirmed (.10.11) — deactivating an instrument also disables its NFC surrogate value.

AM-4.1.8 — Individual end user amendments: user data

9 steps, AM-4.1.8.01.09. Same shape, applied to personal data (name, alias-eligible data such as phone number) — the generic backing flow for alias’s “manage personal data” requirement.

§1.3.2 — Business end user offboarding

AM-3.2 — Offboarding of a business end user (online and offline)

Actors: Business end user, Pilot PSP, DESP. 20 steps, AM-3.2.01.20. Same shape as AM-3.1 with a key assumption: offboarding a business end user closes all accounts that user has with the same PSP; if they have accounts at multiple PSPs, the whole process repeats per PSP.

  1. Offboarding requested (.01, optional/skipped if PSP-initiated) → PSP validates (.02.05, reject path) → authentication [sAM-17.1] (.06, also skipped if PSP-initiated) → PSP schedules contract cancellation (.07 — the actual start of the flow when PSP-initiated).
  2. [optional] PSP disables online/offline acceptance solutions once the cancellation date is reached (.08) and locks the account (.09).
  3. [optional, offline only] SoftPOS defunding of offline beta digital euro [sTM-29] (.10) — note: locking the account does not block the PSP from still initiating this defunding.
  4. DEAN/mapping deactivation [sAM-31] (.11.13, reject path) → registration deactivation [sAM-22] (.14.16, reject path) → PSP deactivates the user’s data (.17) and closes the account (.18) → completion confirmed (.19.20).

§1.4 — Access management sub-flows

The reusable subprocesses called (by [sAM-*] bracket reference) from the onboarding/ lifecycle/offboarding flows above.

sAM-13 — Account closure (business end user) sub-flow

11 steps, sAM-13.01.11. Called from AM-3.2’s account-closing steps (functionally the same as AM-3.2’s .09.19, presented as a standalone reusable sub-flow): lock account (.01) → DEAN/mapping removal [sAM-31] (.02.05, reject path) → registration removal [sAM-22] (.06.08, reject path) → deactivate the business end user’s data (.09, business rule AM-042-002) → confirm closure (.10.11).

sAM-14 — Coding request sub-flow

8 steps, sAM-14.01.08. Generates the NFC “coded user details” (surrogate value) used for offline/POS payments: [optional] periodic renewal before expiry, or an app-initiated request (.01.02) → PSP requests coding from DESP’s SEPI (Secure Exchange of Payment Information) Service (.03) → creation of a surrogate value [sAM-18] (.04, not itself detailed in source — see this page’s scope note) → reject path (.05.06) or success: PSP receives, stores and forwards the coded user details to the app (.07.08).

sAM-15 — Disable coded user details sub-flow

13 steps, sAM-15.01.13. The inverse of sAM-14, run e.g. during offboarding (AM-3.1) or payment-instrument deactivation (AM-4.1.7): app/PSP requests disablement of an existing surrogate value via the SEPI Access Gateway Service (.01.03); if it doesn’t exist/isn’t valid, rejected (.04.08); else SEPI Service disables it (.09) and confirmation propagates back through PSP to the app (.10.13).

sAM-17.1 / sAM-17.2 / sAM-17.3 / sAM-17.4 — Authentication family

The single most-referenced subprocess group — every [sAM-17.x] bracket seen throughout this page resolves to one of these four:

  • sAM-17.1 Authentication via app/device/browser (11 steps) — plain auth, no consent: app/device/browser requests auth from the payer (.01), payer authenticates (.02), details forwarded to the PSP for validation (.03.04); reject path notifies payer and, optionally, propagates to the payee’s PSP/payee (.05.10); success displays a confirmation (.11).
  • sAM-17.2 Authentication and consent via app/device/browser (22 steps) — same authentication steps (.01.10) plus an explicit payment-consent step afterwards: app requests consent (.11), payer consents or not (.12.15, reject path), consent details forwarded and validated (.16.20, reject path), success sends and displays an authentication confirmation (.21.22). This is the variant used by every lifecycle amendment flow above (always bracketed [sAM-17.2], never .1) — amendments require consent, plain access doesn’t.
  • sAM-17.3 Mutual offline secure application authentication (14 steps) — device authentication (this is source §1.4.5, distinct from §1.4.4’s app-level 17.1/17.2): two offline secure applications (payer’s and payee’s devices) authenticate each other bidirectionally using locally exchanged authentication data, no server round-trip; either direction can reject (.03.09, .12.14).
  • sAM-17.4 Offline authentication via app (7 steps) — app-level authentication fully offline: app requests auth (.01), payer authenticates (.02), the offline secure application (not a server) validates it (.03.04); reject path (.05.07).

sAM-25 — Alias ownership check sub-flow

6 steps, sAM-25.01.06. Already referenced above (AM-1.1 .23, AM-4.1.9 .06): PSP requests proof of alias ownership (.01), end user provides it (.02), PSP validates (.03.04, business rules AM-021-007/ AM-021-009), reject path notifies the end user (.05.06).

sAM-26 — Onboarding of an individual end user, Part II sub-flow

12 steps, sAM-26.01.12. Triggered by AM-1.1.38 right after the account is opened — this is where the “[optional] End user configures profile and liquidity settings” step from journey AM 1.A’s wireframe actually happens:

  1. [optional] Link a commercial bank money account (.01.03).
  2. [optional] Set up liquidity management settings — waterfall/reverse waterfall etc. (.04.06).
  3. [optional] Set up notification settings — applied differently for online vs. offline (.07.10).
  4. PSP activates the payment instrument(s) (.11) and, for NFC/offline use, [optional] runs a coding request [sAM-14] to generate the coded user’s detail (.12, not applicable for offline-only onboarding).

All journeys on this page also inherit generic-ux-requirements (authentication, error handling, feedback/positioning, accessibility — applies across all domains, not repeated per-journey here).

onboarding · alias · dean · authentication · funding-and-defunding · pilot-psp · desp · generic-ux-requirements · src-end-to-end-process-flows · src-user-journeys-ux-requirements