fieldwitness/frontends/web/blueprints
Aaron D. Lee 7967d4b419
Some checks failed
CI / lint (push) Failing after 51s
CI / typecheck (push) Failing after 29s
Implement 7 field-scenario feature requests
1. Transport-aware stego encoding: --transport flag (whatsapp/signal/
   telegram/discord/email/direct) auto-selects DCT mode, pre-resizes
   carrier to platform max dimension, prevents payload destruction
   by messaging app recompression.

2. Standalone verification bundle: chain export ZIP now includes
   verify_chain.py (zero-dep verification script) and README.txt
   with instructions for courts and fact-checkers.

3. Channel-key-only export/import: export_channel_key() and
   import_channel_key() with Argon2id encryption (64MB, lighter
   than full bundle). channel_key_to_qr_data() for in-person
   QR code exchange between collaborators.

4. Duress/cover mode: configurable SSL cert CN via cover_name
   config (defaults to "localhost" instead of "SooSeF Local").
   SOOSEF_DATA_DIR already supports directory renaming. Killswitch
   PurgeScope.ALL now self-uninstalls the pip package.

5. Identity recovery from chain: find_signer_pubkey() searches chain
   by fingerprint prefix. append_key_recovery() creates a recovery
   record signed by new key with old fingerprint + cosigner list.
   verify_chain() accepts recovery records.

6. Batch verification: /verify/batch web endpoint accepts multiple
   files, returns per-file status (verified/unverified/error) with
   exact vs perceptual match breakdown.

7. Chain position proof in receipt: verification receipts (now
   schema v3) include chain_proof with chain_id, chain_index,
   prev_hash, and record_hash for court admissibility.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 20:26:03 -04:00
..
__init__.py Add core modules, web frontend, CLI, keystore, and fieldkit 2026-03-31 14:30:13 -04:00
admin.py Wire up auth, stego routes, and full web UI with login flow 2026-03-31 15:53:58 -04:00
attest.py Implement 7 field-scenario feature requests 2026-04-01 20:26:03 -04:00
fieldkit.py Implement 14 power-user feature requests for field deployment 2026-04-01 19:35:36 -04:00
keys.py Fix all 98 ruff lint errors across codebase 2026-04-01 18:30:01 -04:00
stego.py Wire up auth, stego routes, and full web UI with login flow 2026-03-31 15:53:58 -04:00