Безопасность, RBAC, скоупы и персональные данные
Вход
Аутентификация — по одноразовому коду на почту. Паролей платформа не хранит, поэтому их нельзя ни подобрать, ни украсть из базы. Сессия держится на токене с ограниченным сроком жизни, который продлевается отдельным токеном обновления.
Права: запрет по умолчанию
Модель прав строится от запрета. Роль перечисляет, что разрешено; всё, что в ней не названо, недоступно. Новый инструмент модуля не становится доступным сам по себе — его нужно явно выдать роли.
Право формулируется как доступ к конкретному инструменту конкретного модуля. Это важнее, чем звучит: одно и то же правило действует и для интерфейса, и для интеграции, и для ИИ-агента, потому что все они ходят через один и тот же MCP-шлюз.
Скоупы
Право отвечает на вопрос «что можно делать», скоуп — «с чьими данными»:
- только свои объекты
- объекты своего подразделения (с учётом иерархии из MOD-ORG)
- все объекты организации.
Право и скоуп проверяются вместе. Поэтому выдача доступа к общему холсту не расширяет видимость данных: каждый увидит свой срез.
Единая точка контроля
Все проверки — личность, право, скоуп, лицензия — стоят в шлюзе ядра, до того как вызов дойдёт до модуля. Модуль, в свою очередь, не доверяет содержимому запроса: он опирается на проверенный контекст, который принёс шлюз. Обойти проверку, обратившись к модулю напрямую, нельзя.
Персональные данные
MOD-PII — отдельный модуль базовой поставки, отвечающий за чувствительные данные. Модули декларируют, какие их поля к какому классу персональных данных относятся, а платформа по этим декларациям маскирует значения в выдачах, в широких выборках и — что особенно важно — перед отправкой в языковую модель. Классификация проверяется на стороне платформы: «забыли объявить поле» не проходит незамеченным.
Аудит
Значимые действия фиксируются: кто, что, когда, с какого адреса. Вызовы ИИ-агентов попадают в тот же журнал, поэтому автоматическое действие всегда прослеживается до человека, от чьего имени оно сделано.
Изоляция контура
Коробочная установка может работать в закрытой сети без выхода наружу, включая работу с локальной языковой моделью. Лицензирование такого контура рассчитано на отсутствие связи — см. «Лицензирование» и «Развёртывание».