DLP-система Доступно только на тарифе «Корпорация»

Встроенная в Пачку DLP-система (Data Loss Prevention) позволяет вам построить защиту от утечек конфиденциальной информации без интеграции сторонних сервисов.

Управление правилами DLP-системы доступно в разделе «Настройки пространства» → «DLP». Вы можете изменять список правил, а также включать и отключать их. Список правил DLP-системы

Чтобы внести новое правило нажмите на кнопку «Создать новое правило», укажите название правила (чтобы было проще его потом изменить или удалить), его приоритет и JSON объект условия. Новое правило

Параметр «Приоритет» задает значение приоритета для политики, определяющее порядок её обработки. Меньшее целое число указывает на более высокий приоритет, значение 0 — на наивысший приоритет. Правила не могут иметь одинаковое значение приоритета.

JSON условие состоит из трёх полей: контекст применения правила (необязательное), условие срабатывания правила и действие при срабатывании правила. Параметры и пример условия вы можете посмотреть ниже.

Структура правила
scope object Объект контекста применения правила
to_external boolean Применимость правила к внешним контактам. При значении true правило работает только при наличии гостей или мульти-гостей в чате.
channel_type array of strings Массив типов чата, для которых будет работать правило, указанные в виде строк. Допустимые значения строк: personal (личные сообщения), discussion (беседы), channel (каналы), thread (треды).
user_role array of strings Массив ролей пользователя в чате, для которых будет работать правило, указанные в виде строк. Допустимые значения строк: owner (создатель), admin (админ), editor (редактор), member (участник, для бесед), subscriber (подписчик, для каналов), not_member (не состоит в чате).
conditions object* Объект условия срабатывания правила. Можно указать all, any или оба.
all array of objects** Массив объектов условия. Чтобы выполнилось правило, необходимо, чтобы совпали все условия массива.
type string* Тип условия: regex (регулярное выражение) или keyword (ключевое слово)
max_hits integer Максимальное количество совпадений
min_hits integer Минимальное количество совпадений (по умолчанию: 1)
pattern string** [Обязательно, если type указано как regex] Регулярное выражение для поиска в тексте. Используется синтаксис Google RE2.
value string** [Обязательно, если type указано как keyword] Ключевое слово для поиска в тексте
any array of objects** Массив объектов условия. Чтобы выполнилось правило, необходимо, чтобы совпало хотя бы одно условие массива.
type string* Тип условия: regex (регулярное выражение) или keyword (ключевое слово)
max_hits integer Максимальное количество совпадений
min_hits integer Минимальное количество совпадений (по умолчанию: 1)
pattern string** [Обязательно, если type указано как regex] Регулярное выражение для поиска в тексте. Используется синтаксис Google RE2.
value string** [Обязательно, если type указано как keyword] Ключевое слово для поиска в тексте
action object* Объект действия при срабатывании правила
type string* Тип действия: BLOCK (удалить текст сообщения) или AUDIT_LOG (добавить запись в журнал событий)
message string Текст сообщения для пользователя
Пример правила #1
{
  "conditions": {
    "any": [
      {
        "type": "regex",
        "pattern": "\\b(?:\\+7|7|8)\\s*\\(?\\d{3}\\)?\\s*\\d{3}[\\s-]*\\d{2}[\\s-]*\\d{2}\\b"
      }
    ]
  },
  "action": {
    "type": "AUDIT_LOG",
    "message": "Обнаружен номер телефона в сообщении"
  }
}
Пример правила #2
{
  "conditions": {
    "all": [
      {
        "type": "keyword",
        "value": "паспорт"
      },
      {
        "type": "regex",
        "pattern": "\\b\\d{4}\\s?\\d{6}\\b"
      }
    ]
  },
  "action": {
    "type": "BLOCK",
    "message": "Нельзя отправлять паспортные данные"
  }
}