Markdown Editor

CIAM Solution Design Template (Passkeys, OIDC, FAPI 2.0)

Journeys and risk, proofing, passkeys and step-up, recovery, OAuth/FAPI profiles, consent and GDPR rights, B2B2C, fraud, scale, KPIs, migration

Sicherheits-EngineeringVollständigNIST SP 800-63-4; OpenID Connect Core 1.0; RFC 9700; FAPI 2.0 Security Profile; WebAuthn Level 3ciamsolutiondesign

Anleitung: Use it when designing customer sign-up and sign-in for a consumer or B2B2C product, or replacing a CIAM platform. Fill personas, journeys and the risk per journey first, then authentication, recovery and consent. The main pitfall is a strong passkey sign-in undone by a weak recovery or support-agent path.

Vorschau

CIAM Solution Design: [Product or brand name]

Solution design for customer identity and access management (CIAM): personas and journeys, registration and identity proofing, passkey-first authentication, social login, step-up, account recovery, consent and preferences, profile store, business-to-business-to-consumer (B2B2C) organisations and delegated administration, fraud and bot defence, privacy and data residency, scale, metrics and migration. Assurance levels follow NIST SP 800-63-4 (final, July 2025). Protocols follow OpenID Connect Core 1.0, the OAuth 2.0 Security Best Current Practice (RFC 9700) and, for financial-grade APIs, the FAPI 2.0 Security Profile (Final, February 2025). Passkeys follow W3C Web Authentication Level 3. Privacy references cite the EU GDPR by article. Replace every [bracketed] value and every row marked Example. This is a documentation format, not legal advice.

Document control

FieldValue
Document ID[CIAM-SD-001]
Product and brands[Brand A, Brand B]
Version[0.1]
Status[Draft / In review / Approved / Superseded]
Owner[@ciam-architect]
Approvers/reviewers[@product-owner], [@ciso], [@dpo], [@fraud-lead], [@customer-support-lead]
Customer volume[Example: 6 million registered, 1.2 million monthly active, peak 4,000 sign-ins per second at campaign launch]
Regions and residency[Example: EU customers stored in EU region; US customers in US region]
Target assurance[Example: AAL2 for account changes and payments; AAL1 for browsing; IAL1 by default, IAL2 for regulated products]
Regulatory drivers[Example: GDPR, PSD2 strong customer authentication, accessibility law]
Classification[Internal / Confidential]
Last updatedYYYY-MM-DD

Approvals

RoleNameDecisionDate
Product owner[@name][Approve / Approve with conditions / Reject]YYYY-MM-DD
Security[@name][Decision]YYYY-MM-DD
Data protection officer[@name][Decision]YYYY-MM-DD
Fraud and risk[@name][Decision]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]First draft
0.2YYYY-MM-DD[@name]Example: Passkey-first sign-in and recovery design agreed with fraud team
1.0YYYY-MM-DD[@name]Example: Approved for build; migration in two waves

Contents

1. Scope, goals and principles

1.1 Scope

In scopeOut of scope
Example: Web, iOS and Android apps for two brands with a shared accountStaff and agent accounts (workforce IAM)
Example: Business customers who manage their own usersPayment card data (handled by the payment provider)
Example: Third-party apps accessing customer data with consentMarketing analytics platform internals
[Item][Item]

1.2 Business goals

IDGoalMeasureTarget
CG-001 (Example)Increase registration completionStarted vs completed registrationsFrom 61% to 75%
CG-002 (Example)Reduce account takeoverConfirmed ATO cases per 100,000 active accounts per monthHalve in 12 months
CG-003 (Example)One account across brandsCustomers with a single profile90% after migration
[CG-NNN][Goal][Measure][Target]

1.3 Design principles

IDPrincipleConsequence
CP-001 (Example)Passkey first, password optionalNew customers are offered a passkey at registration; passwords remain for devices without passkey support
CP-002 (Example)Collect the least data that the journey needsProgressive profiling; no date of birth unless a product requires it
CP-003 (Example)Friction follows riskBrowsing needs no step-up; changing payout details does
CP-004 (Example)Consent is a record, not a checkboxEvery consent has version, timestamp, channel and purpose (section 8)
CP-005 (Example)Standard protocols onlyOIDC and OAuth 2.0 for all channels; no custom token formats
[CP-NNN][Principle][Consequence]

2. Personas, channels and journeys

2.1 Personas

PersonaDescriptionChannelsIdentity needs
Guest shopper (Example)Buys once, no accountWebGuest checkout, optional account creation after purchase
Returning customer (Example)Signs in weeklyMobile app, webFast passkey sign-in, long sessions on trusted device
Business admin (Example)Manages 20 to 500 users of a business customerWebInvite users, assign roles, federate the company's own IdP
Minor with guardian (Example)Under the age of digital consent in their countryAppGuardian consent and linked guardian account
Third-party app (Example)Fintech or partner using customer dataAPIOAuth consent, scoped and revocable access
[Persona][Description][Channels][Needs]

2.2 Journey catalogue

IDJourneyFrequencyRiskKey steps
JRN-001 (Example)RegisterOnceLowEmail or phone, verify, create passkey, optional profile
JRN-002 (Example)Sign inHighMediumPasskey autofill; password fallback
JRN-003 (Example)Change email or phoneRareHighStep-up, notify old and new contact, cooling-off for payouts
JRN-004 (Example)Recover accountRareHighSection 6
JRN-005 (Example)Link social accountOccasionalMediumSign in to existing account first, then link
JRN-006 (Example)Delete accountRareMediumStep-up; grace period; erasure across systems (section 8)
JRN-007 (Example)Grant third-party accessOccasionalHighOAuth consent screen with scopes and duration
[JRN-NNN][Journey][Frequency][Risk][Steps]

3. Risk and assurance per journey

SP 800-63-4 asks you to define the service, assess impact, select initial IAL, AAL and FAL, tailor them and keep evaluating. For a consumer service, record the tailoring with the fraud signals that compensate for lower proofing.

IDJourney or productImpact if compromisedIALAALCompensating or supplemental controls
CAS-001 (Example)Browse, wish listLowNone (self-asserted)AAL1Bot management
CAS-002 (Example)Place order with saved cardModerate financialNoneAAL1 session, AAL2 step-up for new delivery addressDevice reputation, velocity rules
CAS-003 (Example)Change payout bank accountHigh financialIAL1AAL2, phishing-resistant preferred24-hour hold, notification to all channels
CAS-004 (Example)Regulated product (credit, age-restricted goods)High, legalIAL2AAL2Document and selfie check through proofing provider
CAS-005 (Example)Third-party data access (open finance)HighInheritedAAL2 with strong customer authenticationFAPI 2.0 Security Profile (section 7.3)
[CAS-NNN][Journey][Impact][IAL][AAL][Controls]

4. Registration and identity proofing

4.1 Registration design

ElementDesign
Identifier (Example)Email address, verified by one-time link or code before the account becomes active; phone optional
Credential at sign-up (Example)Offer passkey creation immediately; WebAuthn Level 3 conditional create lets the browser or password manager add a passkey automatically, without an extra prompt (usually with a notification), after a password sign-in on supporting browsers
Progressive profiling (Example)Name at first order; date of birth only for age-restricted products
Duplicate detection (Example)Same verified email cannot register twice; offer sign-in or recovery instead, without revealing whether the address exists to unauthenticated callers
Terms and consent (Example)Terms version accepted and marketing consent captured separately, unticked by default (section 8)
Accessibility (Example)Registration meets WCAG 2.2 AA; no puzzle CAPTCHA without an accessible alternative
[Element][Design]

4.2 Identity proofing (when required)

TriggerProofing methodTarget IALProviderData retained
Example: Apply for creditRemote document plus selfie with liveness, plus authoritative database checkIAL2[Provider]Result, reference, evidence type; images deleted after [30] days unless law requires
Example: Age-restricted purchaseAge estimation or document checkTailored (age only)[Provider]Over or under threshold flag only
[Trigger][Method][IAL][Provider][Retention]

Record proofing results as attributes with source, date and level, not as a permanent "verified" flag; re-proof when a regulated product or SP 800-63A-4 tailoring requires.

5. Authentication

5.1 Authenticator options

OptionUseAssuranceNotes
Passkey (synced or device-bound) (Example)Default sign-in on all channelsAAL2 when the passkey asserts user verificationSP 800-63B-4 permits syncable authenticators up to AAL2. Use conditional mediation (autofill) for low friction. Use related origin requests if brands share one account across domains
Password plus second factor (Example)FallbackAAL2Breached-password check at set and sign-in; no composition rules; length per SP 800-63B-4
Authenticator app code (Example)Second factorAAL2 with passwordNot phishing resistant
SMS one-time code (Example)Second factor for customers without alternativesAAL2 with password, restrictedSP 800-63B-4 classes PSTN as restricted; check SIM-swap and porting signals before trusting it
Email one-time link or code (Example)Contact verification and recovery onlyNot an authenticatorSP 800-63B-4 does not allow email for out-of-band authentication; if the business still accepts email links for low-risk sign-in, record it as a tailored exception in section 3
Social login (OIDC providers) (Example)Optional sign-inDepends on provider; treat as AAL1 unless the provider asserts moreLink only to an existing account after the customer proves control of it
[Option][Use][Assurance][Notes]

5.2 Step-up and risk-based authentication

The flow shows a returning customer who signs in with a passkey and is asked to step up before changing payout details. The API signals the need for step-up with the insufficient_user_authentication error and the acr_values and max_age parameters defined in RFC 9470 (OAuth 2.0 Step Up Authentication Challenge Protocol).

5.3 Sessions

ChannelSession designLimits
Web (Example)Server session cookie (HttpOnly, Secure, SameSite=Lax) issued after OIDC sign-inIdle [30 days] on trusted device, [12 hours] otherwise; step-up valid [10 minutes]
Mobile app (Example)Refresh token in platform secure storage, bound with DPoP where supportedRefresh token rotation for public clients; absolute lifetime [90 days]
[Channel][Design][Limits]

6. Account recovery

IDPathWhen offeredProtectionResult
REC-001 (Example)Second registered passkey or synced passkey on another deviceAlways firstNone neededNormal sign-in
REC-002 (Example)Recovery code saved at enrolmentCustomer has the codeSingle use, rate limitedSign-in, then prompt for new passkey
REC-003 (Example)Verified email link plus verified phone codeNo passkey availableBoth contacts must be unchanged for [7] days; risk score lowLimited session; high-risk actions locked for [72] hours
REC-004 (Example)Identity proofing re-check (document plus selfie)Contacts lost or changedIAL2 match against proofing on fileFull recovery after review
REC-005 (Example)Assisted recovery by support agentLast resortAgent cannot see or set credentials; triggers REC-004 link; dual approval for high-value accountsSame as REC-004
[REC-NNN][Path][When][Protection][Result]

After any recovery: revoke all sessions and refresh tokens, notify every registered channel, and show the customer a list of recent changes.

7. Protocols, tokens and API security

7.1 Client profiles

Client typeFlowClient authenticationToken handling
Web app with backend (Example)OIDC authorisation code with PKCEprivate_key_jwtTokens stay on the server; browser holds only a session cookie (backend-for-frontend)
Single-page app (Example)Authorisation code with PKCE through a backend-for-frontendBackend authenticatesNo tokens in local storage
Native mobile app (Example)Authorisation code with PKCE via system browser or platform passkey APIsPublic clientRefresh token in secure enclave or keystore; DPoP where supported
Partner backend (Example)Client credentials or token exchangemTLS or private_key_jwtAudience-restricted, short-lived
[Client][Flow][Authentication][Handling]

7.2 Baseline from RFC 9700

  • Use the authorisation code flow with PKCE for every client; do not use the implicit or resource owner password grants.
  • Match redirect URIs exactly; reject wildcards.
  • Restrict access tokens to an audience and keep their lifetime short (Example: 5 to 15 minutes).
  • Sender-constrain tokens (DPoP, RFC 9449, or mTLS) where theft would cause harm.
  • Rotate refresh tokens for public clients or bind them to the client.

7.3 FAPI 2.0 profile for financial-grade APIs

Where APIs move money or expose financial data (for example open banking or open finance), apply the FAPI 2.0 Security Profile (Final, February 2025): pushed authorisation requests with client authentication, PKCE with S256, response type code only, sender-constrained access tokens through mTLS or DPoP, client authentication through mTLS or private_key_jwt, and single-use authorisation codes with a maximum lifetime of 60 seconds. Check the profile for the remaining limits and the separate FAPI 2.0 Attacker Model. Jurisdiction-specific open banking profiles add consent and API rules; see Open Banking API Design (industry/open-banking-api-design).

7.4 Token claims

ClaimContentNotes
sub (Example)Pairwise subject per relying party for third parties; public subject for first-party appsPrevents cross-party tracking
acr, amr, auth_time (Example)Assurance reached and methods usedAPIs enforce step-up from these
org_id, org_roles (Example)B2B2C organisation context (section 10)Only in tokens for business apps
[Claim][Content][Notes]

8. Consent, preferences and privacy

8.1 Consent and preference records

RecordLawful basis (GDPR Art. 6)Captured whereStored fieldsEnforced by
Terms of service (Example)ContractRegistrationTerms version, timestamp, channelCIAM
Marketing email (Example)Consent (Art. 7 conditions)Registration, preference centrePurpose, wording version, timestamp, channel, withdrawal timeMarketing platform via event (section 13)
Third-party data sharing (Example)Consent or contract per productOAuth consent screenClient, scopes, expiry, revocationAuthorization server
Guardian consent for a minor (Example)Consent by holder of parental responsibility (Art. 8)Guardian flowGuardian account link, verification methodCIAM
[Record][Basis][Where][Fields][Enforced by]

8.2 Privacy rights and data protection

Right or dutyGDPR articleCIAM design
Access (Example)Art. 15Self-service export of profile, consents and sign-in history
Erasure (Example)Art. 17Delete journey JRN-006; erasure event to all downstream systems; tombstone ID kept to block replay
Portability (Example)Art. 20Machine-readable export
Data protection by design (Example)Art. 25Minimal attributes, pairwise identifiers, short retention
Security of processing (Example)Art. 32Encryption, access logging, section 11
Impact assessment (Example)Art. 35DPIA for proofing and fraud profiling, recorded in DPIA (compliance/dpia)
International transfers (Example)Chapter V (from Art. 44)Regional data stores; transfer mechanism per processor

Check the consolidated GDPR text and local law (for example child consent age and sector rules) for each market. This section records design decisions, not legal conclusions.

8.3 Data residency

Place each customer's profile in the region of their market and keep identity-provider metadata, logs and backups in the same region unless an approved transfer applies. Record decisions in the Data Residency and Sovereignty Assessment (compliance/data-residency-sovereignty-assessment).

9. Profile store and data model

Entity or attributeOwner systemNotes
Account (immutable ID, status, created, region) (Example)CIAMID never reused
Credentials (passkeys, password hash, factors) (Example)CIAMNever exported to other systems
Verified contact points (email, phone with verification date) (Example)CIAMChanges raise events
Profile (name, preferred language, addresses) (Example)CIAM for identity attributes; commerce for addressesDocument the split
Linked identities (social provider, subject) (Example)CIAMUnlink allowed if another sign-in method remains
Consents and preferences (Example)Consent service within CIAMSection 8
Organisation membership (Example)CIAM organisationsSection 10
Customer value, segments (Example)CRM or customer data platformNot stored in CIAM
[Attribute][Owner][Notes]

Use the CIAM account ID as the join key across systems, not the email address. Keep sensitive proofing evidence outside the general profile, with its own retention.

10. B2B2C organisations and delegated administration

TopicDesign
Organisation model (Example)Organisation entity with members; a person can belong to many organisations with different roles
Delegated admin roles (Example)Organisation owner, user admin, billing admin, member
Invitations (Example)Email invitation valid [7] days; joining requires sign-in or registration
Enterprise federation (Example)Business customer may connect its own IdP via OIDC or SAML for its domain; home realm discovery by email domain after domain ownership is verified
Provisioning (Example)SCIM 2.0 endpoint per organisation for customers that want automatic joiner and leaver handling
Isolation (Example)Every API call carries org_id; authorisation checks membership per request (see system-design/design-authorization-service)
[Topic][Design]

11. Fraud, bot and abuse defence

IDThreatJourneysControlsOwner
FRD-001 (Example)Credential stuffingJRN-002Passkeys reduce exposure; breached-password check; rate limits per account, IP and device; bot management at the edge[@fraud-lead]
FRD-002 (Example)Fake account creationJRN-001Email and phone reputation, velocity, invisible challenges, disposable domain lists[@fraud-lead]
FRD-003 (Example)SIM swap to hijack SMSJRN-003, JRN-004Carrier SIM-change signal where available; SMS not sufficient alone for recovery[@fraud-lead]
FRD-004 (Example)Phishing of codes (adversary in the middle)JRN-002Passkeys; detect impossible travel and new device plus high-risk action[@security-lead]
FRD-005 (Example)Social engineering of support agentsJRN-004Agents cannot change credentials; scripted REC-005; call recording[@support-lead]
FRD-006 (Example)Account enumerationJRN-001, JRN-004Uniform responses and timing; rate limits[@security-lead]
[FRD-NNN][Threat][Journeys][Controls][@owner]

Feed decisions and outcomes back to the risk engine; measure false positives (legitimate customers challenged or blocked) next to fraud caught. For the scoring pipeline itself, see Fraud detection design (system-design/design-fraud-detection); for threat analysis, Threat model (security/threat-model).

12. Scale, availability and performance

ItemValueBasis
Registered accounts (Example)6,000,000, growing 15% a yearCurrent CRM count
Peak sign-ins (Example)4,000 per second for 10 minutesLast campaign × 2 safety factor
Token validation (Example)Local JWT validation at APIs with cached keys; no call to CIAM per requestKeeps CIAM out of the hot path
Availability target (Example)99.95% for sign-in and token endpointsRevenue impact estimate
Latency target (Example)Sign-in page 95th percentile under 300 ms server timeConversion data
Degraded mode (Example)Existing sessions continue; guest checkout stays open; registration queuesBusiness continuity decision
Multi-region (Example)Active-active per residency region; no cross-region profile replicationSection 8.3
[Item][Value][Basis]

Recompute every figure with your own data; values above are examples.

13. Integrations and identity events

EventConsumersDeliveryPurpose
account.created (Example)CRM, commerceEvent streamCreate customer record
contact.changed (Example)CRM, notifications, fraudEvent streamUpdate and alert
consent.changed (Example)Marketing platform, CDPEvent stream, within [5] minutesEnforce withdrawal
account.deleted (Example)All downstream systemsEvent stream with acknowledgementErasure evidence
session.revoked, credential.compromised (Example)Partner relying partiesOpenID Shared Signals Framework with CAEP and RISC eventsEnd sessions at partners
[Event][Consumers][Delivery][Purpose]

14. Platform choice and build vs buy

CriterionWeightOption A: SaaS CIAMOption B: Self-hosted open source IdPOption C: Build
Passkeys and WebAuthn Level 3 features (Example)15[Score][Score][Score]
FAPI 2.0 and OAuth BCP conformance (Example)10[Score][Score][Score]
B2B2C organisations and delegated admin (Example)10[Score][Score][Score]
Data residency regions (Example)15[Score][Score][Score]
Fraud and bot integration (Example)10[Score][Score][Score]
Scale to peak and SLA (Example)15[Score][Score][Score]
Five-year cost at projected volume (Example)15[Score][Score][Score]
Exit and data export, including credential portability (Example)10[Score][Score][Score]

Record the full comparison in Build vs Buy Analysis (architecture/build-vs-buy-analysis) and the decision as an ADR. Check whether certification (for example OpenID Foundation conformance for OIDC and FAPI) is current for the exact product version.

15. Metrics and KPIs

IDMetricDefinitionTargetOwner
KPI-001 (Example)Registration completionCompleted / started registrations75%[@product-owner]
KPI-002 (Example)Passkey adoptionActive accounts with at least one passkey50% in 12 months[@ciam-architect]
KPI-003 (Example)Sign-in success rateSuccessful / attempted sign-ins excluding bots97%[@product-owner]
KPI-004 (Example)Account takeover rateConfirmed ATO per 100,000 MAU per monthHalve baseline[@fraud-lead]
KPI-005 (Example)Recovery contact rateSupport contacts about sign-in per 1,000 MAUDown 30%[@support-lead]
KPI-006 (Example)Consent propagation time95th percentile from withdrawal to enforcement in marketingUnder 5 minutes[@dpo]
[KPI-NNN][Metric][Definition][Target][@owner]

16. Migration, delivery and risks

16.1 Migration approach

StepDesign
Hash import (Example)Import existing password hashes if the target supports the algorithm; rehash to the target algorithm at next sign-in
Lazy migration (Example)Where hashes cannot be imported, verify against the legacy store at first sign-in, then store the new hash and retire the legacy record
Account merge (Example)Merge accounts across brands by verified email only after the customer signs in to both; never merge silently on unverified data
Passkey campaign (Example)Prompt for passkey creation after successful sign-in for [N] weeks
Cutover (Example)Per brand, behind a feature flag, with rollback to the legacy login for [14] days

16.2 Risks

IDRiskMitigationOwner
RSK-001 (Example)Conversion drop when the new sign-in launchesA/B launch, monitor KPI-001 and KPI-003 daily, rollback flag[@product-owner]
RSK-002 (Example)Legacy hash algorithm not supportedLazy migration path[@ciam-architect]
RSK-003 (Example)Fraud moves to recovery once passkeys block stuffingSection 6 controls live before passkey launch[@fraud-lead]
[RSK-NNN][Risk][Mitigation][@owner]

Use Cutover Plan (project/cutover-plan) for each brand's go-live.

17. Requirements traceability and acceptance

Req IDRequirementSectionVerificationAcceptance criterion
CIAM-REQ-001 (Example)Customers can register and sign in with a passkey on all channels4.1, 5.1Test on supported browser and OS matrixPasskey create and sign-in pass on every matrix entry
CIAM-REQ-002 (Example)High-risk changes require step-up5.2Automated test calling API with basic tokenAPI rejects with step-up error; accepts after strong sign-in
CIAM-REQ-003 (Example)Consent withdrawal enforced everywhere within 5 minutes8.1, 13End-to-end testMarketing send suppressed within 5 minutes
CIAM-REQ-004 (Example)Financial APIs meet FAPI 2.07.3OpenID Foundation conformance suiteAll required tests pass
CIAM-REQ-005 (Example)No account enumeration11Security testIdentical response and timing for known and unknown identifiers
[CIAM-REQ-NNN][Requirement][Section][Method][Criterion]

18. Glossary and references

18.1 Glossary

TermMeaning
CIAMCustomer identity and access management
B2B2CBusiness-to-business-to-consumer: business customers manage their own users on your platform
PasskeyWebAuthn credential that replaces a password; synced across a provider's devices or bound to one device
Conditional mediationWebAuthn feature that offers passkeys through the browser's autofill
Step-upAsking for stronger authentication before a sensitive action
PARPushed authorisation request (RFC 9126)
DPoPDemonstrating proof of possession, a way to bind tokens to a client key (RFC 9449)
ATOAccount takeover
MAUMonthly active users

18.2 References

ReferenceVersion or dateUse
NIST SP 800-63-4, Digital Identity Guidelines (63A-4, 63B-4, 63C-4)Final, July 2025Risk process, assurance levels, authenticator rules
OpenID Connect Core 1.0 incorporating errata set 2December 2023Sign-in protocol
RFC 9700, Best Current Practice for OAuth 2.0 SecurityJanuary 2025OAuth baseline
FAPI 2.0 Security Profile, OpenID FoundationFinal, approved 19 February 2025 (specification dated 22 February 2025)Financial-grade APIs
RFC 9126 (PAR), RFC 9449 (DPoP), RFC 9470 (step-up challenge)2021, 2023, 2023Request and token protection, step-up
W3C Web Content Accessibility Guidelines (WCAG) 2.2W3C Recommendation, October 2023Accessible registration and sign-in
W3C Web Authentication Level 3W3C Recommendation, 25 August 2026Passkeys, conditional create, related origins, backup flags
OpenID Shared Signals Framework 1.0, CAEP 1.0, RISC 1.0Final, September 2025Identity events to partners
RFC 7643 and RFC 7644, SCIM 2.0September 2015B2B provisioning
Regulation (EU) 2016/679 (GDPR), EUR-LexConsolidated textArticles 6, 7, 8, 15, 17, 20, 25, 32, 35, Chapter V
[Market-specific law][Version][Use]

Standard and licence note

Based on NIST SP 800-63-4 Digital Identity Guidelines (final, July 2025), a work of the US Government, and on the public specifications OpenID Connect Core 1.0 and the FAPI 2.0 Security Profile (OpenID Foundation), RFC 9700, RFC 9126, RFC 9449, RFC 9470, RFC 7643 and RFC 7644 (IETF) and W3C Web Authentication Level 3. GDPR articles are cited by number and paraphrased; this is a documentation format, not legal advice. No specification text is reproduced; this template is original text written for this collection. Product names belong to their owners. Check the current official versions and the consolidated legal text before use. Template licence: MIT.

Ähnliche Vorlagen