Какие действия попадают в аудит-журнал?
Все события которые меняют состояние или раскрывают данные: входящий/исходящий звонок, tool-вызов (например `create_booking`), передача оператору, экспорт данных, изменение сценария / приветствия / промпта, выдача/отзыв API-ключа, авторизация админа, ротация токена, факт согласия клиента на запись разговора (ФЗ-152 ст. 9). Технические события (внутренние очереди Celery, кэш) в аудит-журнал НЕ попадают — у них свой журнал в /admin.
Как долго хранится аудит-журнал?
По умолчанию 365 дней. На корпоративном тарифе настраивается до 7 лет — это требование финансовых регуляторов (ст. 23 НК РФ для бухгалтерских операций, ст. 31 «О банках» для финансовых тенантов). После истечения срока записи удаляются физически из БД, бэкапы переписываются rolling-схемой. Перед удалением Stexa предупреждает админа за 30 дней — успеваете сделать экспорт.
Можно ли изменить запись в аудит-журнале?
Нет, это append-only таблица: ни админ, ни Stexa-разработчики не могут изменить или удалить отдельную запись. Записи защищены целостностью SHA-256 hash chain (как в блокчейне): каждая новая запись содержит хеш предыдущей, поэтому подмена средней записи ломает всю последующую цепочку. Hash root архивируется в холодный сторадж раз в день — для нотариальной проверки.
Зачем нужен аудит-журнал кроме compliance?
Расследование инцидентов: «почему бот перевёл звонок не туда» — открываете запись звонка в журнале, видите все tool-вызовы, аргументы, ответы LLM. Анализ работы операторов: сколько эскалаций приняла Анна за неделю, какие сценарии чаще ведут к handoff. Реверс-инжиниринг сценариев: «вспомнить как был настроен бот месяц назад» — журнал редактирования сценариев показывает всю историю. Возврат денег клиенту: спорная ситуация — у вас есть полная картина что произошло.
Кто имеет доступ к аудит-журналу?
Только админы вашего аккаунта (роль `admin` в /admin/users). Операторы и редакторы контента видят журнал ограниченно: только свои действия. Stexa-инженеры могут получить доступ для расследования инцидента ТОЛЬКО с вашего письменного согласия (например, на поддержку запросом «помогите разобраться»). Все обращения support'а к журналу тоже пишутся в журнал — для прозрачности.
Можно ли выгрузить аудит-журнал?
Да, в /features/data-export — журнал выгружается как `audit-log.jsonl` (одна строка = одно событие, удобно грепать `jq` или `grep`). Можно фильтровать по периоду, типу события, актору. Для регулярной выгрузки в SIEM (Splunk / Wazuh / ELK) — корпоративный тариф открывает syslog-форвардинг по RFC 5424. Все записи передаются с hash chain — SIEM может проверить целостность.
Что покажет журнал при проверке Роскомнадзора?
Полную картину обработки ПДн: когда клиент позвонил, было ли воспроизведено сообщение о согласии (ФЗ-152 ст. 9), как клиент ответил, какие данные были собраны, в какие системы переданы (CRM, knowledge-base), когда отозвал согласие — если отозвал. По одному проверяемому номеру у инспектора в руках — таймлайн всех взаимодействий с подписями SHA-256. Это закрывает 90% пунктов проверки автоматически.