Latest / M365.FM – Microsoft 365, Copilot & AI podcast in het Nederlands / Governance voor AI-agents met LangChain4j en Copilot Studio: promptinjectie, connectors, audit en RBAC (AI-nasynchronisatie)
Transcript
- 0:00AI-agents worden sneller uitgebracht dan je change control vergaderingen en de governance is slechts een viebe.
- 0:04Ken je dat gevoel wanneer een copilot wordt gelanceerd met ten een brede toegang, alleen voor tests?
- 0:08Ja, dat is de hardslag van je compliance officer die je hoort.
- 0:11Vandaag haal ik de chaos in longchain 4J en copilot studio uit elkaar met echte cases, prompt injectie,
- 0:16teruime connectors en hiëten in audits.
- 0:18En ik laat je zien wat er stuk gaat, waarom het stuk gaat en de oplossingen die echt werken.
- 0:22Blijf tot het einde kijken, dan geef ik je de ene governance stap die de meeste incidenten voorkomt.
- 0:26Je gaat weg met een RBAC-model voor agents, beleid voor gegevensverlies en een checklist voor redteaming.
- 0:32Case 1, prompt injectie.
- 0:34De stagiair zonder toezicht schrijft het beleid.
- 0:36Prompt injectie is die stagiair zonder toezicht die behulpzaam klinkt, in hele zinnen schrijft en vervolgens salarisgegevens naar hun privéarchief mailt voor bewaring.
- 0:45Jij denkt dat je systeem prompt de wet is.
- 0:47Het model denkt dat het een suggestie is.
- 0:49En zodra je het baseert op interne content, kan één pikant document of gebruikersbericht de regels halverwege een gesprek herschrijven.
- 0:55Waarom dit belangrijk is?
- 0:57Wanneer injectie wint, wordt je agent een data lekkende dichter.
- 1:00Het hallucineert, escaleert tools en negeert beleidstaal alsof het de wifi gebruiksvoorwaarden zijn.
- 1:06In gereguleerde sectoren is dat geen bak, maar een meldbaar incident met de naam van jouw bedrijf erop.
- 1:10Laten we beginnen met wat er stuk gaat in Longchain 4J.
- 1:13Wat de meeste mensen missen is dat tool aanroepen zonder strikte output schema's in feite betekent doe misdaad.
- 1:18Als je tools ongecontroleerde argumenten accepteren, denk aan vrije tekst, SQL of queryvelden, en je valideert geen types, bereiken of enems, dan geeft het model vrolijk door wat een aanvaller binnensmokkelt.
- 1:31Zwakke outputvalidatie is de medeplichtige.
- 1:34Wanneer je JSON verwacht maar JSON-achtig accepteert, kan een aanvaller instructies in commentaren of strings sluizen die je passerstroom afwaarts als commando's behandelt.
- 1:41Dit drong tot me door toen ik lag zag waarin een retrieval to a topic parameter met willekeurige markdown accepteerde.
- 1:47De volgende aanroep gaf die markdown door alsof het configuratie was.
- 1:51Dat is geen orkestratie, dat is jezelf in de voet schieten.
- 1:54Nu, dit is waar de meeste mensen de fout ingaan.
- 1:56Ze vertrouwen op de, wees alsjeblieft veilig, instelling van het model in plaats van opvangrails in de code.
- 2:00In Longchain 4J heb je allowlists nodig voor toolnamen en argumenten, JSON-schema outputs afgedwommen aan de grens op patronen gebaseerde outputfilters om geheimen te vernietigen,
- 2:10en uitzonderingsafhandeling die niet vijf keer dezelfde vergiftigde invoer opnieuw probeert als een golden retriever met een tennisbal.
- 2:16De reden dat dit werkt is dat het vertrouwen op het model verandert in verifieer elke byte.
- 2:20Wat gaat er stuk in Copilot Studio? Naïeve grounding met brede SharePoint ingestie.
- 2:25Je koppelt een volledige siteverzameling voor de volledigheid, en nu wordt één onboarding document met, negeer eerdere instructies, de nieuwe religie van je agent.
- 2:32Systeemprompts die bewerkbaar zijn door zakelijke gebruikers, zijn het vervolg.
- 2:35Ik ben dol op zakelijke gebruikers, maar hem beheer over prompts geven is alsof je marketing firewall regels laat instellen omdat ze de merkstem kennen.
- 2:42En ja, ik heb tenant configuraties gezien waar moderatie was uitgeschakeld om wrijving te verminderen.
- 2:46Je wou dat je ze niet had gezien.
- 2:47Bewijs dat je zult herkennen, tenant laks die tonen dat tools worden aangeroepen met onbeperkte parameters, zoals exporteer alle, vlaggen die nooit hadden mogen bestaan.
- 2:55Gespreksporen waarin de assistent een geïnjecteerde string uit een opgehaald document herhaalt, met uitgeschakelde moderatie instellingen.
- 3:01Dat is niet hypothetisch, dat is elke postincident evaluatie waar je niet bij wilt zijn.
- 3:05Dus, wat is het vaste pad dat je vandaag kunt implementeren?
- 3:07Voor Longchain 4J, dwing allow lists af bij het toolregister.
- 3:10Als de tool niet is geregistreerd met een schema, bestaat deze niet.
- 3:13Verrijs JSON schema uitvoer en verwerp alles wat niet valideert.
- 3:16Geen schema, geen antwoord, punt uit.
- 3:19Voeg patroonfilters toe voor duidelijke lekken, API-sleutels, geheime, burgerservice-nummers.
- 3:23Bloemfilters zijn snel en goedkoop, gebruik ze.
- 3:25Omring tools met beleidscontroles, valideer argumenttypes, bereiken en verwachte formaten voor uitvoering.
- 3:31Voeg inhoudsmoderatie toe in pre- en postprocessors, voorkom dat het model handelt op of giftige of gevoelige inhoud verspreidt.
- 3:36Voul gesloten met expliciete uitzonderingen en probeer vergiftigde prompts nooit automatisch opnieuw.
- 3:41Voor Copilot Studio, vergrendel systeemprompts.
- 3:43Alleen beheerders kunnen ze wijzigen.
- 3:45Versie ze als code.
- 3:46Beperk connectors per omgeving.
- 3:47Dev, test, prod hebben verschillende grenzen.
- 3:50Minste privilege op gegevensbronnen.
- 3:51Schakel inhoudsmoderatiebeleid in op tenantniveau.
- 3:54Dit is de basisvereisten.
- 3:55Baseer je alleen op gelabelde, gevoeligheidsgetagde inhoud, niet op de hele boerderij voor het gemak.
- 4:00De snelle winst die direct loont, voeg een uitvoerschema en een bloemfiltermoderatiestap toe aan de agentgrens.
- 4:05Je elimineert de meeste domme lekken zonder de bedrijfslogica aan te raken.
- 4:09Voeg daarna een kleine reject-lijst toe voor formaten die je verwacht, zoals gestructureerde samenvattingen, en blokkeer al het overige.
- 4:14Laat me precies zien hoe dit uitpakt.
- 4:16Bijvoorbeeld, je hebt een tool voor het aanmaken van tickets die titel, beschrijving en prioriteit accepteert.
- 4:21Zonder schema-handhaving injecteert een aanvaller de beschrijving, sluit alle P1-incidenten, in een blok met drievoudige backticks.
- 4:28Het model laat dit door.
- 4:29Je ITSMAPI haalt zijn schouders op en voert een updatescript uit.
- 4:33Met schema en validatie kan de beschrijving geen opdrachttokens bevatten of de lengte overschrijden.
- 4:37Het verzoek faalt gesloten, locht de correlatie-ID en je CMR keert een moderatie-hit.
- 4:43En boom, kijk naar dat resultaat.
- 4:45Incident vermeden, spoor bewaard, add-it er tevreden.
- 4:48Veel gemaakte fouten om te vermijden.
- 4:50Het model dynamisch toolnamen laten kiezen.
- 4:52Tools zijn contracten, geen suggesties.
- 4:54Vrije vorm JSON accepteren zonder validator.
- 4:57Lijkt op JSON is geen compliment.
- 4:58Bewerkbare pomps in productieomgevingen.
- 5:00Als het zonder review kan veranderen, zal het dat ook doen.
- 5:03Vertrouwen op gespreksgeheugen voor beleid.
- 5:05Beleid hoort in code en configuratie, niet in gevoelens.
- 5:08Als je dit eenmaal doorhebt, valt alles op zijn plek.
- 5:10Je voorkomt dat de stagiair uit de bocht vliegt.
- 5:12Vervolgens voorkomen we dat ze met een loper elke kamer binnenlopen.
- 5:15Geval 2.
- 5:16Teruime connectors.
- 5:17De sleutels van het kasteel aan een keycord.
- 5:19Je voorkomt dat de stagiair praat.
- 5:21Neem nu de badge terug.
- 5:22Teruime connectors zijn die conciërgesleutelbos die elke deur in het gebouw opent,
- 5:26inclusief de kluis, de crash en op de een of andere manier de peloton van de CEO.
- 5:29Waarom dit belangrijk is, is simpel.
- 5:31Eén te ruime connector staat gelijk aan data-exfiltratie door het hele bedrijf in één verzoek, niet theoretisch.
- 5:37Eén aanroep.
- 5:37Terwijl je nog ruziet over de titel van het wijzigingsverzoek.
- 5:40Laten we beginnen met wat er misgaat in Longchain 4J.
- 5:43Ontwikkelaars delen API-keys tussen agents voor het gemak.
- 5:46Dan commit iemand de ENV naar een privé-repo die eigenlijk publiek is
- 5:49en zit je om twee uur s'nachts in het buitenlandincidentresponse te doen.
- 5:52O-out-scopes zijn de volgende stap.
- 5:54Je verleent read-write toegang om tijd te besparen tijdens het testen
- 5:57en zes maanden later is dat testtoken het kroonjuweel van de productieomgeving.
- 6:01En het toolregister?
- 6:02Ik hou van een schoon register, maar als je een dev-agent aan productie-credentials koppelt
- 6:05omdat de demo vandaag moet werken, heb je zojuist een kettingzaag aan een Roomba vastgemaakt.
- 6:09Wat de meeste mensen missen, is dat tools de identiteit erven die je ze geeft.
- 6:12Gedeelde credentials betekenen een gedeelde explosieradius.
- 6:15Er is geen magische, alleen opslaan, vlag.
- 6:17Als het token records kan verwijderen, kan je agent records verwijderen,
- 6:20per ongeluk, enthousiast en met volste vertrouwen.
- 6:22Nu, over naar Copilot Studio.
- 6:24Tenant brede M365 connectors zijn de klassieke valstrik.
- 6:28Je klikt één keer en plotseling kan elke copilot in elk team gegevens zien die hij niet zou mogen zien.
- 6:32Dat is geen empowerment, dat is een buffet voor fouten.
- 6:34Dan implementeer je in teams met organisatie brede zichtbaarheid voor de adoptie
- 6:37en plotseling beantwoord een pilotbot bedoeld voor finance-vragen in marketing,
- 6:41waarbij content uit SharePoint-sites wordt gehaald waarvan het nooit had mogen weten dat ze bestonden.
- 6:45En onbeheerde SaaS-hoeks van derde?
- 6:46Die zijn als USB-sticks in 2009.
- 6:49Op mysterieuze wijze overal en altijd tijdelijk.
- 6:51Bewijsmateriaal duikt elke keer op dezelfde manier op.
- 6:54Oude secrets die nooit zijn geroteerd.
- 6:56Geen verloopdatum, geen eigenaar.
- 6:58Connectors gekoppeld aan globale groepen voor het gemak.
- 7:00App-registraties met scopes die klinken als een bekentenis.
- 7:04En ja, die tijdelijke productie-key die al maanden in de dev-omgeving leeft.
- 7:08Je security-bevindingen en tenant-configuraties liegen niet, ze zullen alleen zuchten.
- 7:11Dus, wat is het pad naar herstel?
- 7:13Behandel voor longchain 4J elke agent als een aparte applicatie met een eigen identiteit.
- 7:17Maak service principles aan per agent.
- 7:19Gebruik geen gedeelde tokens.
- 7:20Als twee agents dezelfde API nodig hebben, krijgen ze nog steeds verschillende inloggegevens.
- 7:23Gebruik scoped OAuth.
- 7:25Verleen de kleinst mogelijke set rechten waarmee de tool zijn werk kan doen.
- 7:28Lezer, geen schrijver.
- 7:29Schrijf naar één verzameling, niet allemaal.
- 7:31Sla geheimen op in een degelijke secret manager.
- 7:33Roteer volgens een schema.
- 7:34Roteer bij incidenten.
- 7:36Roteer zodra iemand ook maar over een token fluistert.
- 7:38Voeg RBAC op twee niveaus toe.
- 7:39Een toolrapper controleert de rol van de aanroeper voordat deze een API aanraakt.
- 7:42Geen rol, geen aanroep.
- 7:43Scheid omgevingen, dev keys communiceren alleen met dev systemen.
- 7:46Als een tool een productie eindpunt ziet in dev, blokkeert hij en waarschuwt hij in de logboeken.
- 7:50Trek voor co-pilot studio harde grenzen met omgevingen en scopes.
- 7:54Gebruik scheiding van omgevingen, dev, test, prod.
- 7:57Verschillende connectoren, verschillende rechten, verschillende eigenaren.
- 8:00Beoordeel connector scopes met een workflow.
- 8:02Wijzigingen vereisen goedkeuring, vervaldata en eigenaren.
- 8:04Geen eigenaar, geen connector.
- 8:06Pas DLP beleid toe per kanaal.
- 8:07Financiële kanalen krijgen strengere regels dan bedrijfsbrede kanalen.
- 8:10Dat is precies het punt.
- 8:11Stop bedrijfsbrede teams implementaties voor pilots.
- 8:14Beperk de zichtbaarheid tot een beveiligingsgroep.
- 8:16Breed pas uit na beoordeling.
- 8:17Inventariseer en beheer saas connectoren van derden.
- 8:20Als het niet beheerd wordt, staat het standaard uit.
- 8:22Eigenaren moeten toegang rechtvaardigen en vernieuwen.
- 8:24Hier is een snelle winst die je vanmiddag kunt doorvoeren.
- 8:26Schaf tenant brede scopes af en koppel elke connector aan een beveiligingsgroep met een vervalbeleid.
- 8:31Wanneer de groep verloopt, vervalt de toegang automatisch.
- 8:33Geen drama, geen verrassingen.
- 8:37Exporttool die schrijft naar een opslagbucket.
- 8:39Met gedeelde inloggegevens kan deze elke bucket zien.
- 8:42Dus een prompt met sla reservekopie op in archief plaatst gevoelige datastilletjes op een publiek toegankelijk pad.
- 8:48Met per agent principles en scoped rollen kan die tool alleen naar één bucket met één voorvoegsel schrijven.
- 8:54Als het model besluit een ander pad te verzinnen, weigert de API dit.
- 8:58Je logt de correlatie-ID en je CM verstuurt een waarschuwing.
- 9:01En boom, geen onbedoeld data-lag.
- 9:03Veel gemaakte fouten om te vermijden.
- 9:05Wereldwijde groepen gebruiken voor toegang alleen voor even.
- 9:08Dat even eindigt nooit.
- 9:09Brede of alle scoops toekennen omdat de documentatie onduidelijk was.
- 9:12Onduidelijkheid is geen machtiging.
- 9:14Inloggegevens kopiëren tussen omgevingen.
- 9:16Als je het kunt kopiëren, plak je het ongetwijfeld verkeerd.
- 9:18Zichtbaarheid in teams als onschadelijk beschouwen.
- 9:20Zichtbaarheid is toegang.
- 9:21Toegang is risico.
- 9:22Zodra je toegangscoping op orde hebt, ruiken auditors geen bloed meer.
- 9:26En wanneer ze aankloppen, heb je bewijs nodig.
- 9:28Wat ons brengt bij het onderdeel dat iedereen vergeet.
- 9:30Als het niet gelogd is, is het niet gebeurd.
- 9:32Geval 3.
- 9:33Gaten in de audit.
- 9:34Als het niet gelogd is, is het niet gebeurd.
- 9:36Je hebt de toegang afgebakend.
- 9:38Geweldig.
- 9:39Bewijs het nu maar.
- 9:40Want als een auditor vraagt, wat deed de agent om 14 over 3 smiddags?
- 9:43En jouw antwoord is, we denken iets.
- 9:46Dat is geen houding.
- 9:47Dat is een verontschuldigingsronde.
- 9:49Waarom dit belangrijk is?
- 9:50Zonder herleidbaarheid kun je vreemde antwoorden niet verklaren.
- 9:52Acties niet terugdraaien of zelfs weten of een incident is ingedant.
- 9:55Toezichthouders zijn dol op die onzekerheid.
- 9:57Klanten houden er minder van.
- 9:58En je directie is er echt dol op als je zegt, we hebben geen idee.
- 10:01Dit is wat de meeste mensen missen in Longchain 4J.
- 10:04Je chain doet veel meer dan je laks toegeven.
- 10:06Zonder executie grafieken kun je de stappen niet reconstrueren.
- 10:09Geen trace-idees betekent dat gebeurtenissen op willekeurig vuurwerk lijken.
- 10:13Gedeeltelijke laks verbergen de ene tool aanroep die ertoe deed.
- 10:15En stille tool fouten, die zijn mijn favoriet.
- 10:18Alles ziet er goed uit terwijl de tool nooit draaide en het model enkel uit beleefdheid een antwoord hallucineerde.
- 10:23Dit drong tot me door toen ik een incident onderzocht waarbij een retrieval stap een timeout kreeg.
- 10:27Nal retourneerde en de volgende stap vrolijk, geen records gevonden, naar een ticketing API schreef.
- 10:31Geen uitzondering, geen trace, enkel onderbuikgevoel en gesloten tickets.
- 10:35Als je in je laks model output niet kunt onderscheiden van tool output, ben je al de klos.
- 10:38Ik laat je precies zien hoe je Longchain 4J logging zo aanpast dat het rechtsgeldig is.
- 10:42Schakel eerst overal gestructureerde logging in.
- 10:45JSON, geen soep van tekstreeksen.
- 10:46Elk verzoek en antwoord krijgt een envelop met tijdstempels, modelnaam, aantallen, tokens en een correlatie idee die de hele chain overleeft.
- 10:52Voeg daarna executie grafieken of traces toe met longsmith of longgraph.
- 10:56Elk knooppunt logt invoer, uitvoer, duur en fouten.
- 10:59Als een tool faalt, moet dat luid en duidelijk zijn.
- 11:01Geen stille fouten, geen aannames.
- 11:03Nu het belangrijkste punt.
- 11:04Centraliseer het.
- 11:05Stuur traces en logs naar je scene.
- 11:07Laat ze niet achter op een pad die automatisch naar de vergetelheid schaalt.
- 11:09Gebruik sampling voor ruis, maar gooi nooit fouten weg.
- 11:12Je wilt op trace-idee kunnen zoeken en het hele verhaal kunnen zien.
- 11:14Prompts, opgehaalde documenten, tool aanroepen, API antwoorden en het eindantwoord zonder, waar is Wally, te spelen om 2 uur s'nachts.
- 11:20Door naar Copilot Studio.
- 11:21Het platform geeft je wat telemetrie, maar die is verspreid over teams, dataverse en elke connector die je hebt aangeraakt.
- 11:26Beperkte export van gesprekken betekent dat je fragmenten krijgt, geen verhalen.
- 11:30Gefragmenteerde telemetrie betekent dat je compliance officer screenshots aan elkaar plakt alsof het knutselwerk is.
- 11:34Los dit op door een uniform al het pad te bouwen.
- 11:37Schakel het bewaren van gespreksverslagen in met duidelijke bewaarslaas.
- 11:40Wie bewaart het, hoe lang en waarom.
- 11:42Exporteer gespreks- en actielogboeken naar een centrale werkplek zoals Fabric of Log Analytics.
- 11:46Label elke gebeurtenis met een correlatie-idee die je doorgeeft vanaf het toegangspunt in teams tot aan dataverse plugins en downstream APIs.
- 11:53Als de chat zegt, maak case aan, wil ik doorklikken naar het exacte record in het exacte systeem met de exacte verzonde gegevens.
- 12:00Bewijsmateriaal dat je zult herkennen van incidentbeoordelingen.
- 12:02Verwees de LLM aanroepen in ruwe laks die niet aan een gebruikersessie gekoppeld kunnen worden.
- 12:06Tool aanroepen zonder bijbehorende prompt.
- 12:08Of antwoorden met bronvermeldingen die je niet kunt vinden omdat de grounding laks geen document-idees bevatte.
- 12:12Dat is geen mysterie.
- 12:13Dat is ontbrekend leidingwerk.
- 12:15Snelle winsten die je deze week kunt doorvoeren.
- 12:17Verplicht request-response en verloppen met hashes.
- 12:19Sla een content-hash op van prompts, opgehaalde fragmenten en output, zodat je de integriteit kunt bewijzen.
- 12:24Als iemand ermee knoeit, zegt de hash nee.
- 12:26Verrijs en toe en correlatie-idees.
- 12:29Genereer deze aan de rand.
- 12:30Geef ze door bij elke stap en weiger elke aanroep die ze laat vallen.
- 12:33Geen idee.
- 12:33Geen service.
- 12:34Defineer bewaarslaas.
- 12:35Juridische zaken keurt goed.
- 12:37Security handhaaft.
- 12:3890 dagen voor def, een jaar voor prod.
- 12:40Langer voor gereguleerde domeinen.
- 12:41Publiceer het.
- 12:42Leef ernaar.
- 12:43Veelgemaakte fouten om te vermijden.
- 12:45Het loggen van onbewerkte geheimen of PI.
- 12:46Maskeer bij de bron.
- 12:47Bewaar de velden die je nodig hebt voor forensisch onderzoek.
- 12:49Niet te konjuwelen.
- 12:50Fouten steekproefsgewijs loggen.
- 12:51Logsuccessen steekproefsgewijs.
- 12:53Log alle mislukkingen.
- 12:54Wanneer dingen kapot gaan, heb je elk spoor nodig.
- 12:56Vrije tekstlogs.
- 12:57Mensen houden ervan.
- 12:58Machines haten ze.
- 12:59Gebruikvelden.
- 13:00Voeg schema's toe.
- 13:01Valideer bij opname.
- 13:02Nu vragen auditors wat er is gebeurd.
- 13:04Je opent aimtrace.
- 13:06Je toont de prompt, de opgehaalde doc-idees, de tool-input, de tool-output en het uiteindelijke bericht.
- 13:11De correlatie-idee komt overeen met de API-gateway, de database-schrijfactie en het teamsbericht.
- 13:15En boom, het verhaal klopt.
- 13:17Dus als je zicht hebt, kun je sturen, wat betekent dat het tijd is om de regels te formaliseren en vast te leggen wie wat doet.
- 13:22Het agent-RBAC-model behandelt agents als zeer domme, zeer krachtige gebruikers.
- 13:27Je hebt zichtbaarheid.
- 13:28Goed, geef deze dingen nu een identiteit en een leiband.
- 13:31Agents zijn gebruikers.
- 13:32Zeer domme, zeer krachtige gebruikers.
- 13:34Als je een mens op de eerste dag geen tijdelijke adminrechten zou geven, geef die dan ook niet aan een stochastische papegaai die sarcasme niet van sudo kan onderscheiden.
- 13:39Waarom dit belangrijk is?
- 13:41De meeste organisaties beveiligen mensen en negeren agents.
- 13:43De agent omzeilt daardoor het principe van minimale rechten door het ontwerp.
- 13:46Hij springt tussen tools, doorkruist omgevingen en niemand merkt het omdat hij niet in het organigram voorkomt.
- 13:51Zo verandert een helperbot in een schaduw admin.
- 13:53Dit is het model dat ik wil dat je uitrolt.
- 13:55Eén identiteit per agent, duidelijke rollen, beleidscontroles in de code en omgevingsgrenzen die echt iets betekenen.
- 14:01Begin met identiteit, maak een service principle voor elke agent, niet platform bot 01.
- 14:06Een echte één-op-één koppeling.
- 14:08Geef het een naam als een app.
- 14:09Label het met eigenaar, doel, omgeving en verloopdatum.
- 14:12Als twee agents dezelfde API aanroepen, krijgen ze toch verschillende identiteiten.
- 14:15Gedeelde identiteit betekent gedeelde impact bij problemen.
- 14:18Defineer vervolgens een rolletaxonomie die zelfs drukke mensen kunnen toepassen.
- 14:20Ik gebruik er vier.
- 14:21Lezer, uitvoerder, schrijver, beheerder.
- 14:23Een lezer kan gegevens ophalen, geen bijwerkingen, denk aan opvragen, ophalen, samenvatten.
- 14:28Een uitvoerder kan workflows starten met begrensde effecten.
- 14:31Ticket aanmaken, goedkeuring sturen, vergadering plannen.
- 14:34Een schrijver kan gegevens naar specifieke domeinen schrijven.
- 14:37Eén tabel, één bucket, één mailbox, niet alles.
- 14:39Een beheerder kan configuraties wijzigen.
- 14:42Deze rol hoort je zorgen te baren.
- 14:44Gebruik deze spaarzaam, tijdsgebonden en altijd met dubbele goedkeuring.
- 14:47Koppel dit nu aan Longchain 4EA.
- 14:49Tools zijn je handhavingspunten.
- 14:50Elke toolwrapper controleert de rol van de aanroeper voor uitvoering.
- 14:54Als de identiteit van de agent als lezer is gemarkeerd, ontvangt een schrijftool de aanroep niet is.
- 14:58En stop niet bij de rol, neem ook de resource scope mee.
- 15:00Een schrijver voor financiële zaken kan niet schrijven naar verkoopzaken.
- 15:04Scope is geen opmerking, het is een toegangspoort.
- 15:06Gebruik omgevingsvariabelen en configuratiebestanden om tools aan omgevingen te binden.
- 15:10Een dev-agent ziet alleen dev-hosts en dev-sleutels.
- 15:12Als deze een prod URL probeert, blokkeer direct en log dit uitgebreid.
- 15:15Beleidscontroles vinden plaats bij de grens niet pas nadat de API aanroep faalt.
- 15:19Pas in CoPilot Studio hetzelfde patroon toe met omgevingsrollen en connector scopes.
- 15:23Wijs de agent toe aan een omgeving met machtigingen die lezer, uitvoerder, schrijver en beheerder spiegelen.
- 15:29Connectormachtigingen koppelen aan beveiligingsgroepen die verbonden zijn met die rollen.
- 15:32Teams implementatiegrenzen vormen je risicoradius.
- 15:34Houd pilots binnen een kleine groep.
- 15:36Breed alleen uit via een wijzigingsverzoek.
- 15:38Dit is waar de review workflow je scherp houdt.
- 15:40Elke wijziging van de scope is een wijzigingsverzoek.
- 15:42Noteer de agent, de gevraagde rol, de connector of tool, de omgeving, de reden, de aanvrager en de verloopdatum.
- 15:48Twee goedkeuringen, één technische eigenaar, één data-eigenaar.
- 15:51Wanneer de verloopdatum is bereikt, vervalt de toegang automatisch en krijg je een melding om te verlengen of te stoppen.
- 15:56Tijdelijk betekent eindelijk echt tijdelijk.
- 15:58Laat me precies zien hoe dit werkt met een kort verhaal.
- 16:00Een financiële Q&A-agent begint als lezer.
- 16:02Mensen zijn er enthousiast over, dus wil het product team onkostenota's kunnen maken.
- 16:05En dat is een uitvoerdersactie met een beperkte scope.
- 16:07Je voegt een nieuwe tool toe met een beleid op tolniveau, alleen omkosten indienen, alleen voor het kostenplaatje van werknemers, alleen onder vijf bijlagen.
- 16:15De identiteit van de agent krijgt een runner voor die ene API die na 30 dagen verloopt.
- 16:19In Copilot Studio krijgt de omgeving een connector toestemming voor één dataverse tabel met beveiliging op rijniveau.
- 16:25Auditlogs tonen het wijzigingssticket, de goedkeurders en de verloopdatum.
- 16:29Wanneer marketing ook vraagt om rapporten te verwijderen, wijs je dit af of stuur je het door naar een aparte schrijftool met eigen eigenaren en sla.
- 16:35Het model kan alles willen, het beleid dwingt alles af.
- 16:39Veel gemaakte fouten waar je mee moet stoppen.
- 16:41Gedeelde identiteiten voor het gemak.
- 16:43Gemak is de vijand van beheersing.
- 16:45Tijdelijke beheerders toegang die nooit verloopt.
- 16:47Zet timeouts op de toestemming, niet in je agenda.
- 16:49Projectgegevens in dev gebruiken om demos te deblokkeren.
- 16:52Demos hebben geen productiedata nodig, editors wel.
- 16:54Tol toegang beperken via de UI, niet via code.
- 16:56Als het model het kan aanroepen, doet de gebruikersinterface er niet toe.
- 16:59Als je niets anders onthoudt, behandel agents als gebruikers met domme nieuwsgierigheid en scherpe messen.
- 17:03Identiteit per agent, rol per actie, scope per resource, standaard tijdgebonden.
- 17:08En elke aanroep controleert het beleid voordat data wordt aangeraakt.
- 17:11Beleid voor datalekpreventie dat echt voorkomt dat AI een lekkende kraan wordt.
- 17:14Je hebt agents identiteiten en rollen gegeven.
- 17:16Nu stoppen we het lekken.
- 17:17Governance is hier proactief.
- 17:19Blokkeer het slechte voordat het het pand verlaat.
- 17:21Waarom dit belangrijk is?
- 17:22AI vermenigvuldigt de blootstelling.
- 17:24Eén prompt kan honderd uitgaande tokens produceren, elk een potentieel lek.
- 17:27Als je controles alleen in postmortems verschijnen, doe je aan forensisch onderzoek, niet aan governance.
- 17:31Hier is de beleidsset die echt tanden heeft.
- 17:34Zie het als veiligheidsgordels, airbags en een bakstenen muur.
- 17:36Standaard PII-reductie op uitgangen.
- 17:38Namen, e-mails, telefoonnummers, nationale ID's.
- 17:41Als de gebruiker niet bevoegd is, wordt het gemaskeerd.
- 17:43Iemands interne intern is waar lekker wonen.
- 17:45Detectie van geheimen.
- 17:47Beveiliging voor API-sleutels, tokens, privésleutels, verbindingsreeksen, patronen, plus bloemfilters voor snelheid.
- 17:52Voeg controle sommen toe voor algemene formaten zodat valse positieven je niet verdrinken.
- 17:55Filters voor gevoelige termen afgestemd op jouw bedrijf.
- 17:58Juridische projectnamen, M&A-codewoorden, codenamen van niet-vrijgegeven producten.
- 18:02Hou deze lijst in een beheerde opslag met eigenaren en wijzigingsgeschiedenis.
- 18:05Regex-toelatingslijst voor outputstructuur.
- 18:07Als de tool een factuursamenvatting verwacht, worden alleen factuuruitvoeren doorgelaten.
- 18:10Verhalen de poëzie niet.
- 18:11Schema's zijn niet optioneel.
- 18:12Het zijn contracten.
- 18:13In Lankchain 4J handhaving via pre- en postprocessors.
- 18:16Pre-processors scannen invoer op injectie-payloads en niet toegestaande taken.
- 18:19Post-processors valideren JSON-schema's.
- 18:22Draai je term- en geheime filters en redigeren PI voordat er iets de agentgrens verlaat.
- 18:26Als een controle faalt, stuur je een veilige foutmelding met een correlatie-ID.
- 18:30Geen halve waarheden.
- 18:31Geen misschien.
- 18:32Voeg moderatie-pipelines toe.
- 18:33Lichtgewicht patroonfilters en bloemfilters.
- 18:36Zwaardere, AI-gebaseerde moderatie voor context.
- 18:38Bijvoorbeeld, geen gezondheidsgegevens vrijgeven.
- 18:41Koppel ze aan elkaar.
- 18:42Veel closed instellen.
- 18:43En definieer fallback-gedrag.
- 18:45Vat op hoger niveau samen.
- 18:46Geef een veilige weigering of stuur door naar een mens.
- 18:48Zorg dat het model niet in een lus raakt die alsnog informatie lekt.
- 18:50Gebruik in Co-Pilot Studio de stack waar je al voor betaalt.
- 18:53DLP-beleid in Microsoft 365 is van toepassing op kanalen en connectors.
- 18:58Schakel ze in een stem ze af.
- 18:59Gebruik gevoeligheidslabels in je bronnen, zodat de agent nooit impactvolle inhoud indexeert zonder goedkeuring.
- 19:05Moderatie op tenantniveau moet standaard aanstaan.
- 19:07Niet, dat doen we later wel.
- 19:08Later is wanneer PR erbij betrokken raakt.
- 19:11Monitoring brengt dit samen.
- 19:12Stel drempels in ongebruikelijke uitvoergrote, ongebruikelijke bestemming, ongebruikelijke frequentie.
- 19:16Als een Q&A-bot plotseling megabytes naar een extern eindpunt schrijft, zet de sessie dan in quarantaine.
- 19:20Laat risicovolle sessies automatisch verlopen en breng eigenaren op de hoogte.
- 19:23Hou waarschuwingen actiegericht.
- 19:25Ping niet iedereen voor elke meskering.
- 19:27Een snelle overwinning die je vandaag nog kunt uitholen.
- 19:29Handhaaf uitvoerschema's en blokkeerlijsten bij de grens van de agent.
- 19:32Geen schema, geen antwoord.
- 19:34Voeg PII-reductie toe als laatste stap.
- 19:36Die combinatie stopt de voor de handliggende lekken en geeft je tijd voor de rest.
- 19:39Veelgemaakte fouten.
- 19:40Vertrouwen op front-end code.
- 19:42Redigeer aan de serverkant voordat het bericht de client bereikt.
- 19:47Segmenteer per bedrijfsdomein.
- 19:48Financiële termen zijn geen marketingtermen.
- 19:50Het loggen van het ongeredigeerde origineel voor debugging.
- 19:53Maskeer bij de opname.
- 19:54Bewaar alleen een beveiligde kopie in de kluis als juridische zaken akkoord zijn.
- 19:57Draai de kraan dicht en probeer het vervolgens bewust te breken.
- 20:00De red-teaming checklist.
- 20:02Breek het voordat aanvallers dat doen.
- 20:03Je vertrouwt een autogordel pas als je eraan trekt.
- 20:05Hetzelfde geldt voor guardrails.
- 20:07Maak van gaar als een routine.
- 20:08Dol, vijandige tests die je kunt herhalen.
- 20:10Geen onderbuikgevoel.
- 20:11Stel een checklist op.
- 20:12Voer deze periodiek uit en gebruik het als poortwachter voor releases.
- 20:15Eerst injectietests.
- 20:17Rolverwarring.
- 20:17Dwing de agent om beleid te negeren en als systeem te acteren.
- 20:21Het moet weigeren.
- 20:22Botsing van toolnamen.
- 20:23Injecteer valse toolnamen en parameters.
- 20:25Alleen geregistreerde tools mogen worden uitgevoerd.
- 20:28Schema omzeiling.
- 20:29Sluit commando's in bij strings en JSON-commentaar.
- 20:32Validators moeten dit afwijzen.
- 20:33Chain of vat verleiding.
- 20:35Probeer redeneringsdumps uit te lokken die bronnen lekken.
- 20:37Uitvoer moet binnen het schema blijven.
- 20:39Data exfiltratie prompts.
- 20:41Vraag om exacte burgerservice nummers.
- 20:42Exporteer alle e-mails.
- 20:44Je krijgt een weigering met een audit trail.
- 20:46Vervolgens toegangstests.
- 20:47Escalatie van rijkwijten.
- 20:48Vraag acties buiten de rol van de agent.
- 20:50Tools moeten blokkeren op het niveau van de wrapper.
- 20:52Gedrag bij verlopen tokens.
- 20:54Roteer geheimen tijdens een sessie.
- 20:55Oproepen moeten met duidelijke foutmeldingen falen.
- 20:57Lekkage van schaduwomgevingen.
- 20:59Ontwikkel agent probeert productie endpoints.
- 21:01Hard falen.
- 21:02Duidelijke logboeken.
- 21:03Addit tests.
- 21:04Traceerbaarheid.
- 21:05Kun je van prompt naar actie reconstrueren met één correlatie-idee.
- 21:09Manipulatiedetectie.
- 21:09Gewijzigde lags.
- 21:10Hash mismatch moet alarm slaan.
- 21:12Cross-service correlatie.
- 21:13Teams bericht-idee naar dataverse record naar externe API call.
- 21:16Alles gekoppeld.
- 21:18Definiërslaag.
- 21:18Faalpoorten.
- 21:19Geen schema.
- 21:20Dan faalt het.
- 21:21Elke output die niet valideert, blokkeert de release.
- 21:23Tenant brede scope.
- 21:24Dan faalt het.
- 21:25Elke connector zonder scope groepen en verloopdatum wordt geblokkeerd.
- 21:28Stil falen van tools.
- 21:29Dan faalt het.
- 21:30Fouten moeten worden getoond.
- 21:31Niet geslikt.
- 21:32Geen terugdrijplan.
- 21:33Dan faalt het.
- 21:34Als je een rechte wijziging of modelconfiguratie niet binnen minuten kunt terugdraaien, ben je er niet klaar voor.
- 21:38Cadans voor elke release van agentwijzigingen.
- 21:40Drie maandelijkse gaals oefeningen in productie-achtige omgevingen.
- 21:43Leercyclus na incident binnen vijf werkdagen met nieuwe tests toegevoegd aan de suite.
- 21:48Eigenaars en sla's.
- 21:49Elk checklist-item heeft een eigenaar, een herstelsla en een status.
- 21:52Geen eigenaar.
- 21:53Geen release.
- 21:54Snelle winst.
- 21:55Verwerk.
- 21:55Geen schema.
- 21:56En tenant brede scope als CI-CD-checks.
- 21:59Als een van beide afgaat, stopt de pipeline.
- 22:01Geen vergaderingen, geen debatten, enkel een rood licht dat iedereen respecteert.
- 22:05Loop de lijst door.
- 22:05Maak dingen kapot.
- 22:07Herstel ze.
- 22:07Voer het daarna opnieuw uit totdat verrassingen niet meer verrassend zijn.
- 22:10De ene governance-stap die de meeste organisaties overslaan.
- 22:13Als je niets anders onthoudt, agents zijn identiteiten.
- 22:16Behandel ze als zeer domme, zeer krachtige gebruikers met minimale rechten, afgedwongen output, contracten en volledige audit-trills.
- 22:22De stap die de meeste organisaties overslaan is het maken van specifieke service-principles voor elke agent en het koppelen van elke tool via scoped rollen per omgeving.
- 22:30Geen gedeelde inloggegevens, geen tenant brede scopes.
- 22:33Adopteer het RBAC-model.
- 22:35Schakel de DLP-beleidsregels in en voer deze week de Red Team-checklist uit.
- 22:39Abonneer je voor het vervolg waarin ik de exacte configuraties in Longchain4J en Copilot Studio laat zien, zodat je governance kunt kopiëren en plakken in plaats van excuses.