8 мин

Как должен работать контроль доступа к корпоративному ИИ?

Оцените контроль доступа к корпоративному ИИ: SAML SSO, SCIM, RBAC, одобрения, области учетных данных, разделение сред и экспорт аудита.

Как должен работать контроль доступа к корпоративному ИИ?

Рабочее пространство для корпоративной ИИ-разработки должно рассматривать каждое созданное изменение как действие, выполненное от имени человека, с определенной ролью и в конкретной среде. Если платформа может читать исходный код, вызывать внешние сервисы, создавать инфраструктуру, развертывать приложения, восстанавливать снимки или экспортировать код, ее модель доступа управляет производственной системой, а не просто умным редактором.

Самая частая ошибка при закупках, которую я вижу, состоит в проверке наличия SAML, SCIM и RBAC в списке функций. Само наличие почти ничего не говорит о применении этих механизмов. Поставщик может принимать утверждение SAML, но оставлять вход по паролю открытым, обрабатывать приостановку через SCIM, но сохранять активные сессии, и заявлять о RBAC, хотя каждый разработчик может развертывать приложения. Покупателям нужно проверять всю цепочку от поставщика идентификационных данных до конечного эффекта.

Аутентификация, управление жизненным циклом учетных записей, авторизация, одобрения, работа с учетными данными, изоляция сред и доказательства аудита решают разные задачи. Если объединить их под расплывчатым заголовком «безопасность», пробелы между средствами контроля останутся незаметными. Именно в этих пробелах бывшие сотрудники сохраняют сессии, агенты разработки получают доступ к учетным данным производственной среды, а одобренные изменения меняются до релиза.

SAML должен закрывать параллельные входы

SAML SSO должен сделать корпоративного поставщика идентификационных данных обычным и обязательным способом входа в рабочее пространство, а не дополнительной кнопкой рядом с формой пароля поставщика. Подтверждение корпоративного домена должно блокировать самостоятельную регистрацию, восстановление пароля и приглашения, которые создают неуправляемые учетные записи в этом домене.

Спецификации OASIS SAML 2.0 определяют утверждения об аутентификации и атрибутах. Они не деактивируют учетные записи у поставщика, когда сотрудник увольняется, и не решают, может ли аутентифицированный инженер развертывать изменения в производственной среде. Эта граница важна, потому что анкеты для закупок часто принимают SAML за доказательство централизованного контроля доступа, хотя он подтверждает только часть аутентификации.

Серьезная реализация проверяет подпись утверждения, издателя, аудиторию, получателя, временные условия и соответствие запросу. Она поддерживает смену сертификатов без простоя и связывает пользователей через неизменяемый идентификатор. Электронная почта плохо подходит на роль основного идентификатора: адреса меняются, повторно используются и иногда отличаются лишь оформлением. Спросите, какой атрибут SAML станет постоянной идентичностью учетной записи и что произойдет при изменении этого атрибута.

Требуйте, чтобы администраторы могли настраивать длительность сессии, лимиты бездействия и повторную аутентификацию для чувствительных действий. Рабочее пространство должно учитывать контекст аутентификации поставщика идентификационных данных, если политика зависит от многофакторной аутентификации. Оно не должно заявлять, что SAML автоматически обеспечивает надежную аутентификацию, если принимает любое утверждение, выданное поставщиком идентификационных данных.

Для локального аварийного доступа нужно узкое исключение. Сохраните одну или несколько аварийных учетных записей вне обычного пути SSO, чтобы сбой у поставщика идентификационных данных не заблокировал всех администраторов. Защитите их надежной аутентификацией, отдельным хранением, немедленными оповещениями и документированным графиком проверок. Обычные администраторы не должны пользоваться этими учетными записями ради удобства.

Проверяйте обходные пути, а не только кнопку входа. Откройте старое приглашение, запросите сброс пароля, измените адрес пользователя, удалите пользователя из разрешенной группы у поставщика идентификационных данных и попробуйте выполнить вход, инициированный поставщиком, в неправильного арендатора. Проверьте, как рабочее пространство обрабатывает гостевые домены, домены приобретенных компаний и нескольких поставщиков идентификационных данных. Если поставщик не может внятно объяснить связывание учетных записей, считайте, что появятся дублирующиеся идентичности.

Завершение сессий заслуживает отдельного критерия приемки. Отключение человека у поставщика идентификационных данных может запретить следующий вход, но существующая сессия браузера, токен командной строки или задание агента продолжит работу еще несколько часов. Уточните, может ли администратор отозвать все сессии одной идентичности и запускает ли приостановка через SCIM эту операцию автоматически.

SCIM должен закрывать учетные записи без ручной памяти

SCIM должен быстро закрывать фактический доступ к интерактивным сессиям, API-учетным данным, заданиям в очереди и выполнению агентов, когда источник идентичностей приостанавливает пользователя. Простого изменения поля учетной записи на «неактивна» недостаточно для увольнения.

RFC 7643 определяет основные схемы ресурсов User и Group, а RFC 7644 определяет операции протокола для создания, запроса, изменения и удаления этих ресурсов. Стандарты дают поставщикам общий способ обмена, но не предписывают все локальные последствия деактивации. Покупатели должны спрашивать, что именно делает рабочее пространство после получения изменения.

Подготовка учетной записи должна назначить правильную организацию и базовое членство в группах до первого входа. Обновления групп должны предсказуемо добавлять и удалять роли рабочего пространства. Приостановка должна отклонять новые сессии, отзывать существующие сессии и личные токены, останавливать или переназначать запланированную работу и не давать использовать ожидающие одобрения от имени приостановленной идентичности. Удаление должно следовать политике хранения заказчика, не стирая связь аудита с исполнителем.

Типичный сбой начинается с подрядчика, который входит в группу релиза. Поставщик идентификационных данных удаляет подрядчика из этой группы и отправляет исправление SCIM. Рабочее пространство обновляет видимую роль, но более ранняя сессия браузера все еще содержит разрешение на релиз. Развертывание, которое подрядчик поставил в очередь до удаления, позже выполняется с помощью служебных учетных данных. Все экраны выглядят правильно, но фактический доступ остается жив в двух местах.

Этот сбой показывает разницу между состоянием каталога и полномочиями во время выполнения. SCIM обновляет состояние каталога. Рабочее пространство должно распространить изменение на сессии, токены, задания, назначения на одобрение и кэшированные решения об авторизации. В закупках нужно установить ожидаемый интервал отзыва и измерить его, а не принимать слова вроде «немедленно» или «автоматически».

Сверку групп тоже нужно проверять. Удалите пользователя из одной группы, оставив в другой, приостановите и снова активируйте его, переименуйте группу и удалите группу, которая дает доступ к производственной среде. Повторная активация не должна возвращать права, полученные из группы, в которой пользователя больше нет. Ручные назначения ролей нужно показывать отдельно, потому что они могут пережить очистку групп.

Проверьте сам коннектор SCIM. Его токен предъявителя должен иметь только права на подготовку учетных записей, поддерживать ротацию и создавать события аудита при настройке и использовании. Поставщик сервиса должен выдавать полезные сообщения об ошибках и безопасно обрабатывать повторные попытки. Коннектор, который молча отбрасывает изменения групп, превращает команду управления идентичностями в бесплатную систему мониторинга.

RBAC должен сопоставлять действия с ресурсами

RBAC должен определять, какая идентичность может выполнить какое действие с каким ресурсом и в какой среде. Набор широких ярлыков «наблюдатель», «участник» и «администратор» не может безопасно управлять рабочим пространством, которое собирает и выпускает программные продукты.

Начинайте с действий, а не с должностей. Каталог разрешений должен различать просмотр проекта, редактирование инструкций, запуск агента, чтение созданного исходного кода, экспорт исходного кода, управление снимками, восстановление версии, настройку домена, создание развертывания, продвижение артефакта, чтение метаданных секретов, изменение учетных данных, чтение записей аудита и изменение политики организации. Точные названия сущностей зависят от платформы, но это разделение не должно исчезать.

Рабочая начальная матрица выглядит так:

РольРазработка в среде разработкиПроверка измененийОдобрение производстваРазвертывание в производствеУправление учетными даннымиЭкспорт журналов аудита
РазработчикДаДаНетНетНетНет
ПроверяющийЧтениеДаНетНетНетНет
Утверждающий релизЧтениеДаДаНетНетНет
Оператор релизаЧтениеЧтениеНетДа, после одобренияНетНет
Хранитель учетных данныхНетНетНетНетДаНет
Аудитор безопасностиЧтениеЧтениеЧтениеНетТолько метаданныеДа
Администратор организацииТолько политикаТолько политикаНетНетТолько назначенияНастройка

Не копируйте эту таблицу бездумно. Используйте ее, чтобы выявить сочетания, для которых нужно явное решение. В одних организациях утверждающий и оператор совмещены, в регулируемых командах их разделяют. Опаснее всего роль общего администратора, который может создать изменение, одобрить его, добавить учетные данные, развернуть его и удалить доказательства.

Ролям нужна область действия. Инженер может разрабатывать в одном рабочем пространстве, проверять другое и не иметь доступа к третьему. Право на производственную среду не должно появляться автоматически из-за доступа к среде разработки. Механизм авторизации должен поддерживать области организации, рабочего пространства, проекта, среды и ресурса с документированным наследованием. Покупателям нужно знать, перекрывает ли разрешение на родительском уровне запрет ниже или наоборот.

Пользовательские роли полезны, только если поставщик предоставляет стабильные разрешения и показывает фактический доступ. Попросите представление или экспорт, который отвечает на простой вопрос расследования: почему эта идентичность может выполнить это действие? В ответе должны быть прямые назначения, роли из групп, наследуемые разрешения, временные права и условия политики. Без такого объяснения пользовательские роли становится трудно проверять после первой реорганизации.

Роли людей и идентичности рабочих нагрузок также нужно обрабатывать отдельно. Агент развертывания не должен заимствовать полную интерактивную роль создателя, а служебная идентичность не должна входить в пользовательский интерфейс. У каждой рабочей нагрузки должны быть указаны владелец, назначение, среда, набор разрешений, дата окончания или проверки и способ отзыва.

Средам нужны настоящие границы безопасности

Среды разработки, тестирования и производства должны различаться за счет обязательных разрешений, учетных данных, ресурсов выполнения, политики данных и путей релиза. Переключатель среды или цветная метка не создают изоляцию.

Первая граница - авторизация. Разработчик, который может менять ресурсы среды разработки, не должен получать доступ к производственной среде через ту же наследуемую роль проекта. Вторая граница - учетные данные. Агенты разработки должны получать права к базе данных и облаку среды разработки, но никогда не учетные данные организации, способные достичь всех сред. Третья граница - данные: предварительные просмотры и тесты не должны копировать производственные записи, если отдельный процесс не разрешил и не защитил такое использование.

Разделение времени выполнения важно, когда созданные приложения могут выполнять исходящие вызовы или создавать инфраструктуру. Спросите, используют ли среды отдельные идентичности выполнения, сетевые правила, места хранения и цели развертывания. Если общий обработчик обслуживает несколько сред, выясните, как платформа не дает одному заданию читать материалы другого. Заявлению о логическом разделении нужна демонстрация средств контроля, а не архитектурный слайд.

Продвижение должно перемещать проверенный артефакт, а не заново собирать изменяемый исходный код с более широкими правами производственной среды. Фиксируйте ревизию исходного кода, созданные файлы, состояние фиксации зависимостей, результаты тестов, версию политики и дайджест артефакта. Если производственная среда собирается из текущего состояния проекта, изменение после одобрения может попасть в релиз без проверки.

Снимки и откат требуют той же границы. Восстановление более ранней версии приложения может вернуть уязвимый код, устаревшую конфигурацию или ожидание схемы, которое больше не соответствует базе данных. Считайте откат в производственной среде производственным действием с авторизацией, доказательствами и журналом аудита. Успокаивающее слово «откат» не должно обходить политику релизов.

Резидентность данных и разделение сред связаны, но это разные вещи. Выполнение рабочих нагрузок в выбранной стране может отвечать требованиям к хранению или передаче данных, но не доказывает, что разработка и производство используют отдельные идентичности или данные. Команды закупок должны документировать оба требования, а не позволять одному заявлению о местоположении отвечать на два вопроса.

Если поставщик не может обеспечить эти границы внутри одной организации, могут понадобиться отдельные арендаторы. Это увеличивает объем администрирования и может усложнить продвижение, но безопаснее, чем делать вид, что метка проекта ограничивает производственные полномочия.

Одобрения нужны на границах с последствиями

Поручите работу агентам
Создавайте программные продукты с актуальными моделями Anthropic, OpenAI и Google Gemini, доступными через платформу.

Одобрения должны защищать действия с существенными последствиями, и каждое одобрение должно быть привязано к одному неизменяемому предложению. Требование одобрять каждое сообщение агента утомляет, а одобрение расплывчатого диалога не дает проверяющему достаточно информации.

Подходящие кандидаты: развертывание в производственной среде, добавление или расширение учетных данных, изменение сетевой доступности, настройка публичного домена, экспорт чувствительного исходного кода или данных, восстановление снимка производства, изменение политики авторизации и отключение экспорта аудита. Изменения в среде разработки обычно не требуют такого же барьера, если не затрагивают защищенные данные или внешние системы.

Проверяющему нужен конкретный пакет: запрошенное действие, целевая среда, дайджест исходного кода и артефакта, различия в файлах или инфраструктуре, тесты, выводы политик, запрошенные области учетных данных, идентичность запрашивающего, идентичность агента и срок действия. Интерфейс должен сообщать, что произойдет после одобрения. Кнопка «разрешить» без границы действия не служит средством контроля одобрения.

Саму политику можно выразить в форме, которую покупатель может изучить и проверить:

policy_version: 18
rules:
  - action: deploy
    environment: production
    require:
      approvals: 1
      approver_role: release_approver
      requester_cannot_approve: true
      artifact_digest_must_match: true
      expires_minutes: 30
  - action: credential_scope_change
    require:
      approvals: 1
      approver_role: credential_custodian
      scope_diff_required: true

Этот фрагмент предотвращает две распространенные ошибки. Запрашивающий не может одобрить собственное развертывание в производственной среде, а любое изменение артефакта отменяет одобрение, потому что дайджест больше не совпадает. Короткий срок действия также не дает использовать старое решение после изменения рабочего контекста.

Состояние одобрения должно следовать за действием, а не за веткой чата или сессией пользователя. Редактирование исходного кода, изменение цели, расширение разрешения, замена учетных данных или повторный запуск генерации должны требовать нового решения, если меняют одобренное предложение. Повторная попытка неудачного развертывания может использовать прежнее одобрение, только если артефакт и операция остались идентичными и политика прямо это разрешает.

Задания в очереди и автоматизированные действия нуждаются в том же контроле. Агент не должен запланировать производственное изменение на одобренное окно и выполнить другую версию после его закрытия. Сервис выполнения должен в момент исполнения повторно проверить авторизацию, действительность одобрения, идентичность артефакта и область учетных данных.

Режим планирования помогает проверяющим понять предполагаемую работу, но план не служит границей авторизации. Платформа может создать точный план, а затем выполнить дополнительные действия, потому что изменился вызов инструмента, интеграция вернула неожиданные данные или модель пересмотрела подход. Применяйте одобрение к операции, которая вызывает эффект.

Аварийные пути должны быть доступны для реальных инцидентов. Требуйте причину, ограниченный срок, ограниченный набор действий, немедленное оповещение и проверку после использования. Если аварийное переопределение незаметно дает постоянный доступ администратора, исключение заменило собой средство контроля.

Учетные данные должны истекать раньше, чем о них забудут

Рабочее пространство должно использовать временные учетные данные рабочих нагрузок с узкими областями среды и действий, когда целевая система это поддерживает. Постоянные токены организации в чате, настройках проекта или переменных сборки дают агенту гораздо больше полномочий, чем нужно для большинства задач.

Разделяйте три понятия. Сессия человека подтверждает, кто использует рабочее пространство. Идентичность рабочей нагрузки определяет агента, сборку или процесс развертывания. Секретный материал дает этой рабочей нагрузке право обращаться к внешней системе. Использование широкого токена человека для всех трех задач уничтожает связь с исполнителем и делает отзыв разрушительным.

Предпочтительна федерация или брокер учетных данных, который обменивает проверенную идентичность рабочей нагрузки на временный токен. Брокер может ограничить аудиторию, роль, среду и срок действия. Процесс агента должен получать токен только при вызове одобренного инструмента, а модель не должна видеть или воспроизводить секретное значение в своем контексте.

Одного хранения секретов недостаточно для ограничения области. Идеально зашифрованные облачные учетные данные все равно могут разрешать удаление во всех учетных записях. Проверяйте права в целевой системе, а не только хранилище. У каждых учетных данных должны быть владелец, назначение, разрешенная среда, авторизованные рабочие нагрузки, источник создания, способ ротации и запись о последнем использовании.

Запросы, история чата, созданный исходный код, журналы, снимки, пакеты поддержки и экспорты - все это возможные пути раскрытия. Платформа должна маскировать обнаруженные секреты до сохранения, но обнаружение служит резервным средством контроля, потому что форматы различаются, а закодированные значения могут пройти незамеченными. Более надежный подход вообще не помещает секретный материал во входные данные модели или обычные каналы вывода.

Для экспорта исходного кода нужно явное правило. Пакеты экспорта должны исключать секретные значения и указывать неразрешенные ссылки на секреты, чтобы принимающая команда знала, что настроить. Экспорт с рабочим файлом окружения превращает переносимость в распространение учетных данных.

Проверьте изоляцию с помощью контрольных учетных данных без реальных прав. Поместите их узнаваемое значение в каждый поддерживаемый входной путь, запустите агента, создайте снимок, проверьте журналы и экспортируйте проект. Затем найдите это значение во всех получившихся артефактах и потоке аудита. Этот тест покажет, сохраняется ли граница секретов в обычных возможностях продукта, а не только при прямом вводе секрета.

Ротация и отзыв должны работать без пересборки всего рабочего пространства. Спросите, как система работает с целевой системой, которая не может выдавать временные учетные данные, как она меняет сохраненные секреты и получают ли задания текущую версию в момент выполнения. Задание, захватившее вчерашние учетные данные, может продолжать работу после того, как их запись уже выглядит обновленной.

Для исходящих интеграций нужна собственная модель согласия. При добавлении репозитория исходного кода, базы данных, системы тикетов или облачной учетной записи должны быть видны запрошенные области прав, а подключение должно быть привязано к рабочему пространству и среде. Подключения на всю организацию должны быть исключением, потому что ошибка агента в одном проекте не должна открывать все репозитории или учетные записи.

Экспортируемые журналы аудита должны восстанавливать намерение и эффект

Экспортируйте нужный исходный код
Создайте приложение в чате, затем экспортируйте его исходный код для собственных процессов контроля.

Журналы аудита должны позволять расследующему связать человеческий запрос с авторизацией, выполнением агента, использованием учетных данных и итоговым изменением без зависимости от пользовательского интерфейса поставщика. Возможность экспорта означает документированный непрерывный путь в управляемое заказчиком хранилище или систему мониторинга, а не ручную загрузку, доступную только администраторам.

NIST SP 800-53 разделяет создание событий аудита в AU-12 и защиту информации аудита в AU-9. Здесь это разделение тоже полезно. Записать развертывание недостаточно, если администратор рабочего пространства может изменить или стереть единственную копию. Отправляйте события за пределы рабочего пространства с ограниченным доступом на запись и сроком хранения, которым управляет заказчик.

У каждого события должны быть стабильный идентификатор, временная метка, арендатор, человек-исполнитель, идентичность рабочей нагрузки или агента, действие, целевой ресурс, среда, решение об авторизации, основание в роли или политике, ссылка на одобрение, ссылка на учетные данные, результат и идентификатор корреляции. События изменений должны включать различия, безопасные значения до и после или хэши, связывающие событие с сохраненными артефактами.

Событие развертывания может иметь такой вид:

{
  "event_id": "evt_01J...",
  "occurred_at": "2026-07-27T14:03:22Z",
  "actor": {"type": "user", "id": "usr_1842"},
  "workload": {"type": "release_agent", "id": "agt_77"},
  "action": "deployment.create",
  "target": {"environment": "production", "application": "app_91"},
  "authorization": {
    "decision": "allow",
    "policy_version": 18,
    "approval_id": "apr_552"
  },
  "artifact_digest": "sha256:8b1c...",
  "credential_ref": "cred_cloud_prod_4",
  "request_id": "req_9031",
  "result": "success"
}

Событие содержит ссылки, а не секретные значения. В нем названы и человек, и выполняющая рабочая нагрузка, что исключает бесполезную запись «агент выполнил развертывание». Идентификатор запроса должен связывать связанные запуски модели, вызовы инструментов, решения политик и ответы целевых систем.

Аудит и наблюдаемость различаются. Операционные трассировки помогают инженерам отлаживать задержки, вызовы моделей и сбои. Записи аудита устанавливают, кто получил право сделать что и что изменилось. Поставщики иногда предлагают подробные трассировки, но не включают изменения ролей, администрирование секретов, доступ службы поддержки, действия экспорта или неудачные попытки авторизации.

С содержимым запросов нужна осторожность. Полные запросы могут содержать исходный код, персональные данные или секреты, поэтому хранение каждого разговора в журнале безопасности может создать еще одно чувствительное хранилище. Фиксируйте стабильные хэши, отредактированные сводки, ссылки на отдельно управляемое содержимое и конкретные выполненные операции. Дайте заказчику контроль над хранением и маскированием, но не позволяйте действующей модели решать, какие события безопасности исчезнут.

Проверяйте порядок, согласованность часов, задержку доставки, повторы, обработку дубликатов, изменения схемы и поведение при сбое. Экспорт должен документировать версионирование и предоставлять курсор или идентификатор события для восстановления. Если приемник заказчика недоступен, поставщик должен буферизовать события в пределах раскрытого лимита и сообщать, когда доставка перестает успевать.

Доступ службы поддержки должен попадать в тот же поток. Фиксируйте, когда сотрудники поставщика получают доступ к арендатору, какая авторизация это разрешила, что они просмотрели или изменили и когда доступ завершился. Внутренний журнал поставщика, который заказчик не может экспортировать, не помогает в корпоративном расследовании.

Закупочные тесты должны атаковать плоскость управления

Выбирайте место запуска
Создайте приложение для среды и страны, где оно должно работать.

Закупки должны требовать живых тестов в изолированном арендаторе для оценки и считать наблюдаемое применение средств контроля доказательством приемки. Презентация может объяснить архитектуру, но не докажет, что приостановленный пользователь потерял кэшированный токен развертывания.

Подготовьте поставщика идентификационных данных, клиент SCIM, несколько тестовых идентичностей, две среды, безвредные внешние учетные данные и приемник аудита. До сессии сообщите поставщику ожидаемые результаты, чтобы проверка измеряла продукт, а не импровизацию докладчика.

  1. Попробуйте каждый обходной путь идентичности: локальный пароль, приглашение, восстановление пароля, дублирующий адрес электронной почты, неправильный поставщик идентификационных данных и старую сессию после приостановки.
  2. Измените членство в группе и приостановите привилегированного пользователя, пока остаются активными сессии браузера, личные токены, ожидающие одобрения, запланированные задания и запуски агентов.
  3. Попробуйте повысить привилегии через наследуемые роли, пользовательские роли, служебные идентичности, экспорт исходного кода, восстановление снимка и переход из среды разработки в производственную среду.
  4. Одобрите один артефакт, измените его исходный код или цель, затем попробуйте развернуть его со старым одобрением и более широкими учетными данными.
  5. Экспортируйте все события, затем восстановите, кто запросил, одобрил, выполнил и получил изменение, включая запрещенные попытки и доступ службы поддержки поставщика.

Фиксируйте исходные доказательства каждого результата: сведения ответа SAML без чувствительных значений, запросы и ответы SCIM, экспорт фактических разрешений, идентификаторы одобрений, дайджесты артефактов, метаданные учетных данных, события аудита и временные метки. Снимки экрана помогают объяснить вывод, но машиночитаемый результат проще сравнить после того, как поставщик изменит средство контроля.

Используйте четыре состояния результата: пройдено, не пройдено, частично и обещано. «Частично» означает, что средство контроля работает лишь для некоторых путей доступа, ресурсов или тарифов. «Обещано» означает, что поставщик описал будущее поведение. Не переводите ни одно из этих состояний в «пройдено» только потому, что менеджер по работе с клиентами назвал дату в дорожной карте.

Попросите поставщика повторить неудачный тест после изменения конфигурации. Это отличает отсутствующее средство контроля продукта от плохой настройки по умолчанию и показывает, могут ли администраторы найти нужную настройку. Функция безопасности, скрытая за недокументированной работой службы поддержки, снова подведет при реальном внедрении.

Проверяйте вместе границы тарифа и цены. SSO может быть доступен на одном тарифе, SCIM на другом, а у экспорта аудита могут быть отдельные лимиты хранения или доставки. Закупкам нужна комбинация, требуемая политикой, а не набор отдельных доступных функций. Указывайте доступность по тарифу и лимиты использования рядом с каждым критерием приемки.

Проверьте и административное восстановление. Удалите последнего администратора организации, сломайте конфигурацию SAML, неправильно смените токен SCIM и прервите работу приемника аудита. Рабочее пространство должно предоставлять контролируемое восстановление без создания невидимого обхода со стороны поставщика. Действия восстановления должны создавать самые убедительные доказательства аудита в системе.

При оценке Koder.ai требуйте эти тесты для его чата создания, экспорта исходного кода, развертывания и хостинга, пользовательских доменов, снимков, отката и режима планирования, а не делайте вывод о контроле доступа лишь по наличию этих возможностей.

Договор и внедрение должны сохранять контроль

Договор и рабочий процесс должны сохранять проверенные средства контроля после того, как исчезнет отполированный арендатор для оценки. Документируйте обязательные функции, применимые тарифы, сроки хранения, лимиты доставки, местоположения данных, правила доступа службы поддержки, форматы экспорта, уведомления о несовместимых изменениях схемы и меры при прекращении работы обязательного средства контроля.

В документации по безопасности должно быть указано, какая сторона отвечает за каждое действие. Заказчик обычно настраивает группы поставщика идентификационных данных, назначения ролей, политику одобрений, области учетных данных, назначения журналов и хранение. Поставщик отвечает за применение средств контроля, управление администраторами платформы, создание событий, изоляцию сервиса и записи о доступе службы поддержки. Неясное распределение ответственности создает предсказуемые пробелы во время инцидентов.

Требуйте уведомления и проверки при изменениях, которые меняют смысл авторизации. Новый инструмент агента, цель развертывания, тип интеграции или разрешение администратора могут расширить существующие роли, даже если заказчик ничего не переназначал. Поставщик должен документировать новые разрешения и не добавлять их молча в широкие пользовательские роли.

Запускайте производство только после того, как идентичности, политики, обмен учетными данными, одобрения и доставка аудита в непроизводственной среде корректно работают при сбоях. Зафиксируйте проверенную версию политики, сохраните матрицу разрешений и назначьте владельцев для проверки доступа и аварийных учетных записей. Устанавливайте интервалы проверки в соответствии с риском организации и текучестью сотрудников, а не принимайте универсальный календарь.

При проверках доступа изучайте фактические разрешения, неактивные учетные записи, прямые назначения в обход групп, неиспользуемые идентичности рабочих нагрузок, устаревшие учетные данные, аварийный доступ, неудачную доставку аудита и действия службы поддержки. Проверяющим нужны доказательства, что у права по-прежнему есть владелец и назначение. Электронная таблица с названиями ролей без области ресурсов на этот вопрос не отвечает.

Сделайте одно условие приемки неизменным: когда источник идентичностей приостанавливает привилегированного пользователя, каждый пригодный путь в производственную среду должен закрыться в согласованный интервал, а экспортированные события должны это доказать. Если рабочее пространство не проходит этот тест, остальная таблица средств контроля остается декорацией.

FAQ

Достаточно ли SAML SSO для защиты корпоративного рабочего пространства ИИ?

Нет. SAML аутентифицирует людей через корпоративного поставщика идентификационных данных, но не создает учетные записи, не отзывает доступ, не определяет разрешения, не ограничивает учетные данные и не фиксирует действия администраторов. Считайте SAML одним звеном цепочки, которая также включает SCIM, авторизацию, отзыв сессий и экспорт аудита.

Чем SAML отличается от SCIM?

SAML создает аутентифицированную сессию на основе утверждения об идентификации. SCIM создает, обновляет, группирует, приостанавливает и удаляет учетные записи при изменении статуса сотрудника. Если поставщик поддерживает SAML без SCIM, увольнение сотрудников по-прежнему зависит от ручной работы или собственной автоматизации.

Стоит ли компании отключать локальный вход при использовании SAML?

Как правило, да. Отключите локальные пароли и самостоятельную регистрацию для подтвержденных корпоративных доменов, но оставьте строго контролируемую аварийную учетную запись на случай сбоя у поставщика идентификационных данных. Храните ее вне обычных процессов, требуйте надежную аутентификацию и оповещайте о каждом использовании.

Насколько детальным должен быть RBAC на платформе для ИИ-разработки?

Роли должны разделять разработку, проверку, одобрение, развертывание, управление учетными данными, экспорт исходного кода, доступ к аудиту и администрирование организации. Их также нужно ограничивать конкретными рабочими пространствами и средами. Когда рабочее пространство может влиять на производственную среду, четырех общих ярлыков почти всегда недостаточно.

Может ли разработчик одобрить собственное развертывание в производственную среду?

Разработчик не должен одобрять то же производственное изменение, которое создал сам. Небольшие команды могут назначить независимого владельца релиза или дежурную ротацию одобрения, но платформа все равно должна обеспечивать разделение. Если ресурсов для этого правила нет, зафиксируйте исключение и ограничьте его срок и область действия.

Нужны ли для разработки и производства отдельные арендаторы рабочего пространства ИИ?

Отдельные арендаторы нужны не всегда, но производственной среде нужна граница безопасности надежнее, чем ярлык. У нее должны быть отдельные разрешения, учетные данные, ресурсы выполнения, правила работы с данными и политика одобрений. Используйте отдельных арендаторов, если поставщик не может обеспечить эти границы внутри одной организации.

Допустимы ли когда-либо долгоживущие API-учетные данные?

Только для интеграции, которая не поддерживает федерацию или временные учетные данные, и лишь как документированное исключение. Ограничьте учетные данные одной средой и целью, храните их в менеджере секретов, автоматически меняйте их и проверяйте отзыв. Токен на всю организацию без срока действия не должен пройти закупочную проверку.

Что должен содержать журнал аудита ИИ-разработки?

Фиксируйте человека-инициатора, агента или рабочую нагрузку, действие, цель, среду, решение об авторизации, версию политики, одобрение, ссылку на учетные данные, результат, временную метку и идентификатор корреляции. Для изменений включайте различия или хэши до и после. Экспорт должен позволять связать запрос в чате с итоговым развертыванием или административным изменением.

Как закупочной команде проверить поддержку SCIM у поставщика?

Создайте тестового пользователя, измените его группы, приостановите его, а затем попытайтесь получить доступ через существующие сессии браузера, API-токены, задания в очереди и запуски агентов. Повторно активируйте пользователя и убедитесь, что старые привилегированные права не вернулись незаметно. Проверяйте и обмен SCIM, и события аудита рабочего пространства, а не только успешный код статуса.

Какие доказательства контроля доступа покупателям следует запросить до подписания договора?

Запросите демонстрацию работающих средств контроля, каталог разрешений, примеры экспорта аудита, документацию о поведении SCIM, сведения об отзыве сессий, архитектуру учетных данных, условия хранения данных и договорные положения об обязательных средствах контроля. Отмечайте каждое требование как пройденное, не пройденное, частичное или обещанное. Обещанное средство контроля остается в колонке «не пройдено», пока оно не появится и не пройдет проверку.

Похожие статьи