Latest / M365.FM – Podcast Microsoft 365, Copilot & IA en français / Gouvernance des agents IA avec LangChain4j et Copilot Studio : injection de prompt, connecteurs, audit et RBAC (Doublage IA)
Transcript
- 0:00Les agents d'IA sont livrés plus rapidement que vos réunions de contrôle des modifications,
- 0:02et la gouvernance est une vibration, est une vibration.
- 0:05Vous connaissez ce sentiment lorsqu'un copilote livre avec un accès à l'échelle du locataire juste pour les tests.
- 0:08Oui, c'est le rythme cardiaque de votre responsable de la conformité que vous entendez.
- 0:11Aujourd'hui, je vais démonter le désordre dans LongChain 4G et Copilot Studio avec des cas réels,
- 0:15l'injection d'invit, les connecteurs trop permissifs et les lacunes d'audit.
- 0:18Ah, et je vais vous montrer ce qui ne fonctionne pas, pourquoi cela ne fonctionne pas,
- 0:21et les correctifs qui tiennent vraiment.
- 0:23Restez jusqu'à la fin, je vais vous donner l'étape de gouvernance qui permet d'éviter la plupart des incidents.
- 0:26Vous repartirez avec un modèle herbé assez d'agent, des politiques de perte de données,
- 0:29et une liste de contrôle de l'équipe rouge.
- 0:32KN degré 1, injection d'invite
- 0:33Stagiaire non supervisé rédige une politique
- 0:36L'injection d'invite est ce stagiaire non supervisé qui semble serviable,
- 0:39écrit des phrases complètes, puis envoie par email,
- 0:41les données de paye à ses archives personnelles pour les conserver en lieu sûr.
- 0:45Vous pensez que votre invite-système est la loi.
- 0:47Le modèle pense que c'est une suggestion.
- 0:49Et dès que vous le basez sur du contenu interne,
- 0:51un document ou un message utilisateur épicé peut réécrire les règles en plein milieu d'une conversation.
- 0:55Pourquoi c'est important ?
- 0:56Lorsque l'injection gagne, votre agent devient un pot étroit des fuites de données.
- 1:00Il hallucine, fait monter les outils et ignore le langage des politiques
- 1:03comme s'il s'agissait des conditions d'utilisation du Wi-Fi.
- 1:06Dans les magasins réglementés, ce n'est pas un bug,
- 1:08c'est un incident à signaler avec le nom de votre entreprise dessus.
- 1:10Commençons par ce qui ne va pas dans Longchain 4G.
- 1:13Ce que la plupart des gens oublient, c'est que l'appel d'outils sans schéma de sortie stricte
- 1:15revient essentiellement à faire des crimes à renvoyer des ondes.
- 1:19Si vos outils acceptent des arguments non vérifiés,
- 1:22pensez au texte libre, au SQL ou au champ de requête,
- 1:24et que vous ne validez pas les types, les plages ou les énumérations,
- 1:28le modèle transmettra volontiers tout ce qu'un attaquant fait passer en douce.
- 1:31Une validation de sortie faible est le complice du crime.
- 1:34Lorsque vous attendez du JSON mais que vous acceptez du JSON-ish,
- 1:36un attaquant peut glisser des instructions dans des commentaires ou des chaînes
- 1:38que votre analyseur en aval traite comme des commands.
- 1:41J'ai compris cela lorsque j'ai vu des journaux dans lesquels un outil de récupération
- 1:44prenait un paramètre de sujet avec un markdown arbitraire.
- 1:47L'appel suivant transmettait ce markdown comme s'il s'agissait d'une configuration.
- 1:50Ce n'est pas de l'orchestration, c'est de l'auto-appropriation.
- 1:54Maintenant c'est là que la plupart des gens font des erreurs.
- 1:56Ils s'appuient sur le paramètre ONS,
- 1:57soyez prudents en cas du modèle plutôt que sur des gardes fous dans le code.
- 2:01Dans Longchain 4G, vous avez besoin de listes d'autorisations pour les noms d'outils et les arguments,
- 2:05de sorties de schéma JSON appliquées à la limite,
- 2:06de filtres de sortie basés sur des modèles pour supprimer les secrets,
- 2:09et d'une gestion des exceptions qui ne restait pas la même entrée empoisonnée
- 2:12cinq fois comme un golden retriever avec une balle de tennis.
- 2:16La raison pour laquelle cela fonctionne
- 2:17est qu'ils transforment la confiance dans le modèle en vérification de chocotte.
- 2:21Qu'est-ce qui ne va pas dans Copilot Studio ?
- 2:22Une mise à la terre naïve avec une large ingestion SharePoint.
- 2:25Vous connectez une collection de sites entiers pour l'exhaustivité,
- 2:28et maintenant un document d'intégration avec
- 2:29« Ignorer les instructions précédentes » devient la nouvelle religion de votre agent.
- 2:33Les invites systèmes modifiables par les utilisateurs professionnels sont la suite.
- 2:35J'adore les utilisateurs professionnels,
- 2:37mais leur donner une administration rapide,
- 2:38c'est comme laisser le marketing définir des règles de pare-feu,
- 2:40car ils connaissent la voie de la marque.
- 2:42Eh oui, j'ai vu des configurations de locataires
- 2:44où la modération était désactivée pour réduire les frictions.
- 2:46Vous aimeriez ne pas pouvoir le faire.
- 2:47Des preuves que vous reconnaîtrez.
- 2:49Les journaux de locataires qui montrent des outils invoqués
- 2:50avec des paramètres illimités,
- 2:52comme exporter tous les indicateurs qui n'étaient pas censés exister.
- 2:55Les traces de conversation où l'assistant répète une chaîne injectée
- 2:57à partir d'un document récupéré,
- 2:59les bascules de modération désactivées.
- 3:01N'est pas hypothétique, c'est chaque examen à post-incident
- 3:03auquel vous ne voulez pas assister.
- 3:05Alors quel est le chemin fixe que vous pouvez mettre en œuvre d'autre ?
- 3:07Pour Longchain KG, appliquez des listes d'autorisation
- 3:09au niveau du registre d'outils.
- 3:11Si l'outil n'est pas enregistré avec un schéma, il n'existe pas.
- 3:13Exigez des sorties de schéma JSON
- 3:14et rejetez tout ce qui n'est pas validé.
- 3:16Pas de schéma, pas de réponse, point final.
- 3:19Ajoutez des filtres de modèles pour les fuites évidentes,
- 3:21les clés API, les secrets, les numéros de sécurité sociale.
- 3:23Les filtres Bloom sont rapides et peu coûteux utilisés.
- 3:25Enveloppez les outils avec des vérifications de stratégie,
- 3:27validez les types d'arguments,
- 3:28les plages et les formats attendus avant l'exécution.
- 3:30Ajoutez la modération de contenu dans les pré-post-processeurs,
- 3:33empêchez le modèle d'agir sur ou d'émettre du contenu toxique ou sensible,
- 3:35ou sensible.
- 3:37Échec fermé avec des exceptions explicites
- 3:38et ne réessayez jamais automatiquement les invites empoisonnées.
- 3:41Pour Copilot Studio, perruyez les invites système.
- 3:43Seuls les administrateurs peuvent les modifier.
- 3:45Versionnez-les comme du code.
- 3:46Portez les connecteurs par environnement.
- 3:47Développez, testez, produisez des limites différentes.
- 3:49Privilèges minimums sur les sources de vente.
- 3:51Activez les stratégies de modération de contenu au niveau du locataire.
- 3:54S'agit d'enjeux de base.
- 3:55Ne vous basez que sur le contenu étiqueté sensible et étiqueté,
- 3:57et non sur l'ensemble de la batterie de serveur pour plus de commodités.
- 3:59Le gain rapide qui porte ses fruits immédiatement.
- 4:02Ajoutez un schéma de sortie
- 4:03et une étape de modération de filtres Bloom à la limite de l'agent.
- 4:06Vous éliminerez la plupart des fuites stupides sans toucher à la logique médicale.
- 4:08Ajoutez ensuite une petite liste de rejets autorisés
- 4:10pour les formats que vous attendez, comme les résumés structurés,
- 4:12et bloquez tout le reste, et bloquez tout le reste.
- 4:14Laissez-moi vous montrer exactement comment cela se passe.
- 4:17Par exemple, vous avez un outil de création de tickets
- 4:18qui accepte le titre, la description et la priorité.
- 4:21Sans application du schéma,
- 4:23un attaquant injecte une description
- 4:24pour fermer tous les incidents P1
- 4:26à l'intérieur d'un bloc triple backtick.
- 4:28Le modèle le transmet.
- 4:30Votre API ITSM hausse les épaules
- 4:31et exécute un script de mise à jour.
- 4:33Avec le schéma et la validation,
- 4:34la description ne peut pas contenir de jetons de commande
- 4:36ni dépasser la longueur.
- 4:37La requête échoue, se ferme.
- 4:39Consigne l'ID de corrélation
- 4:40et votre CM signale un succès de modération.
- 4:43Et voilà, regardez ce résultat.
- 4:45Incident évité, piste préservée, auditeur apaisé.
- 4:48Erreur courante à éviter.
- 4:50Laissez le modèle choisir dynamiquement les noms d'outils.
- 4:52Les outils sont des contrats, pas des suggestions.
- 4:54Acceptez du JSON de Formulier pour son valide.
- 4:56On dirait que JSON n'est pas un compliment.
- 4:58Un vide modifiable dans les environnements de production.
- 5:00Si cela peut changer sans révision, cela le fera.
- 5:03S'appuyer sur la mémoire de conversation pour la politique.
- 5:05La politique appartient au code et à la configuration, pas aux vibrations.
- 5:08Une fois que vous avez réussi cela, tout le reste fonctionne.
- 5:10Vous empêchez le stagiaire de parler à travers.
- 5:11Ensuite, nous l'empêchons d'entrer dans chaque pièce avec un passe-partout.
- 5:15C2, sur des connecteurs permissifs, des clés du château sur un cordon, sur un cordon.
- 5:19Vous empêchez le stagiaire de parler.
- 5:21Maintenant, reprenez le badge.
- 5:22Les connecteurs trop permissifs sont ce trousseau de clés de concierge
- 5:25qui ouvre toutes les portes du bâtiment, y compris le coffre-fort, la garderie
- 5:27et d'une certaine manière, le peloton du PDG.
- 5:30La raison pour laquelle cela est important est simple.
- 5:31Un connecteur trop étendu équivaut à une exfiltration de données à l'échelle de l'entreprise
- 5:34en une seule requête, pas théorique.
- 5:36Pas théorique.
- 5:37Un appel.
- 5:37Pendant que vous discutez encore du titre du ticket de modification.
- 5:40Commençons par ce qui ne va pas dans l'AngChain 4G.
- 5:43Les développeurs partagent les clés API entre les agents pour plus de commodité.
- 5:46Puis quelqu'un confie l'envie à un dépôt privé qui est en fait public
- 5:49et vous répondez aux incidents à 2h du matin à l'étranger.
- 5:52Les étendues OO sont les suivants.
- 5:54Vous accordez la lecture, l'écriture pour gagner du temps pendant les tests.
- 5:57Et 6 mois plus tard, ce jeton de test est désormais le joyau de la couronne de la production.
- 6:01Il origine des outils.
- 6:02J'adore un registre propre, mais si vous indiquez à un agent de développement
- 6:04les informations d'identification de production
- 6:05parce que la démo doit fonctionner aujourd'hui.
- 6:07Vous venez de connecter une tronçonneuse à un rumba.
- 6:09Ce que la plupart des gens oublient, c'est que les outils héritent de l'identité que vous leur confiez.
- 6:12Les identifiants partagés signifient un rayon d'action partagée.
- 6:15Il n'y a pas de magie, il suffit de sauvegarder les éléments.
- 6:17Si le jeton peut supprimer des enregistrements,
- 6:19votre agent peut supprimer des enregistrements accidentellement,
- 6:20accidentellement, avec enthousiasme et en toute confiance.
- 6:23Maintenant, passez à Copilot Studio.
- 6:25Les connecteurs M365 à l'échelle du locataire sont le piège cassique.
- 6:27Vous cliquez une fois et chaque copilote de chaque équipe
- 6:29peut voir des données qu'il ne devrait pas.
- 6:32Ce n'est pas de l'autonomisation, c'est un buffet d'erreurs.
- 6:34Ensuite, vous déployez vers des équipes
- 6:36avec une visibilité à l'échelle de l'organisation
- 6:37car l'adoption est soudain un bot pilote destiné à la finance
- 6:40répondant aux questions du marketing et extraillant du contenu
- 6:42de sites SharePoint dont ils n'auraient jamais dû connaître l'existence.
- 6:45Et les Ouxas, tiers non gérés ?
- 6:47C'est comme les clés USB en 2009, mystérieusement.
- 6:49Partout et toujours temporaires.
- 6:51Les preuves apparaissent de la même manière à chaque fois.
- 6:53Des secrets périmés, qui n'ont jamais changé.
- 6:55Pas d'expiration, pas de propriétaire.
- 6:58Des connecteurs mappés à des groupes globaux
- 6:59pour plus de simplicité.
- 7:00Des enregistrements d'applications avec des étendues
- 7:02qui se lisent comme une confession.
- 7:04Et oui, cette clé de production temporaire
- 7:05qui reste dans le développement pendant des mois.
- 7:08Vos découvertes de sécurité et vos configurations de locataires
- 7:10ne mentiront pas, elles soupiront juste.
- 7:12Alors, quel est le chemin de la correction ?
- 7:13Pour Longchain 4G, traitez chaque agent
- 7:14comme une application distincte avec sa propre identité
- 7:16et créez des principaux de service par agent.
- 7:19Pas de jetons partagés.
- 7:20Si deux agents ont besoin de la même API,
- 7:21ils obtiennent toujours des informations d'identification différentes.
- 7:23Utilisez Outh avec étendue.
- 7:25Accordez le plus petit ensemble d'autorisations
- 7:26qui permettent à l'outil de faire son travail.
- 7:28Lecteur, pas auteur.
- 7:29Écrivez dans une collection, pas dans toutes.
- 7:31Stockez les secrets dans un gestionnaire de secrets appropriés.
- 7:33Effectuez une rotation selon un calendrier.
- 7:34Effectuez une rotation en cas d'incident.
- 7:36Effectuez une rotation lorsque quelqu'un méromure un jeton.
- 7:38Ajoutez un RBAC à deux niveaux.
- 7:39Un rappeur d'outils vérifie le rôle de l'appel
- 7:41avant qu'il ne touche une API.
- 7:42Pas de rôle, pas d'appel.
- 7:43Environnement distinct, les clés de développement
- 7:44ne communiquent qu'avec les systèmes de développement.
- 7:46Si un outil voit un point de terminaison de production
- 7:48dans le développement, il échoue et est affiché dans les journaux.
- 7:50Pour copier le studio, définissez des limites strictes
- 7:52avec les environnements et les étendues.
- 7:54Utilisez la séparation des environnements.
- 7:56Dev, test, prod.
- 7:57Différents connecteurs, différentes autorisations,
- 7:58différents propriétaires.
- 8:00Examinez les étendues des connecteurs avec un workflow.
- 8:02Des modifications nécessitent une approbation
- 8:03des dates d'expiration et des propriétaires.
- 8:04Pas de propriétaires, pas de connecteurs.
- 8:06Appliquez des politiques DLP par canal.
- 8:07Le canal financier est soumis à des règles plus strictes
- 8:09que celles de l'entreprise.
- 8:10C'est là tout l'intérêt.
- 8:11Supprimez les déploiements Teams
- 8:12à l'échelle de l'organisation pour les pilotes.
- 8:14Limitez la visibilité à un groupe de sécurité.
- 8:16Ne développez qu'après examen.
- 8:17Inventoriez et protégez les connecteurs sastières.
- 8:20S'ils ne sont pas gérés, ils sont désactivés par défaut.
- 8:22Les propriétaires doivent justifier l'accès et le renouveler.
- 8:24Voici une solution rapide que vous pouvez proposer cet après-midi.
- 8:26Supprimez les étendues à l'échelle du locataire.
- 8:28Émappez chaque connecteur, un groupe de sécurité
- 8:29avec une politique d'expiration.
- 8:31Lorsque le groupe expire, l'accès disparaît en douceur.
- 8:33Pas de drame, pas de surprise.
- 8:35Laissez-moi vous montrer exactement comment cela se passe.
- 8:36Vous disposez d'un outil d'exportation de rapports
- 8:38qui est écrit dans un compartiment de stockage.
- 8:39Avec des informations d'identification partagées,
- 8:41il peut voir chaque compas.
- 8:42Donc une invite indique enregistrer la sauvegarde dans l'archiveur.
- 8:44Dépose discrètement des données sensibles dans un chemin public.
- 8:47Avec des principaux par agents et des rôles délimités,
- 8:49cet outil ne peut écrire que dans un compartiment
- 8:52avec un seul préfixe.
- 8:54Si le modèle décide d'inventer un autre chemin,
- 8:57l'API le refuse.
- 8:58Vous consignez l'ID de corrélation
- 8:59et votre CM déclenche une alerte.
- 9:01Et hop, pas de fuite de données accidentelles.
- 9:03Erreur courante à éviter.
- 9:06Utilisez des groupes globaux pour l'accès juste pour l'instant.
- 9:08Maintenant ça ne s'arrête jamais.
- 9:09Accorder des portées larges ou toutes les portées
- 9:11parce que la documentation était confuse.
- 9:12Confondre n'est pas une autorisation.
- 9:14Copiez les informations d'identification entre les ans.
- 9:16Si vous pouvez les coller, vous les collerez mal.
- 9:18Traitez la visibilité Teams comme inoffensive.
- 9:20La visibilité est un accès.
- 9:21L'accès est un risque.
- 9:23Une fois que vous avez défini la portée de l'accès,
- 9:24les auditeurs cessent de sentir le sang dans l'eau.
- 9:26Et lorsqu'ils frappent à la porte, vous aurez besoin de preuves.
- 9:28Ce qui nous amène à la partie que tout le monde oublie.
- 9:30Si il n'est pas consigné, cela ne s'est pas produit.
- 9:32Quatre fois ?
- 9:34Lacune d'audite.
- 9:35Si il n'est pas consigné, cela ne s'est pas produit.
- 9:37Vous avez défini l'accès.
- 9:38Super.
- 9:39Prouvez-le maintenant car lorsqu'un auditeur demande
- 9:41qu'a fait l'agent à 15h14
- 9:42et que vous répondez
- 9:44« Nous pensons quelque chose ».
- 9:46Ce n'est pas une posture.
- 9:47C'est une tournée d'excuses.
- 9:49Pourquoi c'est important ?
- 9:50Sans lignage, vous ne pouvez pas expliquer les réponses étranges,
- 9:52annuler les mauvaises actions
- 9:53ou même savoir si un incident a été maîtrisé.
- 9:55Les régulateurs adorent cette incertitude.
- 9:57Les clients l'aiment moins.
- 9:58Et vos dirigeants adorent vraiment quand vous dites
- 10:00« Nous n'en avons aucune idée ».
- 10:01Voici ce que la plupart des gens oublient dans Langchain 4G.
- 10:04Votre chaîne fait bien plus que ce que vos journaux admettent.
- 10:06Les graphiques d'exécution manquant
- 10:07signifient que vous ne pouvez pas reconstituer les étapes.
- 10:09L'absence d'ID de trace signifie que les événements
- 10:11ressemblent à des feux d'artifice à la toile.
- 10:12Les journaux partiels masquent l'appel d'outils qui comptaient.
- 10:15Et les échecs d'outils silencieux, ce sont mes préférés.
- 10:17Tout semble vert alors que l'outil n'a jamais fonctionné
- 10:19et que le modèle a juste halluciné.
- 10:21Une réponse pour être poli.
- 10:22J'ai eu ce déclic le jour où j'ai suivi un incident
- 10:25où une étape de récupération a expiré, a renvoyé nul
- 10:27et l'étape suivante a heureusement écrit
- 10:28« No records found clause » dans une API « Ticketing ».
- 10:31Aucune exception, aucune trace,
- 10:33juste des vibrations et des tickets fermés.
- 10:35Si vous ne pouvez pas distinguer la sortie du modèle
- 10:36et la sortie d'outils dans vos journaux,
- 10:37vous êtes déjà dans le pétrin.
- 10:38Laissez-moi vous montrer exactement comment corriger
- 10:40la journalisation Langchain 4G pour qu'elle soit prête pour le tribunal.
- 10:42Tout d'abord, activez la journalisation structurée partout.
- 10:45Jason, pas de la soupe de chaîne.
- 10:46Chaque requête et réponse reçoit une enveloppe
- 10:48avec des horodatages, le nom du modèle,
- 10:49le nombre de jetons et un ID de corrélation
- 10:51qui survit à toute la chaîne.
- 10:52Ajoutez ensuite des graphiques d'exécution
- 10:54ou des traces à l'aide de Langsmith ou Langgraph.
- 10:57Chaque nœud consigne les entrées,
- 10:58les sorties, la durée et les erreurs.
- 10:59Si un outil génère un échec, il le génère bruyant.
- 11:01Pas d'échec silencieux, nous avons supposé.
- 11:03Maintenant le plus important, centralisez-le.
- 11:05Transférez les traces et les journaux dans votre couture.
- 11:07Ne les laissez pas sur un pod
- 11:07qui s'adapte automatiquement jusqu'à l'oubli.
- 11:09Ajoutez un échantillonnage pour le bruit,
- 11:10mais ne supprimez jamais les erreurs.
- 11:11Vous souhaitez effectuer une recherche par edit de traces
- 11:13et voir l'histoire complète ?
- 11:14Invite, récupérez des documents, des appels d'outils,
- 11:16des réponses d'API
- 11:16et la réponse finale sans jouer à WeCharlie
- 11:18à 2h du matin...
- 11:20Tassez à copier l'autre studio ?
- 11:21La plateforme vous fournit des données de télémétrie,
- 11:23mais elles sont réparties entre les équipes
- 11:24Dataverse et le connecteur que vous avez utilisé.
- 11:26L'exportation limitée des conversations
- 11:28signifie que vous obtenez des extraits, pas des récits.
- 11:30Une télémétrie fragmentée signifie
- 11:31que votre responsable de la conformité
- 11:32assemble les captures d'écran
- 11:33comme s'il s'agissait d'un art et d'un bricolage.
- 11:34Corrigez cela en créant une voie d'audit unifiée.
- 11:37Activez la conservation des transcriptions de conversation
- 11:38avec des SLA de conservation claires
- 11:40qui les conservent,
- 11:40combien de temps et pourquoi ?
- 11:42Exportez les journaux de conversation et d'action
- 11:43vers un espace de travail centralisé
- 11:44comme Fabrique ou Log Analytics.
- 11:47Marquez chaque événement
- 11:47avec un ID de corrélation
- 11:48que vous transmettez
- 11:49depuis le point d'entrée dans Teams
- 11:50jusqu'au plugin Dataverse et aux API en aval.
- 11:53Si le chat indique créer un cas,
- 11:55je souhaite cliquer sur l'enregistrement exact
- 11:56dans le système exact
- 11:57avec les données exactes qui ont été envoyées,
- 12:00des preuves que vous reconnaîtrez
- 12:01grâce aux examens d'incident.
- 12:01Appel LLM orphelin dans les journaux bruts
- 12:04qui ne correspondent à aucune session utilisateur.
- 12:06Appel d'outils sans invite correspondante.
- 12:08Réponse citant des sources que vous ne trouvez pas
- 12:10car les journaux de mise à la terre
- 12:11n'inclut pas les identifiants de documents.
- 12:13Ce n'est pas un mystère.
- 12:14Il manque de la plomberie.
- 12:15Des gains rapides que vous pouvez expédier cette semaine ?
- 12:17Mandatez les enveloppes de demande-réponse
- 12:18avec des hachages.
- 12:19Stockez un hachage de contenu des invites,
- 12:21récupérez les fragments et les sorties
- 12:22afin de pouvoir prouver l'intégrité.
- 12:24Si quelqu'un falsifie,
- 12:25le hachage indique non.
- 12:26Exigez des identifiants de corrélation de bout en bout.
- 12:28Générez à la périphérie.
- 12:30Transmettez chaque saut
- 12:31et rejetez tout appel qui l'abandonne.
- 12:33Pas d'identifiant, pas de service.
- 12:34Définissez des SLA de conservation.
- 12:36Approbation juridique, application de la sécurité.
- 12:3790 jours pour le développement.
- 12:39Un an pour la production.
- 12:40Plus longtemps pour les domaines réglementés.
- 12:41Publiez.
- 12:42Respectez-le.
- 12:43Erreur courante à éviter.
- 12:45Ou des informations personnelles identifiables.
- 12:47Masquées à la source.
- 12:47Conservez les champs dont vous avez besoin
- 12:48pour l'investigation, pas les joies de courant.
- 12:50Erreur d'échantillonnage.
- 12:51Succès de l'échantillon.
- 12:52Vous signez tous les échecs.
- 12:53Lorsque les choses se cassent,
- 12:54vous aurez besoin de chaque miette de bain.
- 12:56Les journaux en texte libre,
- 12:57les humains les adorent,
- 12:58les machines les détestent.
- 12:59Utilisez des champs.
- 13:00Ajoutez des schémas.
- 13:01Validez lors de l'ingestion.
- 13:03Maintenant, les auditeurs demandent
- 13:03ce qui s'est passé.
- 13:05Vous ouvrez une trace.
- 13:06Vous affichez l'invite,
- 13:07les ID de documents récupérés,
- 13:08l'entrée de l'outil,
- 13:09la sortie de l'outil
- 13:10et le message final.
- 13:11L'ID de corrélation correspond
- 13:12à la passerelle API,
- 13:13à l'écriture de la base de données
- 13:14et au message Teams.
- 13:15Et voilà, l'histoire tient la route.
- 13:17Donc, lorsque vous pouvez voir,
- 13:18vous pouvez gouverner,
- 13:19ce qui signifie qu'il est temps
- 13:20de formaliser les règles
- 13:21et de verrouiller qui fait quoi.
- 13:23Le modèle RPA, c'est de l'agent,
- 13:24traite les agents
- 13:24comme des utilisateurs
- 13:25très stupides et très puissants.
- 13:27Vous avez de la visibilité.
- 13:28Bien.
- 13:29Maintenant, donnez à ces choses
- 13:29une identité et une laisse.
- 13:31Les agents sont des utilisateurs.
- 13:32Des utilisateurs très stupides
- 13:33et très puissants.
- 13:34Si vous ne confieriez pas
- 13:34à un administrateur temporaire humain,
- 13:36dès le premier jour,
- 13:36ne le confiez pas
- 13:37à un perroquet stochastique
- 13:38qui ne sait pas distinguer
- 13:38le sarcasme de sudo.
- 13:39Pourquoi c'est important ?
- 13:41La plupart des organisations
- 13:42sécurisent les humains et les agents.
- 13:43L'agent contourne alors
- 13:44le principe du moindre privilège
- 13:45par conception.
- 13:46Il saute d'outils,
- 13:47traverse l'environnement
- 13:48et personne ne le remarque
- 13:48car il n'apparaît pas
- 13:49dans leur ganigramme.
- 13:51C'est ainsi que le bot d'assistance
- 13:52se transforme en administrateur fantôme.
- 13:54Voici le modèle
- 13:54que je veux que vous nous envoyez.
- 13:56Une identité par agent,
- 13:57des rôles clairs,
- 13:57des vérifications de politique
- 13:58dans le code
- 13:59et des limites d'environnement
- 14:00qui ont réellement un sens.
- 14:01Commencez par l'identité.
- 14:03Créez un principal de service
- 14:04pour chaque agent,
- 14:04pas pour le bot de plateforme 0.1,
- 14:05un mappage individuel réel,
- 14:07réel.
- 14:08Nommez-le comme une application.
- 14:09Balisez-le avec le propriétaire,
- 14:10l'objectif,
- 14:11l'environnement et l'expiration.
- 14:12Si deux agents accèdent
- 14:13à la même API,
- 14:13ils obtiennent toujours
- 14:14des identités différentes.
- 14:15Une identité partagée
- 14:16équivaut à un rayon d'action partagé.
- 14:18Définissez ensuite
- 14:18une taxonomie de rôle
- 14:19que même les personnes occupées
- 14:20peuvent appliquer.
- 14:21J'en utilise quatre,
- 14:21lecteur, exécuteur,
- 14:22rédacteur, administrateur.
- 14:23Le lecteur peut récupérer des données
- 14:24avec un effet secondaire.
- 14:25Pensez à interroger,
- 14:26récupérer, résumer.
- 14:28L'exécuteur peut invoquer
- 14:29des workflows avec des effets limités.
- 14:31Créer un ticket,
- 14:32envoyer une approbation,
- 14:33planifier une réunion.
- 14:34Le rédacteur peut écrire
- 14:35des données dans des étendues spécifiques.
- 14:37Une table, un compartiment,
- 14:38une boîte aux lettres, pas tout.
- 14:39L'administrateur peut modifier
- 14:41la configuration.
- 14:42Ce rôle devrait vous faire transpirer.
- 14:44Utilisez-le avec parcimonie,
- 14:45limité dans le temps
- 14:46et toujours approuvé en dos.
- 14:47Maintenant, mappez-le
- 14:47à Longchain4G.
- 14:49Les outils sont vos points d'application.
- 14:51Chaque rappeur d'outils
- 14:51vérifie le rôle de l'appel
- 14:52avant de s'exécuter.
- 14:54Si l'identité de l'agent
- 14:54est mappée au lecteur,
- 14:55un outil d'écriture
- 14:56ne reçoit même jamais l'appel.
- 14:58Et ne vous arrêtez pas au rôle,
- 14:59incluez la portée de la ressource.
- 15:00Un rédacteur de cas financiers
- 15:01ne peut pas écrire
- 15:02de cas commerciaux.
- 15:04La portée n'est pas un commentaire,
- 15:05c'est une porte.
- 15:06Utilisez des variables d'environnement
- 15:07et des fichiers de configuration
- 15:08pour lier les outils
- 15:09aux environnements.
- 15:10L'agent de développement
- 15:10ne voit que les ordres
- 15:11de développement et les clés de dédé.
- 15:12S'il essaie une URL de production,
- 15:14fermez-la et enregistrez-la.
- 15:15Les vérifications de stratégie
- 15:16ont lieu à la limite,
- 15:17pas après l'échec
- 15:18de l'appel d'API.
- 15:19Dans Copelo Studio,
- 15:20appliquez le même modèle
- 15:21avec les rôles d'environnement
- 15:22et les portées de connecteurs.
- 15:23Affectez l'agent à un environnement
- 15:24avec des autorisations
- 15:25qui reflètent le lecteur,
- 15:26donc exécuteur,
- 15:27rédacteur,
- 15:28administrateur.
- 15:29Les autorisations de connecteurs
- 15:30sont mappées au groupe de sécurité
- 15:31lié à ces rôles.
- 15:32Les limites de déploiement
- 15:33des équipes sont votées en action.
- 15:34Gardez les pilotes
- 15:35dans un petit groupe.
- 15:36Développez-vous uniquement
- 15:37avec un ticket de modification.
- 15:38C'est là que le flux
- 15:38de travail de révision
- 15:39vous permet de rester honnête.
- 15:40Tout changement de périmètre
- 15:41est une demande de changement.
- 15:42Indiquez l'agent,
- 15:48deux approbations,
- 15:49un propriétaire technique,
- 15:50un propriétaire des données.
- 15:51Lorsque l'expiration arrive,
- 15:52l'accès est automatiquement interrompu
- 15:53et vous recevez une alerte
- 15:54pour le renouveler
- 15:55ou l'abandonner.
- 15:56Temporaire signifie enfin temporaire.
- 15:58Laissez-moi vous montrer
- 15:58exactement comment cela se passe
- 15:59avec une micro-histoire.
- 16:00Un agent de question-réponse financière
- 16:01commence en tant que lecteur.
- 16:02Les gens adorent ça,
- 16:03donc le produit veut créer
- 16:04une note de frais.
- 16:05Et c'est une action d'exécution
- 16:06avec une portée étroite.
- 16:07Vous ajoutez un nouvel outil
- 16:08avec une politique
- 16:09au niveau de l'outil,
- 16:10uniquement à la soumission
- 16:10des dépenses,
- 16:11uniquement pour le centre de coût
- 16:13des employés,
- 16:13uniquement pour moins
- 16:14de 5 pièces jointes.
- 16:15L'identité de l'agent
- 16:16devient exécuteur
- 16:16pour cette API unique
- 16:17expirant dans 30 jours.
- 16:19Dans Copilot Studio,
- 16:20l'environnement obtient
- 16:21une autorisation de connecteur
- 16:22pour une table dataverse
- 16:23avec une sécurité
- 16:24au niveau des lignes.
- 16:25Les journaux d'audit
- 16:26affichent le ticket de modification,
- 16:27les approbateurs, l'expiration.
- 16:29Lorsque le marketing
- 16:29demande également
- 16:30de supprimer des rapports,
- 16:31vous refusez vous diriger
- 16:32vers un outil d'écriture distinct
- 16:33avec ses propres propriétaires
- 16:34et SLA.
- 16:35Le modèle peut vouloir tout.
- 16:37La politique applique tout.
- 16:39Erreur courante
- 16:40que vous devez arrêter.
- 16:41Identité partagée
- 16:42pour plus de commodité.
- 16:43La commodité est l'ennemi
- 16:44du confinement,
- 16:45administrateur temporaire
- 16:46qui n'expire jamais.
- 16:47Mettez des délais d'attente
- 16:47sur l'autorisation,
- 16:48pas sur votre calendrier.
- 16:49Identifiant de projet
- 16:50dans le développement
- 16:51pour débloquer les démos.
- 16:52Les démos n'ont pas besoin
- 16:53de données de production,
- 16:53les auditeurs le font.
- 16:54Contrôle les outils
- 16:55par l'interface utilisateur.
- 16:56Si le modèle peut l'appeler,
- 16:57l'interface utilisateur
- 16:57n'a pas d'importance.
- 16:58Si vous ne vous souvenez
- 16:59de rien d'autre,
- 16:59traitez les agents
- 17:00comme des utilisateurs
- 17:01avec une curiosité stupide
- 17:02et des couteaux pointus.
- 17:03Identité par agent,
- 17:04rôle par action,
- 17:05porté par ressource,
- 17:06délimité par défaut,
- 17:08et chaque appel
- 17:08vérifie la politique
- 17:09avant de toucher aux données.
- 17:11Politique de perte de données
- 17:12qui empêche réellement l'IA
- 17:13de devenir un robinet qui fuit.
- 17:15Vous avez donné des identités
- 17:15et des rôles aux agents.
- 17:16Maintenant, nous arrêtons les fuites.
- 17:18La gouvernance est proactive ici.
- 17:19Bloquer les mauvaises choses
- 17:20avant qu'elle ne quitte le bâtiment.
- 17:21Proye, c'est important.
- 17:22L'IA multiplie l'exposition.
- 17:23Chalain vide peut produire
- 17:24une centaine de jetons sortant,
- 17:25chacun représentant une fuite potentielle.
- 17:27Si vos contrôles n'apparaissent
- 17:28que dans les autopsies,
- 17:29vous faites de l'investigation,
- 17:30pas de la gouvernance.
- 17:32Voici l'ensemble de règles
- 17:33qui fait mouche.
- 17:34Considérez-le comme des ceintures
- 17:34de sécurité, des airbags,
- 17:35un mur de bâtiment.
- 17:36Réduction des informations personnelles
- 17:37identifiables sur les sorties par eau.
- 17:38Nom, email, numéro de téléphone,
- 17:39identifié en nationaux.
- 17:41Si l'utilisateur n'y a pas droit,
- 17:42il est masqué.
- 17:43Les fuites internes sont
- 17:44internes à personne.
- 17:46Détection des secrets.
- 17:47Protection des clés API,
- 17:48des jetons, des clés privés,
- 17:49des chaînes de connexion, des modèles.
- 17:50Ainsi que des filtres Bloom
- 17:51pour la vitesse.
- 17:52Ajoutez des sommes de contrôle
- 17:53pour les formats courants
- 17:53afin que les faux positifs
- 17:54ne vous nomment pas.
- 17:55Filtre de termes sensibles
- 17:56adaptés à votre entreprise.
- 17:58Nom de projet juridique,
- 17:59mot de code de fusion et acquisition,
- 18:00nom de code de produit non publié.
- 18:02Conservez cette liste
- 18:02dans un magasin géré
- 18:03avec les propriétaires
- 18:04et l'historique des modifications.
- 18:05Liste d'autorisation regex
- 18:06pour la structure de sortie.
- 18:07Si l'outil attend un résumé de facture,
- 18:08seules les sorties
- 18:09de formes de facture passent.
- 18:10La poésie narrative ne passe pas.
- 18:11Les schémas ne sont pas facultatifs.
- 18:12Ce sont des contrats.
- 18:13Dans Longchain,
- 18:14Fargi des pré-processeurs
- 18:15et post-processeurs d'application.
- 18:16Les pré-processeurs analysent
- 18:17les entrées pour détecter
- 18:17les charges utiles d'injection
- 18:18et les tâches non autorisées.
- 18:19Les post-processeurs valident
- 18:20les schémas JSON,
- 18:21exécutent des filtres de termes secrets
- 18:22et rédigent des informations
- 18:23personnelles identifiables
- 18:24avant que quoi que ce soit
- 18:25ne quitte la limite de l'agent.
- 18:26Si une vérification échoue,
- 18:27vous renvoyez une erreur sûre
- 18:28avec un édit de corrélation.
- 18:30Pas de vérité partielle.
- 18:31Pas de peut-être.
- 18:32Ajoutez des pipelines de modération.
- 18:34Filtre de motifs légers
- 18:35et filtre bleu.
- 18:37Modération plus lourde
- 18:37basée sur l'IA pour le contexte.
- 18:39Par exemple,
- 18:39ne divulguez pas les données de santé.
- 18:41Enchaînez-les.
- 18:42Échec fermé.
- 18:43Et définissez un comportement de secours.
- 18:44Résumez à un niveau supérieur.
- 18:46Donnez un refus sûr
- 18:47ou dirigez vers un humain.
- 18:48Ne bouclez pas le modèle
- 18:48pour donner une fuite plus sûre.
- 18:50Dans Copelo Studio,
- 18:51utilisez la pile
- 18:52pour laquelle vous payez déjà.
- 18:53Les stratégies DLP
- 18:54dans Microsoft 365
- 18:55s'appliquent aux canaux
- 18:56et aux connecteurs.
- 18:57Activez-les et ajustez-les.
- 18:59Utilisez des étiquettes
- 19:00de sensibilité
- 19:00dans vos sources de mise à la terre
- 19:01afin que l'agent n'indexe
- 19:02jamais de contenu
- 19:02à fort impact
- 19:03sans approbation explicite.
- 19:05La modération au niveau du locataire
- 19:06doit être activée par défaut
- 19:07mais nous l'activerons plus tard.
- 19:09C'est plus tard
- 19:09que les relations publiques interviennent.
- 19:10La surveillance relie tout cela.
- 19:12Définissez des seuils,
- 19:13une taille de sortie inhabituelle,
- 19:14une destination inhabituelle,
- 19:15une fréquence inhabituelle.
- 19:16Si un bot de question-réponse
- 19:17écrit soudainement des mégaoctets
- 19:18sur un point de terminaison externe,
- 19:19mettez la session en quarantaine.
- 19:21Expirez automatiquement
- 19:21les sessions à risque
- 19:22et informez les propriétaires.
- 19:23Gardez les alertes exploitables.
- 19:25Ne pingez pas tout le monde
- 19:26pour chaque événement de masques.
- 19:27Une victoire rapide
- 19:28que vous pouvez livrer aujourd'hui.
- 19:29Appliquez les schémas de sortie
- 19:30et les termes de la liste de blocage
- 19:31à la limite de l'agent.
- 19:32Pas de schéma,
- 19:33pas de réponse.
- 19:34Ajoutez la réduction
- 19:34des informations personnelles
- 19:35comme l'aide.
- 19:36Cette combinaison
- 19:36arrête les fuites évidentes
- 19:37et vous fait gagner du temps
- 19:38pour mettre en œuvre le reste.
- 19:39Erreur courant.
- 19:40Laissez dépendre du code frontal.
- 19:43Caviar des côtés serveurs
- 19:43avant que le message
- 19:44n'atteigne un client.
- 19:45Une liste de blocage globale.
- 19:47Segmentée par domaine d'activité.
- 19:48Les mots financiers
- 19:48ne sont pas des mots marketing.
- 19:50Journalisation de l'original,
- 19:51donc à garder pour le débogage.
- 19:53Masquer à l'ingestion.
- 19:54Conservez une copie
- 19:54sécurisée du coffre-fort
- 19:55uniquement si votre équipe
- 19:56juridique l'approuille.
- 19:57Verrouillez le robinet,
- 19:58puis essayez de le casser exprès.
- 20:00La liste de contrôle
- 20:01de l'équipe rouge.
- 20:02Brisez-la avant les producteurs.
- 20:03Ne faites pas confiance
- 20:04à une ceinture de sécurité
- 20:05tant que vous ne l'avez pas dit.
- 20:06Pareil pour les garde-fous.
- 20:07Planifiez le chaos.
- 20:08Objectif,
- 20:09test contradictoire
- 20:09que vous pouvez répéter,
- 20:10pas de vibrations.
- 20:11Vous allez envoyer une liste de contrôle,
- 20:12l'exécuter à une cadence
- 20:13et gérer les versions avec elle.
- 20:15Test d'injection en premier.
- 20:21Refuser.
- 20:22Collision non-outil.
- 20:23Injecter de faux noms d'outils
- 20:24et paramètres.
- 20:25Seuls les outils enregistrés
- 20:26doivent s'exécuter.
- 20:27Contournement du schéma.
- 20:29Intégrez des commandes
- 20:29dans des chaînes
- 20:30et des commentaires JSON.
- 20:32Les validateurs doivent rejeter.
- 20:34A pas de chiennes de pensée.
- 20:35Essayez d'amadouer
- 20:35les vidages du raisonnement
- 20:36qui divulguent les sources.
- 20:37La sortie doit rester dans le schéma.
- 20:39Invite d'exfiltration de données.
- 20:41Citez les numéros
- 20:41de sécurité sociale exact.
- 20:42Exportez tous les e-mails.
- 20:44Vous obtenez un refus
- 20:45avec une piste d'audit.
- 20:46Test d'accès ensuite.
- 20:47Escalade de la portée.
- 20:48Demandez des actions
- 20:49en dehors du rôle de l'agent.
- 20:50Les outils doivent bloquer
- 20:51au niveau du rappeur.
- 20:52Comportement du jeton expiré.
- 20:54Rotation des secrets
- 20:54en mieux de session.
- 20:55Les appels doivent échouer
- 20:56et se fermer
- 20:56avec des erreurs claires.
- 20:58Fuites de l'environnement fantôme.
- 20:59L'agent de développement
- 20:59essaye les points
- 21:00de terminaison de production.
- 21:01Échec brutal.
- 21:02Journaux bruit.
- 21:03Test d'audit.
- 21:04Exhaustivité des traces.
- 21:05Pouvez-vous reconstruire
- 21:06l'invite à l'action
- 21:06avec un ID de corrélation ?
- 21:08Détection de températion,
- 21:09modification des journaux
- 21:10stockées, incompatibilité
- 21:10de hachage
- 21:11devrait déclencher l'invite.
- 21:12Corrélation inter-services,
- 21:13ID de message teams
- 21:14vers enregistrement dataverse
- 21:15vers appel d'appel
- 21:15externe,
- 21:16tous correspondent.
- 21:17Définissez des portes
- 21:18de réussite slash échec.
- 21:19Aucun schéma ne fonctionnera.
- 21:21Toutes sorties non validées
- 21:22bloquent la publication.
- 21:23Portée à l'échelle du locataire
- 21:24ne fonctionnera pas.
- 21:25Tout connecteur sans groupe
- 21:26de portée et expiration
- 21:27est bloqué.
- 21:28Échec de l'outil silencieux
- 21:29ne fonctionnera pas.
- 21:30Les erreurs doivent être signalées,
- 21:31pas valées.
- 21:32Aucun plan de restauration
- 21:33ne fonctionnera.
- 21:33Si vous ne pouvez pas annuler
- 21:34une modification d'autorisation
- 21:35ou une configuration de modèle
- 21:36en quelques minutes,
- 21:37vous n'êtes pas prêts.
- 21:38Cadencez la pré-publication
- 21:39pour chaque changement d'agent.
- 21:40Exercice de chaos trimestriel
- 21:41contre les environnements
- 21:42de type production.
- 21:43Boucle d'apprentissage
- 21:44post-incident dans les 5 jours ouvrables
- 21:45avec de nouveaux tests
- 21:46ajoutés à la suite.
- 21:48Propriétaire et CLA,
- 21:49chaque élément de la liste contrôle
- 21:50a un propriétaire,
- 21:50un CLA corrigé et un statut.
- 21:52Pas de propriétaire,
- 21:53pas de livraison.
- 21:54Victoire rapide.
- 21:55Ne connecter aucun schéma,
- 21:56il échouera et la portée
- 21:56à l'échelle du locataire
- 21:57échouera lors des vérifications
- 21:58CICD.
- 22:04Exécutez la liste,
- 22:05cassez les choses,
- 22:06réparer,
- 22:07puis relancez-la
- 22:07jusqu'à ce que les surprises
- 22:08cessent d'être surprenantes.
- 22:11La seule étape de gouvernance
- 22:12que la plupart des organisations ignorent.
- 22:13Si vous ne vous souvenez que de cela,
- 22:15les agents sont des identités.
- 22:16Traitez-les comme des utilisateurs
- 22:17très stupides et très puissants,
- 22:18avec le minimum de privilèges,
- 22:20des contrats de sortie appliqués
- 22:21et des pistes d'audit complètes.
- 22:23L'étape que la plupart
- 22:23des organisations ignorent
- 22:24est la création de principaux de services
- 22:26dédiés pour chaque agent,
- 22:27puis le câblage de chaque outil
- 22:28et connecteur
- 22:29via des rôles définis par environnement.
- 22:30Pas d'identifiant partagé,
- 22:32pas de portée à l'échelle du locataire.
- 22:33Adoptez le modèle AirBase.
- 22:35Activez les politiques DLP
- 22:36et exécutez la liste de contrôle
- 22:37de l'équipe rouge cette semaine.
- 22:39Abonnez-vous pour la suite
- 22:39où je montre les configurations exactes
- 22:41dans Langchain pour J et Copilot Studio
- 22:43afin que vous puissiez copier-coller
- 22:44la gouvernance
- 22:45au lieu de vous excuser.