I2 Household identity & single sign-on
- Area
- I — Remote access & identity
- Audience
- both
- Kind
- feature
- Status
- accepted
- Maturity
- planned
- Labels
- security, household, verification
The feature in the specification · Read at
Requirements
Household identity MUST be issued by a self-hosted, open-source identity provider, and MUST NOT depend on a proprietary or hosted identity plane.
- locked by
- 0.22.0 open
The provider MUST issue exactly one identity per household member, usable across the services that trust it.
- locked by
- 0.22.0 open
Apps that support a standard single-sign-on protocol MUST authenticate against the provider directly.
- locked by
- 0.22.0 open
Administrative apps with no native single-sign-on MUST be protected by forward-authentication at the bundled reverse proxy, and MUST NOT be exposed unauthenticated.
- locked by
- 0.22.0 open
A household member MUST experience a single account — their existing media login — and MUST NOT be required to register with or manage the provider separately.
- locked by
- 0.22.0 open
A household member's identity MUST NOT grant access to any administrative surface; operator and member identities MUST be distinct.
- locked by
- 0.22.0 open
Members, groups and route-to-identity mappings MUST be file-configured as code, not held only in an app's local store.
- locked by
- 0.22.0 open
The tool MUST drive a real login round-trip and assert that the redirect-to-provider-then-authenticated-back flow completes and a session or token is issued — a present configuration MUST NOT be reported as working authentication.
- locked by
- 0.22.0 open
The tool MUST assert that a protected administrative route refuses an unauthenticated request and admits an authenticated one.
- locked by
- 0.22.0 open
If the identity provider is unreachable, protected routes MUST fail closed and MUST NOT fall through to unauthenticated access.
- locked by
- 0.22.0 open
Remote exposure of a protected surface MUST be refused until authentication is configured (I1, C6).
- locked by
- 0.22.0 open
Credentials and identities MUST be rotatable through the same secret-management path as other secrets (A7), and rotation MUST invalidate prior sessions.
- locked by
- 0.22.0 open
Provider provisioning, member enrolment, and credential issue and rotation MUST each be reachable non-interactively.
- locked by
- 0.22.0 open
A failed login proof or gate proof MUST be distinguished from success, and each failure MUST carry a remedy (G4).
- locked by
- 0.22.0 open