← Back to Security Center
Security Trust Center

Threat Model

No security product can protect against every possible threat. We believe that identifying and openly communicating our security boundaries and limitations is critical to building a mature security posture.

01. Security Boundaries

Our architectural threat model maps the separation of concerns between local hardware operations, local client boundaries, and third-party environment conditions.

DIAGNOSTIC_SYS // BOUNDARY_MATRIX
ACTIVE

Mitigated Threats

BOUND-01

Vectors fully resolved by local-first design and offline vault architecture.

Cloud Data Breaches
SYS_SEC

ZeroAuth stores no central server seed database. No remote honeypot exists to compromise.

[MITIGATED]100% LOCAL
Network Phishing
PROTO_SEC

FIDO2 / Passkey authentication protocols enforce origin-bound verification automatically.

[MITIGATED]FIDO2 ORIGIN

OS Trust Required

BOUND-02

Vectors requiring underlying host security and platform sandbox integrity.

Jailbreak / Root
OS_SEC

Compromised OS sandboxes allow administrative memory reading and process interception.

[OS DEPENDENT]SANDBOX BREAK
Screen-Reading Malware
DISPLAY_SEC

Advanced malware recording screen buffers can capture seeds when actively displayed.

[OS DEPENDENT]DISPLAY TAP
Matrix diagram illustrating threats that are architecturally mitigated (cloud data breaches, network-level phishing) versus threats that require OS-level trust (rooted/jailbroken devices, advanced screen-reading malware).

02. Threat Profiles

Detailed technical assessments of security boundaries, assumptions, and threat scenarios outside the scope of application-level cryptography.

TM-01 / Host CompromiseOS TRUST BOUNDARY

Compromised Device

ZeroAuth protects credentials at rest and in transit, assuming the host OS is secure. A severely compromised device (malware, root, jailbreak) bypasses app-level isolation. A privileged attacker can intercept screen captures, log keystrokes, or read decrypted memory.

TM-02 / User ManipulationUSER INTERACTION

Social Engineering

Technical controls cannot prevent voluntary user action. If a user is manipulated into unlocking the vault, exporting keys, or transmitting unencrypted data, the security boundary is bypassed. We implement warnings, but user-initiated extraction cannot be prevented.

TM-03 / Protocol RelayRELAY BOUNDARY

Phishing Limitations

Traditional TOTP codes protect against static leaks but remain vulnerable to real-time phishing proxies (Adversary-in-the-Middle). While ZeroAuth supports phishing-resistant passkeys (WebAuthn), their effectiveness depends entirely on service provider support.

TM-04 / Physical IntrusionPHYSICAL BOUNDARY

Malicious Local Actor

If an unauthorized actor gains physical access to a device while the vault is active and unlocked, they have full access. ZeroAuth implements aggressive auto-lock timers to mitigate this exposure, but physical device security remains the user's responsibility.

03. Architectural Choices

Building a local-first authenticator requires deliberate architectural tradeoffs. Below is our formal assessment of convenience versus security parameters.

Local-First vs Cloud Recovery

Advantage

Eliminates centralized servers and master seed databases. Zero risk of a mass cloud database breach.

Tradeoff

No cloud recovery. If you lose your device and lack an encrypted backup, data is permanently unrecoverable.

Convenience vs Security

Advantage

Provides OS-backed hardware-enclave biometric unlocks, trading a pure "what you know" defense for biometric verification.

Tradeoff

Requires trusting the device biometric subsystems (FaceID/TouchID/Android Biometrics) to lock/unlock key storage.

Offline Survivability

Advantage

Works 100% offline. Zero dependency on network connectivity or external servers.

Tradeoff

No server-side brute-force throttling or lockouts. Relies entirely on local KDF work-factor iterations and secure enclave rate limits.

Security Advisory: Backup Vector Risks

Since the user assumes responsibility for their data availability, creating backups is essential. However, backups represent a secondary attack vector. If a user creates an encrypted backup of their vault and stores it in an insecure cloud environment with a weak, easily guessable password, they compromise their own security posture.