Docs + guide for Mode B HTTPS interception; record Pi 5 verification

Updated README/architecture/security/limitations/testing/api/CHANGELOG and the
LaTeX user guide (now 14pp) with the Certificates and HTTP Explorer screens.
0 called Go vulns, npm audit clean.
This commit is contained in:
Andy Dixon
2026-10-10 08:14:02 +01:00
parent 5dbf85f84e
commit f3cfa9ccf1
12 changed files with 129 additions and 20 deletions
+16
View File
@@ -56,3 +56,19 @@ All are GET, authenticated, and derived from already-captured data; none change
state or touch the network. Conversations and statistics are computed from the
SQLite index (fast, cross-segment); follow/dns/tls/findings call tshark over the
segment files on demand.
## Interception (Phase 4, Mode B)
| Method & path | Purpose |
|---|---|
| `GET /interception` | `{config, ca, running, port, note}` |
| `PUT /interception {enabled, capture_bodies, max_body_kb, exclude_hosts[]}` | Toggle/configure; applies firewall redirect + proxy via helper |
| `GET /interception/ca.crt` | Download the CA **public** certificate (never the key) |
| `POST /interception/ca/rotate` | Regenerate the CA (only while disabled) |
| `POST /interception/clear` | Delete all intercepted HTTP flows + retained bodies |
| `GET /http?q=&client=&limit=` | Decrypted HTTP transactions, newest first |
| `GET /http/{id}` | One transaction (headers, timing, TLS, flags) |
| `GET /http/{id}/body/{req\|resp}` | Stored body as an opaque download (nosniff, sandbox CSP); only if body capture was on |
Interception is off by default. Live transactions also arrive on `/events` as
`http` events.