
sysadminandClaude Opus 4.8
b179610e7f
fix(webui): remediate PR #876 REQUEST_CHANGES for analytics (#651)
Address review blockers and medium/low findings:
- F1: HTML-escape all dynamic analytics fields (html.escape quote=True)
- F2: Gate POST /api/v1/analytics/usage through console_authz
record_analytics_usage (fail closed for unauthenticated / Phase 1)
- F3: Enforce usage_events retention (max rows + max age)
- F4: Coerce None remote/org/repo to empty strings in load_analytics
Add tests for XSS escaping, unauthorized ingest deny, retention, and
None scope coercion. Document authz + retention in analytics guide.
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
2026-07-24 08:11:12 -04:00
..
2026-07-23 19:18:47 -04:00
2026-07-08 03:46:25 -04:00
2026-07-24 08:11:12 -04:00
2026-07-16 14:58:43 -05:00
2026-07-08 22:36:10 -04:00
2026-07-18 12:02:31 -04:00
2026-07-08 03:17:38 -04:00
2026-07-08 03:44:58 -04:00
2026-07-02 14:21:49 -05:00
2026-07-09 11:59:23 -04:00
2026-07-08 02:19:37 -04:00
2026-07-18 12:59:51 -04:00
2026-07-08 03:27:37 -04:00
2026-07-21 15:41:24 -04:00
2026-07-02 14:00:46 -05:00
2026-07-21 15:41:24 -04:00
2026-07-07 04:27:02 -04:00
2026-07-13 21:48:28 -04:00
2026-07-19 14:43:10 -04:00
2026-07-21 17:54:19 -05:00
2026-07-09 18:44:04 -04:00
2026-07-24 02:14:27 -04:00
2026-07-24 02:14:27 -04:00
2026-07-24 00:57:33 -04:00
2026-07-24 06:16:32 -05:00
2026-07-03 03:24:26 -04:00
2026-07-01 04:17:30 -04:00
2026-07-08 03:33:31 -04:00
2026-07-23 19:16:28 -04:00
2026-07-20 10:48:47 -04:00
2026-07-08 03:14:32 -04:00
2026-07-02 14:21:49 -05:00
2026-07-08 03:47:06 -04:00
2026-07-24 08:11:12 -04:00
2026-07-23 19:16:28 -04:00
2026-07-23 21:14:50 -04:00
2026-07-22 16:12:07 -04:00
2026-07-08 22:43:46 -04:00