← System records

Native security · Rust · Local data

LocalVault

A native macOS password and developer-secrets manager, now Developer ID notarized and installed after owner acceptance, with a separate test-data-only pilot for human-approved agent requests.

State
Notarized private macOS app
Form
Private product
Updated
2026-09-24
  1. Local entry
  2. Encrypted vault
  3. Human access
  4. Local result
01

Problem

Developer secrets need strong local protection, while agent workflows introduce authority and disclosure risks a normal password manager does not solve.

02

Actual state

Production 1.2 is Developer ID signed, notarized, and installed after owner acceptance, with no network entitlement or broker surface. A separately identified pilot, limited to synthetic fixtures, demonstrates one human-approved request workflow without any access to the production vault. Agent access to real secrets is not implemented.

03

System architecture

A sandboxed SwiftUI app with an in-process, statically linked Rust cryptographic and storage core and no network entitlement. The pilot is a separately signed app, relay, and connector that never links the vault.

04

Christian's role

Designed the native and Rust boundary and the threat-model direction for narrowly scoped future approvals; directed the signing workflow and security checks, and reviewed and tested the implementation.

05

Verified evidence

securityNo network or automation surface observed
notarizationProduction 1.2 notarized, installed, and owner-accepted
pilotSynthetic approval pilot: approve, deny, expiry, and cancellation verified
ciBuild and test run passed on macOS 14
06

Safety, privacy, and authority boundary

  • No agent broker exists for the real vault
  • Agents do not receive real vault secrets
  • The pilot uses synthetic fixtures only
  • Not publicly released
07

Current limitation

  • Attended Touch ID enrollment-change, sleep, and screen-lock checks, a full accessibility review, and deeper fuzzing and fault injection remain open.
08

Next milestone

Complete the attended Touch ID, sleep, and screen-lock checks.