Aaron D. Lee
e4f68fc83a
Release v0.3.0: Rebrand to FieldWitness + C2PA bridge + GPL-3.0
...
CI / lint (push) Failing after 11s
CI / typecheck (push) Failing after 13s
Major release marking the transition from SooSeF to FieldWitness.
Highlights:
- Full rebrand: soosef → fieldwitness, stegasoo → stego, verisoo → attest
- Data directory: ~/.soosef/ → ~/.fwmetadata/ (innocuous name for field safety)
- License: MIT → GPL-3.0
- C2PA bridge module (Phase 0-2): X.509 cert management, export path with
vendor assertions (org.fieldwitness.perceptual-hashes, chain-record,
attestation-id), GPS downsampling for privacy
- README repositioned: provenance/federation first, steganography backgrounded
- Threat model skeleton (docs/security/threat-model.md)
- Planning docs: C2PA integration, GTM feasibility, packaging strategy,
"Why FieldWitness Exists" narrative for non-technical audiences
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 18:26:56 -04:00
Aaron D. Lee
88f5571bf9
Complete rebrand cleanup: remaining env vars and references
...
Fix STEGASOO_* env vars → FIELDWITNESS_* and VERISOO_* → FIELDWITNESS_*
across stego module, attest module, and frontends. Wire format
identifiers (VERISOO\x00 magic bytes, STEGASOO-Z: QR prefixes)
intentionally preserved for backwards compatibility.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 15:07:31 -04:00
Aaron D. Lee
490f9d4a1d
Rebrand SooSeF to FieldWitness
...
Complete project rebrand for better positioning in the press freedom
and digital security space. FieldWitness communicates both field
deployment and evidence testimony — appropriate for the target audience
of journalists, NGOs, and human rights organizations.
Rename mapping:
- soosef → fieldwitness (package, CLI, all imports)
- soosef.stegasoo → fieldwitness.stego
- soosef.verisoo → fieldwitness.attest
- ~/.soosef/ → ~/.fwmetadata/ (innocuous data dir name)
- SOOSEF_DATA_DIR → FIELDWITNESS_DATA_DIR
- SoosefConfig → FieldWitnessConfig
- SoosefError → FieldWitnessError
Also includes:
- License switch from MIT to GPL-3.0
- C2PA bridge module (Phase 0-2 MVP): cert.py, export.py, vendor_assertions.py
- README repositioned to lead with provenance/federation, stego backgrounded
- Threat model skeleton at docs/security/threat-model.md
- Planning docs: docs/planning/c2pa-integration.md, docs/planning/gtm-feasibility.md
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 15:05:13 -04:00
Aaron D. Lee
6325e86873
Comprehensive documentation for v0.2.0 release
...
CI / lint (push) Failing after 1m1s
CI / typecheck (push) Failing after 31s
README.md (700 lines):
- Three-tier deployment model with ASCII diagram
- Federation blueprint in web UI routes
- deploy/ directory in architecture tree
- Documentation index linking all guides
CLAUDE.md (256 lines):
- Updated architecture tree with all new docs and deploy files
New guides:
- docs/federation.md (317 lines) — gossip protocol mechanics, peer
setup, trust filtering, offline bundles, relay deployment, jurisdiction
- docs/evidence-guide.md (283 lines) — evidence packages, cold archives,
selective disclosure, chain anchoring, legal discovery workflow
- docs/source-dropbox.md (220 lines) — token management, client-side
hashing, extract-then-strip pipeline, receipt mechanics, opsec
- docs/index.md — documentation hub linking all guides
Training materials:
- docs/training/reporter-quickstart.md (105 lines) — printable one-page
card: boot USB, attest photo, encode message, check-in, emergency
- docs/training/emergency-card.md (79 lines) — wallet-sized laminated
card: three destruction methods, 10-step order, key contacts
- docs/training/admin-reference.md (219 lines) — deployment tiers,
CLI tables, backup checklist, hardening checklist, troubleshooting
Also includes existing architecture docs from the original repos.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 23:31:47 -04:00
Aaron D. Lee
428750e971
Update all documentation for post-consolidation feature set
...
CI / lint (push) Failing after 1m4s
CI / typecheck (push) Failing after 33s
README.md (608 lines):
- Added 11 new feature sections: extract-then-strip EXIF, federation,
timestamp anchoring, selective disclosure, evidence packages, cold
archives, source drop box, key rotation/recovery, cover mode
- Expanded steganography (transport-aware, carrier tracking), attestation
(non-image files, investigation namespaces, derivation lineage),
fieldkit (forensic scrub, webhook, self-uninstall)
- Added Cross-Domain Applications section (human rights, research,
elections, supply chain, art, whistleblowing, environment)
- Updated CLI reference with chain anchor/disclose/export commands
- Updated architecture with all new modules and data directory layout
CLAUDE.md (155 lines):
- Added metadata.py, evidence.py, archive.py, carrier_tracker.py,
anchors.py, exchange.py, dropbox blueprint to architecture tree
- Added 7 new design decisions (extract-then-strip, CSRF exemption,
client-side hashing, ImageHashes generalization, lazy paths,
two-way federation, chain record types)
docs/deployment.md (1139 lines):
- Added 5 new operational sections: source drop box setup, chain
anchoring procedures, cross-org federation, evidence/archive
workflows, cover/duress mode
- Updated killswitch section with full 10-step destruction sequence
- Updated config table with all new fields
- Added 5 new troubleshooting entries
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 21:36:58 -04:00
Aaron D. Lee
b7d4cbe286
Add comprehensive documentation for v0.2.0
...
CI / lint (push) Failing after 50s
CI / typecheck (push) Failing after 31s
- README.md: full project overview with features, install extras,
CLI reference, web UI routes, config table, architecture diagrams,
security model, /health API, and development setup
- CLAUDE.md: updated for monorepo — reflects inlined subpackages,
new import patterns, pip extras, and added modules
- docs/deployment.md: practical RPi deployment guide covering
hardware, OS setup, security hardening (swap/coredumps/firewall),
installation, systemd service, config reference, fieldkit setup,
key management, operational security limitations, troubleshooting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 19:55:07 -04:00
Aaron D. Lee
06485879d2
Initial repo skeleton with pyproject.toml and project guide
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 14:21:30 -04:00