Встроенная в Пачку DLP-система (Data Loss Prevention) позволяет вам построить защиту от утечек конфиденциальной информации без интеграции сторонних сервисов.
Управление правилами DLP-системы доступно в разделе «Настройки пространства» → «DLP». Вы можете изменять список правил, а также включать и отключать их.
Чтобы внести новое правило нажмите на кнопку «Создать новое правило», укажите название правила (чтобы было проще его потом изменить или удалить), его приоритет и
JSON
объект условия.
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 | Текст сообщения для пользователя |
|
||
{
"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": "Обнаружен номер телефона в сообщении"
}
}
{
"conditions": {
"all": [
{
"type": "keyword",
"value": "паспорт"
},
{
"type": "regex",
"pattern": "\\b\\d{4}\\s?\\d{6}\\b"
}
]
},
"action": {
"type": "BLOCK",
"message": "Нельзя отправлять паспортные данные"
}
}