fieldwitness/frontends/web
Aaron D. Lee 171e51643c
Some checks failed
CI / lint (push) Failing after 53s
CI / typecheck (push) Failing after 30s
Add extract-then-strip EXIF pipeline for attestation intake
Resolves the tension between steganography (strip everything to
protect sources) and attestation (preserve evidence of provenance):

- New soosef.metadata module with extract_and_classify() and
  extract_strip_pipeline() — classifies EXIF fields as evidentiary
  (GPS, timestamp — valuable for proving provenance) vs dangerous
  (device serial, firmware — could identify the source)
- Drop box now uses extract-then-strip: attests ORIGINAL bytes (hash
  matches what source submitted), extracts evidentiary EXIF into
  attestation metadata, strips dangerous fields, stores clean copy
- Attest route gains strip_device option: when enabled, includes
  GPS/timestamp in attestation but excludes device serial/firmware
- Stego encode unchanged: still strips all metadata from carriers
  (correct for steganography threat model)

The key insight: for stego, the carrier is a vessel (strip everything).
For attestation, EXIF is the evidence (extract, classify, preserve
selectively). Both hashes (original + stripped) are recorded so the
relationship between raw submission and stored copy is provable.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 20:57:36 -04:00
..
blueprints Add extract-then-strip EXIF pipeline for attestation intake 2026-04-01 20:57:36 -04:00
static Wire up auth, stego routes, and full web UI with login flow 2026-03-31 15:53:58 -04:00
templates Implement 7 real-world scenario features (Round 4) 2026-04-01 20:41:41 -04:00
__init__.py Add core modules, web frontend, CLI, keystore, and fieldkit 2026-03-31 14:30:13 -04:00
app.py Implement 7 real-world scenario features (Round 4) 2026-04-01 20:41:41 -04:00
auth.py Consolidate stegasoo and verisoo into soosef monorepo 2026-04-01 19:06:14 -04:00
ssl_utils.py Wire up auth, stego routes, and full web UI with login flow 2026-03-31 15:53:58 -04:00
stego_routes.py Consolidate stegasoo and verisoo into soosef monorepo 2026-04-01 19:06:14 -04:00
stego_worker.py Consolidate stegasoo and verisoo into soosef monorepo 2026-04-01 19:06:14 -04:00
subprocess_stego.py Wire up auth, stego routes, and full web UI with login flow 2026-03-31 15:53:58 -04:00
temp_storage.py Fix 14 bugs and add features from power-user security audit 2026-04-01 17:06:33 -04:00