Skip to main content

Security Implementation

Layer Summary

LayerWhereMechanismKey Files
At-restWatermelonDB messagesNaCl secretbox, device-scoped keylocal-encryption-service.ts, message-repository.ts
In-transitLAN TCP connectionsECDH ephemeral handshake + NaCl secretboxtcp-encryption.ts, tcp-client-adapter.ts, tcp-server-adapter.ts
Key storageDevice keystoreexpo-secure-store → Android Keystoresecure-config.ts
ServerFastAPI backendOAuth2 JWT, rate limiting, CORSauth.py, main.py