WEBVTT 00:00:00.000 --> 00:00:03.940 И агенты внедряются быстрее, чем ваше совещание по управлению изменениями, а управление — это 00:00:03.940 --> 00:00:07.360 определенная атмосфера. Знаете это чувство, когда Копайлот запускается с доступом для всего 00:00:07.360 --> 00:00:10.460 арендатора только для тестирования? Да, это сердцебиение вашего специалиста по соблюдению 00:00:10.460 --> 00:00:14.180 нормативных требований, которые вы слышите. Сегодня я разберу беспорядок в LangChain 4J и 00:00:14.180 --> 00:00:17.800 Копайлот Студия на реальных примерах внедрения подсказок, чрезмерно разрешительные коннекторы 00:00:17.800 --> 00:00:21.820 и пробелы в аудите. И я покажу вам, что ломается, почему это ломается и какие исправления 00:00:21.820 --> 00:00:25.220 действительно работают. Оставайтесь до конца, я расскажу вам об одном шаге в управлении, 00:00:25.220 --> 00:00:29.560 который предотвращает большинство инцидентов. Вы уйдете с моделью RBC для агентов, политиками 00:00:29.560 --> 00:00:33.940 защиты от потери данных и контрольным списком для команды красных. Пример первый — внедрение 00:00:33.940 --> 00:00:38.220 подсказок. Неконтролируемый стажер пишет политику. Внедрение подсказок — это тот самый 00:00:38.220 --> 00:00:41.660 неконтролируемый стажер, который кажется полезным, пишет полными предложениями, а затем 00:00:41.660 --> 00:00:44.900 отправляет данные о заработной плате по электронной почте в свой личный архив для сохранности. 00:00:45.060 --> 00:00:49.760 Вы думаете, что подсказка вашей системы — это закон. Модель думает, что это предложение. И как только 00:00:49.760 --> 00:00:53.640 вы основываете это на внутреннем контенте, один опасный документ или сообщение пользователя 00:00:53.640 --> 00:00:58.060 может переписать правила прямо посреди разговора. Почему это важно? Когда побеждает внедрение, 00:00:58.280 --> 00:01:02.800 ваш агент превращается в короля утечек данных. Он галлюцинирует, эскалирует инструменты и 00:01:02.800 --> 00:01:06.780 игнорирует язык политик, как будто это условие предоставления услуг Wi-Fi. В регулируемых 00:01:06.780 --> 00:01:10.420 компаниях это не ошибка, а инцидент, о котором нужно сообщить, и на нем будет указано название вашей 00:01:10.420 --> 00:01:14.940 компании. Давайте начнем с того, что ломается в лангчейн 4G. Большинство людей упускают из виду, 00:01:15.060 --> 00:01:18.760 что вызов инструментов без строгих схем вывода — это, по сути, совершение преступлений и возврат 00:01:18.760 --> 00:01:23.500 результатов. Если ваши инструменты принимают непроверенные аргументы, например, свободный текст, 00:01:23.760 --> 00:01:29.200 SQL или поля запросов, и вы не проверяете типы, диапазоны или перечисления, модель с удовольствием 00:01:29.200 --> 00:01:34.080 передаст все, что злоумышленник видит. Слабая проверка вывода — это соучастник преступления. 00:01:34.240 --> 00:01:38.040 Когда вы ожидаете JSUN, но принимаете что-то похожее на JSUN, злоумышленник может внедрить 00:01:38.040 --> 00:01:41.640 инструкции в комментарии или строки, которые ваш нежестоящий парсер будет рассматривать как команды. 00:01:41.740 --> 00:01:46.520 Я понял это, когда увидел логи, где инструмент получения данных принимал параметр темы с произвольным 00:01:46.520 --> 00:01:51.160 разметкой Markdown. Следующий вызов передавал эту разметку, как будто это была конфигурация. 00:01:51.300 --> 00:01:56.140 Это не оркестровка, это самоконтроль. Теперь вот где большинство людей ошибаются. 00:01:56.300 --> 00:02:00.100 Они полагаются на настройку «Пожалуйста, будьте осторожны» в моделях вместо защитных 00:02:00.100 --> 00:02:04.560 механизмов в коде. В лангчейн 4J вам нужны списки разрешенных имен инструментов и аргументов, 00:02:04.740 --> 00:02:09.220 принудительное использование выходных данных в формате JSUN на границе, фильтры выходных данных на основе 00:02:09.220 --> 00:02:13.480 шаблонов для удаления секретов и обработки исключений, которые не повторяет один и тот же отравленный 00:02:13.480 --> 00:02:17.240 ввод 5 раз, как золотистый ретривер с теннисным мячом. Причина, по которой это работает, 00:02:17.460 --> 00:02:21.700 заключается в том, что доверие к модели превращается в проверку каждого байта, что ломается в 00:02:21.700 --> 00:02:26.320 Капайлот Студия. Наивная основа при широком использовании SharePoint. Вы подключаете целую 00:02:26.320 --> 00:02:30.000 коллекцию сайтов для полноты, и теперь один документ по адаптации с возможностью игнорирования 00:02:30.000 --> 00:02:33.500 предыдущих инструкций становится новой религией для вашего агента. Системные подсказки, 00:02:33.680 --> 00:02:37.420 редактируемые бизнес-пользователями, это продолжение. Я люблю бизнес-пользователей, но предоставление им 00:02:37.420 --> 00:02:39.920 быстрого доступа к административным функциям. Это все равно, что позволить маркетологам 00:02:39.920 --> 00:02:43.360 устанавливать правила Брандмауэра, потому что они знают фирменный стиль. И да, я видел конфигурации 00:02:43.360 --> 00:02:47.280 арендаторов, где модерация была отключена для уменьшения неудобств. Хотелось бы, чтобы это было 00:02:47.280 --> 00:02:50.460 не так. Доказательства, которые вы узнаете, журналы арендаторов, показывающие вызов инструментов 00:02:50.460 --> 00:02:53.320 с неограниченным количеством параметров, например, флаги экспорта всех данных, которых никогда не 00:02:53.320 --> 00:02:59.910 должно было существовать. Трассировки разговоров, где ассистент повторяет внедренную строку из полученного 00:02:59.910 --> 00:03:03.250 документа, отключенные переключатели модерации. Это не гипотетическая ситуация, это каждый анализ 00:03:03.250 --> 00:03:06.450 инцидента, на котором вы не захотите присутствовать. Итак, какой фиксированный путь можно 00:03:06.450 --> 00:03:10.430 реализовать уже сегодня? Для лангчейн 4J внедрить списки разрешенных инструментов в реестре 00:03:10.430 --> 00:03:14.210 инструментов. Если инструмент не зарегистрирован со схемой, он не существует. Требовать вывод 00:03:14.210 --> 00:03:19.490 схем в формате JSON и отклонять все, что не проходит проверку. Нет схемы, нет ответа, точка. Добавить 00:03:19.490 --> 00:03:24.050 фильтры шаблонов для очевидных утечек, ключей API, секретов, номеров социального страхования. Фильтры Bluma 00:03:24.050 --> 00:03:28.190 быстрые и недорогие. Используйте их. Оберните инструменты проверками политик, проверяйте типы 00:03:28.190 --> 00:03:32.270 аргументов, диапазоны и ожидаемые форматы перед выполнением. Добавьте модерацию контента в 00:03:32.270 --> 00:03:36.270 pre- и постпроцессоры, чтобы модель не обрабатывала и не генерировала токсичный или конфиденциальный 00:03:36.270 --> 00:03:40.450 контент. Закрывайте запросы с явными исключениями и никогда не повторяйте автоматически обработанные 00:03:40.450 --> 00:03:44.790 запросы. Для Copilot Studio заблокируйте системные запросы. Изменять их могут только администраторы. 00:03:45.010 --> 00:03:48.530 Версионируйте их как код. Ограничьте область действия коннекторов в зависимости от среды. Разрабатывайте, 00:03:48.530 --> 00:03:51.850 тестируйте и проверяйте на разных уровнях. Минимальные привилегии для источников данных. 00:03:52.010 --> 00:03:56.490 Включите политики модерации контента на уровне арендатора. Это обязательное условие. Для удобства 00:03:56.490 --> 00:04:00.570 ограничивайте доступ только к контенту с метками конфиденциальности, а не ко всей ферме. 00:04:00.770 --> 00:04:05.170 Быстрый и эффективный способ – добавить схему вывода и шаг модерации с помощью фильтра Bluma на 00:04:05.170 --> 00:04:09.570 уровне агента. Вы устраните большинство ненужных утечек, не затрагивая бизнес-логику. Затем добавьте 00:04:09.570 --> 00:04:13.210 небольшой список разрешенных и отклоняемых форматов, которые вы ожидаете, например, структурированные 00:04:13.210 --> 00:04:17.090 сводки и заблокируйте все остальное. Позвольте мне показать вам, как это работает на практике. 00:04:17.210 --> 00:04:21.370 Например, у вас есть инструмент создания заявок, который принимает заголовок, описание и 00:04:21.370 --> 00:04:26.630 приоритет. Без проверки схемы злоумышленник внедряет описание «закрыть все инциденты P1» внутри 00:04:26.630 --> 00:04:31.670 блока с тремя обратными кавычками. Модель передает его дальше. Ваша API-TSM просто пожимает 00:04:31.670 --> 00:04:36.050 плечами и запускает скрипт обновления. При наличии схемы и проверки описание не может содержать 00:04:36.050 --> 00:04:40.010 токены команд или превышать длину. Запрос завершается с ошибкой. Регистрируется 00:04:40.010 --> 00:04:45.570 идентификатор корреляции, и ваш СМ помечает срабатывание модерации. И вот результат. Инцидент 00:04:45.570 --> 00:04:49.950 предотвращен, журнал сохранен, аудитор удовлетворен. Распространенные ошибки, которых следует 00:04:49.950 --> 00:04:53.570 избегать, позволять модели динамически выбирать имена инструментов. Инструменты — это контракты, 00:04:53.730 --> 00:04:58.670 а не предложения. Принимать JSON в произвольной форме без валидатора. Похоже, JSON — это не комплимент. 00:04:58.970 --> 00:05:02.550 Редактируемые подсказки в производственных средах. Если что-то можно изменить без проверки, 00:05:02.650 --> 00:05:07.210 это будет сделано. Полагаться на память разговоров для политики. Политика должна быть в коде и конфигурации, 00:05:07.210 --> 00:05:10.750 а не в настройках. Как только вы это освоите, все остальное встанет на свои места. Вы не 00:05:10.750 --> 00:05:14.890 позволите стажеру говорить не по теме. Далее, мы не позволяем им входить в каждую комнату с помощью 00:05:14.890 --> 00:05:19.510 мастер-ключа. Второй случай — через разрешительные коннекторы, ключи от замка на шнурке. Вы 00:05:19.510 --> 00:05:24.150 запрещаете стажеру разговаривать. Теперь заберите бейджек обратно. Разрешительные коннекторы — это 00:05:24.150 --> 00:05:27.710 тот самый брелок для ключей уборщика, который открывает все двери в здании, включая хранилище, 00:05:27.850 --> 00:05:31.050 детский сад и каким-то образом даже велопарк генерального директора. Почему это важно? 00:05:31.050 --> 00:05:35.070 Просто. Один коннектор с расширенными правами доступа равен утечке данных в масштабах всего 00:05:35.070 --> 00:05:39.650 предприятия в одном запросе, а не в теории. Один звонок. Пока вы все еще спорите о названии заявки 00:05:39.650 --> 00:05:45.150 на изменения, давайте начнем с того, что ломается в лангчейн 4G. Разработчики используют общие API-ключи 00:05:45.150 --> 00:05:49.070 между агентами для удобства. Затем кто-то отправляет ключ Envi в частный репозиторий, который на самом 00:05:49.070 --> 00:05:52.710 деле является публичным, и вы занимаетесь реагированием на инциденты в 2 часа ночи за границей. 00:05:52.890 --> 00:05:56.790 Далее идут области действия OAT. Вы предоставляете право на чтение и запись всего, чтобы сэкономить 00:05:56.790 --> 00:06:00.130 время во время тестирования, и через 6 месяцев этот тестовый токен становится жемчужиной в короне 00:06:00.130 --> 00:06:03.690 производственной среды. А что насчет реестра инструментов? Я люблю чистый реестр, но если вы 00:06:03.690 --> 00:06:06.630 направляете агента-разработчика на учетные данные для производственной среды, потому что демо-версия 00:06:06.630 --> 00:06:10.130 должна работать сегодня, вы просто подключили бензопилу к роботу-пылесосу-румба. Большинство людей упускают 00:06:10.130 --> 00:06:13.750 из виду, что инструменты наследуют любую предоставленную им идентификацию. Общие учетные данные 00:06:13.750 --> 00:06:19.230 означают общий радиус поражения. Нет никакой магии, кроме как пометить сохранение. Если токен может удалять записи, 00:06:19.230 --> 00:06:22.930 ваш агент может удалять записи случайно, с энтузиазмом и с полной уверенностью. 00:06:23.010 --> 00:06:27.990 Теперь перейдем к Copilot Studio. Коннектор M365 для всего клиента — это классическая ловушка. Вы 00:06:27.990 --> 00:06:31.510 щелкаете один раз, и теперь каждый Copilot в каждой команде может видеть данные, которые ему не должны 00:06:31.510 --> 00:06:35.270 быть доступны. Это не расширение прав и возможностей, это шведский стол для ошибок. Затем вы 00:06:35.270 --> 00:06:38.030 развертываете приложение в командах с общеорганизационной видимостью, потому что оно уже 00:06:38.030 --> 00:06:41.310 используется, и внезапно бот-пилот, предназначенный для финансового отдела, отвечает на вопросы в отделе 00:06:41.310 --> 00:06:44.610 маркетинга, извлекая контент с сайтов SharePoint, о существовании которых он никогда не должен был знать. 00:06:44.610 --> 00:06:50.570 А неуправляемые сторонние SAAS хуки — это как USB-накопители в 2009 году. Таинственно повсюду и 00:06:50.570 --> 00:06:54.690 всегда временно. Доказательства каждый раз появляются одинаково. Устаревшие секреты, 00:06:54.870 --> 00:06:59.070 которые никогда не обновлялись, без срока действия, без владельца. Коннекторы для простоты 00:06:59.070 --> 00:07:03.570 привязаны к глобальным группам. Регистрация приложений с областями действия, которые читаются 00:07:03.570 --> 00:07:08.450 как признание. И да, этот временный ключ для продакшена живет в среде разработки месяцами. Ваши 00:07:08.450 --> 00:07:11.710 выводы по безопасности и конфигурации арендаторов не будут лгать, они просто вздохнут. 00:07:11.710 --> 00:07:15.550 Итак, каков путь решения проблемы? Для LongChain 4J — рассматривать каждого агента как 00:07:15.550 --> 00:07:18.570 отдельное приложение со своей собственной идентичностью. Создавать субъекты службы для 00:07:18.570 --> 00:07:21.930 каждого агента. Никаких общих токенов. Если двум агентам нужен один и тот же API, 00:07:22.070 --> 00:07:25.190 они все равно получают разные учетные данные. Использовать UAD с областью действия. 00:07:25.310 --> 00:07:28.270 Предоставлять минимальный набор разрешений, позволяющий инструменту выполнять свою работу. 00:07:28.410 --> 00:07:32.730 Читатель, а не писатель. Записывать в одну коллекцию, а не во все. Хранить секреты в подходящем 00:07:32.730 --> 00:07:36.410 менеджере секретов. Обновлять по расписанию. Обновлять преинциденты. Обновлять, 00:07:36.410 --> 00:07:40.310 даже когда кто-то просто шепчет токен. Добавить двухуровневый RBSC. Инструмент-оболочка 00:07:40.310 --> 00:07:43.610 проверяет роль вызывающего пользователя перед обращением к API. Нет роли, нет вызова. 00:07:43.790 --> 00:07:46.630 Раздельные среды. Ключи для разработчиков взаимодействуют только с системами разработки. 00:07:46.770 --> 00:07:49.870 Если инструмент видит конечную точку в среде разработки, он завершает работу с ошибкой и 00:07:49.870 --> 00:07:53.850 записывает это в логи. Для Copilot Studio необходимо установить четкие границы между средами и областями 00:07:53.850 --> 00:07:57.110 действия. Используйте разделение сред, разработка, тестирование, производство. 00:07:57.290 --> 00:08:00.650 Разные коннекторы. Разные разрешения. Разные владельцы. Проверяйте области действия 00:08:00.650 --> 00:08:04.430 коннекторов с помощью рабочего процесса. Изменения требуют утверждения, сроков действия и владельцев. 00:08:04.590 --> 00:08:08.350 Нет владельца, нет коннектора. Применяйте политики DLP для каждого канала. Для финансового 00:08:08.350 --> 00:08:11.610 канала действуют более строгие правила, чем для всей компании. В этом и суть. Отключите 00:08:11.610 --> 00:08:14.870 развертывание Teams в масштабах всей организации для пилотных проектов. Ограничьте видимость 00:08:14.870 --> 00:08:18.590 группы безопасности. Расширяйте доступ только после проверки. Проведите инвентаризацию и 00:08:18.590 --> 00:08:22.150 контролируйте сторонние SAAS коннекторы. Если он не управляется, он отключен по умолчанию. 00:08:22.350 --> 00:08:26.190 Владельцы должны обосновать доступ и продлить его. Вот быстрое решение, которое вы можете внедрить 00:08:26.190 --> 00:08:29.250 уже сегодня. Отключите области действия для всего клиента и сопоставьте каждый коннектор с группой 00:08:29.250 --> 00:08:32.370 безопасности, имеющий политику истечения срока действия. Когда срок действия группы истечет, 00:08:32.510 --> 00:08:36.070 доступ будет корректно отключен. Никаких проблем, никаких неожиданностей. Позвольте мне показать 00:08:36.070 --> 00:08:39.790 вам, как это работает. У вас есть инструмент экспорта отчетов, который записывает данные в хранилище. 00:08:39.910 --> 00:08:43.870 При использовании общих учетных данных он может видеть все хранилища. Таким образом, запрос «сохранить 00:08:43.870 --> 00:08:48.170 резервную копию в архив» незаметно помещает конфиденциальные данные в общедоступный путь. При использовании 00:08:48.170 --> 00:08:52.070 субъектов для каждого агента и ролей с ограниченной областью действия этот инструмент может 00:08:52.070 --> 00:08:56.430 записывать данные только в одно хранилище с одним префиксом. Если модель решит создать другой 00:08:56.430 --> 00:09:00.930 путь, API его заблокирует. Вы регистрируете идентификатор корреляции, и ваш CM отправляет 00:09:00.930 --> 00:09:05.470 оповещение. И вуаля, никакой случайной утечки данных. Распространенные ошибки, которых следует 00:09:05.470 --> 00:09:09.590 избегать. Использование глобальных групп для доступа только на данный момент. Это никогда не закончится. 00:09:09.710 --> 00:09:12.610 Предоставление широких или всех областей действия, потому что документация была запутанной. 00:09:12.770 --> 00:09:17.110 Запутанность – это не разрешение. Копирование учетных данных между следами. Если вы можете вставить, 00:09:17.110 --> 00:09:21.130 вы вставите неправильно. Относитесь к видимости Teams как к чему-то безобидному. Видимость – это 00:09:21.130 --> 00:09:25.490 доступ. Доступ – это риск. Как только вы определите область доступа, аудиторы перестанут чувствовать 00:09:25.490 --> 00:09:29.550 запах крови. А когда они постучат в дверь, вам понадобятся доказательства, что подводит нас к тому, 00:09:29.710 --> 00:09:34.650 о чем все забывают. Если это не зафиксировано, этого не было. Третий случай. Пробелы в аудите. 00:09:34.870 --> 00:09:39.950 Если это не зафиксировано, этого не было. Вы определили область доступа. Отлично. Теперь докажите это, 00:09:40.090 --> 00:09:45.130 потому что когда аудитор спросит, что агент сделал в 15 часов 14 минут, и ваш ответ будет «Мы думаем, 00:09:45.130 --> 00:09:50.150 что что-то произошло – это непоказная позиция». Это попытка извиниться. Почему это важно? Без 00:09:50.150 --> 00:09:53.510 отслеживания происхождения данных вы не сможете объяснить странные ответы, отменить неправильные 00:09:53.510 --> 00:09:57.250 действия или даже узнать, был ли инцидент локализован. Регуляторы любят эту неопределенность. 00:09:57.390 --> 00:10:00.610 Клиенты любят ее меньше. А ваши руководители действительно любят. Когда вы говорите, 00:10:00.690 --> 00:10:04.530 мы понятия не имеем. Вот что большинство людей упускают из виду в Langchain 4G. Ваша цепочка 00:10:04.530 --> 00:10:08.210 работает гораздо интенсивнее, чем показывают ваши логи. Отсутствие графов выполнения означает, 00:10:08.390 --> 00:10:11.250 что вы не можете восстановить шаги. Отсутствие идентификаторов трассировки означает, 00:10:11.250 --> 00:10:15.090 что события выглядят как случайный фейерверк. Частичные логи скрывают единственный важный вызов 00:10:15.090 --> 00:10:18.950 инструмента. А скрытые с бои инструментов – это мои любимые. Все выглядит зеленым, 00:10:19.110 --> 00:10:23.210 хотя инструмент никогда не запускался. А модель просто, вежливо говоря, выдала какой-то ответ. 00:10:23.330 --> 00:10:26.790 Я понял это в тот день, когда разбирался с инцидентом, когда шаг получения данных завершился 00:10:26.790 --> 00:10:30.110 по таймауту, вернул на лыль, а следующий шаг спокойно написал «Записи не найдены», 00:10:30.110 --> 00:10:35.010 закрыв API-системы обработки заявок. Не исключение, не трассировки, только позитивные эмоции и закрытые заявки. 00:10:35.170 --> 00:10:38.530 Если вы не можете отличить вывод модели от вывода инструмента в ваших логах, у вас уже проблемы. 00:10:38.530 --> 00:10:42.570 Позвольте мне показать вам, как именно исправить логирование LongChain 4J, чтобы оно было готово к судебному разбирательству. 00:10:42.690 --> 00:10:46.850 Во-первых, включите структурированные логирования везде. JSON, а не строковая мешанина. 00:10:46.990 --> 00:10:51.050 Каждый запрос и ответ получает конверт с метками времени, именем модели, количеством токенов и идентификатором корреляции, 00:10:51.150 --> 00:10:56.470 который сохраняется на протяжении всей цепочки. Затем добавьте графики выполнения или трассировки с помощью LangSmith или LangGraph. 00:10:56.630 --> 00:10:59.390 Каждый узел регистрирует входные и выходные данные, продолжительность и ошибки. 00:10:59.510 --> 00:11:03.230 Если инструмент выдает ошибку, она должна быть громкой. Никаких скрытых сбоев, никаких предположений. 00:11:03.230 --> 00:11:09.610 Теперь самое главное. Централизуйте это. Передавайте трассировки и логи в ваш сим. Не оставляйте их в ПД, который автоматически масштабируется до бесконечности. 00:11:09.790 --> 00:11:14.550 Добавьте выборку для шума, но никогда не игнорируйте ошибки. Вам нужно искать по ID трассировки и видеть всю картину целиком. 00:11:14.710 --> 00:11:20.050 Подсказки, получение документации, вызовы инструментов, ответы API и окончательный ответ без игры в «Найди Вальда» в 2 часа ночи. 00:11:20.190 --> 00:11:26.550 Перейдите на КПайлот Студия. Платформа предоставляет некоторую телеметрию, но она распределена по командам, датаверс и любому коннектору, к которому вы прикасались. 00:11:26.550 --> 00:11:34.650 Ограниченный экспорт диалогов означает, что вы получаете фрагменты, а не повествование. Фрагментированная телеметрия означает, что ваш специалист по соблюдению требований сшивает скриншоты, как будто это какое-то занятие. 00:11:34.790 --> 00:11:36.950 Исправьте это, создав единую линию аудита. 00:11:37.110 --> 00:11:42.170 Включите сохранение расшифровок разговоров с четкими соглашениями об уровне обслуживания SLA, кто их хранит, как долго и почему. 00:11:42.410 --> 00:11:46.910 Экспортируйте журналы разговоров и действий в централизованное рабочее пространство, например, Фабрик или Лок Аналитикс. 00:11:46.910 --> 00:11:53.370 Помечайте каждое событие идентификатором корреляции, который передается от точки входа в Teams до плагинов датаверс и последующих API. 00:11:53.530 --> 00:11:59.570 Если в чате написано «Создать обращение», я хочу перейти к точной записи в точной системе с точным отправленным контентом. 00:11:59.830 --> 00:12:02.250 Доказательства, которые вы узнаете из анализа инцидентов. 00:12:02.390 --> 00:12:06.250 Осиротевшие вызовы ЛЛМ в необработанных журналах, которые не соответствуют ни одной пользовательской сессии. 00:12:06.430 --> 00:12:08.450 Вызовы инструментов без соответствующего запроса. 00:12:08.450 --> 00:12:12.750 Или ответы, ссылающиеся на источники, которые вы не можете найти, потому что в журналах подтверждения отсутствуют идентификаторы документов. 00:12:12.750 --> 00:12:14.990 Это не загадка, это недостаток инфраструктуры. 00:12:15.150 --> 00:12:17.230 Быстрые решения, которые вы можете внедрить на этой неделе. 00:12:17.410 --> 00:12:19.890 Обязательно используйте хеши в конвертах запросов и ответов. 00:12:20.030 --> 00:12:24.230 Храните хеш содержимого запросов, извлекайте фрагменты и выходные данные, чтобы подтвердить целостность. 00:12:24.390 --> 00:12:26.670 Если кто-то вносит изменения, хеш говорит «нет». 00:12:26.670 --> 00:12:28.850 Требуйте идентификаторы корреляции от начала до конца. 00:12:29.030 --> 00:12:32.510 Генерируйте данные на границе сети, пропускайте их через каждый узел и отклоняйте любые запросы, которые их прерывают. 00:12:32.510 --> 00:12:33.870 Нет идентификатора, нет обслуживания. 00:12:34.010 --> 00:12:36.370 Определите соглашение об уровне обслуживания SLA по хранению данных. 00:12:36.510 --> 00:12:38.630 Юридический отдел утвердит, служба безопасности обеспечит соблюдение. 00:12:38.810 --> 00:12:41.450 90 дней для разработки, год для производства, дольше для регулируемых доменов. 00:12:41.570 --> 00:12:42.290 Опубликуйте это. 00:12:42.470 --> 00:12:43.090 Следуйте этому. 00:12:43.290 --> 00:12:44.830 Распространенные ошибки, которых следует избегать. 00:12:44.970 --> 00:12:47.070 Введение логов для необработанных секретных данных или персональных данных. 00:12:47.210 --> 00:12:48.170 Маскировка на источнике. 00:12:48.310 --> 00:12:50.490 Храните поля, необходимые для анализа, а не самые ценные. 00:12:50.690 --> 00:12:51.430 Ошибки выборки. 00:12:51.630 --> 00:12:52.550 Успешность выборки. 00:12:52.810 --> 00:12:53.810 Регистрируйте все сбои. 00:12:53.950 --> 00:12:56.230 Когда что-то сломается, вам понадобится каждая крошка. 00:12:56.390 --> 00:12:59.210 Логи в свободном текстовом формате, люди их любят, машины их ненавидят. 00:12:59.370 --> 00:13:00.110 Используйте поля. 00:13:00.350 --> 00:13:01.250 Добавляйте схемы. 00:13:01.330 --> 00:13:02.730 Проверяйте при приеме данных. 00:13:02.850 --> 00:13:04.890 Теперь аудиторы спрашивают, что произошло. 00:13:05.030 --> 00:13:06.410 Вы открываете одну трассировку. 00:13:06.550 --> 00:13:08.790 Вы показываете подсказку, полученные идентификаторы документов, 00:13:08.930 --> 00:13:11.590 входные данные инструмента, выходные данные инструмента и итоговое сообщение. 00:13:11.850 --> 00:13:15.550 Идентификатор корреляции соответствует шлюзу API, записи в базу данных и сообщению Teams. 00:13:15.550 --> 00:13:17.410 И вуаля, история подтверждается. 00:13:17.570 --> 00:13:19.730 Итак, когда вы можете видеть, вы можете управлять. 00:13:19.870 --> 00:13:22.810 А это значит, что пора формализовать правила и определить, кто что делает. 00:13:22.930 --> 00:13:27.110 В модели RBC для агентов относитесь к агентам как к очень глупым, но очень влиятельным пользователям. 00:13:27.230 --> 00:13:28.150 У вас есть видимость. 00:13:28.370 --> 00:13:28.730 Отлично. 00:13:28.930 --> 00:13:31.010 Теперь дайте этим объектам идентификацию и контроль. 00:13:31.130 --> 00:13:32.230 Агенты — это пользователи. 00:13:32.370 --> 00:13:34.370 Очень глупые, но очень влиятельные пользователи. 00:13:34.530 --> 00:13:36.910 Если вы не доверили бы временного администратора человеку в первый день, 00:13:37.010 --> 00:13:39.730 не давайте его случайному попугаю, который не может отличить сарказм от садо. 00:13:39.830 --> 00:13:40.630 Почему это важно? 00:13:40.630 --> 00:13:43.650 В большинстве организаций люди защищены, а агенты игнорируются. 00:13:43.830 --> 00:13:46.310 Агент обходит принцип наименьших привилегий по своей сути. 00:13:46.450 --> 00:13:49.290 Он переключается между инструментами, пересекает среды, и никто этого не замечает, 00:13:49.350 --> 00:13:51.110 потому что он не отображается в организационной структуре. 00:13:51.230 --> 00:13:53.830 Вот как вспомогательный бот превращается в теневого администратора. 00:13:54.010 --> 00:13:56.090 Вот модель, которую я хочу, чтобы вы внедрили. 00:13:56.230 --> 00:14:00.130 Одна идентификация на одного агента, четкие роли, проверки политик в коде и границе сред, 00:14:00.330 --> 00:14:01.630 которые действительно что-то значат. 00:14:01.750 --> 00:14:05.670 Начните с идентификации, создайте субъект службы для каждого агента, а не для бота платформы 01. 00:14:06.450 --> 00:14:07.850 Фактическое соответствие один к одному. 00:14:08.050 --> 00:14:09.310 Назовите его как приложение. 00:14:09.490 --> 00:14:12.110 Укажите владельца, назначение, среду и срок действия. 00:14:12.110 --> 00:14:15.550 Если два агента обращаются к одному и тому же API, они все равно получают разные идентификаторы. 00:14:15.710 --> 00:14:17.830 Общая идентификация означает общий радиус поражения. 00:14:18.010 --> 00:14:20.690 Затем определите таксономию ролей, которую смогут применять даже занятые люди. 00:14:20.850 --> 00:14:21.490 Я использую 4. 00:14:21.630 --> 00:14:23.350 Читатель, исполнитель, писатель, администратор. 00:14:23.430 --> 00:14:24.750 Читатель может получать данные. 00:14:24.930 --> 00:14:26.150 Никаких побочных эффектов. 00:14:26.290 --> 00:14:28.570 Представьте себе запрос, извлечение, суммирование. 00:14:28.770 --> 00:14:31.470 Исполнитель может запускать рабочие процессы с ограниченными эффектами. 00:14:31.630 --> 00:14:34.490 Создание заявки, отправка подтверждения, планирование встречи. 00:14:34.590 --> 00:14:36.990 Писатель может записывать данные в определенной области видимости. 00:14:36.990 --> 00:14:39.890 Одна таблица, один сегмент, один почтовый ящик, не все. 00:14:40.210 --> 00:14:41.990 Администратор может изменять конфигурацию. 00:14:42.170 --> 00:14:43.850 Эта роль должна заставить вас понервничать. 00:14:44.030 --> 00:14:46.970 Используйте ее экономно, с ограничением по времени и всегда с двойным подтверждением. 00:14:47.130 --> 00:14:49.030 Теперь сопоставьте это с LongChain 4J. 00:14:49.330 --> 00:14:50.890 Инструменты – это ваши точки контроля. 00:14:51.050 --> 00:14:53.950 Каждый инструмент-оболочка проверяет роль вызывающего объекта перед выполнением. 00:14:54.150 --> 00:14:58.030 Если идентификатор агента сопоставлен с идентификатором читателя, инструмент записи даже не получит вызов. 00:14:58.130 --> 00:14:59.170 И не ограничивайтесь ролью. 00:14:59.330 --> 00:15:00.670 Включите область действия ресурса. 00:15:00.670 --> 00:15:04.250 Автор, работающий с обращениями в финансовый отдел, не может писать обращение в отдел продаж. 00:15:04.370 --> 00:15:06.510 Область действия – это не комментарий, это шлюз. 00:15:06.630 --> 00:15:09.850 Используйте переменные среды и файлы конфигурации для привязки инструментов к средам. 00:15:10.010 --> 00:15:12.330 Агент разработки видит только хосты разработки и ключи разработки. 00:15:12.450 --> 00:15:16.110 Если он пытается использовать URL-адрес производственной среды, закройте запрос с ошибкой и громко запишите сообщение. 00:15:16.230 --> 00:15:19.230 Проверки политик происходят на границе, а не после сбоя вызова API. 00:15:19.390 --> 00:15:23.470 В Капайлот Студия используйте тот же шаблон с ролями среды и областями действия коннектора. 00:15:23.470 --> 00:15:29.050 Назначьте агента среде с разрешениями, которые соответствуют читателю, то есть исполнителю, автору, администратору. 00:15:29.170 --> 00:15:32.290 Разрешения коннектора сопоставляются с группами безопасности, связанными с этими ролями. 00:15:32.450 --> 00:15:34.510 Границы развертывания Teams – это ваш радиус поражения. 00:15:34.690 --> 00:15:36.310 Держите пилотные проекты в небольшой группе. 00:15:36.450 --> 00:15:38.170 Расширяйте их только с помощью заявки на изменения. 00:15:38.330 --> 00:15:40.410 Именно здесь рабочий процесс проверки помогает вам быть честными. 00:15:40.610 --> 00:15:42.810 Любое изменение области действия – это запрос на изменения. 00:15:42.970 --> 00:15:48.150 Перечислите агента, запрашиваемую роль, коннектор или инструмент, среду, причину, инициатор запроса и срок действия. 00:15:48.150 --> 00:15:51.210 Два утверждения. Один технический владелец, один владелец данных. 00:15:51.330 --> 00:15:55.930 Когда истекает срок действия, доступ автоматически прекращается, и вы получаете уведомление о необходимости его продления или отмены. 00:15:56.110 --> 00:15:58.050 Временный доступ в конечном итоге означает временный. 00:15:58.170 --> 00:16:00.470 Позвольте мне показать вам, как это работает на примере микроистории. 00:16:00.670 --> 00:16:02.830 Агент по финансовым вопросам и ответам начинает работу как читатель. 00:16:02.970 --> 00:16:05.670 Людям это нравится, поэтому отдел разработки хочет создавать отчеты о расходах. 00:16:05.770 --> 00:16:07.990 И это действие исполнителя с узкой областью действия. 00:16:08.130 --> 00:16:15.130 Вы добавляете новый инструмент с политикой на уровне инструмента, только отправка отчетов о расходах, только для сотрудников центра затрат, только не более пяти вложений. 00:16:15.130 --> 00:16:19.610 Идентификатор агента получает статус исполнителя для этого единственного API со сроком действия 30 дней. 00:16:19.770 --> 00:16:25.130 В Капайлот Студия Среда получает разрешение коннектора на доступ к одной таблице датаверс с безопасностью на уровне строк. 00:16:25.290 --> 00:16:28.890 Журналы аудита показывают заявку на изменение, утверждающих лиц и срок действия. 00:16:29.010 --> 00:16:35.290 Когда отдел маркетинга запрашивает также удаление отчетов, вы отклоняете запрос или перенаправляете запрос к отдельному инструменту для создания отчетов со своими владельцами и SLA. 00:16:35.450 --> 00:16:36.950 Модель может запрашивать что угодно. 00:16:37.130 --> 00:16:38.890 Политика обеспечивает соблюдение всего. 00:16:39.170 --> 00:16:41.390 Распространенные ошибки, которые необходимо искоренить. 00:16:41.390 --> 00:16:43.210 Общие идентификаторы для удобства 00:16:43.210 --> 00:16:43.770 Удобство 00:16:43.770 --> 00:16:44.750 Враг сдерживания 00:16:44.750 --> 00:16:47.150 Временный администратор, срок действия которого никогда не истекает. 00:16:47.330 --> 00:16:49.370 Устанавливайте тайм-ауты для разрешений, а не для календаря. 00:16:49.510 --> 00:16:51.890 Используйте учетные данные проекта в среде разработки для разблокировки демонстраций. 00:16:52.030 --> 00:16:54.270 Демонстрациям не нужны данные из производственной среды, они нужны аудиторам. 00:16:54.370 --> 00:16:57.030 Контроль доступа к инструментам осуществляется через пользовательский интерфейс, а не через код. 00:16:57.130 --> 00:16:59.230 Если модель может это вызвать, пользовательский интерфейс не имеет значения. 00:16:59.230 --> 00:17:03.550 Если вы ничего больше не запомните, относитесь к агентам как к пользователям с глупым любопытством и острыми ножами. 00:17:03.810 --> 00:17:08.570 Идентификатор для каждого агента, роль для каждого действия, область действия для каждого ресурса, ограничение по времени по умолчанию. 00:17:08.730 --> 00:17:10.970 И каждый звонок проверяет политику, прежде чем коснуться данных. 00:17:11.070 --> 00:17:14.570 Политики предотвращения потери данных, которые действительно блокируют превращение и в протекающий экран. 00:17:14.710 --> 00:17:16.530 Вы предоставили агентам идентификаторы и роли. 00:17:16.630 --> 00:17:17.770 Теперь мы останавливаем утечки. 00:17:17.910 --> 00:17:19.350 Управление здесь носит проактивный характер. 00:17:19.530 --> 00:17:21.350 Блокируйте вредоносное подо того, как оно покинет здание. 00:17:21.490 --> 00:17:22.210 Почему это важно? 00:17:22.210 --> 00:17:23.970 И многократно увеличивает уязвимость. 00:17:24.150 --> 00:17:27.570 Один запрос может сгенерировать сотню исходящих токенов, каждый из которых является потенциальной утечкой. 00:17:27.710 --> 00:17:31.750 Если ваши средства контроля обнаруживаются только после инцидента, вы занимаетесь криминалистикой, а не управлением. 00:17:31.950 --> 00:17:33.770 Вот набор правил, которые действительно работают. 00:17:33.890 --> 00:17:36.390 Представьте это как ремни безопасности, подушки безопасности и кирпичную стену. 00:17:36.490 --> 00:17:38.330 Сокращение объема персональных данных на выходе по умолчанию. 00:17:38.490 --> 00:17:41.150 Имена, электронные адреса, номера телефонов, национальные удостоверения личности. 00:17:41.330 --> 00:17:43.490 Если пользователь не имеет на это права, информация скрывается. 00:17:43.670 --> 00:17:45.810 Утечки происходят только в чужих внутренних файлах. 00:17:45.950 --> 00:17:47.370 Обнаружение секретной информации. 00:17:47.570 --> 00:17:50.330 Защита от ключей API, токенов, закрытых ключей, строк подключения, шаблонов. 00:17:50.490 --> 00:17:51.890 А также фильтры Bluma для повышения скорости. 00:17:52.050 --> 00:17:55.370 Добавление контрольных сумм для распространенных форматов, чтобы ложные срабатывания не заваливали вас информацией. 00:17:55.530 --> 00:17:57.810 Фильтры по конфиденциальным терминам, настроенные под ваш бизнес. 00:17:58.010 --> 00:18:02.010 Юридические названия проектов, кодовые слова в сделках слияния и поглощения, кодовые названия невыпущенных продуктов. 00:18:02.150 --> 00:18:04.870 Храните этот список в управляемом хранилище с владельцами и историей изменений. 00:18:05.030 --> 00:18:06.990 Список разрешенных регулярных выражений для структуры вывода. 00:18:06.990 --> 00:18:10.330 Если инструмент ожидает сводку счета фактуры, принимаются только выходные данные в виде формы счета фактуры. 00:18:10.430 --> 00:18:11.630 Нарративная поэзия? Нет. 00:18:11.790 --> 00:18:12.910 Схемы? Это не опционально. 00:18:13.070 --> 00:18:13.750 Это контракты. 00:18:13.910 --> 00:18:16.430 В лангчейн 4G используются припроцессоры и постпроцессоры. 00:18:16.550 --> 00:18:19.930 Припроцессоры сканируют входные данные на наличие вредоносных программ и запрещенных задач. 00:18:20.130 --> 00:18:26.250 Постпроцессоры проверяют JSON-схемы, запускают фильтры секретных терминов и удаляют персональные данные до того, как что-либо покинет пределы агента. 00:18:26.410 --> 00:18:29.690 Если проверка не пройдена, возвращается безопасная ошибка с идентификатором корреляции. 00:18:29.690 --> 00:18:31.130 Никаких частичных истин. 00:18:31.290 --> 00:18:32.250 Никаких, возможно. 00:18:32.510 --> 00:18:33.850 Добавьте конвейеры модерации. 00:18:34.070 --> 00:18:36.270 Легковесные фильтры шаблонов и фильтры блума. 00:18:36.430 --> 00:18:38.990 Более интенсивная модерация на основе и для контекста. 00:18:39.130 --> 00:18:41.070 Например, не разглашать данные о здоровье. 00:18:41.250 --> 00:18:44.710 Объедините их, закройте с ошибкой и определите резервное поведение. 00:18:44.950 --> 00:18:48.150 Сводка на более высоком уровне, безопасный отказ или перенаправление к человеку. 00:18:48.190 --> 00:18:50.750 Не зацикливайте модель на предоставлении более безопасной утечки. 00:18:50.870 --> 00:18:53.670 В Капайлот Студия используйте стек, за который вы уже платите. 00:18:53.810 --> 00:18:57.770 Политики DLP в Microsoft 365 применяются к каналам и коннекторам. 00:18:57.770 --> 00:18:59.190 Включите и настройте их. 00:18:59.350 --> 00:19:01.550 Используйте метки чувствительности в ваших источниках привязки, 00:19:01.670 --> 00:19:04.950 чтобы агент никогда не индексировал контент с высоким уровнем воздействия без явного разрешения. 00:19:05.130 --> 00:19:08.710 Модерация на уровне арендатора должна быть включена по умолчанию, а не «мы включим ее позже». 00:19:08.710 --> 00:19:11.070 Позже, вот когда в дело вступает отдел по связям с общественностью. 00:19:11.190 --> 00:19:12.450 Мониторинг объединяет все это. 00:19:12.610 --> 00:19:14.750 Установите пороговые значения, необычный размер выходных данных, 00:19:14.750 --> 00:19:16.530 необычное место назначения, необычную частоту. 00:19:16.650 --> 00:19:19.590 Если бот вопросов и ответов внезапно записывает мегабайты на внешнюю конечную точку, 00:19:19.710 --> 00:19:20.590 поместите сессию в карантин. 00:19:20.750 --> 00:19:23.310 Автоматически завершайте рискованные сессии и уведомляйте владельцев. 00:19:23.410 --> 00:19:25.090 Поддерживайте работоспособность оповещений. 00:19:25.250 --> 00:19:27.390 Не отправляйте всем уведомления о каждом событии маскировки. 00:19:27.550 --> 00:19:29.390 Быстрое решение, которое можно внедрить сегодня. 00:19:29.590 --> 00:19:32.370 Внедрите схемы вывода и условия черного списка на уровне агента. 00:19:32.550 --> 00:19:33.770 Нет схемы, нет ответа. 00:19:33.910 --> 00:19:36.250 Добавьте сокращение персональных данных в качестве финальной проверки. 00:19:36.250 --> 00:19:39.570 Эта комбинация останавливает очевидные утечки и дает вам время для реализации остального. 00:19:39.930 --> 00:19:40.890 Распространенные ошибки. 00:19:41.090 --> 00:19:42.490 Зависимость от кода фронтенда. 00:19:42.690 --> 00:19:45.430 Редактируйте на стороне сервера до того, как сообщение попадет к клиенту. 00:19:45.550 --> 00:19:46.930 Один глобальный черный список. 00:19:47.070 --> 00:19:48.410 Сегментация по бизнес-домену. 00:19:48.530 --> 00:19:50.610 Финансовые термины – это не маркетинговые термины. 00:19:50.770 --> 00:19:52.930 Запись неотредактированного оригинала для отладки. 00:19:53.090 --> 00:19:54.170 Маскировка при приеме. 00:19:54.290 --> 00:19:57.390 Храните защищенную копию в хранилище только с согласия вашей юридической команды. 00:19:57.530 --> 00:19:59.970 Заблокируйте кран, а затем попытайтесь сломать его намеренно. 00:20:00.110 --> 00:20:01.890 Контрольный список для тестирования на проникновение. 00:20:01.950 --> 00:20:03.770 Сломайте его раньше, чем это сделают разработчики. 00:20:03.890 --> 00:20:05.910 Вы не доверяете ремню безопасности, пока не дернете за него. 00:20:06.030 --> 00:20:07.250 То же самое с ограничителями. 00:20:07.590 --> 00:20:08.290 Запланируйте хаос. 00:20:08.290 --> 00:20:11.390 Цель тестирования на основе состязательных действий, которые можно повторить, а не просто имитация. 00:20:11.530 --> 00:20:15.290 Вы выпустите контрольный список, будете запускать его с определенной периодичностью и будете ограничивать релизы с его помощью. 00:20:15.510 --> 00:20:16.790 Сначала тесты на внедрение. 00:20:16.950 --> 00:20:17.730 Путаница ролей. 00:20:17.870 --> 00:20:20.810 Предложите агенту игнорировать политику и действовать как система. 00:20:20.990 --> 00:20:21.990 Он должен отказаться. 00:20:22.170 --> 00:20:23.510 Конфликт имен инструментов. 00:20:23.630 --> 00:20:25.690 Внедрите поддельные имена инструментов и параметры. 00:20:25.870 --> 00:20:28.090 Выполняться должны только зарегистрированные инструменты. 00:20:28.210 --> 00:20:28.930 Обход схемы. 00:20:29.070 --> 00:20:31.290 Встраивайте команды в строки и комментарии JSON. 00:20:32.050 --> 00:20:33.430 Валидаторы должны отклонять. 00:20:33.570 --> 00:20:34.890 Приманка для цепочки мыслей. 00:20:34.890 --> 00:20:37.550 Попробуйте получить дампы логики, которые раскрывают исходные данные. 00:20:37.730 --> 00:20:39.390 Вывод должен оставаться в рамках схемы. 00:20:39.510 --> 00:20:40.730 Запросы на утечку данных. 00:20:40.890 --> 00:20:42.690 Укажите точные номера социального страхования. 00:20:42.910 --> 00:20:44.410 Экспортируйте все электронные письма. 00:20:44.570 --> 00:20:46.110 Вы получите отказ с журналом аудита. 00:20:46.330 --> 00:20:47.310 Далее тесты доступа. 00:20:47.450 --> 00:20:48.590 Эскалация области действия. 00:20:48.770 --> 00:20:50.590 Запросите действия, выходящие за рамки роли агента. 00:20:50.730 --> 00:20:52.450 Инструменты должны блокировать на уровне обертки. 00:20:52.570 --> 00:20:53.870 Поведение с истекшим токеном. 00:20:54.030 --> 00:20:55.430 Ротация секретов в середине сессии. 00:20:55.630 --> 00:20:57.730 Вызовы должны завершаться с ошибкой и четкими сообщениями об ошибках. 00:20:57.730 --> 00:20:59.170 Утечка данных из теневой среды. 00:20:59.250 --> 00:21:01.450 Агент разработчика пытается использовать конечные точки производственной среды. 00:21:01.550 --> 00:21:02.170 Жесткий сбой. 00:21:02.370 --> 00:21:03.070 Громкие логи. 00:21:03.270 --> 00:21:04.210 Аудиторские тесты. 00:21:04.330 --> 00:21:05.270 Полнота трассировки. 00:21:05.490 --> 00:21:08.410 Можно ли восстановить запрос на действие с помощью одного идентификатора корреляции. 00:21:08.590 --> 00:21:12.170 Обнаружение подделки, изменение сохраненных логов, несоответствие хиша должны вызывать тревогу. 00:21:12.310 --> 00:21:17.270 Межсервисная корреляция, идентификатор сообщения Teams с записью датаверс и вызовом внешнего API все совпадает. 00:21:17.470 --> 00:21:19.490 Определите критерии прохождения сбоя. 00:21:19.650 --> 00:21:21.190 Отсутствие схемы приведет к сбою. 00:21:21.190 --> 00:21:23.590 Любой вывод, не прошедший проверку, блокирует релиз. 00:21:23.710 --> 00:21:25.690 Область действия в масштабе всего клиента приведет к сбою. 00:21:25.810 --> 00:21:28.390 Любой коннектор без групп области действия и истечения срока действия блокируется. 00:21:28.570 --> 00:21:30.350 Сбой инструмента без проверки приведет к сбою. 00:21:30.510 --> 00:21:32.290 Ошибки должны быть видны, а не игнорироваться. 00:21:32.450 --> 00:21:34.150 Отсутствие плана отката приведет к сбою. 00:21:34.270 --> 00:21:38.070 Если вы не можете отменить изменение разрешений или конфигурации модели за считанные минуты, вы не готовы. 00:21:38.190 --> 00:21:40.490 Регулярная подготовка к релизу для каждого изменения агента. 00:21:40.670 --> 00:21:43.750 Ежеквартальные учения по устранению хаоса в средах, аналогичных производственной. 00:21:43.750 --> 00:21:47.870 Цикл обучения после инцидента в течение пяти рабочих дней с добавлением новых тестов в набор. 00:21:47.990 --> 00:21:48.830 Владельцы ИСЛА. 00:21:49.010 --> 00:21:52.430 Каждый пункт контрольного списка имеет владельца ИСЛА для исправления, а также статус. 00:21:52.610 --> 00:21:54.090 Нет владельца, нет задачи. 00:21:54.230 --> 00:21:54.910 Быстрый успех. 00:21:55.090 --> 00:21:56.350 Если не задана схема, это приведет к сбою. 00:21:56.410 --> 00:21:59.790 И если проблема затрагивает весь арендатор, это также приведет к сбою, поскольку проверки CICD не выполняются. 00:21:59.910 --> 00:22:01.990 Если срабатывает хотя бы одна из них, конвейер останавливается. 00:22:02.170 --> 00:22:04.950 Никаких совещаний, никаких споров, просто красный свет, который все уважают. 00:22:05.130 --> 00:22:05.970 Запустите список. 00:22:06.150 --> 00:22:06.550 Ломайте. 00:22:06.990 --> 00:22:07.390 Исправляйте. 00:22:07.390 --> 00:22:10.550 Затем запускайте снова, пока неожиданности не перестанут удивлять. 00:22:10.690 --> 00:22:13.590 Один из шагов управления, который большинство организаций пропускают. 00:22:13.730 --> 00:22:16.590 Если вы ничего больше не запомните, агенты — это идентификаторы. 00:22:16.770 --> 00:22:20.410 Относитесь к ним как к очень глупым, очень влиятельным пользователям с минимальными привилегиями, 00:22:20.530 --> 00:22:22.970 обязательными контрактами на вывод и полными журналами аудита. 00:22:23.130 --> 00:22:27.270 Шаг, который большинство организаций пропускают, — это создание выделенных субъектов обслуживания для каждого агента, 00:22:27.370 --> 00:22:30.670 а затем подключение каждого инструмента и коннектора через роли с областью действия по средам. 00:22:30.670 --> 00:22:33.770 Никаких общих учетных данных, никаких областей действия в масштабе всего арендатора. 00:22:33.890 --> 00:22:39.190 Примите модель RBAC, включите политики DLP и запустите контрольный список красной команды на этой неделе. 00:22:39.310 --> 00:22:43.610 Подпишитесь, чтобы не пропустить продолжение, где я покажу точные настройки в лангчейн для J и Капайлот Студия, 00:22:43.730 --> 00:22:46.870 чтобы вы могли просто скопировать и вставить параметры управления вместо того, чтобы извиняться.