diff --git a/.claude/HISTORY.md b/.claude/HISTORY.md index 05d757b4..5c15ba3d 100644 --- a/.claude/HISTORY.md +++ b/.claude/HISTORY.md @@ -3,6 +3,79 @@ --- +## 2026-06-10 — Phase 11 social mapping (A+B) + system triage + v2.13.14 (ref #502-#509) + +### Package bumps + +| Package | from → to | +|---|---| +| secubox-toolbox | 2.5.2 → **2.6.0** (#505 Phase 11.A backend) | +| secubox-toolbox | 2.6.0 → **2.6.1** (#507 Phase 11.B frontend) | +| secubox-waf | 1.2.1 → **1.2.2** (#509 double-buffer cache) | +| Release tag | **v2.13.14** | + +### Phase 11 — Social mapping per device (#502) + +**11.A backend** (`secubox-toolbox 2.6.0`, PR #506) — `social.py` +correlation engine + 3 SQLite tables (`social_edges` / `social_nodes` +/ `social_links`), `social_graph.py` mitm addon (cookie_id_hash = +sha256, never persists raw values), `/social/graph/{token}` + +`/social/wipe/{token}` (RGPD art. 17) + `/admin/social-aggregate` +endpoints, fold + purge background tasks. + +**11.B frontend** (`secubox-toolbox 2.6.1`, #507) — d3 force-directed +graph view at `/social/{token}`, FR/EN i18n, server-side favicon proxy +(7d cache), wipe modal with 3s countdown, full-viewport layout with +pan/pinch-zoom + pre-warm + autoFit. Splash menu link `/social/me` +(🕸️ Ma carto) resolving R3 peers via X-R3-Peer sentinel. + +**Live result** : graph renders real cross-site tracking on gk2 — the +ad-tech relay `35.214.136.108` bridging 360yield + seedtag + +smartadserver + smilewanted publishers, surfacing exactly the +fingerprint reuse Phase 11 targets. + +**Critical live-deploy fixes** : addon relative-import never resolved +(mitmproxy loads addons top-level) → inlined; **PYTHONPATH missing in +mitm-wg launcher** silently degraded every addon's `secubox_toolbox` +imports → fixed globally (also un-degraded inject_banner's host +classification + GeoIP); i18n moved to `