Accessibility & Security Framework¶
Security measures that exclude users with disabilities or create barriers during moments of crisis are both a legal liability and a mission failure. This framework defines how BNI balances strong security with ease of use for its specific user populations.
The core tension¶
Users need the app most when they are in crisis — cold, injured, intoxicated, cognitively impaired, being watched, or distressed. These are exactly the conditions under which standard authentication fails most often. A security model that locks someone out during a crisis has failed its primary purpose.
flowchart LR
A["User in crisis\n(cold · injured · distressed)"] --> B["Authentication barrier"]
B -->|"fails"| C["Locked out of help"]
B -->|"succeeds"| D["Access to safety tools"]
C --> E["❌ Mission failure"]
D --> F["✅ Mission success"]
The design goal is to make the right side of this diagram reliable even in the worst conditions.
Principle 1 — Never lock out, always degrade gracefully¶
Three levels of access, never a hard wall:
| Auth state | Access level |
|---|---|
| Authenticated | Full access — messages, circle, help requests |
| Failed auth (emergency mode) | Emergency tools only — 911, distress beacon, hotlines |
| No auth (unregistered device) | Onboarding flow and emergency contacts only |
Principle 2 — Multiple biometric modalities, user's choice¶
No single biometric works for all users in all conditions.
| Modality | Fails for |
|---|---|
| Fingerprint | Cold/wet hands, manual laborers, skin conditions, elderly users, finger injuries |
| Face ID | Face coverings, low light, facial injuries, users with facial differences |
| Voice passphrase | Laryngitis, noisy environments, speech disabilities, language barriers |
| PIN | Cognitive impairment, low numeracy, fine motor difficulties |
Policy: Users register a minimum of two modalities at onboarding. Any registered modality succeeds. The app never relies on a single method for a population this diverse.
For users who cannot reliably use any biometric, a PIN-only setup is always permitted. Security is reduced but access is preserved. A user who can get help is better served than a user who is locked out.
Principle 3 — Risk-based authentication (contextual)¶
Authentication friction should match assessed risk, not be applied uniformly.
| Context signal | Risk level | Auth required |
|---|---|---|
| Same device, same network, session within grace period | Low | No re-auth |
| Same device, new location, normal usage pattern | Medium | Biometric or PIN |
| Same device, unusual time or circle member flagged concern | Medium-high | Biometric + confirm |
| New device or relay reports new connection | High | Biometric + circle vouch |
| 3+ consecutive biometric failures | Very high | Emergency-only mode |
This mirrors the model used by major mobile OS vendors (Apple, Google) — the phone stays unlocked when risk is low and escalates only when context changes. Users in stable situations experience minimal friction; users in unusual situations face appropriate verification.
Principle 4 — Proximity trust¶
When a trusted circle member's device is within Bluetooth range, reduce auth friction. This is particularly relevant for houseless communities who travel in groups — if a trusted person is physically nearby, the risk of device theft and impersonation is lower.
Implementation: Proximity trust is a soft signal that extends the grace period, not a bypass of authentication. It cannot be used to unlock a device that is already in emergency-only mode.
Principle 5 — Session grace periods calibrated to population¶
Re-authentication frequency must account for how each population actually uses the device.
| Population | Recommended grace period | Rationale |
|---|---|---|
| MPowerUP general users | 15 minutes | Balances security and usability for active users |
| MPowerUP high-risk users (frequent distress signals) | 30 minutes | In active crisis, constant re-auth is dangerous |
| RlivN client tablet | Persistent — no re-auth during waking hours | Dementia patients cannot authenticate; device trust replaces user auth |
| RlivN caregiver portal | 2 hours | Caregiver may step away; session should not persist overnight |
Grace periods reset on successful authentication and are cleared on explicit logout or screen-off (configurable per user).
Principle 6 — Accessible recovery¶
Standard account recovery (email + link) excludes users without reliable email. See Authentication & Lockout — Recovery Paths for the full tiered recovery system.
Summary for accessibility planning:
- Circle vouch works without email, without internet beyond peer connectivity
- Recovery phrase card works completely offline
- BNI support channel is the last resort for total loss scenarios
- No recovery path requires a process a low-literacy or cognitively impaired user must navigate alone
Principle 7 — RlivN client — remove authentication entirely¶
The elderly and dementia care population cannot reliably authenticate with any modality. Forcing authentication on the client tablet creates a barrier that caregivers must constantly manage and that patients find distressing.
Design decision: The RlivN client tablet has no login screen. Authentication is handled entirely at the device level through MDM enrollment at setup. The tablet IS the authenticated identity — physical possession of the enrolled tablet means access.
This shifts the security model from software authentication to physical security: - Tablet is stored in a designated location in the home - MDM enrollment locks the device to the RlivN app (kiosk mode) - If the tablet leaves the home network, an alert is sent to the caregiver and family - All sensitive configuration and data access is gated behind the caregiver portal, which has full 2FA
Population-specific accessibility considerations¶
Houseless and poverty populations (MPowerUP)¶
| Challenge | Design response |
|---|---|
| Wet / cold / calloused hands affecting fingerprint | Multiple biometric options; PIN always available |
| No reliable internet | Offline-capable emergency features; P2P relay with local fallback |
| Device shared with others | Per-profile sessions; clear session on screen-off |
| Low digital literacy | Onboarding flow with visual + audio guidance; minimal text |
| Intermittent device access | Grace period extended if circle member has flagged user as stable |
| Language barriers | Localisation support; icon-based UI for core safety functions |
Addiction recovery populations (MPowerUP)¶
| Challenge | Design response |
|---|---|
| Cognitive impairment during relapse | Grace period prevents lockout during active crisis |
| Coercion by dealer or trafficking network | Duress PIN; distress beacon requires no text or navigation |
| Privacy from recovery community | Per-circle privacy settings; opt-in visibility |
Formerly incarcerated populations (MPowerUP)¶
| Challenge | Design response |
|---|---|
| Device seizure by law enforcement | Auto-lock on screen-off; short grace period option; relay logs not persisted |
| Circle infiltration by probation/parole system | Invitation controls; verified badge system for organisations |
| Distrust of institutional systems | BNI is a foundation, not a government or commercial entity; open source code is auditable |
Elderly and dementia populations (RlivN)¶
| Challenge | Design response |
|---|---|
| Cannot remember PINs | No client-side authentication |
| Shaky hands affecting touch | Large touch targets (64pt minimum for RlivN, exceeding WCAG 44pt); voice primary input |
| Confusion about what the device is doing | Simple, consistent UI with no modal dialogs; device always on, always the companion |
| Caregiver as threat actor | Audit log, family visibility, configuration change notifications |
| Cognitive decline over time | UI adapts to declining capability — fewer options, larger elements, slower pace |
WCAG compliance baseline¶
All BNI interfaces meet WCAG 2.1 AA as a minimum. For the target populations, the following exceed the minimum:
| Requirement | BNI standard | WCAG AA minimum |
|---|---|---|
| Touch target size | 44pt (MPowerUP), 64pt (RlivN client) | 44pt |
| Contrast ratio | 7:1 (AAA) for primary actions | 4.5:1 |
| Timeout warnings | 60 seconds before session expiry | 20 seconds |
| Error identification | Plain language, no technical jargon | Machine-readable |
| Cognitive load | Single primary action per screen on critical flows | No specific requirement |