Latest / M365.FM – подкаст про Microsoft 365, Copilot і ШІ українською / Керування ШІ-агентами в LangChain4j і Copilot Studio: prompt injection, конектори, аудит і RBAC (ШІ-дубляж)
Transcript
- 0:00Агенти ще працюють швидше, ніж ваші наради з контролю змін, а управління – це вібрація.
- 0:04Знаєте це відчуття, коли другий пілот надає доступ для всього орендаря лише для тестування?
- 0:08Так, це серцебиття вашого співробітника з дотримання вимог, яке ви чуєте.
- 0:11Сьогодні я розберуся з безладом у Langchain 4J та студії другого пілота за допомогою реальних випадків оперативного впровадження,
- 0:16надмірно-дозвільних конекторів та прогалин в аудиті.
- 0:18І я покажу вам, що ламається, чому це ламається і які виправлення насправді є.
- 0:22Залишайтеся до кінця, я дам вам один крок управління, який запобігає більшості інцидентів.
- 0:27Ви підете з моделлю RBAC-агента, політиками втрати даних та контрольним списком червоної команди.
- 0:32Випадок перший – оперативне впровадження.
- 0:34Стажер без нагляду пише політику.
- 0:36Оперативне впровадження – це той стажер без нагляду, який звучить корисно, пише повними реченнями,
- 0:40а потім надсилає дані про заробітну плату електронною поштою до свого особистого архіву для безпечного зберігання.
- 0:45Ви думаєте, що ваша системна підказка – це закон.
- 0:47Модель думає, що це пропозиція. І щойно ви обґрунтуєте це внутрішнім контентом,
- 0:51один пікантний документ або повідомлення користувача може переписати правила посеред розмови.
- 0:55Чому це важливо?
- 0:56Коли ін'єкція перемагає, ваш агент стає поетом-королем витоку даних.
- 1:00Він галюцинує інструментами ескалації та ігнорує формулювання політик, ніби це умови надання послуг Wi-Fi.
- 1:06У регульованих магазинах це не помилка, це інцидент, про який потрібно повідомити з назвою вашої компанії.
- 1:10Почнемо з того, що ламається в Langchain 4J.
- 1:13Більшість людей не помічають, що виклик інструментів без суворих схем виводу – це, по суті, злочини, повернення вібрацій.
- 1:19Якщо ваші інструменти приймають неперевірені аргументи, уявляють собі вільний текст, SQL або поля запитів,
- 1:24і ви не перевіряєте типи, діапазони або перерахування, модель із задоволенням передасть все, що зловмисник протягне контрабандою.
- 1:31Слабка перевірка виводу – це партнер у злочині.
- 1:34Коли ви очікуєте JSON, але приймаєте щось на кшталт JSON, зловмисник може підсунути інструкції в коментарях або рядках, які ваш парсер нижче за течією обробляє як команди.
- 1:41Мені це стало зрозуміло, коли я побачив журнали, де інструмент пошуку брав параметр теми з довільним зниженням.
- 1:47Наступний виклик передавав це зниження, ніби це була конфігурація.
- 1:51Це не оркестрація, це власність.
- 1:54Ось тут більшість людей помиляються.
- 1:56Вони покладаються на налаштування моделей «Будь ласка, будьте обережні», а не на захисні огорожі в коді.
- 2:00У Langchain 4J вам потрібні списки дозволів для назв інструментів та аргументів, виводи схеми JSON, що застосовуються на межі,
- 2:07фільтри виводу на основі шаблонів для знищення секретів та обробка винятків, яка не повторює один і той самий отруєний вхід п'ять разів, як золотистий ретривер з тенісним м'ячем.
- 2:15Причина, чому це працює, полягає в тому, що це перетворює довіру до моделі на перевірку кожного байта, що ламається в Co-Pilot Studio.
- 2:22Наївне заземлення з широким використанням SharePoint.
- 2:25Ви підключаєте цілу колекцію сайтів для повноти, і тепер один адаптаційний документ з ігноруванням попередніх інструкцій стає новою релігією вашого агента.
- 2:32Системні запити, які можуть редагуватися бізнес-користувачами, є продовженням.
- 2:35Я люблю бізнес-користувачів, але надання їм запитів адміністратору – це як дозволити маркетингу встановлювати правила брандмауера, тому що вони знають голос бренду.
- 2:42І так, я бачив конфігурації орендарів, де модерація була вимкнена, щоб зменшити тертя.
- 2:46Ви б хотіли, щоб ви не могли.
- 2:47Докази, які ви впізнаєте, журнали орендарів, які показують інструменти, викликані з необмеженими параметрами, такими як експорт усіх прапорців, яких ніколи не мало існувати.
- 2:55Трасування розмов, де помічник повторює введений рядок з отриманого документа, вимкнені перемикачі модерації.
- 3:00Це не гіпотетично, це кожен перегляд після інциденту, на якому ви не хочете бути присутніми.
- 3:04Отже, який фіксований шлях ви можете реалізувати сьогодні?
- 3:07Для Langchain 4J запроваджуйте списки дозволів у реєстрі інструментів.
- 3:10Якщо інструмент не зареєстровано у схемі, він не існує.
- 3:13Вимагайте виводи схеми JSON та відхиляйте все, що не перевіряється.
- 3:17Немає схеми – немає відповіді – крапка.
- 3:19Додайте фільтри шаблонів для очевидних витоків, ключів АРІ, секретів, номерів соціального страхування.
- 3:23Фільтри Bloom швидкі та дешеві, використовуйте їх.
- 3:25Обертайте інструменти перевірками політик, перевіряйте типи аргументів, діапазони та очікувані формати перед виконанням.
- 3:30Додайте модерацію контенту в препост-процесорах, запобігайте дії моделі на токсичний чи конфіденційний контент або його випромінюванню.
- 3:36Закривайте помилки з явними винятками та ніколи не повторюйте автоматичні спроби отруєних запитів.
- 3:40Для Коопайлот Стюдіо облокуйте системні запити. Тільки адміністратори можуть їх змінювати.
- 3:44Версіонуйте їх як код. З'єднувачі області дії за середовищем.
- 3:48Розробка, тестування, продаж різних меж.
- 3:50Мінімальні привілеї на джерела даних.
- 3:51Увімкніть політики модерації контенту на рівні орендаря.
- 3:54Це ставки таблиці.
- 3:55Для зручності ґрунтуйтеся лише на контенті з позначкою чутливості, а не на всій фермі.
- 4:00Швидка перемога, яка окупиться негайно, додайте схему виводу та крок модерації фільтра Bluma на межі агента.
- 4:05Ви знищите більшість дурних витоків, не торкаючись бізнес-логіки.
- 4:08Потім додайте невеликий список дозволених відхилень для форматів, які ви очікуєте, таких як структуровані резюме, та заблокуйте все інше.
- 4:14Дозвольте мені показати вам, як саме це відбувається.
- 4:17Наприклад, у вас є інструмент створення заявок, який приймає заголовок, опис та пріоритет.
- 4:21Без застосування схеми зловмисник вставляє Description Close у всі інциденти P1 всередині блоку потрійних зворотних позначок.
- 4:28Модель пропускає його. Ваша ITSMA різнизує плечима та запускає скрипт оновлення.
- 4:33Зі схемою та валідацією опис не може містити токени команд або перевищувати довжину.
- 4:37Запит не закривається, реєструється ідентифікатор кореляції, а ваш менеджер спільноти позначає модерацію.
- 4:43І бум, подивіться на цей результат.
- 4:45Інциденту уникнуто, слід збережено, аудитора заспокоїли.
- 4:48Типові помилки, яких слід уникати.
- 4:50Дозволити моделі динамічно вибирати назви інструментів.
- 4:52Інструменти – це контракти, а не пропозиції.
- 4:54Прийняття JSON у вільній формі без валідатора.
- 4:56Схоже, JSON – це не комплімент.
- 4:58Редагувані підказки у виробничому середовищі.
- 5:01Якщо щось можна змінити без перевірки, то так і буде.
- 5:03Покладання на пам'ять розмов для політики.
- 5:05Політика має бути в коді та конфігурації, а не у вібраціях.
- 5:08Як тільки ви це зрозумієте, все інше стане відомим.
- 5:10Ви заважаєте стажеру говорити поза чергою.
- 5:12Далі ми заважаємо йому заходити в кожну кімнату з головним ключем.
- 5:15Випадок другий – над дозвольними конекторами ключі від замку на шнурку.
- 5:19Ви заважаєте стажеру говорити.
- 5:21Тепер заберіть бейдж.
- 5:22Над дозвольними конекторами є той брелок для ключів двірника,
- 5:25який відчиняє всі двері в будівлі, включаючи сховище, дитячий садок
- 5:28і якимось чином пелотон генерального директора.
- 5:30Чому це важливо? Просто.
- 5:31Один над дозволений конектор дорівнює вилученню даних по всьому підприємству
- 5:35за один запит, а не теоретично.
- 5:36Один виклик.
- 5:37Поки ви все ще сперечаєтеся про назву заявки на зміну.
- 5:40Почнемо з того, що ламається в Langchain 4J.
- 5:43Розробники діляться ключами ARRI між агентами для зручності.
- 5:46Потім хтось передає заздрість у приватний репозиторі,
- 5:48який насправді є публічним, і ви займаєтеся реагуванням на інциденти
- 5:51у 2.00 ночі за кордоном.
- 5:52Далі йдуть області дії ООО.
- 5:54Ви надаєте право на читання та запис, щоб заощадити час під час тестування,
- 5:57а через 6 місяців цей тестовий токен тепер є перлиною продакшену.
- 6:00А реєстр інструментів?
- 6:02Я люблю чистий реєстр, але якщо ви вкажете агенту розробника
- 6:04облікові дані для продакшену, тому що демо-версія має працювати сьогодні,
- 6:07ви просто підключите бензопилу до румба.
- 6:09Більшість людей не помічають, що інструменти успадковують
- 6:11будь-яку ідентифікацію, яку ви їм передаєте.
- 6:12Спільні облікові дані означають спільний радіус вибуху.
- 6:15Немає магії лише для того, щоб зберігати прапорці.
- 6:17Якщо токен може видаляти записи, ваш агент може видаляти записи випадково,
- 6:20з ентузіазмом та з абсолютною впевненістю.
- 6:22Тепер переходьте до Co-Pilot Studio.
- 6:24Роз'єми М365 для всього орендаря – це класична пастка.
- 6:27Ви клацаєте один раз, і тепер кожен Co-Pilot у кожній команді може бачити дані,
- 6:31які не повинен бачити.
- 6:32Це не розширення можливостей, це шведський стіл для помилок.
- 6:34Потім ви розгортаєте його в командах з видимістю в масштабах всієї організації,
- 6:37оскільки впровадження відбувається, і раптом пілотний бот, призначений для фінансів,
- 6:40відповідає на запитання в маркетингу, витягує контент із сайтів SharePoint,
- 6:43про існування якого він ніколи не мав знати.
- 6:44А не керовані сторонні SAS-перехоплювачі.
- 6:46Вони схожі на USB-накопичувачі у 2009 році.
- 6:49Таємничо скрізь і завжди тимчасові.
- 6:51Докази щоразу з'являються однаково.
- 6:53Застарілі секрети, які ніколи не змінювалися, без терміну дії, без власника.
- 6:57Конектори, зіставлені з глобальними групами для спрощення.
- 7:00Реєстрації програм з областями, які читаються як зізнання.
- 7:04І так, цей тимчасовий ключ продукту живе в розробці місяцями.
- 7:08Ваші висновки щодо безпеки та конфігурації орендерів не брешуть, вони просто зітхнуть.
- 7:11Отже, який шлях виправлення?
- 7:13Для LungChain 4J ставтеся до кожного агента як до окремої програми з власною ідентифікатором.
- 7:17Створюйте принципалі служби для кожного агента.
- 7:19Ніяких спільних токенів.
- 7:20Якщо двома агентам потрібен один і той самий АРІ, вони все одно отримують різні облікові дані.
- 7:23Використовуйте ООД з областю дії.
- 7:25Надайте найменший набір дозволів, який дозволяє інструменту виконувати свою роботу.
- 7:28Читач, а не записувач.
- 7:29Записуйте в одну колекцію, а не в усі.
- 7:31Зберігайте секрети у належному менеджері секретів.
- 7:33Ротація за розкладом.
- 7:34Ротація за інцидентом.
- 7:35Ротація, коли хтось навіть пошепки, повідомляє про токен.
- 7:38Додайте дворівневий RBAC.
- 7:39Обгортка інструменту перевіряє роль абонента, перш ніж торкнутися АРІ.
- 7:42Немає ролі, немає виклику.
- 7:43Окремі середовища, ключі розробника взаємодіють лише з системами розробника.
- 7:46Якщо інструмент бачить кінцеву точку продукту в розробці, він завершує роботу невдало та видає відповідний сигнал у журналах.
- 7:50Для кого Pilot Studio проведіть жорсткі межі між середовищами та областями дії.
- 7:54Використовуйте розділення середовищ, розробка, тестування, продукт.
- 7:57Різні конектори, різні дозволи, різні власники.
- 7:59Перегляньте області дії конекторів за допомогою робочого процесу.
- 8:02Зміни вимагають схвалення термінів дії та власників.
- 8:04Немає власника, немає конектора.
- 8:06Застосовуйте політики DLP для кожного каналу.
- 8:07Фінансовий канал отримує суворіші правила, ніж для всієї компанії.
- 8:10У цьому і суть.
- 8:11Припиніть розгортання Teams в масштабах всієї організації для пілотних проєктів.
- 8:13Обмежте видимість групою безпеки.
- 8:15Розгортайте лише після перевірки.
- 8:17Інвентаризуйте та закривайте сторонні SAS-конектори.
- 8:20Якщо він не керований, він вимкнено за замовчуванням.
- 8:22Власники повинні обґрунтувати доступ та поновлювати його.
- 8:24Ось швидка перемога, яку ви можете реалізувати сьогодні в день.
- 8:26Знищте області дії для всіх орендерів та зіставте кожен конектор із групою безпеки
- 8:29з політикою закінчення терміну дії.
- 8:30Коли термін дії групи закінчується, доступ поступово припиняється.
- 8:33Без драми, без сюрпризів.
- 8:35Дозвольте мені показати вам, як саме це відбувається.
- 8:37У вас є інструмент для експорту звітів, який записує дані в корзину сховища.
- 8:39Завдяки спільним обліковим даним він може бачити кожну корзину.
- 8:42Отже, запитна «Зберегти резервну копію в архів»
- 8:44непомітно розміщує конфіденційні дані у загальнодоступному шляху.
- 8:47З принципами для кожного агента та ролями з обмеженою областю дії
- 8:50цей інструмент може записувати дані лише в одну корзину з одним префіксом.
- 8:54Якщо модель вирішує винайти інший шлях, АРІ забороняє це.
- 8:58Ви реєструєте ідентифікатор кореляції, і ваш менеджер спільноти видає сповіщення.
- 9:01І бум! Жодної випадкової витоку даних.
- 9:03Типові помилки, яких слід уникати.
- 9:05Використання глобальних груп для доступу лише зараз.
- 9:08Тепер це ніколи не закінчується.
- 9:09Надання широких або всіх областей дії, тому що документація була заплутаною.
- 9:12Плутанина – це недозвіл.
- 9:14Копіювання облікових даних між середовищами.
- 9:15Якщо ви можете вставити їх, ви вставите їх неправильно.
- 9:18Ставлення до видимості ТІМС як до нешкідливої.
- 9:20Видимість – це доступ.
- 9:21Доступ – це ризик.
- 9:22Як тільки ви точно визначите обсяг доступу, аудитори перестануть відчувати запах крові.
- 9:25А коли вони все ж таки опиняться в протоколі, вам знадобляться докази,
- 9:28що підводить нас до тієї частини, про яку всі забувають.
- 9:30Якщо це не зафіксовано, значить цього не сталося.
- 9:32Випадок третій.
- 9:33Прогалини в аудиті.
- 9:34Якщо це не зафіксовано, значить цього не сталося.
- 9:37Ви визначили обсяг доступу.
- 9:38Чудово.
- 9:39Тепер доведіть це, бо коли аудитор запитує, що робив агент у 15.14.
- 9:43А ваша відповідь – ми щось думаємо.
- 9:46Це не поза.
- 9:47Це вибачення.
- 9:48Чому це важливо?
- 9:49Без походження ви не можете пояснити дивні відповіді,
- 9:52скасувати погані дії або навіть дізнатися, чи був інцидент локалізований.
- 9:55Регулятори люблять цю невизначеність.
- 9:57Клієнти люблять її менше.
- 9:58А вашим керівникам дуже подобається, коли ви кажете «Ми поняття не маємо».
- 10:01Ось що більшість людей пропускають у Langchain 4J.
- 10:03Ваш ланцюг робить набагато більше, ніж визнають ваші журнали.
- 10:06Відсутність графіків виконання означає, що ви не можете реконструювати кроки.
- 10:09Відсутність ідентифікаторів трасування означає, що події виглядають як випадковий феєрверк.
- 10:12Часткові журнали приховують єдиний важливий виклик інструменту.
- 10:15А тихі збої інструментів – це мої улюблені.
- 10:18Все виглядає зеленим, поки інструмент ніколи не запускався,
- 10:20а модель просто галюцинувала відповіддю звічливості.
- 10:22Це клацнуло мені в день, коли я розслідував інцидент,
- 10:25коли час очікування кроку пошуку минув, він повернув значення NAL,
- 10:28а наступний крок щасливо написав «Не знайдено записів під час закриття АРІ заявок».
- 10:31Без винятків, без слідів, лише вібрації та закриті заявки.
- 10:34Якщо ви не можете відрізнити ви від моделі від виводу інструменту у своїх журналах, у вас вже проблеми.
- 10:38Дозвольте мені показати вам, як саме виправити ведення журналу Langchain 4J,
- 10:41щоб воно було готове до судового засідання.
- 10:42Спочатку увімкніть структуроване ведення журналу всюди – JSON, а не рядковий суд.
- 10:46Кожен запит і відповідь отримує конверт з позначками часу,
- 10:48назвою моделі, кількістю токенів та ідентифікатором кореляції,
- 10:51який зберігається протягом усього ланцюжка.
- 10:52Потім додайте графіки виконання або трасування за допомогою Langsmit або Langgraf.
- 10:56Кожен вузол реєструє вхідні дані, виходи, тривалість та помилки.
- 10:59Якщо інструмент викидає помилки, він викидає гучно.
- 11:01Ніяких тихих збоїв? Ні, ми припускали.
- 11:03Тепер головне – централізуйте це.
- 11:05Направьте трасування та журнали у свій шоу.
- 11:07Не залишайте їх в модулі, який автоматично масштабується до забуття.
- 11:09Додайте вибірку для шуму, але ніколи не пропускайте помилки.
- 11:11Ви хочете шукати за ідентифікатором трасування та бачити всю історію.
- 11:14Запитуйте, отримуйте документи, виклики інструментів, відповіді Ари та остаточну відповідь,
- 11:18не граючи в The World о 2.00 ночі.
- 11:20Переходьте до Co-Pilot Studio.
- 11:21Платформа надає вам певну телеметрію, але вона розподілена по командах,
- 11:24дата верста будь-якому роз'єму, до якого ви торкалися.
- 11:26Обмежений експорт розмов означає, що ви отримуєте фрагменти, а не описи.
- 11:30Фрагментована телеметрія означає, що ваш відповідальний за дотримання вимог співробітник
- 11:33зшиває скріншоти як щось майстерне.
- 11:34Виправте це, створивши єдину смугу аудиту.
- 11:37Увімкніть збереження транскриптів розмов із чіткими угодами про рівень обслуговування,
- 11:40СЛА, хто їх зберігає, як довго та чому.
- 11:42Експортуйте журнали розмов і дій до централізованого робочого простору,
- 11:45такого як Fabric або Log Analytics.
- 11:46Позначте кожну подію ідентифікатором кореляції,
- 11:49який ви передаєте від точки входу в Teams, аж до плагінів Dataverse та ARRI нижньої лінії.
- 11:53Якщо в чаті написано «Створити запит, я хочу перейти до точного запису в точній системі
- 11:57з точними даними, які були надіслані».
- 11:59Докази, які ви впізнаєте з оглядів інцидентів.
- 12:02Осиротілі виклики ЛЛМ у необроблених журналах, які не відповідають жодному сеансу користувача.
- 12:06Виклики інструментів без відповідного запиту.
- 12:08Або відповіді з посиланням на джерела, які ви не можете знайти,
- 12:10оскільки журнали заземлення не містять ідентифікаторів документів.
- 12:12Це не загадка. Це відсутня сантехніка.
- 12:15Швидкі перемоги, які ви можете реалізувати цього тижня.
- 12:17Зробіть конверти відповідей на запити обов'язковими з хешами.
- 12:19Зберігайте хеш вмісту запитів, отримуйте фрагменти та виводи,
- 12:22щоб ви могли довести цілісність.
- 12:24Якщо хтось втручається, хеш каже «Ні».
- 12:26Вимагайте ідентифікатори кореляції від початку до кінця.
- 12:29Генеруйте на межі, пропускайте кожен стрибок та відхиляйте будь-який виклик, який його втрачає.
- 12:32Немає ідентифікатора, немає послуги.
- 12:34Визначте угоди про рівень обслуговування, SLA, щодо зберігання.
- 12:36Юридичні підписи, безпека забезпечує їх забезпечення.
- 12:3890 днів для розробників, рік для продуктів, довше для регульованих доменів.
- 12:41Опублікуйте це. Живіть за цим.
- 12:43Типові помилки, яких слід уникати.
- 12:45Реєстрація необроблених секретів або PII.
- 12:46Маскування біля джерела.
- 12:48Зберігайте поля, необхідні для криміналістики, а не для коштовностей корони.
- 12:50Помилки-вибірки. Успішна вибірка.
- 12:52Реєструйте всі невдачі.
- 12:53Коли щось ламається, вам знадобиться кожна крихта навігації.
- 12:56Журнали у вільному текстовому форматі, люди їх люблять, машини ненавидять.
- 12:59Використовуйте поля.
- 13:00Додавайте схеми.
- 13:01Перевіряйте при отриманні.
- 13:02Тепер аудитори запитують, що сталося.
- 13:04Ви відкриваєте одну трасування.
- 13:06Ви показуєте запит, отримані ідентифікатори документів,
- 13:08вхідні дані інструменту, вихідні дані інструменту та остаточне повідомлення.
- 13:11Ідентифікатор кореляції збігається зі шлюзом ARRI,
- 13:13записом у базу даних та повідомленням Teams.
- 13:15І бум, історія в силі.
- 13:17Тож, коли ви можете бачити, ви можете керувати,
- 13:19а це означає, що час формалізувати правила та заблокувати, хто що робить.
- 13:23Модель RBAC-агента розглядає агентів як дуже дурних, дуже потужних користувачів.
- 13:27У вас є видимість.
- 13:28Добре.
- 13:28Тепер дайте цим речам ідентичність та повідець.
- 13:31Агенти – це користувачі.
- 13:32Дуже дурні, дуже потужні користувачі.
- 13:34Якщо ви не дали б тимчасового адміністратора людини з першого дня,
- 13:36не передайте його стокастичному папузі, який не може відрізнити сарказм від судов.
- 13:39Чому це важливо?
- 13:40Більшість організацій захищають людей та ігнорують агентів.
- 13:43Тоді агент обходить найменші привілеї за задумом.
- 13:46Він переходить з одного інструменту в інший, з іншого середовища,
- 13:48і ніхто цього не помічає, бо не відображається в організаційній діаграмі.
- 13:51Ось так бот-помічник перетворюється на тіньового адміністратора.
- 13:54Ось модель, яку я хочу, щоб ви реалізували.
- 13:56Одна ідентифікація на агента – чіткі ролі, перевірки політику коді та межі середовища,
- 14:00які дійсно щось значать.
- 14:01Почніть з ідентифікації, створіть принципала служби для кожного агента,
- 14:04а не бота платформи 0.1.
- 14:06Фактичне однозначне зіставлення.
- 14:08Назвіть це як додаток.
- 14:09Позначте його тегами власника, призначення, середовище та термін дії.
- 14:12Якщо два агенти звертаються до одного і того ж арі,
- 14:13вони все одно отримають різні ідентифікації.
- 14:15Спільна ідентифікація дорівнює спільному радіусу вибуху.
- 14:17Потім визначте таксономію ролей, яку можуть застосовувати навіть зайняті люди.
- 14:20Я використовую чотири читач, виконавець, автор, адміністратор.
- 14:23Читач може отримувати дані без побічних ефектів.
- 14:26Думайте про запит, отримання, підсумовування.
- 14:28Виконавець може викликати робочі процеси з обмеженими ефектами.
- 14:31Створювати заявку, надсилати схвалення, планувати зустріч.
- 14:34Автор може записувати дані в певні області.
- 14:36Одна таблиця, одне відро, одна поштова скринька – не всі.
- 14:40Адміністратор може змінювати конфігурацію.
- 14:42Ця роль має змусити вас попітніти.
- 14:43Використовуйте економно, обмежено в часі та завжди з подвійним схваленням.
- 14:47Тепер зіставте це з LongChain 4J.
- 14:49Інструменти – це ваші точки виконання.
- 14:50Кожна обгортка інструменту перевіряє роль викликаючого перед виконанням.
- 14:54Якщо ідентифікатор агента зіставлено з читачем, інструмент запису навіть не отримує виклик.
- 14:58І не зупиняйтеся на ролі, включіть область дії ресурсу.
- 15:00Інструмент запису для фінансування справ не може писати випадки продажу.
- 15:04Область дії – це не коментар, це шлюз.
- 15:06Використовуйте змінні середовища та файли конфігурації для прив'язки інструментів до середовищ.
- 15:10Агент розробника бачить лише хости розробника та ключі розробника.
- 15:12Якщо він намагається використати URL-адресу продукту, завершіть помилку та голосно зареєструйте її.
- 15:15Перевірки політик відбуваються на межі, а не після невдалого виклику ARRI.
- 15:19У Coopilot Studio виконайте ту саму схему з ролями середовища та областями дії коннектора.
- 15:23Призначте агента середовищу з дозволами, що відображають читача, тобто виконавець, автор, адміністратор.
- 15:28Дозволи коннектора зіставляються з групами безпеки, пов'язаними з цими ролями.
- 15:32Межі розгортання Teams – це ваш радіус дії.
- 15:34Тримайте пілотів у невеликій групі.
- 15:36Розширюйте лише за допомогою заявки на зміни.
- 15:38Саме тут робочий процес перевірки забезпечує чесність.
- 15:40Будь-яка зміна області дії є запитом на зміни.
- 15:42Перелічіть агента, запитувану роль, коннектор або інструмент, середовище, причину, запитувача та термін дії.
- 15:48Два схвалення, один технічний власник, один власник даних.
- 15:51Коли настає термін дії, доступ автоматично припиняється і ви отримуєте сповіщення, пропоновлення або відмову.
- 15:55Тимчасовий, зрештою, означає тимчасовий.
- 15:58Дозвольте мені показати вам, як саме це відбувається на мікроісторії.
- 16:00Агент з питань питань та відповідей з фінансів починає як читач.
- 16:03Людям це подобається, тому продукт хоче створити звіт про витрати.
- 16:05І це дія виконавця з вузькою сферою дії.
- 16:07Ви додаєте новий інструмент з політикою на рівні інструменту, лише надсилання витрат, лише для центру витрат співробітників, лише до п'яти вкладень.
- 16:15Ідентифікатор агента отримує статус виконавця для цього єдиного арі, термін дії якого закінчується через 30 днів.
- 16:19У Коу Пайлат Стюдіо у середовище отримує дозвіл на конектор до однієї таблиці Dataverse з безпекою на рівні рядків.
- 16:25Журнали аудиту показують квиток змін осіб, які схвалюють термін дії.
- 16:28Коли маркетинг також запитує видалення звітів, ви відхиляєте або перенаправляєте до окремого інструменту написання з власними власниками та угодою про рівень обслуговування.
- 16:35Модель може вимагати чого завгодно.
- 16:37Політика забезпечує все.
- 16:38Поширені помилки, які вам потрібно припинити.
- 16:41Спільні ідентифікаційні дані для зручності.
- 16:43Зручність – ворог стримування.
- 16:44Тимчасове адміністрування – термін дії, якого ніколи не закінчується.
- 16:47Встановлюйте тайм-аути на дозвіл, а не на календар.
- 16:49Проєктуйте облікові дані в розробці, щоб розблокувати демонстрації.
- 16:52Демонстраціям не потрібні виробничі дані, потрібні аудитори.
- 16:54Контроль інструментів за допомогою інтерфейсу користувача, а не коду.
- 16:56Якщо модель може їх викликати, інтерфейс користувача не має значення.
- 16:59Якщо ви нічого більше не пам'ятаєте, ставтеся до агентів як до користувачів з дурною цікавістю та гострими ножами.
- 17:03Ідентичність на агента, роль на дію, область дії на ресурс, обмежений часом за замовчуванням,
- 17:08і кожен виклик перевіряє політику, перш ніж торкнутися даних.
- 17:11Політики втрати даних, які фактично блокують перетворення щі на протікаючий кран.
- 17:14Видали агентам ідентичність та ролі.
- 17:16Тепер ми зупиняємо протікання.
- 17:18Управління тут проактивне.
- 17:19Блокуйте погане, перш ніж воно поки не будівлю.
- 17:21Чому це важливо?
- 17:22Щі множить вплив?
- 17:23Одне запит може створити сотню вихідних токенів, кожен з яких є потенційним витоком.
- 17:27Якщо ваші елементи керування відображаються лише в постмортимі,
- 17:29ви займаєтесь криміналістикою, а не управлінням.
- 17:31Ось набір політик, який дійсно кусається.
- 17:33Уявіть, це як ремені безпеки, подушки безпеки та цегляну стіну.
- 17:36Зменшення PII на виходах за замовчуванням.
- 17:38Імена, електронні адреси, номери телефонів, національні ідентифікатори.
- 17:41Якщо користувач не має прав, це маскується.
- 17:43Нічиї внутрішні витоки не є місцем, де живуть.
- 17:46Виявлення секретів.
- 17:47Захист ключів ARRI, токенів, закритих ключів, рядків підключення, шаблонів,
- 17:50а також фільтрів Bluma для швидкості.
- 17:51Додайте контрольні суми для поширених форматів,
- 17:53щоб хибно-позитивні результати не пригнічували вас.
- 17:55Конфіденційні фільтри термінів налаштовані на ваш бізнес.
- 17:58Назви юридичних проєктів, кодові слова MEA,
- 18:00неопубліковані кодові назви продуктів.
- 18:01Зберігайте цей список у керованому сховищі з власниками та історією змін.
- 18:04Список дозволених регулярних виразів для структури виводу.
- 18:07Якщо інструмент очікує зведення рахунку фактури,
- 18:08проходять лише виводи форми рахунку фактури.
- 18:10Наративна поезія не проходить.
- 18:11Схеми не є необов'язковими.
- 18:13Вони є контрактами.
- 18:14У Langchain 4J – Pre- та постпроцесори забезпечення виконання.
- 18:16Препроцесори сканують вхідні дані на наявність корисних навантажень,
- 18:18ін'єкцій та заборонених завдань.
- 18:20Постпроцесори перевіряють схеми JSON,
- 18:21запускають фільтри секретних термінів та редагують особисту інформацію,
- 18:24перш ніж щось покине межі агента.
- 18:26Якщо перевірка не вдається,
- 18:27ви повертаєте безпечну помилку з ідентифікатором кореляції.
- 18:30Без часткових істин.
- 18:31Без можливостей.
- 18:32Додайте конвейери модерації.
- 18:34Легкі фільтри шаблонів та фільтри блума.
- 18:36Важча модерація на основі штучного інтелекту для контексту.
- 18:38Наприклад, не розголошуйте дані про стан.
- 18:40З'єднуйте їх у ланцюжок.
- 18:42Закривайте помилки.
- 18:43І визначайте резервну поведінку.
- 18:45Підсумовуйте на вищому рівні,
- 18:46надавайте безпечну відмову або перенаправляйте до людини.
- 18:48Не зациклюйте модель, щоб забезпечити безпечніший витік.
- 18:50У Co-Pilot Studio використовуйте стек, за який ви вже платите.
- 18:53Політики DLP в Microsoft 365 застосовуються до каналів і з'єднувачів.
- 18:57Увімкніть їх та налаштуйте.
- 18:59Використовуйте мітки чутливості у своїх джерелах заземлення,
- 19:01щоб агент ніколи не індексував міст із високим впливом без явного схвалення.
- 19:04Модерація на рівні клієнта має бути ввімкнена за замовчуванням,
- 19:07а не «Ми ввімкнемо її пізніше».
- 19:09Пізніше підключається піар.
- 19:10Моніторинг пов'язує це разом.
- 19:12Встановлюйте порогові значення, незвичайний розмір виводу,
- 19:14незвичайне місце призначення, незвичайну частоту.
- 19:16Якщо бот запитань і відповідей раптово записує мегабайти
- 19:18на зовнішню кінцеву точку, помістіть сеанс у карантин.
- 19:20Автоматично завершуйте ризиковані сеанси та повідомляйте власників.
- 19:23Забезпечте дієвість сповіщень.
- 19:25Не надсилайте всім запити для кожної події маскування.
- 19:27Швидка перемога, яку ви можете реалізувати сьогодні.
- 19:29Застосовуйте схеми виводу та умови списку блокування на межі агента.
- 19:32Немає схеми, немає відповіді.
- 19:34Додайте скорочення PII як останній прохід.
- 19:36Ця комбінація зупиняє очевидні витоки та дає вам час для реалізації решти.
- 19:39Типові помилки.
- 19:40Дозволяйте залежати від фронт-енд-коду.
- 19:42Редагуйте на стороні сервера, перш ніж повідомлення дійде до клієнта.
- 19:45Один глобальний список блокування.
- 19:47Сегментуйте за бізнес-доменами.
- 19:48Фінансові слова – це не маркетингові слова.
- 19:50Реєстрація невідредагованого оригіналу для налагодження.
- 19:53Маскування під час прийому.
- 19:54Зберігайте захищену копію сховища, лише якщо ваша юридична команда підписала дозвіл.
- 19:57Заблокуйте кран, а потім спробуйте навмисно його зламати.
- 20:00Червоний контрольний список для командування.
- 20:02Зламайте його, перш ніж це зроблять продюсери.
- 20:12Спочатку тести введення.
- 20:42Експортуйте всі електронні листи.
- 20:44Ви отримаєте відмову з журналом аудиту.
- 20:46Далі тести доступу.
- 20:47Ескалація області дії.
- 20:48Запит дій поза роллю агента.
- 20:50Інструменти повинні блокуватися на рівні оболонки.
- 20:52Поведінка простроченого токена.
- 20:53Ротувати секрети посеред сеансу.
- 20:55Виклики повинні завершуватися невдачею з явними помилками.
- 20:57Витік тіньового середовища.
- 20:59Агент розробника намагається кінцеві точки продукту.
- 21:01Жорсткий збій.
- 21:02Гучні журнали.
- 21:03Аудиторські тести.
- 21:04Повнота трасування.
- 21:05Чи можете ви реконструювати запит на дію з одним ідентифікатором кореляції?
- 21:08Виявлення зміни, зміна збережених журналів, невідповідність хешу повинні викликати тривогу.
- 21:12Міжсервісна кореляція, ідентифікатор повідомлення Teams до запису Dataverse для зовнішнього виклику АРІ усі збіги.
- 21:17Визначте шлюзи, пройдено, не пройдено.
- 21:19Без схеми це призведе до невдачі.
- 21:21Будь-який вивід, який не перевіряється, блокує випуск.
- 21:23Область дії для всього орендаря – це призведе до невдачі.
- 21:25Будь-який з'єднувач без груп областей дії та терміну дії блокується.
- 21:28Тихий збій інструменту – це призведе до невдачі.
- 21:30Помилки мають бути виявлені, а не проковтнуті.
- 21:32Без плану відкату – це призведе до невдачі.
- 21:34Якщо ви не можете скасувати зміну дозволів або конфігурацію моделі за лічені хвилини, ви не готові.
- 21:38Попередній реліз Cadence для кожної зміни агента.
- 21:40Щоквартельні тренування хаосу в середовищах, подібних до продукту.
- 21:43Цикл навчання після інциденту протягом п'яти робочих днів з новими тестами, доданими до набору.
- 21:47Власники та СЛА кожен елемент контрольного списку має власника та СЛА для виправлення, а також статус.
- 21:52Немає власника – немає корабля.
- 21:54Швидка перемога.
- 21:55Немає схеми – вона не спрацює, і область дії для всього орендаря – вона не спрацює, оскільки CICD перевіряє.
- 21:59Якщо будь-який з них спрацює, конвейер зупиняється.
- 22:01Ніяких зустрічей, жодних дебатів, лише червоне світло, яке всі поважають.
- 22:04Запустіть список.
- 22:05Зламайте речі.
- 22:06Виправте їх.
- 22:07Потім запускайте його знову, доки сюрпризи не перестануть бути дивними.
- 22:10Єдиний крок управління, який пропускає більшість організацій.
- 22:13Якщо ви нічого більше не пам'ятаєте, агенти – це ідентичності.
- 22:16Ставтеся до них як до дуже дурних, дуже потужних користувачів з найменшими привілеями, примусовими вихідними контрактами та повними журналами аудиту.
- 22:22Крок, який пропускає більшість організацій – це створення виділених принципалів служб для кожного агента, а потім підключення кожного інструменту та з'єднувача через ролі, обмежені областю дії за середовищем.
- 22:30Ніяких спільних облікових даних, жодних областей дії для всього орендаря.
- 22:33Впроведьте модель RBAC.
- 22:35Увімкніть політики DLP та виконайте контрольний список червоної команди цього тижня.
- 22:39Підпишіться на подальші оновлення, де я покажу точні конфігурації в LongChain для JTACO Pilot Studio, щоб ви могли копіювати та вставляти управління замість вибачень.