FieldWitness -- an attestation and chain of custody toolkit.
Auth system: - Copy auth.py from stegasoo, adapt DB path to ~/.soosef/auth/soosef.db - Add setup/login/logout/recover/account routes - Add admin user management routes (users, create, delete, reset) - Full RBAC: admin_required and login_required decorators working Stego routes (mounted directly in app.py): - Generate credentials with QR code support - Encode/decode/tools placeholder pages (full route migration is Phase 1b) - Channel status API, capacity comparison API, download API Support modules (copied verbatim from stegasoo): - subprocess_stego.py: crash-safe subprocess isolation - stego_worker.py: worker script for subprocess - temp_storage.py: file-based temp storage with auto-expiry - ssl_utils.py: self-signed cert generation Templates and JS: - All stegasoo templates copied to stego/ subdirectory - Auth templates (login, setup, account, recover) at root - Admin templates (users, settings) - JS files: soosef.js (renamed from stegasoo.js), auth.js, generate.js Verified: full login flow works (setup → login → authenticated routes) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| frontends | ||
| src/soosef | ||
| .gitignore | ||
| CLAUDE.md | ||
| pyproject.toml | ||
| README.md | ||
SooSeF — Soo Security Fieldkit
Offline-first security toolkit for journalists, NGOs, and at-risk organizations.
Part of the Soo Suite:
- Stegasoo — hide encrypted messages in media (steganography)
- Verisoo — prove image provenance and authenticity (attestation)
- SooSeF — unified fieldkit with killswitch, dead man's switch, and key management
Status
Pre-alpha. Phase 1 scaffolding complete.
Install (development)
pip install -e /path/to/stegasoo[web,dct,audio,cli]
pip install -e /path/to/verisoo[cli]
pip install -e ".[web,cli]"
Quick Start
soosef init # Generate identity + channel key, create ~/.soosef/
soosef serve # Start the web UI