Latest / M365.FM – podcast o Microsoft 365, Copilot i AI po polsku / Governance agentów AI w LangChain4j i Copilot Studio: prompt injection, konektory, audyt i RBAC (Dubbing AI)
Transcript
- 0:00Agenci AI są dostarczani szybciej niż Twoje spotkania dotyczące kontroli zmian, a zarządzanie jest w świetnej atmosferze.
- 0:05Znasz to uczucie, gdy drugi pilot dostarcza dostęp dla całego dzierżawcy tylko do testów?
- 0:08Tak, to właśnie słyszysz bicie serca swojego inspektora z godności.
- 0:11Dzisiaj rozbiorę bałagan w LA-NG-CHA i N4J i studiu drugiego pilota, wykorzystując prawdziwe przypadki, szybkie wstrzykiwanie, nadmiernie permisywne łączniki i luki w audycie.
- 0:19Pokażę Ci, co się psuje, dlaczego się psuje i jakie poprawki faktycznie działają.
- 0:22Zostań do końca, a przedstawię Ci jeden krok w zarządzaniu, który zapobiega większości incydentów.
- 0:27Otrzymasz model RBAC-agenta, zasady utraty danych i listę kontrolną zespołu redaktor.
- 0:32Przypadek pierwszy – szybkie wstrzykiwanie.
- 0:34Nienadzorowany stażysta opracowuje zasady.
- 0:36Szybkie wstrzykiwanie to ten nienadzorowany stażysta, który brzmi pomocnie, pisze pełnymi zdaniami, a następnie wysyła dane płacowe do swojego osobistego archiwum w celu bezpiecznego przechowywania.
- 0:45Myślisz, że Twój monit systemowy jest prawem.
- 0:47Model uważa, że to sugestia, a w chwili, gdy opierasz się na treści wewnętrznej, jeden pikantny dokument lub wiadomość użytkownika może zmienić reguły w trakcie rozmowy.
- 0:55Dlaczego to ma znaczenie?
- 0:57Kiedy wstrzyknięcie wygrywa, Twój agent staje się królem wycieków danych.
- 1:01Wymyśla narzędzia, eskaluje je i ignoruje język zasad, jakby to były warunki korzystania z Wi-Fi.
- 1:06W regulowanych sklepach to nie błąd, to incydent podlegający zgłoszeniu z nazwą Twojej firmy.
- 1:10Zacznijmy od tego, co psuje LANGCHA i N4J.
- 1:13Większość ludzi nie dostrzega, że wywoływanie narzędzi bez ścisłych schematów wyjściowych to w zasadzie popełnianie przestępstw, zwracanie wibracji.
- 1:19Jeśli Twoje narzędzia akceptują niesprawdzone argumenty, takie jak tekst swobodny, SQL lub pola zapytań, a Ty nie walidujesz typów, zakresów ani wyliczeń, model chętnie przekaże dalej wszystko, co przemyci atakujący.
- 1:31Słaba walidacja danych wyjściowych to wspólnik wzbrodni.
- 1:34Kiedy oczekujesz JSON, ale akceptujesz JSON owe, atakujący może przemycić instrukcje w komentarzach lub ciągach znaków, które Twój parser potraktuje jako polecenia.
- 1:41Dotarło to do mnie, gdy zobaczyłem logi, w których narzędzie do pobierania danych pobierało parametr tematu z dowolnym znacznikiem markdown.
- 1:47Następne wywołanie przekazało ten znacznik markdown, jakby to była konfiguracja.
- 1:51To nie jest orkiestracja, to jest coś własnego.
- 1:54Właśnie tutaj większość ludzi popełnia błąd.
- 1:56Polegają na ustawieniach modeli proszę zachować ostrożność zamiast na zabezpieczeniach w kodzie.
- 2:00W Langchain 4J potrzebne są listy dozwolonych nazw i argumentów narzędzi, wyjścia schematu JSON wymuszane na granicy,
- 2:07filtry wyjściowe oparte na wzorcach do usuwania poufnych danych oraz obsługa wyjątków, która nie powtarza tych samych zatrutych danych wejściowych pięć razy jak Golden Retriever z piłką tenisową.
- 2:16Powodem, dla którego to działa, jest to, że zaufanie do modelu zmienia się w weryfikację każdego bajtu.
- 2:21Co psuje Copilot Studio?
- 2:22Naiwne uziemienie z szerokim wykorzystaniem SharePoint.
- 2:25Łączysz całą kolekcję witryn dla kompletności, a teraz jeden dokument wprowadzający z ignorowaniem poprzednich instrukcji staje się nową religią agenta.
- 2:32Monity systemowe edytowalne przez użytkowników biznesowych to kontynuacja.
- 2:35Uwielbiam użytkowników biznesowych, ale dawanie im szybkich uprawnień administratora jest jak pozwolenie marketingowi na ustalanie reguł zapory sieciowej, ponieważ znają głos marki.
- 2:42I tak widziałem konfigurację dzierżawców, w których moderacja była wyłączona, aby zmniejszyć tarcia.
- 2:46Wolałbyś, żeby tak nie było.
- 2:48Dowód, który rozpoznasz.
- 2:49Logi dzierżawców, które pokazują narzędzia wywoływane z nieograniczonymi parametrami, takimi jak eksport wszystkich flag, które nigdy nie powinny istnieć.
- 2:55Ślady konwersacji, w których asystent powtarza wstrzyknięty ciąg z pobranego dokumentu, wyłączone przełączniki moderacji.
- 3:01To nie jest hipotetyczne.
- 3:02To każda kontrola po incydencie, w której nie chcesz uczestniczyć.
- 3:04Jaka jest więc stała ścieżka, którą możesz wdrożyć już dziś?
- 3:07W przypadku Langchain 4J wymuś listy dozwolonych w rejestrze narzędzi.
- 3:10Jeśli narzędzie nie jest zarejestrowane w schemacie, nie istnieje.
- 3:13Wymagaj wyników schematu JSON i odrzucaj wszystko, co nie przechodzi walidacji.
- 3:17Brak schematu, brak odpowiedzi, kropka.
- 3:19Dodaj filtry wzorców dla oczywistych wycieków, kluczy API, sekretów, numerów ubezpieczenia społecznego.
- 3:23Filtry Bloom są szybkie i tanie, używaj ich.
- 3:26Owin narzędzia kontrolą zasad, waliduj typy argumentów, zakresy i oczekiwane formaty przed wykonaniem.
- 3:30Dodaj moderację treści w procesorach pre-post, aby zapobiec działaniu modelu na toksycznych lub wrażliwych treściach lub ich emisji.
- 3:36Niepowodzenie zamykania z jawnymi wyjątkami i nigdy nie ponawiaj automatycznie zatrutych monitów.
- 3:40W przypadku Copilot Studio zablokuj monity systemowe, tylko administratorzy mogą je zmieniać.
- 3:45Wersjonuj je jak kod.
- 3:46Konektory zakresowe według środowiska.
- 3:47Różne granice dla środowisk deweloperskich, testowych i produkcyjnych.
- 3:50Najmniejsze uprawnienia do źródeł danych.
- 3:52Włącz zasady moderacji treści na poziomie dzierżawy.
- 3:54To są kluczowe kwestie.
- 3:55Ugruntuj tylko na treściach oznaczonych etykietą wrażliwości, a nie na całej farmie dla wygody.
- 4:00Szybkim sposobem na natychmiastowe osiągnięcie sukcesu jest dodanie schematu wyjściowego i kroku moderacji filtru Bloom na granicy agenta.
- 4:06Wyeliminujesz większość głupich przecieków bez naruszania logiki biznesowej.
- 4:09Następnie dodaj małą listę dozwolonych odrzuceń dla oczekiwanych formatów, takich jak podsumowania strukturalne i zablokuj wszystko inne.
- 4:14Pozwól, że pokażę Ci dokładnie jak to działa.
- 4:17Na przykład masz narzędzie do tworzenia zgłoszeń, które akceptuje tytuł, opis i priorytet.
- 4:21Bez wymuszania schematu atakujący wstrzykuje opis, zamykając wszystkie incydenty P1 w bloku z potrójnym apostrofem.
- 4:28Model przepuszcza go.
- 4:29Twoje API i TSM wzrusza ramionami i uruchamia skrypt aktualizacji.
- 4:33Dzięki schematowi i walidacji opis nie może zawierać tokenów poleceń ani przekraczać długości.
- 4:37Żądanie zostaje zamknięte, loguje identyfikator korelacji, a Twój CM sygnalizuje moderację.
- 4:43I bum, spójrz na ten wynik.
- 4:45Incydent został zażegnany, ślad zachowany, audytor uspokojony.
- 4:48Typowe błędy, których należy unikać.
- 4:50Umożliwienie modelowi dynamicznego wyboru nazw narzędzi.
- 4:52Narzędzia to kontrakty, a nie sugestie.
- 4:54Akceptowanie swobodnej formy JSON bez walidatora.
- 4:56Wygląda na to, że JSON nie jest komplementem.
- 4:58Edytowalne monity w środowiskach produkcyjnych.
- 5:01Jeśli można to zmienić bez przeglądu, to się zmieni.
- 5:03Poleganie na pamięci konwersacji w celu ustalenia zasad.
- 5:05Zasady należą do kodu i konfiguracji, a nie do atmosfery.
- 5:08Gdy to opanujesz, wszystko inne zaskoczy.
- 5:10Powstrzymujesz starzystę przed mówieniem poza kolejnością.
- 5:12Następnie powstrzymujemy go przed wchodzeniem do każdego pokoju z kluczem głównym.
- 5:15Przypadek drugi.
- 5:16Ponad permisywnymi złączami klucze do zamku na smyczy.
- 5:19Zabraniasz starzyście mówić.
- 5:21Teraz zabierz mu odznakę.
- 5:22Ponad permisywnymi złączami to ten brelok woźnego, który otwiera wszystkie drzwi w budynku, w tym sejf, żłobek i w jakiś sposób peleton prezesa.
- 5:29To, dlaczego to ma znaczenie, jest proste.
- 5:31Jeden łącznik o rozszerzonym zakresie równa się eksfiltracji danych w całym przedsiębiorstwie w jednym żądaniu, a nie teoretycznie.
- 5:36Jedno wywołanie.
- 5:37Podczas gdy wciąż spierasz się o tytuł zgłoszenia zmiany.
- 5:40Zacznijmy od tego, co psuje się w Langchain 4J.
- 5:43Deweloperzy współdzielą klucze API między agentami dla wygody.
- 5:46Następnie ktoś umieszcza zazdrość w prywatnym repozytorium, które jest w rzeczywistości publiczne, a ty zajmujesz się reagowaniem na incydenty o drugiej w nocy za granicą.
- 5:52Następne są zakresy OAuth.
- 5:54Udzielasz dostępu do odczytu i zapisu, aby zaoszczędzić czas podczas testowania, a 6 miesięcy później ten token testowy jest teraz klejnotem w koronie produkcji.
- 6:00A rejestr narzędzi?
- 6:02Uwielbiam czysty rejestr, ale jeśli wskażesz agentowi deweloperskiemu dane uwierzytelniające do produkcji, bo demo musi działać dzisiaj, to właśnie podłączyłeś piłę łańcuchową do rąby.
- 6:09Większość ludzi nie dostrzega, że narzędzia dziedziczą każdą przekazaną im tożsamość.
- 6:12Współdzielone dane uwierzytelniające oznaczają wspólny zasięg.
- 6:15Nie ma magii, która pozwala tylko na zapisywanie rzeczy.
- 6:17Jeśli token może usuwać rekordy, twój agent może usuwać je przypadkowo z entuzjazmem i z całkowitą pewnością siebie.
- 6:23Teraz przejdź do Copilot Studio.
- 6:24Łączniki M365 dla całego dzierżawcy to klasyczna pułapka.
- 6:27Klikasz raz, a teraz każdy Copilot w każdym zespole widzi dane, których nie powinien.
- 6:32To nie jest wzmocnienie, to bufet z błędami.
- 6:34Następnie wdrażasz w zespołach z widocznością w całej organizacji, ponieważ adopcja i nagle bot pilotażowy przeznaczony dla działu finansowego odpowiada na pytania w dziale marketingu,
- 6:41pobierając treści z witryn SharePoint, o których istnieniu nigdy nie powinien wiedzieć.
- 6:44A nie zarządzane haki SAS innych firm?
- 6:46To jak dyski USB w 2009 roku.
- 6:49Tajemniczo wszędzie i zawsze tymczasowo.
- 6:51Dowody pojawiają się za każdym razem w ten sam sposób.
- 6:53Nieaktualne sekrety, które nigdy nie były Rotowain bez daty wygaśnięcia, bez właściciela.
- 6:58Łączniki Mapowain na grupy globalne dla uproszczenia.
- 7:01Rejestracje aplikacji z zakresami, które brzmią jak spowiedź.
- 7:04I tak, ten tymczasowy klucz produkcyjny tkwiący w środowisku deweloperskim przez miesiące.
- 7:08Twoje ustalenia dotyczące bezpieczeństwa i konfiguracji dzierżawy nie będą kłamać, tylko westchną.
- 7:11Jaka jest więc ścieżka naprawy?
- 7:13W przypadku LA-NG-CHA i N4-J odtraktuj każdego agenta jak osobną aplikację z własną tożsamością.
- 7:17Twórz nazwy główne usługi dla poszczególnych agentów.
- 7:19Brak współdzielonych tokenów.
- 7:20Jeśli dwaj agenci potrzebują tego samego API, nadal otrzymują różne poświadczenia.
- 7:23Używaj zakresowego OAuth.
- 7:25Przyznaj najmniejszy zestaw uprawnień, który pozwala narzędziu wykonywać swoje zadanie.
- 7:28Czytelnik, a nie autor.
- 7:29Zapis do jednej kolekcji, a nie do wszystkich.
- 7:31Przechowuj sekrety w odpowiednim menedżerze sekretów.
- 7:33Rotuj zgodnie z harmonogramem.
- 7:35Rotuj incydentalnie.
- 7:36Rotuj, nawet gdy ktoś szepcze token.
- 7:38Dodaj dwupoziomowy RBAC.
- 7:39Raper narzędzia sprawdza rolę wywołującego, zanim dotknie API.
- 7:42Bez roli, bez wywołania.
- 7:43Oddzielne środowiska, klucze deweloperskie komunikują się tylko z systemami deweloperskimi.
- 7:46Jeśli narzędzie wykryje punkt końcowy produkcji w środowisku deweloperskim, zostanie zamknięte i będzie zgłaszane w logach.
- 7:50W przypadku Copilot Studio należy wyznaczyć wyraźne granice środowisk i zakresów.
- 7:54Należy stosować separację środowisk deweloperskiego, testowego i produkcyjnego.
- 7:57Różne łączniki, różne uprawnienia, różni właściciele.
- 7:59Przejrzyj zakresy łączników za pomocą przepływu pracy.
- 8:02Zmiany wymagają zatwierdzenia, dat wygaśnięcia i właścicieli.
- 8:04Brak właściciela, brak łącznika.
- 8:06Stosuj zasady DLP dla każdego kanału.
- 8:07Kanał finansowy podlega bardziej rygorystycznym zasadom niż dla całej firmy.
- 8:10O to właśnie chodzi.
- 8:11Wyłącz wdrożenia Teams w całej organizacji dla pilotaży.
- 8:14Ogranicz widoczność do grupy zabezpieczeń.
- 8:16Rozszerzaj dopiero po przeglądzie.
- 8:17Inwentaryzuj i blokuj łączniki SAS innych firm.
- 8:20Jeśli nie są zarządzane, są domyślnie wyłączone.
- 8:22Właściciele muszą uzasadnić dostęp i go odnowić.
- 8:24Oto szybki sposób, który możesz wdrożyć już dziś po południu.
- 8:26Wyłącz zakresy obejmujące cały tenant i zamapuj każdy łącznik na grupę zabezpieczeń z zasadami wygasania.
- 8:31Po wygaśnięciu grupy dostęp do nich zostanie automatycznie utracony.
- 8:33Bez dramatów, bez niespodzianek.
- 8:35Pokażę Ci dokładnie, jak to działa.
- 8:36Masz narzędzie do eksportowania raportów, które zapisuje dane do kontenera pamięci masowej.
- 8:40Dzięki współdzielonym poświadczeniom ma dostęp do każdego kontenera.
- 8:42W ten sposób Monit z komunikatem zapisz kopię zapasową w archiwum dyskretnie umieszcza poufne dane w ścieżce publicznej.
- 8:47Dzięki poszczególnym podmiotom i rolom o określonym zakresie,
- 8:50narzędzie może zapisywać tylko do jednego kontenera z jednym prefiksem.
- 8:54Jeśli model zdecyduje się wymyślić inną ścieżkę, API ją odrzuci.
- 8:58Rejestrujesz identyfikator korelacji, a menedżer uprawnień, CM, generuje alert.
- 9:01I boom. Koniec z przypadkowym wyciekiem danych.
- 9:03Typowe błędy, których należy unikać.
- 9:05Korzystanie z grup globalnych do uzyskania dostępu tylko na razie.
- 9:08Teraz nigdy się nie kończy.
- 9:09Udzielanie szerokich lub wszystkich zakresów, ponieważ dokumentacja była niejasna.
- 9:12Niejasność to nieuprawnienie.
- 9:14Kopiowanie poświadczeń między środowiskami.
- 9:16Jeśli możesz coś wkleić, wkleisz to źle.
- 9:18Traktowanie widoczności Teams jako nieszkodliwej.
- 9:20Widoczność to dostęp.
- 9:21Dostęp to ryzyko.
- 9:22Gdy opanujesz zakres dostępu, audytorzy przestaną wyczuwać krew w wodzie.
- 9:26A kiedy zapukają, będziesz potrzebować dowodu.
- 9:28Co prowadzi nas do części, o której wszyscy zapominają.
- 9:30Jeśli coś nie jest rejestrowane, to się nie wydarzyło.
- 9:32Przypadek trzeci.
- 9:33Luki w audycie.
- 9:34Jeśli coś nie jest rejestrowane, to się nie wydarzyło.
- 9:37Zakres dostępu został określony.
- 9:38Świetnie.
- 9:39Teraz to udowodni, bo kiedy audytor pyta, co zrobił agent o 15.14,
- 9:43a Twoja odpowiedź brzmi, myślimy, że coś.
- 9:45To nie jest postawa, to przeprosiny.
- 9:48Dlaczego to ma znaczenie?
- 9:50Bez pochodzenia nie da się wyjaśnić dziwnych odpowiedzi,
- 9:52cofnąć błędnych działań, ani nawet dowiedzieć się,
- 9:54czy incydent został opanowany.
- 9:55Organy regulacyjne uwielbiają tę niepewność.
- 9:57Klienci mniej.
- 9:58A Twoi menedżerowie naprawdę lubią, gdy mówisz, nie mamy pojęcia.
- 10:01Oto, czego większość ludzi nie dostrzega w Langchain 4J.
- 10:04Twój łańcuch robi o wiele więcej, niż przyznają logi.
- 10:06Brak grafów wykonania oznacza, że nie można odtworzyć kroków.
- 10:09Brak identyfikatorów śledzenia sprawia, że zdarzenia wyglądają jak losowe fajerwerki.
- 10:12Częściowe logi ukrywają to jedyne istotne wywołanie narzędzia,
- 10:15a ciche awarie narzędzi to moje ulubione.
- 10:17Wszystko wygląda na zielone, podczas gdy narzędzie nigdy nie zostało uruchomione,
- 10:21a model po prostu wyłuskał odpowiedź, żeby być uprzejmym.
- 10:23To do mnie dotarło, gdy ścigałem incydent,
- 10:25w którym krok pobierania przekroczył limit czasu, zwrócił nal,
- 10:28a kolejny krok szczęśliwie zapisał brak rekordów, zamykając API zgłoszeń.
- 10:31Bez wyjątku, bez śladu, tylko wibracje i zamknięte zgłoszenia.
- 10:34Jeśli nie potrafisz odróżnić danych wyjściowych modelu
- 10:36od danych wyjściowych narzędzia w logach, masz już kłopoty.
- 10:38Pozwól, że pokażę Ci dokładnie, jak naprawić logowanie LangChain 4J,
- 10:41aby było gotowe na salę sądową.
- 10:42Po pierwsze, włącz wszędzie logowanie strukturalne.
- 10:44J-S-O-N, a nie zupa ciągów znaków.
- 10:47Każde żądanie i odpowiedź otrzymują kopertę ze znacznikami czasu,
- 10:49nazwą modelu, liczbą tokenów i identyfikatorem korelacji,
- 10:51który przetrwa cały łańcuch.
- 10:52Następnie dodaj wykresy wykonania lub ślady za pomocą LangSmith lub LangGraph.
- 10:56Każdy węzeł rejestruje dane wejściowe, wyjściowe, czas trwania i błędy.
- 10:59Jeśli narzędzie zgłasza błąd, zgłasza go głośno.
- 11:01Żadnego cichego błędu, żadnego jak zakładaliśmy.
- 11:03Teraz najważniejsze.
- 11:04Centralizuj to.
- 11:05Przeprowadź ślady i logi do swojego szwu.
- 11:07Nie zostawiaj ich w podzie, który automatycznie skaluje się do niepamięci.
- 11:09Dodaj próbkowanie szumu, ale nigdy nie usuwaj błędów.
- 11:11Chcesz wyszukiwać według identyfikatora śladu i zobaczyć całą historię.
- 11:14Monity, pobieranie dokumentów, wywołania narzędzi,
- 11:16odpowiedzi API i ostateczna odpowiedź bez grania w Gdzie jest Waldo o 2 w nocy.
- 11:20Przejdź do Copilot Studio.
- 11:21Platforma zapewnia pewne dane telemetryczne,
- 11:23ale są one rozproszone między zespołami, datavers i dowolnym łącznikiem, którego użyłeś.
- 11:26Ograniczony eksport konwersacji oznacza, że otrzymujesz fragmenty, a nie narrację.
- 11:29Fragmentaryczna telemetria oznacza, że twój specjalista do spraw.
- 11:32Zgodności łączy zrzuty ekranu jak sztukę i rzemiosło.
- 11:34Napraw to, budując ujednolicony tor audytu.
- 11:37Włącz przechowywanie transkryptów konwersacji z jasnymi umowami SL,
- 11:39a dotyczącymi przechowywania, kto je przechowuje, jak długo i dlaczego.
- 11:42Eksportuj logi konwersacji i działań do zcentralizowanego obszaru roboczego,
- 11:45takiego jak Fabric lub Log Analytics.
- 11:47Oznacz każde zdarzenie identyfikatorem korelacji,
- 11:49który przekazujesz od punktu wejścia w Teams,
- 11:51aż do wtyczek datavers i interfejsów API.
- 11:53Jeśli czat mówi o utworzeniu przypadku,
- 11:55chcę kliknąć, aby przejść do dokładnego rekordu w dokładnym systemie
- 11:57z dokładnymi danymi, które zostały wysłane.
- 11:59Dowód, który rozpoznasz z przeglądów incydentów.
- 12:02Osieroconych wywołań LLM w surowych logach,
- 12:04które nie są mapoeń na żadną sesję użytkownika.
- 12:06Wywołania narzędzi bez odpowiadającego monitu
- 12:08lub odpowiedzi cytujące źródła, których nie możesz znaleźć,
- 12:10ponieważ uziemiające logi nie zawierają identyfikatorów dokumentów.
- 12:12To nie tajemnica, to brak hydrauliki.
- 12:15Szybkie wygrane, które możesz zrealizować w tym tygodniu.
- 12:17Wymagaj kopert z żądaniami i odpowiedziami z haszami.
- 12:19Przechowuj hasz zawartości monitów,
- 12:21pobieraj fragmenty i dane wyjściowe,
- 12:23aby móc udowodnić integralność.
- 12:24Jeśli ktoś manipuluje, hasz mówi nie.
- 12:26Wymagaj identyfikatorów korelacji od początku do końca.
- 12:29Generuj na krawędzi, przepuszczaj przez każdy skok
- 12:31i odrzucaj każde wywołanie, którego odrzuca.
- 12:32Brak identyfikatora, brak usługi.
- 12:34Zdefiniuj umowy SLA dotyczące retencji.
- 12:36Zatwierdzenia prawne, egzekwowane bezpieczeństwo.
- 12:3890 dni dla deweloperów, rok dla producentów,
- 12:40dłużej dla domen regulowanych.
- 12:41Opublikuj to, postępuj zgodnie z tym.
- 12:43Typowe błędy, których należy unikać.
- 12:45Rejestrowanie surowych sekretów lub PII.
- 12:47Maskowanie u źródła.
- 12:48Zachowaj pola potrzebne do analizy kryminalistycznej,
- 12:49a nie klejnoty koronne.
- 12:50Błędy próbkowania.
- 12:51Sukces próbkowania.
- 12:52Rejestruj wszystkie awarie.
- 12:54Gdy coś się zepsuje, będziesz potrzebować każdego okruszka.
- 12:56Dzienniki tekstowe ludzie je uwielbiają,
- 12:58maszyny ich nienawidzą.
- 12:59Używaj pól.
- 13:00Dodawaj schematy.
- 13:01Waliduj przy pobieraniu.
- 13:02Teraz audytorzy pytają, co się stało.
- 13:05Otwierasz jeden ślad.
- 13:06Pokazujesz monit, pobrane identyfikatory dokumentów,
- 13:08dane wejściowe narzędzia, dane wyjściowe narzędzia
- 13:10i ostateczną wiadomość.
- 13:11Identyfikator korelacji pasuje do bramy API,
- 13:13zapisu w bazie danych i wiadomości Teams.
- 13:15I boom, historia się sprawdza.
- 13:17Więc kiedy widzisz, możesz zarządzać,
- 13:19co oznacza, że nadszedł czas,
- 13:20aby sformalizować reguły i ustalić, kto co robi.
- 13:23Model RBAC agentów traktuj agentów jak bardzo głupich,
- 13:25bardzo zaawansowanych użytkowników.
- 13:27Masz widoczność.
- 13:28Dobrze, teraz daj tym rzeczom tożsamość i smycz.
- 13:30Agenci to użytkownicy.
- 13:32Bardzo głupi, bardzo potężni użytkownicy.
- 13:34Jeśli nie dałbyś ludzkiemu administratorowi
- 13:35tymczasowego konta od pierwszego dnia,
- 13:37nie oddawaj go stochastycznej papudze,
- 13:38która nie odróżnia sarkazmu od sudo.
- 13:39Dlaczego to ma znaczenie?
- 13:41Większość organizacji zabezpiecza ludzi
- 13:42i ignoruje agentów.
- 13:43Agent omija wtedy najmniejsze uprawnienia z założenia.
- 13:46Przeskakuje między narzędziami,
- 13:47przekracza środowiska i nikt tego nie zauważa,
- 13:49ponieważ nie pojawia się na schemacie organizacyjnym.
- 13:51W ten sposób bot pomocniczy
- 13:52zmienia się w administratora cienia.
- 13:54Oto model, który chce, abyś dostarczył.
- 13:56Jedna tożsamość na agenta, jasne role?
- 13:58Sprawdzanie zasad w kodzie i granice środowiska,
- 14:00które faktycznie coś znaczą.
- 14:01Zacznij od tożsamości,
- 14:02utwórz podmiot usługi dla każdego agenta,
- 14:04a nie bot platformy 01.
- 14:06Rzeczywiste mapowanie 1 do 1.
- 14:07Nazwij to jak aplikację.
- 14:09Oznacz to właścicielem, celem, środowiskiem
- 14:11i datą wygaśnięcia.
- 14:12Jeśli dwóch agentów trafi do tego samego API,
- 14:14nadal otrzymają różne tożsamości.
- 14:15Współdzielona tożsamość
- 14:16równa się wspólnemu promieniowi rażenia.
- 14:18Następnie zdefiniuj taksonomię ról,
- 14:19którą mogą zastosować nawet zapracowane osoby.
- 14:21Używam czterech czytelnik,
- 14:22wykonawca, autor, administrator.
- 14:23Czytelnik może pobierać dane
- 14:24bez efektów ubocznych.
- 14:26Pomyśl o zapytaniu, pobraniu, podsumowaniu.
- 14:28Wykonawca może wywoływać przepływy pracy
- 14:30z ograniczonymi efektami.
- 14:37Jeden kontener, jedna skrzynka pocztowa,
- 14:39nie wszystkie.
- 14:40Administrator może zmieniać konfigurację.
- 14:42Ta rola powinna sprawić, że się spocisz.
- 14:44Używaj oszczędnie, ogranicz czasowo
- 14:45i zawsze podwójnie zatwierdzona.
- 14:46Teraz zmapuj to do LANGCHA i N4J.
- 14:49Narzędzia są punktami egzekwowania.
- 14:51Każdy raper narzędzia
- 14:52sprawdza rolę wywołującego przed wykonaniem.
- 14:54Jeśli tożsamość agenta jest zmapowana na czytelnika,
- 14:56narzędzie do zapisu nigdy nawet nie otrzyma wywołania.
- 14:58I nie zatrzymuj się na roli,
- 14:59uwzględnij zakres zasobu.
- 15:01Autor w sprawach finansowych
- 15:02nie może pisać spraw sprzedaży.
- 15:04Zakres nie jest komentarzem.
- 15:05To brama.
- 15:06Użyj zmiennych środowiskowych
- 15:07i plików konfiguracyjnych,
- 15:08aby powiązać narzędzia ze środowiskami.
- 15:10Agent deweloperski widzi tylko hosty deweloperskie
- 15:11i klucze deweloperskie.
- 15:12Jeśli spróbuje adresu URL produktu,
- 15:14zostanie zamknięty i zapisany w logu.
- 15:16Sprawdzanie zasad odbywa się na granicy,
- 15:17a nie po niepowodzeniu wywołania API.
- 15:19W Copilot Studio zastosuj ten sam schemat
- 15:21z rolami środowiska i zakresami łączników.
- 15:23Przypisz agenta do środowiska
- 15:24z uprawnieniami odzwierciedlającymi czytelnika,
- 15:27czyli runera, rajtera i administratora.
- 15:29Uprawnienia łącznika są mapowe na grupy zabezpieczeń
- 15:31powiązane z tymi rolami.
- 15:32Granice wdrożenia zespołów to twój promień rażenia.
- 15:34Utrzymuj pilotów w małej grupie.
- 15:36Rozszerzaj tylko za pomocą zgłoszenia zmiany.
- 15:38To tutaj przepływ pracy przeglądu zapewnia uczciwość.
- 15:40Każda zmiana zakresu jest żądaniem zmiany.
- 15:42Wymień agenta, żądaną rolę,
- 15:44łącznik lub narzędzie, środowisko,
- 15:46powód, wnioskodawcę i datę wygaśnięcia.
- 15:48Dwie zgody, jeden właściciel techniczny,
- 15:50jeden właściciel danych.
- 15:51Po osiągnięciu daty wygaśnięcia
- 15:52dostęp automatycznie znika
- 15:53i otrzymujesz alert o możliwości odnowienia lub zwolnienia.
- 15:56Tymczasowe w końcu oznacza tymczasowe.
- 15:57Pozwól, że pokażę Ci dokładnie,
- 15:59jak to działa na mikrohistorii.
- 16:00Agent do spraw.
- 16:01Pytań i odpowiedzi finansowych zaczyna jako czytelnik.
- 16:03Ludzie to uwielbiają,
- 16:04więc produkt chce utworzyć raport wydatków.
- 16:05I to jest działanie runera o wąskim zakresie.
- 16:08Dodajesz nowe narzędzie z polityką na poziomie narzędzia,
- 16:10tylko przesyłanie wydatków,
- 16:12tylko dla centrum kosztów pracownika,
- 16:13tylko dla pięciu załączników.
- 16:15Tożsamość agenta staje się runerem
- 16:16dla tego pojedynczego API wygasającego za 30 dni.
- 16:19W Copilot Studio Środowisko
- 16:20uzyskuje uprawnienia łącznika do jednej tabeli Dataverse
- 16:23z zabezpieczeniami na poziomie wiersza.
- 16:25Dzienniki audytu pokazują zgłoszenie zmiany
- 16:27osoby zatwierdzające i wygaśnięcie.
- 16:29Gdy dział marketingu prosi również o usunięcie raportów,
- 16:31odmawiasz lub kierujesz do osobnego narzędzia
- 16:33do pisania z własnymi właścicielami i SLA.
- 16:35Model może chcieć wszystkiego.
- 16:37Polityka wymusza wszystko.
- 16:38Typowe błędy, których musisz zaprzestać.
- 16:41Tożsamości współdzielone dla wygody.
- 16:43Wygoda jest wrogiem powstrzymywania.
- 16:44Tymczasowy administrator, który nigdy nie wygasa.
- 16:47Ustaw limity czasowe dla uprawnień, a nie swój kalendarz.
- 16:49Poświadczenia projektu w środowisku deweloperskim,
- 16:51aby odblokować DEMA.
- 16:52DEMA nie potrzebują danych produkcyjnych, audytorzy tak.
- 16:54Bramkowanie narzędzi przez interfejs użytkownika, a nie kod.
- 16:56Jeśli model może to wywołać, interfejs użytkownika nie ma znaczenia.
- 16:59Jeśli nie pamiętasz niczego innego,
- 17:00traktuj agentów jak użytkowników z głupią ciekawością i ostrymi nożami.
- 17:03Tożsamość na agenta, rola na akcje, zakres na zasób,
- 17:06domyślnie ograniczony czasowo,
- 17:07a każde wywołanie sprawdza politykę przed dotknięciem danych.
- 17:10Polityki utraty danych, które faktycznie uniemożliwiają sztucznej inteligencji,
- 17:13stanie się cieknącym kranem.
- 17:14Nadałeś agentom tożsamości i rolę.
- 17:16Teraz zatrzymujemy kapanie.
- 17:18Zarządzanie jest tutaj proaktywne.
- 17:19Zablokuj zło, zanim opuści budynek.
- 17:21Dlaczego to ma znaczenie?
- 17:22Sztuczna inteligencja mnoży ekspozycję.
- 17:24Pojedynczy monit może wygenerować 100 wychodzących tokenów,
- 17:26z których każdy może być potencjalnym wyciekiem.
- 17:27Jeśli twoje kontrolki pojawiają się tylko w analizach pośmiertnych,
- 17:30zajmujesz się dochodzeniem, a nie zarządzaniem.
- 17:31Oto zestaw zasad, który faktycznie gryzie.
- 17:33Pomyśl o tym, jak o pasach bezpieczeństwa, poduszkach powietrznych i murze.
- 17:36Domyśl na redukcja danych osobowych w wynikach.
- 17:38Nazwy, adresy e-mail, numery telefonów, dowody osobiste.
- 17:41Jeśli użytkownik nie jest uprawniony, jest maskowany.
- 17:43Wycieki znajdują się w niczyim wewnętrznym wnętrzu.
- 17:46Wykrywanie sekretów.
- 17:47Ochrona kluczy API, tokenów, kluczy prywatnych, ciągów połączeń, wzorców,
- 17:50a także filtry Bloom dla szybkości.
- 17:52Dodaj sumy kontrolne dla popularnych formatów, aby fałszywe alarmy cię nie zasypały.
- 17:55Filtry terminów wrażliwych dostosowane do twojej firmy.
- 17:58Nazwy projektów prawnych, słowa kodowe fuzji i przejęć,
- 18:00nieopublikowane nazwy kodowe produktów.
- 18:02Przechowuj tę listę w zarządzanym magazynie z właścicielami i historią zmian.
- 18:05Lista dozwolonych wyrażeń regularnych dla struktury wyjściowej.
- 18:07Jeśli narzędzie oczekuje podsumowania faktury,
- 18:08przepuszczane są tylko dane wyjściowe w kształcie faktury.
- 18:10Poezja narracyjna nie.
- 18:11Schematy nie są opcjonalne.
- 18:12To kontrakty w LAN, GCH-A i N4J preprocesory i postprocesory wymuszające.
- 18:16Preprocesory skanują dane wejściowe w poszukiwaniu ładunków wstrzykiwanych i niedozwolonych zadań.
- 18:20Postprocesory weryfikują schematy JSON,
- 18:22uruchamiają filtry tajnych terminów i redagują dane osobowe,
- 18:24zanim cokolwiek opuści granicę agenta.
- 18:26Jeśli sprawdzenie się nie powiedzie, zwracasz bezpieczny błąd z identyfikatorem korelacji.
- 18:30Żadnych półprawd, żadnych może.
- 18:32Dodaj potoki moderacji, lekkie filtry wzorców i filtry Bluma.
- 18:36Bardziej rozbudowana, oparta na sztucznej inteligencji, moderacja kontekstowa.
- 18:38Na przykład, nie ujawniaj danych dotyczących zdrowia, połącz je w łańcuch, niepowodzenie zamknięte i zdefiniuj zachowanie awaryjne.
- 18:45Podsumuj na wyższym poziomie, podaj bezpieczną odmowę lub przekieruj do człowieka.
- 18:48Nie pętl modelu, aby zapewnić bezpieczniejszy wyciek.
- 18:50W Copilot Studio użyj stosu, za który już płacisz.
- 18:53Zasady DLP w usłudze Microsoft 365 mają zastosowanie do kanałów i łączników.
- 18:58Włącz je i dostosuj.
- 18:59Użyj etykiet poufności w źródłach uziemienia, aby agent nigdy nie indeksował treści o dużym wpływie bez wyraźnej zgody.
- 19:04Moderacja na poziomie dzierżawy powinna być domyślnie włączona, a nie włączymy ją później.
- 19:09Później włączy się PR.
- 19:10Monitorowanie łączy to wszystko.
- 19:12Ustaw progi, nietypowy rozmiar danych wyjściowych, nietypowe miejsce docelowe, nietypową częstotliwość.
- 19:16Jeśli bod pytań i odpowiedzi nagle zapisze megabajty do zewnętrznego punktu końcowego, poddaj sesję kwarantannie.
- 19:20Automatycznie wygasaj ryzykowne sesje i powiadom właścicieli.
- 19:23Zadbaj o to, aby alerty były wykonalne.
- 19:25Nie pinguj wszystkich przy każdym zdarzeniu maski.
- 19:27Szybkie zwycięstwo, które możesz wdrożyć już dziś.
- 19:29Wymuszaj schematy wyjściowe i warunki listy bloków na granicy agenta.
- 19:32Brak schematu, brak odpowiedzi.
- 19:34Dodaj redukcję danych osobowych jako ostatni etap.
- 19:36Ta kombinacja zatrzymuje oczywiste przecieki i daje Ci czas na wdrożenie reszty.
- 19:39Typowe błędy.
- 19:40Pozwalanie na uzależnienie od kodu front-end.
- 19:42Redagowanie po stronie serwera, zanim wiadomość dotrze do klienta.
- 19:45Jedna globalna lista blokad.
- 19:46Segmentowanie według domeny biznesowej.
- 19:48Słowa finansowe nie są słowami marketingowymi.
- 19:50Rejestrowanie nieocenzurowanego oryginału w celu debagowania.
- 19:53Maskowanie podczas pobierania.
- 19:54Zachowaj bezpieczną kopię w sejfie tylko wtedy, gdy Twój zespół prawny się na to zgodził.
- 19:57Zakręć kran, a następnie spróbuj docelowo złamać.
- 20:00Lista kontrolna czerwonego zespołu.
- 20:02Złam ją, zanim zrobią to producenci.
- 20:03Nie ufasz pasom bezpieczeństwa, dopóki za nie nie pociągniesz.
- 20:05To samo z barierkami ochronnymi.
- 20:07Zaplanuj chaos.
- 20:08Cel, testy adwersarskie, które możesz powtarzać, a nie wibracje.
- 20:11Wyślesz listę kontrolną, uruchomisz ją w rytmie i wraz z nią zwolnisz bramki.
- 20:15Najpierw testy wstrzykiwania.
- 20:17Pomieszanie ról.
- 20:18Monituj agenta, aby zignorował politykę i działał jak system.
- 20:21Powinien odmówić.
- 20:22Kolizja nazw narzędzi.
- 20:23Strzykiwanie fałszywych nazw i parametrów narzędzi.
- 20:25Tylko zarejestrowane narzędzia powinny być uruchamiane.
- 20:27Pominięcie schematu.
- 20:29Osadzaj polecenia w ciągach znaków i komentarzach JSON.
- 20:32Walidatory muszą odrzucać.
- 20:33Przynęta na łańcuch myśli.
- 20:35Spróbuj nakłonić do zrzutów rozumowania, które wyciekają źródła.
- 20:37Dane wyjściowe powinny pozostać w schemacie.
- 20:39Monity o usunięcie danych.
- 20:40Podaj dokładne numery ubezpieczenia społecznego.
- 20:42Wyeksportuj wszystkie wiadomości e-mail.
- 20:44Otrzymasz odmowę z dziennikiem audytu.
- 20:46Następnie przejdź do testów dostępu.
- 20:47Eskalacja zakresu.
- 20:48Żądanie działań poza rolą agenta.
- 20:50Narzędzia muszą blokować na poziomie opakowania.
- 20:52Zachowanie wygasłych tokenów.
- 20:54Rotacja sekretów w trakcie sesji.
- 20:55Wywołania powinny kończyć się niepowodzeniem i być zamykane z wyraźnymi błędami.
- 20:58Wyciek w środowisku shadow.
- 20:59Agent deweloperski próbuje punktów końcowych produkcji.
- 21:01Twardy błąd.
- 21:02Głośne logi.
- 21:03Testy audytu.
- 21:04Kompletność śledzenia.
- 21:05Czy można zrekonstruować monit do działania z jednym identyfikatorem korelacji?
- 21:08Wykrywanie manipulacji, zmiana przechowywanych logów, niezgodność skrótów powinny wywołać alarm.
- 21:12Korelacja międzyusługowa.
- 21:13Identyfikator wiadomości Teams do rekordu Dataverse do zewnętrznego wywołania API.
- 21:16Wszystkie pasujące.
- 21:17Zdefiniuj bramki pass-fail.
- 21:19Brak schematu spowoduje niepowodzenie.
- 21:21Każde dane wyjściowe, które nie zostaną zweryfikowane, blokują wydanie.
- 21:23Zakres obejmujący cały dzierżawcę spowoduje niepowodzenie.
- 21:26Każdy łącznik bez grup zakresów i wygaśnięcia jest blokowany.
- 21:28Cicha awaria narzędzia zawiedzie.
- 21:30Błędy muszą zostać ujawnione, a nie połknięte.
- 21:32Brak planu wycofania zawiedzie.
- 21:34Jeśli nie możesz cofnąć zmiany uprawnień lub konfiguracji modelu w ciągu kilku minut, nie jesteś gotowy.
- 21:38Kadencja przedpremierowa dla każdej zmiany agenta.
- 21:40Kwartalne ćwiczenia chaosu w środowiskach typu produkcyjnego.
- 21:43Pętla nauki po incydencie w ciągu pięciu dni roboczych z nowymi testami dodanymi do pakietu.
- 21:47Właściciele i umowy SLA.
- 21:49Każdy element listy kontrolnej ma właściciela i umowę SLA do naprawienia oraz status.
- 21:52Brak właściciela, brak wysyłki, szybkie zwycięstwo, brak schematu zawiedzie, a zakres całego dzierżawcy zawiedzie podczas kontroli C i CD.
- 21:59Jeśli którykolwiek z nich zadziała, potok się zatrzyma.
- 22:02Bez spotkań, bez debat, tylko czerwone światło, które wszyscy szanują.
- 22:05Uruchom listę, zniszcz rzeczy, napraw je.
- 22:07Następnie uruchom ją ponownie, aż niespodzianki przestaną być zaskakujące.
- 22:10Jeden krok zarządzania, który większość organizacji pomija.
- 22:13Jeśli niczego innego nie pamiętasz, agenci to tożsamości.
- 22:16Traktuj ich jak bardzo głupich, bardzo zaawansowanych użytkowników z minimalnymi uprawnieniami, wymuszonymi kontraktami wyjściowymi i pełnymi śladami audytu.
- 22:23Krokiem, który większość organizacji pomija, jest tworzenie dedykowanych kont użytkowników dla każdego agenta, a następnie łączenie każdego narzędzia i łącznika za pomocą ról zakresowych dla środowiska.
- 22:30Bez współdzielonych uprawnień, bez zakresów obejmujących cały tenant.
- 22:33Zastosuj model RBAC.
- 22:35Włącz polityki DLP i uruchom listę kontrolną zespołu RED w tym tygodniu.
- 22:39Zapisz się, aby otrzymywać dalsze informacje, w których pokażę dokładne konfiguracje w Langchain dla Jot i Copilot Studio, dzięki czemu będziesz mógł kopiować i wklejać zarządzanie zamiast przepraszać.