diegosouzapw
0efaf1cca7
fix(security): post-review hardening batch — command injection, CSP, auth gaps, error sanitization, resilience
- plugin.mjs: replace execSync string-template with spawnSync arg-array (command injection)
- electron/main.js: gate unsafe-eval on !app.isPackaged instead of URL substring; merge duplicate connect-src
- budget/bulk, resilience/reset: add requireManagementAuth guard
- gemini-web, claude-web, copilot-web executors: route catch-block messages through sanitizeErrorMessage
- oauth route, agents/tasks routes: route catch-block errors through sanitizeErrorMessage
- codex.ts: return null (not error-object) from refreshCredentials on failure
- tokenRefresh.ts: safe unknown-error access in catch block
- combo.ts: reset exhaustedProviders per set-retry iteration so providers get a second chance
- circuitBreaker.ts: persist and restore lastFailureKind via options JSON column
2026-05-20 11:11:13 -03:00
..
2026-05-15 02:08:12 -03:00
2026-05-15 01:30:18 -03:00
2026-05-15 04:07:20 -03:00
2026-05-20 02:05:50 -03:00
2026-05-15 02:24:45 -03:00
2026-05-14 23:24:52 -03:00
2026-05-15 00:28:36 -03:00
2026-05-15 01:51:55 -03:00
2026-05-15 02:47:49 -03:00
2026-05-15 03:24:50 -03:00
2026-05-15 02:09:36 -03:00
2026-05-15 13:14:14 -03:00
2026-05-15 02:47:49 -03:00
2026-05-15 03:36:51 -03:00
2026-05-15 00:52:15 -03:00
2026-05-15 05:11:18 -03:00
2026-05-20 02:05:50 -03:00
2026-05-14 23:24:52 -03:00
2026-05-15 09:13:56 -03:00
2026-05-15 02:24:45 -03:00
2026-05-15 03:24:50 -03:00
2026-05-15 10:24:30 -03:00
2026-05-15 10:24:30 -03:00
2026-05-15 02:05:06 -03:00
2026-05-15 01:18:58 -03:00
2026-05-14 23:54:49 -03:00
2026-05-15 02:27:20 -03:00
2026-05-15 09:13:56 -03:00
2026-05-15 02:47:49 -03:00
2026-05-15 03:00:52 -03:00
2026-05-15 02:47:49 -03:00
2026-05-20 11:11:13 -03:00
2026-05-15 02:08:55 -03:00
2026-05-15 02:25:58 -03:00
2026-05-14 22:38:59 -03:00
2026-05-20 02:05:50 -03:00
2026-05-14 23:24:52 -03:00
2026-05-15 05:11:18 -03:00
2026-05-15 04:51:23 -03:00
2026-05-20 09:12:49 -03:00
2026-05-15 02:26:41 -03:00
2026-05-14 23:11:30 -03:00
2026-05-15 03:46:26 -03:00
2026-05-20 02:05:50 -03:00
2026-05-15 02:47:49 -03:00
2026-05-14 23:48:12 -03:00
2026-05-15 00:45:35 -03:00
2026-05-15 01:24:36 -03:00
2026-05-14 22:38:59 -03:00
2026-05-15 00:18:53 -03:00
2026-05-15 00:36:41 -03:00
2026-05-15 02:27:56 -03:00
2026-05-15 02:47:49 -03:00
2026-05-15 02:47:49 -03:00
2026-05-15 09:48:30 -03:00
2026-05-15 02:25:24 -03:00
2026-05-15 04:07:20 -03:00
2026-05-15 10:24:30 -03:00
2026-05-15 03:24:50 -03:00
2026-05-15 00:59:21 -03:00
2026-05-15 01:53:09 -03:00