Обзор
Журналы аудита доступны организациям Enterprise с 50 и более местами или хотя бы с одним местом Enterprise Max. Администраторы могут использовать их для расследования действий и отслеживания административных изменений. Вы можете получать записанные события через вебхук. Текст запросов и ответов ограничен первыми 500 символами. Журналы аудита фиксируют не все действия. Журналы аудита не записывают изменения тарифного уровня мест, выполненные через SCIM, который синхронизирует состав участников с вашим поставщиком удостоверений, или через инструменты массовых операций. Добавление и удаление участников при массовых операциях с CSV также не фиксируется.Перед началом
- Убедитесь, что организация соответствует указанным выше требованиям к местам.
- Попросите администратора с доступом к настройкам организации включить ведение журнала.
- Для доставки через вебхук подготовьте конечную точку HTTPS и значение для аутентификации.
Конфиденциальность и безопасность данных
Данные вебхука могут содержать персональную информацию и записанное содержимое, а не только идентификаторы действий. В зависимости от события метаданные могут включать текст запросов и ответов, имена файлов, адреса электронной почты затронутых участников, значения настроек организации и сведения о задачах Perplexity Computer. Ограничьте доступ к собранным журналам в соответствии с политиками конфиденциальности вашей организации. Сохраняйте конфиденциальность URL вебхуков и значений аутентификации. Общие правила работы с данными в Enterprise описаны в статье Хранение данных и конфиденциальность для Enterprise. В Центре доверия представлена документация по безопасности и соответствию требованиям, а Дополнение об обработке данных определяет договорные условия обработки данных, если оно включено в ваше соглашение.Включение журналов аудита
- Перейдите в Настройки организации.
- Откройте Данные и конфиденциальность.
-
В разделе Настройки журнала аудита включите переключатель ведения журнала аудита.
Рисунок 1. Переключатель ведения журнала в настройках журнала аудита.
-
Введите адрес вашей конечной точки HTTPS в поле URL-адрес вебхука.
Рисунок 2. Настройки URL-адреса вебхука и заголовка авторизации.
- Нажмите Сохранить рядом с полем URL-адрес вебхука.
- Если конечная точка требует аутентификации, введите значение в поле Заголовок Authorization.
- Нажмите Сохранить рядом с полем Заголовок Authorization.
Проверка результата
После поддерживаемого действия убедитесь, что принимающая конечная точка получает событие вебхука и возвращает ответ HTTP2xx.
Аутентификация вебхука
Вы можете защитить конечную точку вебхука с помощью токена Bearer или полного значения авторизации. Настройте значение, которое ожидает ваша принимающая конечная точка.Токен Bearer
Укажите токен без префикса, напримерYOUR_WEBHOOK_TOKEN. Perplexity добавит перед ним Bearer и отправит Authorization: Bearer YOUR_WEBHOOK_TOKEN.
Пользовательский заголовок авторизации
Укажите полное значение авторизации, включающее схему. Например,Splunk YOUR_HEC_TOKEN будет отправлено как Authorization: Splunk YOUR_HEC_TOKEN.
Доставка через вебхук
Формат запроса
Журналы аудита доставляются на URL-адрес вашего вебхука в виде HTTP-запросовPOST. Тело запроса использует application/json.
Заголовок аутентификации
Если вы настроили значение для аутентификации, Perplexity включает его в заголовокAuthorization. Форматы Bearer и пользовательских схем описаны в разделе Аутентификация вебхука.
Обработка ответов
Ваша конечная точка вебхука должна возвращать ответ HTTP2xx для подтверждения получения в течение 1 секунды. Perplexity регистрирует ошибки доставки, включая ответы HTTP 4xx и 5xx, но не повторяет автоматически неудачные доставки или доставки с истёкшим временем ожидания. Отслеживайте сбои и пропущенные события на принимающей конечной точке.
Схема журнала аудита вебхука
События вебхука используют приведённые ниже поля.Таблица 1. Поля полезной нагрузки вебхука.
Обязательное строковое поле может быть пустым, если значение не было записано. Не следует считать каждое значениеip_address IP-адресом.
Типы событий
В следующих таблицах описаны документированные типы событий вебхука. Это не гарантирует, что каждое действие записывается.События активности пользователей
Таблица 2. События активности пользователей.
События запросов могут включатьmetadata.attachments с file_uuid и file_name для каждого прикреплённого файла.
События тредов
Таблица 3. События тредов.
События участников
Таблица 4. События участников.
События организации
Таблица 5. События организации.
События ролей и групп
Таблица 6. События ролей и групп.
Дляrole_users_changed и role_groups_changed метаданные могут включать поле action со значением added или removed. Используйте это поле, чтобы отличить добавление от удаления.
События агента Comet
Таблица 7. События агента Comet.
События коннекторов
Таблица 8. События коннекторов.
События Computer
Таблица 9. События Computer.
Пример полезной нагрузки вебхука
Этот иллюстративный пример полезной нагрузки JSON представляет событие запроса, доставленное на обычный вебхук.Форматирование для отдельных платформ
Вебхуки Slack
Для URL-адреса вебхука, начинающегося сhttps://hooks.slack.com, Perplexity использует формат Block Kit от Slack. Массив blocks содержит разделы с типом события, сведениями об участнике и клиенте, а также метаданными события, если они есть.
В названиях типов событий каждое слово начинается с заглавной буквы, а подчёркивания удаляются. При форматировании для Slack отдельные значения метаданных сокращаются до 500 символов, а раздел метаданных до 2500 символов; для длинных значений выводится уведомление о сокращении.
Splunk HTTP Event Collector
Когда значение авторизации начинается сSplunk, Perplexity помещает полезную нагрузку в объект event для HTTP Event Collector (HEC) от Splunk. Этот иллюстративный пример показывает внешнюю структуру:
Обычные вебхуки
Для других адресов назначения вебхука Perplexity отправляет стандартную полезную нагрузку JSON без внешней структуры, специфичной для платформы. Формат см. в разделе Пример полезной нагрузки вебхука.Типичные сценарии работы с вебхуками
Отслеживание сеансов исследования
Используйтеsession_id, чтобы сопоставить запрос с ответом.
Найдите событие запроса
query_str в метаданных события. Сохраните его session_id, чтобы найти связанные события.Сопоставьте событие ответа
answer_generated с тем же session_id. Если значение записано, answer содержит не более первых 500 символов ответа; рядом в поле model указана использованная модель.Мониторинг доступа к файлам
Используйте идентификаторы файлов, чтобы сопоставлять загрузки и скачивания. Метаданные событий вебхука могут включать записанные сведения о файлах и проектах.Найдите загрузку файла
file_uuid события загрузки. Сохраните идентификатор для сравнения с последующими событиями.Сопоставьте скачивания файла
file_uuid. Используйте поля автора действия и метки времени, чтобы определить, кто и когда обращался к файлу.Аудит изменений конфигурации
Дляorganization_settings_update поле key определяет, какая настройка изменилась. Метаданные вебхука могут включать old_value и new_value.
Фильтруйте сохранённые данные вебхука по user_email в собственной системе анализа, чтобы отслеживать, какие администраторы вносили изменения.
Рекомендации
Реализация конечной точки вебхука
- Отвечайте своевременно: подтверждайте получение в течение 1 секунды.
- Обрабатывайте асинхронно: помещайте полученные события в очередь на обработку.
- Проверяйте полезные нагрузки: проверяйте структуру и содержимое перед загрузкой в систему.
- Защитите конечную точку: используйте HTTPS и проверяйте настроенное значение для аутентификации.
- Отслеживайте сбои: записывайте ошибки на принимающей стороне и расследуйте пропуски доставки.
Хранение и анализ собранных журналов
- Определите политику хранения: храните собранные журналы в течение срока, необходимого вашей организации.
- Индексируйте нужные поля: используйте для анализа тип события, автора действия, метку времени и поля сеанса.
- Сопоставляйте действия: используйте
session_id, чтобы связывать относящиеся друг к другу события. - Отслеживайте закономерности: расследуйте необычные случаи доступа или административные изменения.
- Храните резервные копии: сохраняйте копии согласно политикам безопасности и конфиденциальности вашей организации.
Устранение неполадок
Таблица 10. Распространённые проблемы доставки через вебхук.
При обращении в поддержку укажите точную ошибку, время затронутого события или сбоя доставки, часовой пояс, а также уже выполненные действия. Не включайте значения аутентификации, токены и конфиденциальное содержимое событий.Часто задаваемые вопросы
Можно ли использовать журналы аудита, если в организации меньше 50 мест?
Да. Организация, в которой менее 50 мест, может получить доступ к журналам аудита, если хотя бы одно место использует план Enterprise Max. Условия доступа см. в статье Что такое Enterprise Max?.Что делать, если журналы аудита были включены по ошибке и появилось неожиданное списание?
Обратитесь к команде по работе с вашим аккаунтом или через Справка > Связаться со службой поддержки, чтобы проверить списание и возможность возврата средств. См. статью Возврат средств; отключение журналов аудита не гарантирует отмену списания.Дополнительные материалы
- Роли и разрешения Enterprise
- Что такое Enterprise Max?
- Хранение данных и конфиденциальность для Enterprise
- Хранение данных для корпоративных клиентов

