Как реализовать audit logging в Node.js?

Senior
269 просмотров
AFK Offer AI

Audit log — запись важных действий пользователей: кто, что, когда, с каким результатом. Таблица audit_logs: { userId, action, resource, resourceId, ipAddress, userAgent, data, timestamp }. Middleware или декоратор (@Audit("UPDATE_USER")) автоматически логирует. Важно: логируй действия связанные с безопасностью (login/logout, изменение прав, удаление данных). Audit log не должен содержать sensitive данные. Хранить отдельно от основной БД. Использовать append-only (без UPDATE/DELETE). Winston + file transport или отдельный сервис.

Следующий вопрос

Как настроить HTTPS redirect и HSTS в Node.js?