Tags

Tags give the ability to mark specific points in history as being important
  • mvp

    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