MVP Release - Dead Man's Switch Complete This tag marks the completion of the Minimum Viable Product (MVP) for the Dead Man's Switch system. - Multi-TOTP authentication with M-of-N threshold validation - Backup codes with Argon2id hashing (single-use) - Distributed 3-node etcd cluster with Raft consensus - 3 DMS server nodes with load balancing - Timer checker with distributed locks and quorum consensus - Delete action (multi-pass secure deletion) - Rate limiting (10 attempts/5min, 15-min lockout) - Python CLI with Click framework - Setup, checkin, status, pause, resume, delete commands - Automatic TOTP generation (with security warnings) - QR code generation for TOTP enrollment - Backup code support - Configuration management (~/.dms/config.json) - Docker Compose cluster setup (3x etcd + 3x DMS) - gRPC API (12 RPCs, 30+ messages) - Metadata store (etcd) - Blob store (filesystem) - Audit logging with automatic sanitization - 36 unit tests across 5 packages (all passing) - Comprehensive documentation (67KB across 12 files): - INSTALLATION.md (15KB) - Deployment guide - USAGE.md (22KB) - Usage examples - SECURITY.md (30KB) - Security architecture - Component documentation (8 files) - Updated README.md with MVP status - Go code: ~3,173 lines (server) - Python code: ~486 lines (client) - Tests: 36 tests across 5 packages - Documentation: 3,086 lines across 12 files - Protocol: 12 gRPC RPCs, 30+ messages Ready for: - Development testing - Personal use (with security precautions) - Small-scale deployments Not yet production-ready: - mTLS for etcd not configured in Docker Compose - Decrypt-publish action incomplete (Shamir done, publish pending) - No device management (add/remove TOTP devices) Commit: 38780de (Add comprehensive documentation for DMS project) Branch: dev Date: 2025-11-23 - Complete decrypt-publish action (publish targets) - Client-side encryption tool (dms-encrypt) - Device management (add/remove TOTP devices) - Backup code regeneration - Production mTLS configuration - Integration tests with full cluster - Monitoring and alerting (Prometheus) --- MVP Complete ✅ 🤖 Tagged with Claude Code