Files
pilens/CHANGELOG.md
Andy Dixon f3cfa9ccf1 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.
2026-10-10 08:14:02 +01:00

59 lines
2.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Changelog
## 0.4.0 — 2026-10-10 (Phase 4: authorised HTTPS inspection, Mode B)
- Toggleable transparent HTTPS interception via mitmdump in a venv. Off by default.
- Own RSA-2048 CA generated in-app (`PiLens Interception CA`), downloadable public
cert with per-OS install guide + fingerprint; private key never leaves the box.
- nftables redirect accepts only dnat'd connections (never an open proxy); the
proxy's own upstream never loops.
- HTTP Explorer: transactions with headers and opt-in body viewers (JSON/text/hex/
image, sandboxed). Bodies off by default. Pinned/untrusting = reported errors.
- Verified on the Pi 5: a CA-trusting client's HTTPS decrypted (TLS 1.3), an
untrusting client honestly reported as a TLS failure.
All notable changes. Dates are when the work was done on the reference Pi 5.
## 0.3.1 — 2026-10-09
- Benchmark harness (`scripts/benchmark.sh`, python3-only) and measured figures
in `docs/benchmarks.md`.
- `MemoryAccounting=yes` on `pilens.service`.
## 0.3.0 — 2026-10-09 (Phase 5: hardening)
- **Findings** diagnostics page: observable TCP/DNS/TLS/ICMP events and capture
drops, each with evidence packets, a reproducing filter and benign-cause notes.
Explicitly a forensic aid, not an IDS.
- Pinned Go toolchain 1.27.2 — 0 called standard-library vulnerabilities
(govulncheck); `npm audit` clean.
## 0.2.1 — 2026-10-09
- TLS Explorer reports the true negotiated version from `supported_versions`
(and labels QUIC as TLS 1.3), instead of the compatibility record version.
Captures the QUIC server port.
## 0.2.0 — 2026-10-09 (Phase 3: analysis)
- Conversations (TCP/UDP, cross-segment, per-direction bytes) from the index.
- Follow TCP Stream via tshark reassembly, labelled as transport bytes.
- DNS Explorer (cleartext), TLS Explorer (metadata only), Statistics (SVG charts).
## 0.1.3 — 2026-10-09
- Reindex interrupted sessions on restart and correct packet counts.
- Actionable access-point activation errors.
## 0.1.2 — 2026-10-09
- `KillMode=mixed` so shutdown/upgrade finalises a running capture as *stopped*.
- `dumpcap -F pcapng`; installer AP-mode check runs after `iw` is installed.
## 0.1.1 — 2026-10-09
- `rpi_volt` under-voltage fallback where `vcgencmd` is root-only.
- dnsmasq bound to the AP interface only (`except-interface=lo`).
## 0.1.0 — 2026-10-09 (Phases 1–2)
- Installer/uninstaller/repair/diagnose, systemd units, transactional network
helper with rollback, Argon2id auth + TOTP + CSRF + source allow-list.
- Access point, DHCP/DNS, nftables firewall (default-deny, IPv6 blocked for
clients), management isolation.
- dumpcap capture to hashed pcapng segments, tshark dissection with verified
byte ranges, Wireshark display filters, export/import, crash recovery.
- React analyser (packet list / protocol tree / hex), setup wizard, device,
health, library and settings pages.