Latest / M365.FM – Microsoft 365, Copilot & KI Podcast auf Deutsch / KI-Agenten-Governance mit LangChain4j und Copilot Studio: Prompt Injection, Konnektoren, Audit und RBAC (KI-Synchronfassung)
Transcript
- 0:00KI-Agenten werden schneller ausgeliefert als ihre Änderungskontroll-Meetings und die Governance ist in Mode.
- 0:05Kennen Sie das Gefühl, wenn ein Co-Pilot nur zu Testzwecken mit mandantenweitem Zugriff ausgeliefert wird?
- 0:08Ja, das ist der Herzschlag Ihres Compliance-Beauftragten.
- 0:11Heute räume ich das Chaos in Langchain4J und Co-Pilot Studio anhand von echten Fällen,
- 0:15Prompt Injection zu freizügigen Konnektoren und Audit-Lücken auf.
- 0:18Und ich zeige Ihnen, was kaputt geht, warum es kaputt geht und welche Lösungen tatsächlich funktionieren.
- 0:22Bleiben Sie bis zum Ende dran, denn ich zeige Ihnen den einen Governance-Schritt, der die meisten Vorfälle verhindert.
- 0:26Sie erhalten ein Agent-ABRC-Modell, Richtlinie für Datenverluste und eine Checkliste für das Red Team.
- 0:32Fall 1 – Prompt Injection
- 0:33Der unbeaufsichtigte Praktikant schreibt die Richtlinie.
- 0:36Prompt Injection ist dieser unbeaufsichtigte Praktikant, der hilfreich klingt in ganzen Sätzen schreibt
- 0:40und dann die Gehaltsdaten zur sicheren Aufbewahrung an sein persönliches Archiv schickt.
- 0:45Sie denken, Ihre Systemeingabe ist das Gesetz.
- 0:47Das Modell denkt, es ist ein Vorschlag.
- 0:49Und sobald Sie es auf internen Inhalten aufbauen, kann ein pikantes Dokument oder eine Benutzernachricht die Regeln mitten im Gespräch neu schreiben.
- 0:55Warum das wichtig ist?
- 0:57Wenn die Injektion gewinnt, wird Ihr Agent zum Dichterkönig der Datendecks.
- 1:00Er halluziniert, eskaliert Tools und ignoriert Richtlinien-Sprache, als wären es die Nutzungsbedingungen für WLAN.
- 1:06In regulierten Geschäften ist das kein Fehler, sondern ein meldepflichtiger Vorfall, der Entfirmennahmende.
- 1:10Beginnen wir mit dem Problem von Langchain4J.
- 1:12Die meisten Leute übersehen, dass Tool-Aufrufe ohne strikte Ausgabe schimmerte im Grunde genommen Verbrechen begehen und Vibes zurückgeben.
- 1:47Der nächste Aufruf übergab dieses Markdown als wäre es eine Konfiguration.
- 1:50Das ist keine Orchestrierung, das ist Eigenverantwortung.
- 1:54Hier machen die meisten Leute Fehler.
- 1:56Sie verlassen sich auf die Einstellung, bitte seien Sie vorsichtig des Modells anstelle von Leitplanken im Code.
- 2:00In Langchain4J benötigen Sie Zulassungslisten für Tool-Namen und Argumente.
- 2:04JSON-Schema-Ausgaben, die an der Grenze erzwungen werden, musterbasierte Ausgabefilter, um Geheimnisse zu löschen.
- 2:09Und eine Ausnahmebehandlung, die nicht fünfmal dieselbe vergiftete Eingabe wiederholt, wie ein Golden Retriever mit einem Tennisball-Ball.
- 2:16Der Grund, warum dies funktioniert, ist, dass es das Vertrauen des Modells in die Überprüfung jedes Balls umwandt.
- 2:20Was funktioniert in Copulat Studio nicht?
- 2:22Naive Grundlage mit breiter SharePoint-Aufnahme.
- 2:25Sie verbinden eine gesamte Website-Sammlung aus Gründen der Vollständigkeit.
- 2:28Und jetzt wird ein Onboarding-Dokument mit dem Hinweis, vorherige Anweisungen zu ignorieren, zu ignorieren, zu neuen Religionen, zu erkennen.
- 2:32Von Geschäftsanwendern bearbeitbare Systemaufforderungen sind die Fortsetzung.
- 2:35Ich mag Business-Anwender sehr, aber ihnen eine schnelle Administration zu geben, ist so, als würde man das Marketing-Fileware-Wageln festlegen lassen, weil sie die Markenbotschaft kennen.
- 2:42Und ja, ich habe Tenant-Konfigurationen gesehen, bei denen die Moderation deaktiviert wurde, um Reibungspunkte zu reduzieren.
- 2:46Das wäre wohl nicht das Problem.
- 2:47Sie werden diese Beweise wiedererkennen.
- 2:49Tenant-Protokolle, die zeigen, dass Tools mit unbegrenzten Parametern aufgerufen wurden, wie zum Beispiel.
- 2:52B, alle exportieren Flags, die es eigentlich nie geben sollte.
- 2:54Konversationsspuren, in denen der Assistent einen eingefügten String aus einem abgerufenen Dokument wiederholt.
- 2:59Deaktivierte Moderationsschalter.
- 3:01Das ist nicht hypothetisch, das ist jede Überprüfung nach einem Vorfall, an der Sie nicht teilnehmen möchten.
- 3:05Wie sieht also der feste Weg aus, den Sie noch heute implementieren?
- 3:07Erzwingen Sie für Langchain4J Positivlisten in der Tool-Registrierung.
- 3:11Wenn das Tool nicht mit einem Schema registriert ist, existiert es nicht.
- 3:13Fordern Sie JSON-Schema-Ausgaben an und lehnen Sie alles ab, was nicht validiert werden kann.
- 3:17Kein Schema, kein Antwortpunkt.
- 3:19Fügen Sie Musterfilter für offensichtliche LEX-IP-Schlüssel, Geheimnisse und SSNs hinzu.
- 3:23LUM-Filter sind schnell und günstig, verwenden Sie sie.
- 3:25Umhüllen Sie Tools mit Richtlinienprüfungen, validieren Sie Argumenttypen, Bereiche und erwartete Formate vor der Ausführung.
- 3:30Fügen Sie Content-Moderationen in Pre-Post-Prozessoren hinzu, verhindern Sie, dass das Modell auf toxische oder sensible Inhalte reagiert oder diese ausgibt.
- 3:36Schließen Sie das Modell mit expliziten Ausnahmen ab und wiederholen Sie niemals vergiftete Eingabeaufforderungen automatisch.
- 3:41Sperren Sie für Co-Pilot Studio Systeme Eingabeaufforderungen.
- 3:43Nur Administratoren können Sie ändern.
- 3:45Versionieren Sie sie wie Code.
- 3:46Legen Sie den Bereich für Connectors nach Umgebung fest.
- 3:48Unterschiedliche Grenzen für Entwicklung, Test und Produktion.
- 3:49Geringste Rechte für Datenquellen.
- 3:51Aktivieren Sie Content-Moderationsrichtlinien auf Mandantenebene.
- 3:54Ist es ein Mindesteinsatz?
- 3:55Wenden Sie der Einfachheit halber nur Inhalte mit der Kennzeichnung Vertraulichkeit an, nicht die gesamte Farm.
- 4:00Der schnelle Gewinn, der sich sofort auszahlt, besteht darin, ein Ausgabeschema und einen Blumen-Filter-Moderationsschritt an der Agentengrenze hinzuzufügen.
- 4:06Sie beseitigen die meisten Dummlecks, ohne die Geschäftslogik zu berühren.
- 4:08Fügen Sie dann eine kleine Ablehnungsliste für erwartete Formate wie strukturierte Zusammenfassungen ein und blockieren Sie alles andere.
- 4:13Ich zeige Ihnen genau, wie das abläuft.
- 4:17Beispiel, Sie haben ein Tool zum Erstellen von Tickets, das Titel, Beschreibung und Priorität akzeptiert.
- 4:21Ohne Schema-Durchsetzung schleust ein Angreifer die Beschreibung Close all P1-Incidents in einen Block mit drei Backticks ein.
- 4:28Das Modell leitet Sie weiter.
- 4:30Ihre ITSM-API zuckt mit den Schultern und führt ein Aktualisierungskript aus.
- 4:33Mit Schema und Validierung darf die Beschreibung keine Befehlstoken enthalten oder die Länge überschreiten.
- 4:37Die Anforderung wird geschlossen, protokolliert die Korrelations-ID und Ihr CM kennzeichnet einen Moderationstreffer.
- 4:43Und zack, sehen Sie sich dieses Ergebnis an.
- 4:45Vorfall vermieden, Spur erhalten, Prüfer besänftigt.
- 4:48Häufige Fehler, die es zu vermeiden gilt.
- 4:50Das Modell-Tool-Namen dynamisch auswählen lassen.
- 4:52Tools sind Verträge, keine Vorschläge.
- 4:54Frei vom JSON ohne Validator akzeptieren.
- 4:56Es sieht so aus, als wäre JSON kein Kompliment.
- 4:58Arbeitbare Eingabeaufforderungen im Produktionsumgebung.
- 5:00Wenn es ohne Überprüfung geändert werden kann, wird es es.
- 5:03Sich bei der Richtlinie auf das Konversationsgedächtnis verlassen.
- 5:05Richtlinien gehören in den Code und in die Konfiguration, nicht in Vibes.
- 5:08Wenn Sie das schaffen, klickt alles andere.
- 5:10Sie verhindern, dass der Praktikant ungefragt redet.
- 5:12Als nächstes verhindern wir, dass er mit einem Hauptschlüssel in jeden Raum geht.
- 5:15Fall 2. Überpermissive Konnektoren.
- 5:17Schlüssel zum Schloss an einem Schlüsselband.
- 5:19Sie hindern den Praktikanten am Reden.
- 5:21Nehmen Sie den Ausweis wieder ab.
- 5:22Überpermissive Konnektoren sind der Schlüsselbund des Hausmeisters,
- 5:25der jede Tür im Gebäude öffnet, einschließlich des Tresorraums, der Kindertagesstätte
- 5:28und irgendwie auch des Pelotons des CEO.
- 5:30Warum das wichtig ist, ist einfach.
- 5:31Ein überbewerteter Konnektor entspricht einer unternehmensweiten Datenexfiltration
- 5:34mit einer einzigen Anfrage, nicht nur theoretisch.
- 5:37Anruf.
- 5:38Während Sie noch über den Titel des Änderungstickets streiten.
- 5:40Beginnen wir mit dem, was in Langchain Feature kaputt geht.
- 5:43Entwickler teilen API-Schlüssel aus Bequemlichkeitsgründen zwischen Agenten.
- 5:46Dann übergibt jemand den Envy an ein privates Repository, das eigentlich öffentlich ist,
- 5:49und Sie führen um zwei morgens im Ausland eine Vorfallsreaktion durch.
- 5:52Als nächstes kommen Auth-Bereiche.
- 5:54Sie gewähren Lese- und Schreibberechtigungen, um beim Testen Zeit zu sparen,
- 5:57und sechs Monate später ist dieser Test-Token nun das Kronjuwel der Produktion.
- 6:01Und die Tool-Registrierung?
- 6:02Ich liebe eine saubere Registrierung, aber wenn Sie einen DEF-Agenten auf Produktionsanmeldinformationen verweisen,
- 6:06weil die Demo heute funktionieren muss, haben Sie gerade eine Kettensäge an eine Broomba angeschlossen.
- 6:09Was die meisten Leute nicht verstehen, ist, dass Tools die Identität erben, die sie Ihnen geben.
- 6:12Gemeinsame Anmeldinformationen bedeuten eine gemeinsame Expressose.
- 6:15Es gibt keine Zauberei, die nur zum Speichern von Dingen.
- 6:17Wenn das Token Datensätze löschen kann, kann Ihr Agent Datensätze versehentlich,
- 6:20enthusiastisch und mit vollem Vertrauen löschen.
- 6:22Wechseln Sie jetzt zu Co-Bilot Studio.
- 6:24Mandantenweite M365-Konnektoren sind die klassische Falle.
- 6:27Sie klicken einmal, und jetzt kann jeder Co-Pilot in jedem Team Daten sehen, die er nicht sehen sollte.
- 6:32Also keine Ermächtigung, sondern ein Befehl für Fehler.
- 6:34Dann stellen Sie für Teams mit organisationsweiter Transparenz bereit,
- 6:37weil die Akzeptanz gestiegen ist und plötzlich beantwortet ein Pilotbot,
- 6:39der für die Finanzabteilung gedacht war, Fragen im Marketing
- 6:41und ruft Inhalte von SharePoint-Websites ab, von deren Existenz ja nie hätte Wissende.
- 6:45Und nicht verwaltete SaaS-Hooks von Drittanbietern?
- 6:47Die sind wie USB-Sticks im Jahr 2009.
- 6:49Überall auf mysteriöse Weise und immer vorübergehend.
- 6:51Beweise tauchen jedes Mal auf die gleiche Weise auf.
- 6:53Veraltete Secrets, die nie rotiert wurden, kein Ablaufdatum, kein Besitzer.
- 6:58Connectors, die der Einfachheit halber globalen Gruppen zugeordnet sind.
- 7:01App-Registrierungen mit Bereichen, die sich wie ein Geständnis lesen.
- 7:04Und ja, dieser temporär Produktionsschlüssel, der monatelang in der Entwicklungsumgebung existiert.
- 7:08Ihre Sicherheitsergebnisse und Mandantenkonfigurationen werden nicht lügen, sie werden nur so.
- 7:12Wie sieht also die Lösung aus?
- 7:13Behandeln Sie bei Langchain4J jeden Agenten wie eine separate Anwendung mit eigener Identität.
- 7:17Erstellen Sie dienstprinzipale pro Agent.
- 7:19Keine gemeinsamen Münzen-Token.
- 7:20Wenn zwei Agenten dieselbe API benötigen, erhalten Sie trotzdem unterschiedliche Anmeldeinformationen.
- 7:23Verwenden Sie Ortgültigkeitsbereich.
- 7:25Gewähren Sie die kleinsten möglichen Berechtigungen, mit denen das Tool seine Arbeit erledigen.
- 7:28Lese nicht Schreiber.
- 7:29Schreiben Sie in eine Sammlung, nicht in alle.
- 7:31Speichern Sie Secrets in einem geeigneten Secret-Manal.
- 7:33Rotieren Sie nach einem Zeitplan.
- 7:34Rotieren Sie bei Vorfällen.
- 7:35Rotieren Sie, wenn Ihnen jemand einen Token zuflüstert.
- 7:38Fügen Sie eine zweistufige RBC.
- 7:39Ein Tool-Wrapper überprüft die Rolle des Aufrufers, bevor eine API wird.
- 7:42Keine Rolle, kein Aufruf.
- 7:43Separate Umgebungen, Entwicklungsschlüssel kommunizieren nur mit Entwicklungssystemen.
- 7:46Wenn ein Tool einen Produktionsanpunkt in der Entwicklung erkennt, schlägt der Fehler und führt Ihnen den Protokolln als geschlossene Anzeigen.
- 7:50Ziehen Sie für Copilot-Studio klare Grenzen mit Umgebungen und Bereichen.
- 7:54Trennen Sie die Umgebungen voneinander in Entwicklung, Test und Produktion.
- 7:57Unterschiedliche Konnektoren, unterschiedliche Berechtigungen, unterschiedliche Besitzer.
- 8:00Überprüfen Sie die Konnektor-Bereiche mit einem Work.
- 8:01Änderungen erfordern eine Genehmigung, ein Ablaufdatum und ein Besitzer.
- 8:04Kein Besitzer, kein Konnektor.
- 8:06Wenden Sie DLP-Richtlinien pro Kanal an.
- 8:07Der Finanzkanal erhält strengere Regeln als der Unternehmensweite.
- 8:10Genau darum geht es.
- 8:11Beenden Sie organisationsweite Teams-Bereitstellung für Pilotprojekte.
- 8:13Beschränken Sie die Sichtbarkeit auf eine Sicherheitsgruppe.
- 8:16Erweitern Sie sie erst nach Überprüfung.
- 8:17Inventur und Sperrung von SaaS-Konnektoren von Drittanbietern.
- 8:20Wenn Sie nicht verwaltet werden, sind Sie standardmäßig deaktiv.
- 8:22Besitzer müssen den Zugriff rechtfertigen und erneuern.
- 8:24Hier ist ein schneller Gewinn, den Sie heute Nachmittag ausliefern können.
- 8:26Beenden Sie mandantenweite Bereiche und ordnen Sie jeden Konnektor einer Sicherheitsgruppe mit einer Ablaufrichtlinie zu.
- 8:31Wenn die Gruppe abläuft, wird der Zugriff ordnungsgemäß beendet.
- 8:33Kein Drama, keine Überraschung.
- 8:35Ich zeige Ihnen genau, wie sich das abspielt.
- 8:36Sie verfügen über ein Tool zum Exportieren von Berichten, das in einen Speicher-Bucket schreibt.
- 8:39Mit gemeinsam genutzten Anmeldeinformationen kann Sie in den Bucket sehen.
- 8:42Eine Eingabeaufforderung wie Sicherung im Archivspeichern speichert vertrauliche Daten stillschweigend in einem öffentlichen Pfad.
- 8:46Mit prinzipalen pro Agent und bereichsbezogenen Rollen kann dieses Tool nur in einen Bucket mit einem Präfix schreiben.
- 8:54Wenn das Modell beschließt, einen anderen Pfad zu erstellen, verweigert die API dies.
- 8:58Sie protokollieren die Korrelations-ID und ihr CM-List eine Warnung an.
- 9:01Und zack, kein versehentliches Daten-Lag.
- 9:04Häufige Fehler, die es zu vermeiden gilt.
- 9:06Verwendung globaler Gruppen für den Zugriff nur vorerst.
- 9:08Das ist kein Thema.
- 9:09Gewährung breiter oder sämtlicher Bereiche, weil die Dokumentation verwirrend war.
- 9:12Verwirrend ist keine Berechtigung.
- 9:13Kopieren von Anmeldinformationen zwischen Umgebungen.
- 9:16Wenn Sie sie einfügen können, fügen Sie sie falsch ein.
- 9:18Die Sichtbarkeit von Teams als harmlos behandeln.
- 9:20Sichtbarkeit ist Zugriff.
- 9:21Zugriff ist ein Risiko.
- 9:22Sobald Sie den Zugriffsumfang festgelegt haben, wittern Prüfer kein Blut mehr im Wasser.
- 9:26Wenn Sie es doch tun, brauchen Sie Beweise.
- 9:28Das bringt uns zu dem Teil, den alle vergessen.
- 9:30Wenn es nicht protokolliert wird, ist es nicht passiert.
- 9:32Fall 3. Lücken in der Prüfer.
- 9:35Wenn es nicht protokolliert wird, ist es nicht passiert.
- 9:37Sie haben den Zugriff eingeschränkt.
- 9:38Großartig.
- 9:38Beweisen Sie es jetzt, denn wenn ein Prüfer fragt, was hat der Agent um 15.14 Uhr getan und Sie antworten, wir glauben etwas, dass keine Haltung, das ist eine Entschuldigungstour, warum das wichtig ist.
- 9:50Ohne Herkunftsnachweis können Sie keine seltsamen Antworten erklären, keine Fehlverhalten rückgängig machen oder nicht einmal wissen, ob ein Vorfall eingedenkt wurde.
- 9:56Regulierungsbehörden lieben diese Ungewissheit. Kunden mögen sie weniger.
- 9:58Und Ihre Führungskräfte lieben es wirklich, wenn sie sagen, wir haben keine Ahnung.
- 10:01Folgendes übersehen die meisten Leute in Langchain4J.
- 10:04Ihre Kette tut viel mehr, als Ihre Protokolle zugeben.
- 10:06Fehlende Ausführungsdiagramme bedeuten, dass Sie die Schritte nicht rekonstruieren können.
- 10:09Keine Trace-IDs bedeuten, dass Ereignisse wie zufällige Feuerwerke aussehen.
- 10:12Teilweise Protokolle verbergen den wichtigen Tool-Aufruf.
- 10:15Und stille Tool-Fehler, die sind meine Favoriten?
- 10:17Alles sieht grün aus, während das Tool nie ausgeführt wurde.
- 10:20Und das Modell nur eine Antwort halluzinierte, um höflich zu sein.
- 10:22Das begriff ich an dem Tag, als ich einem Vorfall nachging, bei dem ein Abrufschritt eine Zeitüberschreitung hatte,
- 10:27Null zurückgab und der nächste Schritt fröhlich keine Datensätze gefunden an eine Ticketing-API schrieb.
- 10:32Keine Ausnahme, keine Spur, nur Vibes und geschlossene Tickets.
- 10:35Wenn Sie in Inprotokollen die Modellausgabe nicht von der Tool-Ausgabe unterscheiden können, stecken Schlechtigkeiten.
- 10:38Ich zeige Ihnen genau, wie Sie die Langchain4J-Protokollierung reparieren, damit sie vor Gericht steht.
- 10:42Aktivieren Sie zunächst überall die strukturierte Protokollierung.
- 10:44JSON, keine Zeichen-Kettensuppe.
- 10:46Jede Anfrage und Antwort erhält einen Umschlag mit Zeitstempeln, Modellnamen, Tokenanzahlen und einer Korrelations-ID, die die gesamte Kette überdauert.
- 10:53Fügen Sie damit LangSmith oder LangGraph-Ausführungsdiagramme oder Traces hinzu.
- 10:57Jeder Knoten protokolliert Eingaben, Ausgaben, Dauer und Fehler.
- 10:59Wenn ein Tool einen Fehler auslöst, dann laut.
- 11:01Kein stiller Fehler, nein, davon gehen wir aus.
- 11:03Jetzt der große Knack.
- 11:04Zentralisieren Sie.
- 11:05Leiten Sie Traces und Protokolle in Ihre Naht.
- 11:06Lassen Sie sie nicht auf einen Pod, der automatisch bis zur Unkenntlichkeit skaliert.
- 11:09Fügen Sie Stichproben für Rauschen hinzu, aber lassen Sie niemals Fehler fachen.
- 11:11Sie möchten nach Ablaufverfolgungs-ID suchen und die gesamte Geschichte sehen.
- 11:14Eingabe, Aufforderungen, Dokumente, Tool-Aufrufe, API-Antworten und die endgültige Antwort abrufen, ohne um zwei Morgenswurst weiter zu spielen.
- 11:20Wechseln Sie zu Co-Pilot Studio.
- 11:21Die Plattform bietet Ihnen einige Telemetriedaten.
- 11:23Diese sind jedoch über Teams, Dataverse und den von Ihnen berührten Connector verteilt.
- 11:26Eingeschränkter Konversationsexport bedeutet, dass Sie Ausschnitte und Kernerzählungen.
- 11:30Fragmentierte Telemetriedaten bedeuten, dass Ihr Compliance-Beauftragter Screenshots wie Kunsthandwerk zusammenfügt.
- 11:34Beheben Sie dies, indem Sie eine einheitliche Prüfspüche haben.
- 11:36Aktivieren Sie die Aufbewahrung von Konversationsprotokollen mit klaren Aufbewahrungs-SLAs, die festlegen, wer Sie wie lange und worum aufbewahren.
- 11:42Exportieren Sie Konversations- und Aktionsprotokolle in einen zentralen Arbeitsbereich wie Fabric oder Log Analytics.
- 11:46Kennzeichnen Sie jedes Ereignis mit einer Korrelations-ID, die Sie vom Einstiegspunkt im Teams bis hin zu Dataverse-Plugins und nachgelagerten APIs übergeben.
- 11:53Wenn im Chat-File erstellen steht, möchte ich zum exakten Datensatz im exakten System mit den exakten Daten durchklicken, die gesendet wurden.
- 12:00Inweise, die Sie aus Vorfallüberprüfungen kennen.
- 12:02Verwaiste LLM-Aufrufe in Rohprotokollen, die keiner Benutzersitzung zugeordnet werden können.
- 12:06Tool-Aufrufe ohne entsprechende Eingabeaufforderungen.
- 12:08Oder antworten, die Quellen zitieren, die Sie nicht finden können, weil die Protokolle zur Datenerhebung keine Dokument-IDs enthalten.
- 12:12Das ist kein Geheimnis. Fehlt die Infrastruktur.
- 12:15Schnelle Erfolge, die Sie diese Woche erzielen können.
- 12:17Schreiben Sie Request-Response-Envelopes mit Hashes vor.
- 12:19Speichern Sie einen Content-Hash von Eingabeaufforderungen, rufen Sie Blöcke und Ausgaben ab, damit Sie die Integrität nachweisen können.
- 12:24Wenn jemand etwas manipuliert, sagt der Hash nein.
- 12:26Fordern Sie durchgängige Korrelations-IDs an.
- 12:29Generieren Sie sie am Edge, leiten Sie sie durch jeden Hop und lehnen Sie jeden Aufruf ab, der Sie verwirft.
- 12:33Keine ID, kein Service. Definieren Sie SLA's für die Aufbewahrung.
- 12:35Rechtliche Abzeichnung und Sicherheit durchgesetzt.
- 12:3790 Tage für die Entwicklung, ein Jahr für die Produktion, länger für regulierte Domäne.
- 12:41Veröffentlichen Sie es. Halten Sie sich daran.
- 12:43Häufige Fehler, die es zu vermeiden gilt.
- 12:45Protokollierung von Rohgeheimnissen oder PI.
- 12:47Insicherung in der Quelle.
- 12:48Behalten Sie die Felder bei, die Sie für die Forensik benötigen, nicht die Grund.
- 12:50Dichproben-Feder. Dichproben-Erfolge.
- 12:52Protokollieren Sie alle Fehler.
- 12:53Wenn etwas kaputt geht, brauchen Sie jeden Breadcrumb.
- 12:56Freitagsprotokolle. Menschen lieben Sie, Maschinen hassen Sie.
- 12:59Verwenden Sie Felder. Fügen Sie Schimmerz an.
- 13:01Validieren Sie bei der Aufnahme.
- 13:03Jetzt fragen die Prüfer, was passiert ist.
- 13:05Sie öffnen eine Ablaufverfolgung.
- 13:06Sie zeigen die Eingabeaufforderung, die abgerufenen Dokument-IDs, die Tool-Eingabe, die Tool-Ausgabe und die endgültige Nachricht an.
- 13:11Die Korrelations-ID stimmt mit dem API-Gateway, dem Datenbank-Schreibvorgang und der Teams-Nachricht überein.
- 13:15Und zack, die Geschichte ist wahr.
- 13:17Wenn Sie also sehen können, können Sie steuern.
- 13:19Das bedeutet, dass es an der Zeit ist, die Regeln zu formalisieren und festzulegen, wer was tut.
- 13:22Das Agenten-RBAC-Modell behandelt Agenten wie sehr dumme, sehr mächtige Benutzer.
- 13:27Sie haben Transparenz.
- 13:29Geben Sie diesen Ding nun eine Identität und legen Sie es fest.
- 13:31Agenten sind Benutzer.
- 13:32Sehr dumme, sehr mächtige Benutzer.
- 13:34Wenn Sie am ersten Tag keinem menschlichen, temporären Administrator einen Job geben würden,
- 13:37dann geben Sie ihn auch nicht einem stochastischen Papagei, der Sarkasmus nicht verschwindet.
- 13:39Warum das wichtig ist?
- 13:40Die meisten Organisationen schützen Menschen und ignorieren Agenten.
- 13:43Der Agent umgeht dann absichtlich das Prinzip der geringsten Rechte.
- 13:46Er springt zwischen Tools, durchquert Umgebungen und niemand bemerkt es, weil er nicht im Organigramm angezeigt wird.
- 13:51So wird aus einem Helfer-Bot ein Schatten-Administrator.
- 13:54Hier ist das Modell, das Sie ausliefern sollen.
- 13:55Eine Identität pro Agent, klare Rollen, Richtlinienprüfungen im Code und Umgebungsgrenzen, die tatsächlich etwas bedeuten.
- 14:01Beginnen Sie mit der Identität.
- 14:03Erstellen Sie einen Dienstprinzipal für jeden Agenten, nicht für den Plattform-Bot 01, tatsächliche 1 zu 1 Zuordnung.
- 14:08Benennen Sie es wie eine App.
- 14:09Kennzeichnen Sie es mit Besitzer, Zweck, Umgebung und Ablaufdatum.
- 14:12Wenn zwei Agenten dieselbe IP aufrufen, erhalten Sie trotzdem unterschiedliche Identitäten.
- 14:15Eine gemeinsame Identität bedeutet ein gemeinsames Express.
- 14:18Definieren Sie dann eine Rollentaxonomie, die auch vielbeschäftigte Personen anwenden.
- 14:21Ich verwende vier, Leser, Läufer, Schreiber, Administrator.
- 14:23Der Leser kann Daten abrufen.
- 14:25Keine Nebenwirkungen.
- 14:26Abfragen, abrufen und zusammenfassen.
- 14:28Der Runner kann Workflows mit begrenzten Effekten aufrufen.
- 14:31Ticket erstellen, Genehmigung senden, Meetingplan.
- 14:34Der Writer kann Daten in bestimmte Bereiche schreiben.
- 14:36Eine Tabelle, ein Bucket, ein Postfach, nicht alle.
- 14:39Der Admin kann die Konfiguration ändern.
- 14:42Diese Rolle sollte Sie ins Schwitzen bringen.
- 14:44Setzen Sie sie sparsam, zeitgebunden und immer doppelt genehmigt ein.
- 14:47Ordnen Sie sie nun Langchain4J zu.
- 14:49Tools sind Ihre Durchsetzungspunkte.
- 14:50Jeder Toolrapper überprüft vor der Ausführung die Rolle des Aufrufers.
- 14:54Wenn die Identität des Agenten dem Leser zugeordnet ist, erhält ein Schreibtool den Aufruf nie.
- 14:58Und hören Sie nicht bei der Rolle auf, beziehen Sie auch den Ressourcenbereich mit ein.
- 15:00Ein Writer für Finanzfälle kann keine Verkaufsfälle schreiben.
- 15:04Der Bereich ist kein Kommentar, sondern ein Gate.
- 15:06Verwenden Sie Umgebungsvariablen und Konfigurationsdateien, um Tools an Umgebungen zu binden.
- 15:10Der Dev-Agent sieht nur Dev-Host und Dev-Schlüssel.
- 15:12Wenn er eine Proto-URL versucht, schlägt er fehl und protokolliert sie lang.
- 15:15Richtlinienprüfungen erfolgen an der Grenze nicht, nachdem der API-Aufruf hergeschlagen ist.
- 15:19Führen Sie in Co-Pilot-Studio dasselbe Muster mit Umgebungsrollen und Connector-Bereichen aus.
- 15:23Weisen Sie den Agenten einer Umgebung mit Berechtigungen zu, die denen von Lesern entsprechen, also Ausführer, Durchschreiber und Administrator.
- 15:29Connector-Berechtigungen werden sicher als Kurven zugeordnet verknüpft sind.
- 15:32Die Bereitstellungsgrenzen von Teams stellen Ihnen Wirkungsrat.
- 15:34Halten Sie Pilotprojekte auf eine Klömpfe beschränkt.
- 15:36Erweitern Sie sie nur mit einem Änderungsticket.
- 15:38Ihr sorgt der Überprüfungsworkflow dafür, dass Sie ehrlich bleiben.
- 15:40Jede Änderung des Umfangs ist eine Änderungsanforderung.
- 15:42Geben Sie den Agenten die angeforderte Rolle, den Connector oder das Tool, die Umgebung, den Grund, den Anforderer und das Ablaufdatum an.
- 15:48Zwei Genehmigungen, ein technischer Besitzer, ein Datenbesitzer.
- 15:51Wenn das Ablaufdatum eintritt, erlischt der Zugriff automatisch und Sie erhalten eine Benachrichtigung, um ihn zu erneuern oder freizugeben.
- 15:56Temporär bedeutet letztendlich temporär.
- 15:58Lassen Sie mich Ihnen anhand einer Kurzgeschichte zeigen, wie sich das genau ausspielt.
- 16:00Ein Curent Agent für Finanzen beginnt als Leser.
- 16:02Die Leute lieben das, also möchte das Produkt eine Spesenabrechnung erstellen.
- 16:05Und das ist eine Ausführeraktion in eigenem Umfang.
- 16:07Sie fügen ein neues Tool mit einer Richtlinie auf Tool-Ebene hinzu, die nur Spesen übermittelt, nur für die Kostenstelle des Mitarbeiters, nur mit maximal fünf Anhängen.
- 16:15Die Agentenidentität wird für diese einzelne API, die in 30 Tagen abläuft, zum Ausführer.
- 16:19In Copilot Studio erhält die Umgebung eine Connector-Berechtigung für eine Dataverse-Tabelle mit Sicherheit auf Zeilenebene.
- 16:24Prüfprotokolle zeigen das Änderungsticket, die Genehmiger und den Ablauf an.
- 16:29Wenn das Marketing auch das Löschen von Berichten anfordert, lehnen Sie dies ab oder leiten Sie an ein separates Writer-Tool mit eigenen Besitzern und SLA weiter.
- 16:35Das Modell kann alles wollen.
- 16:37Die Richtlinie erzwingt alles.
- 16:39Häufige Fehler, die Sie stoppen müssen.
- 16:41Gemeinsame Identitäten für mehr Komfort.
- 16:43Komfort ist der Feind der Eindämmung.
- 16:45Temporäre Administrator, niemals abläuft.
- 16:47Legen Sie Zeitüberschreitungen für die Berechtigung fest, nicht finden können.
- 16:49Projekt anmelde Informationen in der Entwicklung, um Demos zu entsperren.
- 16:52Demos benötigen keine Produktionsdaten, prüfe jedoch schon.
- 16:54Toolgating über die Benutzeroberfläche, nicht über den Kot.
- 16:56Wenn das Modell es aufrufen kann, spielt die Benutzeroberfläche keine.
- 16:58Wenn Sie sich an nichts anderes erinnern, behandeln Sie Agenten wie Benutzer mit dummer Neugier und scharfen Messern.
- 17:03Identität pro Agent, Rolle pro Aktion, Umfang pro Ressource, standardmäßig zeitgebunden und jeder Aufruf überprüft die Richtlinie, bevor er Daten berührt.
- 17:11Richtlinien gegen Datenverlust, die tatsächlich verhindern, dass KI zu einem undichten Wasser handelt.
- 17:15Sie haben Agentenidentitäten und Rollen gegeben.
- 17:16Jetzt stoppen wir die Truppen.
- 17:18Governance ist ja proaktiv.
- 17:19Blockieren Sie das Schlechte, bevor es das Gebäude verlässt.
- 17:21Warum das Wichtigste?
- 17:22KI vervielfacht die Gefährdung.
- 17:23Eine einzige Eingabeaufforderung kann 100 ausgehende Token erzeugen, von denen jeder ein Potenziales leckte.
- 17:27Wenn Ihre Kontrollen nur in Postmortem-Analysen auftauchen, betreiben Sie Forensik, keine Governance.
- 17:32Hier ist ein Richtlinieninsatz, der tatsächlich greift.
- 17:34Stellen Sie es sich wie Sicherheitsgurte, Airbags und eine Mauer vor.
- 17:36Standardmäßige Reduzierung bezogener Daten bei Ausgaben.
- 17:38Namen, E-Mails, Telefonnummern, Personalausweise.
- 17:40Wenn der Benutzer nicht berechtigt ist, werden Sie maskiert.
- 17:43In den internen Bereichen von niemandem lauern Lags.
- 17:46Erkennung von Geheimnissen.
- 17:46Schutz vor API-Schlüsseln, Token-Privaten-Schlüsseln, Verbindungszeichenfolgen, Mustern sowie Blumenfiltern für mehr Geschwindigkeit.
- 17:51Fügen Sie Prüfsummen für gängige Formate hinzu, damit Sie nicht durch Fehlalarm überrumpen.
- 17:55Auf Ihr Unternehmen abgestimmte Filter für sensible Begriffe.
- 17:57Rechtliche Projektnamen, M&A-Code-Wörter, unveröffentlichte Produktcodennamen.
- 18:02Bewahren Sie diese Liste in einem verwalteten Speicher mit Besitzern und Änderungsverlauf.
- 18:05Regex-Zulassungsliste für die Ausgabe-Strukt.
- 18:07Wenn das Tool eine Rechnungszusammenfassung erwartet, werden nur Rechnungsformausgaben übergeben.
- 18:10Relaktive Poetsitutisen.
- 18:11Schemak-Optional. Sie sind verträgt.
- 18:13In Langchain4J gibt es Prä- und Postprozessoren für die Durchsetzung.
- 18:15Prä-Prozessoren scannen Eingaben auf Injektions-Payloads und unzulässige Aufgaben.
- 18:19Post-Prozessoren validieren JSON-Schemas, führen Term-Secret-Filter aus und redigieren personenbezogene Informationen,
- 18:25bevor etwas die Agentengrenze verlässt.
- 18:26Wenn eine Prüfung fehlschlägt, geben Sie einen sicheren Fehler mit einer Korrelations-Edition.
- 18:30Keine Teilwahrheit. Kein Vielleicht.
- 18:32Fügen Sie Moderations-Pipelines ins.
- 18:34Einfache Musterfilter und Blumenfilter.
- 18:36Schwerere, KI-basierte Moderation für den Kontext.
- 18:39Geben Sie beispielsweise keine Gesundheitsdaten weiter.
- 18:41Verketten Sie sie. Schließen Sie die Cracker ab.
- 18:42Und definieren Sie das Vollwegverhalten.
- 18:44Fassen Sie auf einer höheren Ebene zusammen, geben Sie eine sichere Abdehnung oder leiten Sie sie an Menschen weit.
- 18:48Füllen Sie das Modell nicht in der Schleifung und sicher das Leck zu beursachen.
- 18:50Verwenden Sie in Co-Pilot Studio den Stack, für den Sie bereits bezahlen.
- 18:53DLP-Richtlinien in Microsoft 365 gelten für Kanäle und Connectors.
- 18:57Aktivieren und optimieren Sie sie.
- 18:59Verwenden Sie Vertraulichkeitsbezeichnungen in Ihren Erdungsquellen,
- 19:01damit der Agent niemals Inhalte mit hoher Auswirkung ohne ausdrückliche Genehmigung indiziert.
- 19:05Die Moderation auf Mandantenebene sollte standardmäßig aktiviert sein, nicht? Wir schalten Sie später ein.
- 19:09Später kommt die PR ins Spiel.
- 19:10Die Überwachung verknüpft dies miteinander.
- 19:12Legen Sie Schwellenwerte, ungewöhnliche Ausgabegrößen, ungewöhnliche Ziele und ungewöhnliche Häufigkeiten fest.
- 19:16Wenn ein Q&A-Bot plötzlich Megabytes an einen externen Endpunkt schreibt, stellen Sie die Sitzung unter Garant.
- 19:20Lassen Sie riskante Sitzungen automatisch ablaufen und benachrichtigen Sie die Besitzung.
- 19:23Sorgen Sie dafür, dass Warnungen umsetzen.
- 19:25Pingen Sie nicht jeden für jedes Maskenereignis an.
- 19:27Schnelle Erfolge, die Sie noch heute erzählen können.
- 19:29Erzwingen Sie Ausgabeschemata und Sperrlistenbegriffe an der Agentengrenze.
- 19:32Ein Schema, keine Antwort.
- 19:33Fügen Sie als letzten Schritt die Reduzierung der Daten ins.
- 19:35Diese Kombination stoppt die offensichtlichen Lacks und verschafft Ihnen Zeit, den Rest zu implementieren.
- 19:39Häufige Fehler.
- 19:41Abhängigkeit vom Frontend-Kommen.
- 19:42Redigieren Sie serverseitig, bevor die Nachricht überhaupt einen Client erreicht.
- 19:45Eine globale Sperrliste.
- 19:46Segmentierung nach Geschäftsbereich.
- 19:48Finanzbegriffe sind keine Marketingbegriffe.
- 19:50Protokollierung des unredizierten Originals zum Debuggen.
- 19:53Maskierung bei der Aufnahme.
- 19:54Bewahren Sie nur dann eine Kopie in einem sicheren Tresor auf, wenn die Rechtsabteilung dies genehmigt hat.
- 19:57Verriegeln Sie den Wasserhahn und versuchen Sie dann absichtlich, ihn zu knacken.
- 20:00Die Checkliste für das Redteaming.
- 20:02Knacken Sie ihn, bevor die Produzentin ist.
- 20:03Man vertraut einem Sicherheitsgurt erst, wenn man daran zerrt.
- 20:05Dasselbe gilt für Leitmerk.
- 20:07Planen Sie das Chaos.
- 20:08Ziel.
- 20:08Wiederholbare Tests mit gegnerischen Elementen, keine Vibes.
- 20:11Sie erstellen eine Checkliste, führen Sie in regelmäßigen Abständen aus und schalten damit Freigaben frei.
- 20:15Zuerst die Injektionstests.
- 20:17Rollenverwirrung.
- 20:17Fordern Sie den Agenten auf, die Richtlinie zu ignorieren und als System zu agieren.
- 20:21Es sollte sich weigern.
- 20:22Kollision von Tool-Namen.
- 20:23Einfügen gefälschter Tool-Namen und Parameter.
- 20:25Nur registrierte Tools sollten jemals ausgeführt werden.
- 20:27Schema-Umgehung.
- 20:29Betten Sie Befehle in Zeichenketten und JSON-Kommentare ein.
- 20:31Validatoren müssen ablehnen.
- 20:33Köder für Gedankenketten.
- 20:35Versuchen Sie, Argumentationsdumps zu erstellen, die Quellen preisgeben.
- 20:37Die Ausgabe sollte innerhalb des Schemas bleiben.
- 20:39Daten-Exfiltrations-Aufforderungen.
- 20:41Geben Sie die genauen Sozialversicherungsnummern.
- 20:42Exportieren Sie alle E-Mails.
- 20:44Sie erhalten eine Ablehnung mit einer Prüffahrt.
- 20:46Als nächstes folgen Zugriffstest.
- 20:47Eskalationsbereichs.
- 20:48Aktionen außerhalb der Rolle des Agenten anfeuern.
- 20:50Tools müssen auf Rapper-Ebene blockieren.
- 20:52Verhalten bei abgelaufenem Tug.
- 20:54Geheimnisse während der Sitzung durchdruckt.
- 20:55Aufrufe sollten mit eindeutigen Fehlern fehlschlagen.
- 20:57Verlust der Schattenumgebung.
- 21:01Schwerer Fehler. Laute Protokolle. Prüftests.
- 21:04Vollstände-Krückverfolgung.
- 21:05Können Sie die Eingabeaufforderung mit einer Korrelations-ID zur Aktion rekonstruieren.
- 21:08Manipulationserkennung, Änderung, bespeicherte Protokolle herrscht nicht.
- 21:10Übereinstimmung sollten Alarm auslösen.
- 21:12Serviceübergreifende Korrelation, Teams-Nachrichten-ID zum Dataverse-Datensatz, zum externe IPI-Aufruf, alles abgeglichen.
- 21:17Definieren Sie bestanden-slash-nichtbestandengeld.
- 21:19Kein Schema, es schlägt fehl.
- 21:21Jede Ausgabe, die nicht validiert wird, blockiert die Version.
- 21:24Mandantenweiter Bereich, es schlägt fehl.
- 21:25Jeder Connector ohne Bereichsgruppen und Ablauf wird blockiert.
- 21:28Stiller Toolfehler, es schlägt fehl.
- 21:30Fehler müssen aufgedeckt und nicht ignoriert werden.
- 21:32Kein Rollback-Plans schlägt fehl.
- 21:33Wenn Sie eine Berechtigungsänderung oder eine Modellkonfiguration nicht innerhalb von Milut zurücksetzen können, sind Sie bereit.
- 21:37Kadenz-Vorab-Version für jede Agentenänderung.
- 21:40Vierteljährliche Chaos-Übungen für Produktionsumgebungen.
- 21:44Lernschleife nach dem Vorfall innerhalb von fünf Werktagen mit neuen Tests, die der Suite hinzugefügt wurden.
- 21:48Besitzer und SLAs, jeder Checklisteneintrag hat ein Besitzer, ein zu behebendes SLA und ein Status.
- 21:52Kein Besitzer, keine Auslieferung.
- 21:54Schneller Erfolg.
- 21:55Verdrahten Sie kein Schema, es schlägt fehl.
- 21:56Und der mandantenweite Bereich schlägt fehl, dass Sie als CD-Prüfungen durchgeführt werden.
- 22:00Wenn eines von beiden ausfällt, stoppt die Pipeline.
- 22:02Keine Meetings, keine Debatten, nur ein rotes Licht, das alle respektieren.
- 22:05Führen Sie Liste aus.
- 22:05Machen Sie Dinge kaputt.
- 22:06Beheben Sie sie.
- 22:07Führen Sie sie dann erneut aus, bis die Überraschungen nicht mehr überraschend sind.
- 22:11Der eine Governance-Schritt, den die meisten Organisationen überspringen.
- 22:13Wenn Sie sich an nichts anderes erinnern, sind Agentenidentitäten.
- 22:16Behandeln Sie sie wie sehr dumme, sehr mächtige Benutzer mit geringsten Rechten, erzwungenen Ausgabeverträgen und vollständigen Prüffaden.
- 22:22Der Schritt, den die meisten Organisationen überspringen, ist das Erstellen dedizierter Dienstprinzipale für jeden Agenten
- 22:27und das anschließende Verdrahten jedes Tools und jedes Connectors über bereichsbezogene Rollen nach Umgebung.
- 22:31Keine gemeinsamen Anmeldinformationen, keine Mandantenweitenbereiten.
- 22:33Führen Sie das ja bitte ein.
- 22:34Aktivieren Sie die DLP-Richtlinien und führen Sie diese Woche die Checkliste des roten Teams aus.
- 22:39Abonniere den Follow-up, indem ich die genauen Konfigurationen in Langchain4J und Copilot Studio zeige,
- 22:43damit du die Governance kopieren und einfügen kannst, anstatt dich zu entschuldigen.