
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-22 16:12:07 -04:00
2026-07-07 13:23:09 -04:00
2026-07-09 11:52:24 -04:00
2026-07-24 08:11:12 -04:00
2026-07-24 08:11:12 -04:00
2026-07-24 08:11:12 -04:00
2026-07-07 15:20:47 -04:00
2026-07-07 15:20:47 -04:00
2026-07-09 11:59:23 -04:00
2026-07-22 14:37:35 -05:00
2026-07-24 08:11:12 -04:00
2026-07-22 14:37:35 -05:00
2026-07-09 11:50:40 -04:00
2026-07-07 15:34:39 -04:00
2026-07-07 15:34:39 -04:00
2026-07-23 19:56:57 -04:00
2026-07-09 11:59:23 -04:00
2026-07-07 15:29:56 -04:00
2026-07-24 06:55:03 -05:00
2026-07-22 16:12:07 -04:00
2026-07-22 16:12:07 -04:00
2026-07-07 14:53:16 -04:00
2026-07-07 14:53:16 -04:00
2026-07-09 11:59:23 -04:00
2026-07-07 15:53:10 -04:00
2026-07-22 06:10:34 -05:00
2026-07-09 11:59:23 -04:00
2026-07-09 00:04:11 -04:00
2026-07-23 16:08:36 -04:00
2026-07-22 15:59:30 -05:00
2026-07-23 18:45:54 -04:00
2026-07-22 06:10:34 -05:00
2026-07-11 19:49:16 -04:00
2026-07-07 15:26:22 -04:00