Maxim Dolgolyov
fe122b7681
feat(admin): журнал событий безопасности (Tier 1-2) + аудит чувствительных действий (Tier 3)
- security_events (миграция 047) + utils/securityLog.js (defensive, lazy stmt)
- Tier 1: login.success/fail, register, password.change в authController
- Tier 2: 403 (роль/разрешение) в middleware/auth, rate_limited в rateLimit
- Tier 3: audit() на выдачу доступа (access), начисление/сброс XP (gam), модерацию аватаров
- API GET/DELETE /api/admin/security-log (фильтр по категории + поиск, прунинг по дням)
- Frontend: вкладка «Безопасность» в admin.html + loadSecurityLog, расширены ACTION_LABELS
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 15:28:21 +03:00
..
2026-06-01 10:47:06 +03:00
2026-05-29 12:04:13 +03:00
2026-06-01 15:28:21 +03:00
2026-06-01 12:12:23 +03:00
2026-04-12 10:10:37 +03:00
2026-04-12 10:10:37 +03:00
2026-04-12 10:10:37 +03:00
2026-05-16 17:39:13 +03:00
2026-06-01 15:28:21 +03:00
2026-05-30 18:12:55 +03:00
2026-05-31 08:54:38 +03:00
2026-05-31 08:54:38 +03:00
2026-05-31 08:54:38 +03:00
2026-05-31 08:54:38 +03:00
2026-05-31 08:54:38 +03:00
2026-04-16 11:42:38 +03:00
2026-05-22 22:06:43 +03:00
2026-05-30 18:12:55 +03:00
2026-05-30 18:12:55 +03:00
2026-05-30 18:12:55 +03:00
2026-05-30 18:12:55 +03:00
2026-05-30 18:12:55 +03:00
2026-06-01 10:00:46 +03:00
2026-05-21 09:58:23 +03:00
2026-05-16 18:41:27 +03:00
2026-05-29 11:06:57 +03:00
2026-05-29 10:57:22 +03:00
2026-05-29 11:35:28 +03:00
2026-05-29 10:51:38 +03:00
2026-05-29 10:13:29 +03:00
2026-04-12 10:10:37 +03:00
2026-06-01 10:07:31 +03:00
2026-05-30 18:12:55 +03:00
2026-04-13 18:04:59 +03:00
2026-04-13 21:22:21 +03:00
2026-04-16 11:42:38 +03:00
2026-04-16 11:42:38 +03:00
2026-06-01 09:34:29 +03:00
2026-05-30 14:23:10 +03:00
2026-04-16 11:42:38 +03:00
2026-04-13 21:22:21 +03:00
2026-05-30 18:12:55 +03:00
2026-05-16 19:17:49 +03:00
2026-05-30 18:12:55 +03:00
2026-04-23 12:16:08 +03:00
2026-05-30 18:12:55 +03:00
2026-04-13 21:22:21 +03:00
2026-05-30 18:12:55 +03:00
2026-04-16 11:42:38 +03:00
2026-05-30 18:12:55 +03:00
2026-06-01 09:11:44 +03:00
2026-05-30 18:12:55 +03:00
2026-05-30 18:12:55 +03:00
2026-05-30 18:12:55 +03:00
2026-05-30 18:12:55 +03:00
2026-05-30 18:12:55 +03:00
2026-04-14 09:02:30 +03:00
2026-05-31 08:46:55 +03:00
2026-05-16 13:13:06 +03:00
2026-05-16 13:13:06 +03:00
2026-05-16 17:39:13 +03:00
2026-05-30 19:12:48 +03:00
2026-05-16 19:33:39 +03:00