Dashboard:
- Optional DASHBOARD_TOKEN env var (K8s secret 'snek-dashboard-secret')
- Flask before_request check via Authorization header or ?token= param
- /webhook and /healthz remain public (SNEK POST needs to reach webhook)
- Frontend prompts for token on first load, stores in localStorage
- Token forwarded on fetch() calls and EventSource URL
README decoding section:
- Split into two full sub-sections for Sens'it Discovery (v3) and Sens'it v2
- Explicit bit ordering note (MSB-LSB v3 vs LSB-MSB v2)
- Byte-by-byte tables, formulas per mode, worked examples
- Note that auto-detection uses byte 0 bits 2-0 == 0b110 marker for v3
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Step-by-step field-by-field callback config table
- Common pitfall documented: don't paste JSON body in "Line pattern"
- Exact JSON body template format (spaces around colons required)
- Companion dashboard deployment steps
Backend also cleaned up: unified query-string / JSON body parsing
via a single _num() helper instead of nested try/except blocks.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
SNEK resets to authentication=enabled on every restart and does not persist
the state anywhere. The entrypoint now waits for the SNEK API to be ready
and POSTs to /ned/saturation to disable auth automatically.
- Registered devices without HMAC public keys (e.g. demo Sens'it) are
decoded immediately on first boot and after any pod restart
- To re-enable auth in production, comment the polling block in entrypoint.sh
README updated with details in the "Configuration des devices" section.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Add "Sécurité, vie privée & aspects légaux" section covering:
- What the SDR dongle actually captures (RF broadcast)
- What SNEK exposes by default (nothing for unregistered devices)
- Theoretical interception attack scenario
- Legal aspects (Article 226-15, RGPD)
- Best practices to mitigate
- Fix MAX_DEVICES doc: 5 is the hard limit (JS frontend hardcoded)
Removed misleading claim that config change to 10 works
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>