Аудит
Аудит-лог фиксирует каждое изменение в системе: кто, что и когда изменил. можно. хранит полную историю изменений флагов, сегментов, API-ключей и настроек.
Что попадает в аудит-лог
| Объект | События |
|---|---|
| Флаги | Создание, изменение стратегий, изменение таргетинга, переименование, архивация, восстановление, удаление |
| Сегменты | Создание, изменение правил, переименование, удаление |
| API-ключи | Создание, перевыпуск, отзыв, удаление |
| Окружения | Создание, переименование, удаление |
| Проект | Изменение настроек, смена названия |
| Пользователи | Приглашение, смена роли, удаление |
Просмотр аудит-лога
В веб-панели
Раздел Аудит доступен из главного меню.
Каждая запись содержит:
| Поле | Описание | Пример |
|---|---|---|
| Дата и время | Когда произошло изменение (UTC) | 2026-06-21 13:41:05 |
| Пользователь | Кто внёс изменение | admin@example.com |
| Объект | Что было изменено | Флаг new-checkout |
| Действие | Тип изменения | Изменение стратегии |
| Детали | Дополнительная информация о событии | Key: new-checkout |
Фильтрация аудит-лога
По времени
Фильтр по произвольному диапазону дат.
По пользователю
Показывает все действия конкретного администратора или разработчика.
По объекту
Вся история изменений одного флага — от создания до архивации.
По типу действия
Создание, изменение, удаление, архивация, аутентификация.
Комбинирование фильтров
Покажет все изменения флагов, сделанные разработчиком за последнюю неделю.
Хранение аудит-лога
можно. хранит аудит-лог в базе данных PostgreSQL. Записи не удаляются и не модифицируются — аудит-лог является append-only хранилищем.
| Параметр | Значение по умолчанию | Описание |
|---|---|---|
MOZHNO_AUDIT_RETENTION_DAYS | 365 | Срок хранения записей аудита в днях |
Записи старше этого срока автоматически удаляются раз в сутки.
Целостность аудит-лога
- Записи не редактируются после создания
- Записи не удаляются через веб-панель (только прямой SQL)
- Каждая запись имеет уникальный идентификатор и timestamp с точностью до микросекунд
Интеграция с внешними системами
Настройте вебхук на событие (например, flag.updated) для получения оповещений при изменениях.
Что дальше?
- Интеграции — настройка вебхуков
- Лучшие практики — стратегия очистки и управление флагами
- Работа с флагами — жизненный цикл флага