Zero-knowledge photo and note vault for iOS with ChaCha20-Poly1305 encryption.
🌐 dro1d.org/nu11vlt.html | 📄 Technical Specs
- ChaCha20-Poly1305 encryption (256-bit keys), one key per vault context
- Argon2id key derivation for PIN and archive passwords (memory-hard, GPU-resistant)
- Encrypted thumbnail cache — even cached previews are encrypted at rest and excluded from device backups
- Sealed archive exports — encrypted archives hide file names, note titles, counts, and dates, not just content
- Crypto-shredding secure deletion, with optional supplementary overwrite pass
- Skeleton Switch — auto-wipe after configurable inactivity
- Dual archive modes: Portable (cross-device) or Secure (device-locked)
- Backup PIN for duress/plausible deniability
- FaceID + optional PIN authentication
- Self-destructing "Fade" storage
- Local-only — no cloud sync, no telemetry, no analytics
- On-device: ChaCha20-Poly1305 AEAD
- Archive: AES-256-GCM with Argon2id key derivation
- Keys: iOS Keychain, hardware-protected via Secure Enclave-rooted Data Protection — never extractable, never synced, never leave the device
✓ Physical theft, forensic recovery, unauthorized access, forced unlock, extended seizure
✗ Jailbroken devices, iOS zero-days, weak passwords
See THREAT_MODEL.md for detailed analysis.
- ARCHITECTURE.md - System architecture and data flow
- ENCRYPTION.md - Encryption implementation details
- ARCHIVES.md - Encrypted archive export/import
- SECURE_WIPE.md - Secure wipe process
- SKELETON_SWITCH.md - Auto-wipe system
- BACKUP_PIN.md - Plausible deniability feature
- THREAT_MODEL.md - Complete threat assessment
- COMPARISONS.md - Nu11VLT vs alternatives
- FAQ.md - Frequently asked questions
- ChaCha20-Poly1305: IETF RFC 8439
- AES: NIST FIPS 197 (GCM mode: NIST SP 800-38D)
- Argon2id: RFC 9106
- Crypto-shredding: aligned with NIST SP 800-88 Rev. 1 guidance for flash storage
iOS 26.2+
This documentation is reviewed against the shipping app on every update. Last verified against app version 01.2.01 on 2026-06-30.
Copyright © 2025-2026. All rights reserved.
This repository contains documentation only. Source code is proprietary.