8 min de lecture

Revue hebdomadaire de la sécurité des agents : une routine pratique de 35 minutes

Effectuez chaque semaine une revue de sécurité des agents qui vérifie les sessions, les commandes inhabituelles, les appels échoués, les accès révoqués et les identifiants à faire tourner.

Revue hebdomadaire de la sécurité des agents : une routine pratique de 35 minutes

Une revue hebdomadaire de la sécurité des agents devrait prendre moins d'une heure, aboutir à quelques décisions et laisser des preuves que quelqu'un pourra examiner plus tard. Si elle se transforme en exploration de milliers d'entrées sans question précise, sa conception a déjà échoué.

J'ai vu des équipes commettre la même erreur avec le travail automatisé : elles recueillent des traces d'activité parce qu'elles savent qu'elles le devraient, puis ne les consultent qu'après une mauvaise surprise. À ce moment-là, le contexte utile a refroidi. L'ingénieur qui a lancé l'exécution est passé à autre chose, l'identifiant temporaire a disparu et personne ne peut dire si cette commande étrange correspondait à une réparation légitime ou au premier signe d'une limite d'autorisation mal définie.

Une revue hebdomadaire s'attaque à un problème plus précis. Elle détecte les dérives d'accès alors que les personnes et les tâches sont encore identifiables. Elle impose aussi une distinction trop souvent brouillée : le fait qu'un agent ait été autorisé à agir ne prouve pas que ses actions étaient cohérentes.

Une revue hebdomadaire détecte les dérives avant qu'elles ne deviennent normales

La revue hebdomadaire fonctionne parce que les accès des agents changent souvent par petites étapes faciles à oublier. Quelqu'un ajoute un jeton pour débloquer un test. Une tâche de programmation s'étend jusqu'à une modification de déploiement. Un agent réessaie un appel API jusqu'à ce qu'une solution de repli aboutisse. Aucun de ces événements ne justifie nécessairement une réponse à incident. Ensemble, sur plusieurs semaines, ils peuvent créer un schéma d'accès que personne n'a approuvé délibérément.

Examiner chaque événement en temps réel semble plus sûr, mais la plupart des équipes ne peuvent pas maintenir l'attention nécessaire. Les évaluateurs finissent par approuver ou écarter les entrées par habitude. Ils cessent de se demander pourquoi un agent qui modifiait de la documentation s'est connecté à un hôte de production. C'est de la fatigue décisionnelle qui porte un badge de sécurité.

Attendre une revue trimestrielle échoue pour la raison inverse. Un trimestre contient trop d'exécutions, trop de dépôts modifiés et trop de souvenirs effacés. Vous finissez par compter les événements au lieu de les comprendre.

Définissez une plage hebdomadaire fixe et examinez les sept jours précédents au même moment. Choisissez un créneau où la personne chargée de la revue peut contacter ceux qui ont lancé les tâches inhabituelles. Le vendredi après-midi convient à certaines équipes ; le lundi matin est préférable si l'automatisation du week-end doit être examinée. L'horaire compte moins que sa stabilité.

La revue doit répondre à cinq questions :

  • Quels nouveaux processus d'agent ont reçu une autorité ?
  • Quelles actions différaient de la tâche ou de la destination habituelle ?
  • Quels échecs indiquent une intégration défaillante ou un comportement d'exploration ?
  • Quelles sessions une personne a-t-elle révoquées, et la révocation a-t-elle réellement interrompu l'utilisation ?
  • Quels identifiants nécessitent une décision de leur propriétaire avant leur prochaine utilisation ?

N'ajoutez pas une sixième question simplement parce qu'un tableau de bord peut l'afficher. Une routine hebdomadaire tient lorsqu'elle repose sur un périmètre étroit. Elle disparaît quand elle devient une réunion de sécurité générale avec des journaux sur un écran.

NIST SP 800-92, Guide to Computer Security Log Management, rappelle un principe toujours utile ici : les organisations ont besoin de processus définis pour analyser les journaux, pas seulement d'un endroit où les stocker. Les traces d'agent rendent ce principe encore plus évident, car un agent peut agir vite et à répétition. Le stockage vous donne des preuves. Une routine donne à ces preuves une chance de modifier une décision.

Commencez par les nouvelles sessions, pas par les appels individuels

Commencez par examiner les nouvelles sessions, car c'est à ce niveau que l'autorité commence. Vous devez savoir quel processus a obtenu l'autorisation, quelle identité il a présentée, quand l'exécution a commencé et si elle avait un objectif plausible.

Une revue de session n'est pas un simple inventaire. Ne lisez pas une liste, ne reconnaissez pas le nom d'un développeur familier et ne passez pas à la suite. Une identité de processus signée vous apprend quelque chose sur l'origine du processus, mais ne prouve pas qu'il a été lancé pour une tâche pertinente. Considérez l'identité du processus comme un indice d'origine, pas comme une preuve d'intention.

Pour chaque nouvelle session, répondez aux questions suivantes dans une note de revue :

  1. Qui a lancé l'exécution ou en est responsable ?
  2. Quel dépôt, ticket, tâche de maintenance ou enquête la justifiait ?
  3. Quelles catégories d'identifiants l'exécution pouvait-elle utiliser ?
  4. La session s'est-elle terminée avec la tâche ?
  5. Une autre session est-elle apparue pour répéter la même tâche avec une identité différente ?

La dernière question permet de détecter un échec souvent négligé. Un ingénieur voit un outil échouer avec un compte restreint, le relance par l'intermédiaire d'un autre processus agent et obtient le résultat. La trace d'activité peut montrer deux sessions ordinaires. La portée de sécurité est différente : la première limite a fonctionné, tandis que la seconde exécution a peut-être contourné la raison de cette limite.

Signalez une session pour suivi si elle n'a pas de propriétaire identifiable, de référence de tâche, si sa durée est inhabituelle ou si son autorité n'a aucun rapport avec le travail annoncé. Une « durée inhabituelle » ne signifie pas que toute longue exécution est suspecte. Les refactorisations importantes et les suites de tests lentes durent longtemps. Une session qui reste active longtemps après la disparition de son contexte humain mérite de l'attention, car une autorité obsolète s'oublie facilement.

Conservez une petite liste d'autorisation de l'automatisation récurrente, définie par objectif et non par une étiquette vague comme « fiable ». Par exemple, une mise à jour planifiée des dépendances peut légitimement contacter un registre de paquets et ouvrir des demandes de fusion. Cette description donne à l'évaluateur quelque chose de vérifiable. « Robot de programmation fiable » ne lui donne rien.

Une commande inhabituelle a besoin de contexte avant d'avoir besoin d'un responsable

Une commande SSH ou une requête HTTP inhabituelle est un élément à examiner, pas un verdict. Les évaluateurs se trompent dans les deux sens. Certains écartent les commandes étranges parce que l'agent était autorisé. D'autres considèrent comme hostile toute commande inconnue. Ces deux réactions rendent le journal moins utile.

Construisez le contexte attendu à partir de la tâche. Une requête visant à lire l'état d'un déploiement de préproduction peut correspondre à une enquête sur une mise en production. La même requête, pendant une tâche de modification d'un fichier README, ne convient pas sans explication. Une commande qui archive des sorties de compilation peut être normale. Une commande qui archive un répertoire personnel, lit l'historique du shell ou modifie des fichiers de démarrage distants mérite un examen approfondi.

Pour l'activité SSH, comparez la commande à quatre limites :

  • L'hôte que la tâche doit toucher.
  • Le compte et le répertoire dont cette tâche doit avoir besoin.
  • Le type de modification autorisé par la tâche.
  • La conséquence attendue si la commande réussit.

La quatrième limite compte. git status sur un hôte de compilation a peu de conséquences. Une commande qui modifie une définition de service, change le propriétaire de fichiers ou crée une tâche planifiée modifie le comportement futur. Ces appels doivent avoir une référence de tâche précise et une personne responsable.

Les journaux HTTP nécessitent le même traitement, même si les indices diffèrent. Examinez la destination, la méthode de requête, le chemin, la classe de réponse et le volume de requêtes. Un nouveau GET vers un service attendu peut être normal. Une série de réponses d'autorisation refusées, des tentatives sur des chemins d'administration ou une requête d'écriture vers un service sans rapport avec la tâche nécessitent une explication.

Ne créez pas une immense liste de chaînes interdites en prétendant qu'il s'agit d'une revue. Les agents peuvent appeler des outils légitimes dans un contexte inapproprié, et une commande innocente peut sembler alarmante sans ses arguments. L'évaluateur a besoin de suffisamment de preuves environnantes pour comprendre ce que l'agent tentait de faire.

Une conclusion utile ressemble à ceci : « La session S-184 a exécuté une tâche de maintenance de dépôt. Elle a utilisé SSH sur l'hôte de déploiement et modifié une configuration de service. La tâche ne prévoyait aucun travail de déploiement. Le propriétaire de la session a confirmé qu'il s'agissait d'une sélection de commande accidentelle. Nous avons révoqué la session et restauré la configuration précédente. » Un autre évaluateur y trouve les faits, l'explication et l'action terminée.

Une conclusion faible dit : « Commande suspecte observée. » Cette phrase crée de l'inquiétude et laisse au prochain évaluateur le soin de reconstituer tout l'événement.

Les appels échoués révèlent à la fois les pannes et les tests de limites

Les appels échoués méritent un examen séparé, car les échecs portent un signal différent de celui des actions réussies. Une écriture réussie peut modifier un système. Un échec peut révéler qu'un agent a tenté d'atteindre quelque chose qu'il n'aurait jamais dû envisager.

Commencez par distinguer une panne d'intégration ordinaire d'une répétition suspecte. Un jeton expiré, un chemin d'API modifié, un délai réseau ou une limitation du fournisseur produiront des échecs pendant un travail normal. La correction peut relever de l'exploitation, pas de la sécurité. Notez la tendance des échecs, identifiez le responsable et corrigez le problème avant que l'agent n'apprenne à contourner une route défaillante.

Examinez ensuite les schémas qui modifient l'interprétation :

  • Le même appel refusé se répète de nombreuses fois sans temporisation utile ni changement de tâche.
  • L'agent essaie des chemins voisins après un refus d'autorisation.
  • Une exécution change de destination après un refus au lieu de signaler ce refus.
  • Un appel échoué cible un hôte, un service ou un compte en dehors du périmètre de la tâche.
  • Un échec survient juste avant une action réussie au moyen d'un identifiant plus largement autorisé.

C'est dans ce dernier schéma que se cachent les faiblesses des identifiants. Supposons qu'un agent tente de mettre à jour un déploiement avec un jeton limité et reçoive une erreur d'autorisation. Il utilise ensuite un jeton général d'exploitation et réussit. Les journaux peuvent présenter une tâche « récupérée ». La revue doit y voir un problème de portée : le jeton limité a correctement refusé la requête, tandis que le jeton large a masqué le décalage entre la tâche et les accès autorisés.

Ne demandez pas aux équipes de faire tourner un identifiant chaque fois qu'une requête API renvoie 401 ou 403. Ce conseil est populaire parce qu'il semble décisif. Il est aussi coûteux et inutile. La rotation ne corrige ni une portée manquante, ni un mauvais point d'accès, ni un agent qui sélectionne sans cesse la mauvaise action. Elle peut compliquer la revue suivante en remplaçant la piste de preuves par un nouvel identifiant doté des mêmes mauvais droits.

Classez plutôt chaque appel échoué dans l'une de quatre catégories : échec opérationnel attendu, défaut de configuration, violation du périmètre de la tâche ou possible utilisation abusive d'un identifiant. L'évaluateur doit expliquer son choix. Si les preuves ne permettent pas de choisir une catégorie, demandez des précisions au responsable de la session tant que l'exécution est encore récente.

La révocation doit fermer la voie à l'origine de l'inquiétude

Approuver l'utilisation des identifiants sensibles
Sallyport peut demander un clic ou Touch ID à chaque utilisation d'un identifiant sélectionné.

Une session révoquée doit empêcher un processus actif d'utiliser l'autorité qui lui a été accordée, mais elle ne répare pas automatiquement tous les risques associés. La revue hebdomadaire doit vérifier l'événement de révocation lui-même et les voies d'accès environnantes.

Pour chaque session révoquée, notez le déclencheur. Une personne peut révoquer une session parce que la tâche est terminée, parce qu'une approbation était accidentelle, parce que l'identité du processus semblait incorrecte ou parce que l'exécution s'est comportée de manière inattendue. Ces raisons entraînent des corrections différentes. Une révocation normale en fin de tâche peut ne nécessiter aucune autre action. Une identité de processus inattendue peut exiger l'examen du poste de travail et du chemin de lancement.

Vérifiez ensuite l'activité postérieure à la révocation. Tout appel effectué après la révocation doit être expliqué. Il peut provenir d'une confusion sur les horodatages, d'un processus autorisé indépendamment ou d'un défaut dans la manière dont l'évaluateur a relié les enregistrements. Ne supposez pas le pire, mais ne l'écartez pas non plus d'un revers de main. La révocation sert à rendre observable une limite d'autorité.

Vérifiez également les autorisations parallèles. Un agent peut perdre une session tout en continuant d'agir par l'intermédiaire d'un autre processus actif, d'un autre identifiant, d'une connexion SSH ouverte ou d'un compte d'automatisation distinct. La revue n'a pas besoin de prouver qu'aucune autre voie n'existe dans toute l'entreprise. Elle doit déterminer si la même tâche pouvait continuer par une voie évidente restée ouverte.

Rédigez l'enregistrement de révocation en termes simples :

Date de la revue : 2025-03-07
Session : [référence de session]
Motif : la commande SSH dépassait la tâche de maintenance approuvée
Action : session révoquée
Appels après révocation : aucun observé
Identifiant associé : examiné, aucune rotation nécessaire
Suivi du responsable : mettre à jour les instructions d'exécution de maintenance

Utilisez votre date et vos références réelles. Le modèle est utile parce qu'il oblige l'évaluateur à indiquer s'il a vérifié ce qui s'est passé après la révocation. « Révoquée » décrit une action, pas son résultat.

Évitez de transformer chaque révocation en procédure disciplinaire. Si les ingénieurs s'attendent à être sanctionnés lorsqu'ils arrêtent une exécution, ils hésiteront jusqu'à pouvoir prouver l'intention. La révocation sert à interrompre rapidement une action incertaine. La revue ultérieure déterminera s'il s'agissait d'une mauvaise instruction, d'une approbation erronée, d'un problème de conception des identifiants ou d'une faute.

La rotation commence par la propriété et la portée

Les identifiants arrivant à échéance doivent apparaître dans la revue hebdomadaire comme des décisions en attente d'un responsable, pas comme une liste de panique. Un jeton possède une date de rotation, un propriétaire système, un objectif défini et une portée. Si l'un de ces éléments manque, l'identifiant est déjà plus difficile à gérer qu'il ne devrait l'être.

Créez une petite file de rotation à partir des identifiants utilisés pendant la période examinée. Pour chacun, indiquez le propriétaire, le service, l'utilisation prévue, la prochaine date de rotation et la correspondance entre l'activité de la semaine et cet objectif. Vous n'avez pas besoin d'une base de données complexe pour commencer. Un enregistrement durable avec des propriétaires nommés vaut mieux qu'un inventaire impressionnant que personne ne met à jour.

Donnez la priorité à la rotation dans les cas suivants :

  • L'identifiant a dépassé sa date de rotation obligatoire.
  • Le propriétaire ne peut pas expliquer une utilisation récente.
  • L'identifiant possède plus de droits que la tâche n'en nécessite.
  • L'identifiant a été utilisé après un problème d'accès ou un événement impliquant un processus inconnu.
  • L'équipe ne peut pas identifier le compte de service ou la personne qui en est responsable.

Une rotation sans plan de bascule provoque des interruptions évitables. Avant de remplacer un identifiant, identifiez les exécutions d'agents, les scripts et les intégrations qui l'utilisent. Émettez le remplacement avec la portée minimale nécessaire à la tâche actuelle. Testez l'action prévue. Basculez les consommateurs connus. Retirez ensuite l'ancien identifiant et vérifiez qu'aucune nouvelle activité ne l'utilise.

Ne considérez pas que « nous ne l'avons pas vu récemment » prouve qu'un identifiant n'est plus utilisé. Certaines tâches de maintenance s'exécutent chaque mois ou uniquement pendant un incident. Vérifiez le propriétaire et l'objectif documenté avant de le supprimer. Si aucun des deux n'existe, désactivez-le pendant une période contrôlée et surveillez l'échec qui en résulte. C'est souvent la réponse honnête la plus rapide.

Il faut conserver une autre distinction : la rotation réduit la durée d'utilisation d'un secret, tandis que la portée limite ce que ce secret peut faire. Les équipes utilisent souvent des rotations fréquentes pour compenser des droits trop larges. Cela ne compense rien. Un identifiant nouvellement créé avec des accès excessifs reste excessivement autorisé.

Vérifiez les preuves avant de les interpréter

Rendre les nouvelles autorisations visibles
L'autorisation par session identifie le processus agent signé avant que sa première action ne soit approuvée.

La fiabilité d'un jugement hebdomadaire dépend de celle des enregistrements qui le fondent. Les captures d'écran exportées et les lignes copiées manuellement sont pratiques, mais constituent de mauvaises preuves si quelqu'un doit déterminer si elles ont été modifiées par la suite.

Sallyport enregistre les exécutions d'agents et les appels individuels dans un journal d'audit chiffré, protégé par une chaîne de hachage, tout en les affichant dans des journaux distincts pour les sessions et l'activité. Cette séparation est utile : elle permet à l'évaluateur de passer d'une approbation de processus aux appels concrets effectués pendant l'exécution sans confondre les deux enregistrements.

Lancez la vérification d'intégrité hors ligne disponible avant de commencer une revue officielle ou lorsque vous conservez les preuves d'un événement préoccupant :

sp audit verify

La commande vérifie la chaîne d'audit sur le texte chiffré et n'a pas besoin de la clé du coffre. Une vérification réussie indique que la chaîne est intacte selon les hachages enregistrés. Elle ne prouve pas qu'une personne autorisée a approuvé judicieusement l'action, que la destination était appropriée ou que la portée de l'identifiant était raisonnable. L'intégrité et le jugement sont deux tâches différentes.

Si la vérification signale un problème, cessez de considérer l'export concerné comme une preuve établie. Conservez les fichiers et notez le résultat exact de la commande, puis examinez l'état du stockage et de l'application. Ne « nettoyez » pas les enregistrements pour rendre le rapport normal. Vous devez savoir si le problème vient d'une corruption, d'une copie incomplète ou d'une intervention avant de tirer des conclusions du journal.

Pour les revues hebdomadaires ordinaires, conservez le résultat de la vérification à côté de la note de revue lorsque votre équipe a besoin d'une trace défendable. Pour des expérimentations locales à faible risque, vous pouvez choisir une pratique plus légère. La décision doit être explicite. Évitez de sauter discrètement la vérification pendant la semaine où survient justement une conclusion grave.

La revue a besoin d'un rythme fixe de 35 minutes

Examiner les sessions avant les appels
Sallyport conserve les sessions des agents et leurs appels individuels dans des journaux séparés, alimentés par un même journal d'audit chiffré.

Une revue courte fonctionne lorsque vous réservez du temps aux décisions, pas lorsque vous promettez de « regarder les journaux » après le reste du travail. La routine suivante suffit à une équipe qui gère un nombre raisonnable d'exécutions d'agents. N'augmentez la durée que lorsque le volume ou le risque l'exige réellement.

  1. Consacrez cinq minutes à la vérification de l'enregistrement d'audit et à la définition de la plage de dates. Ouvrez la note de la revue précédente afin de voir les éléments non résolus.
  2. Consacrez dix minutes aux nouvelles sessions. Reliez chaque processus inconnu ou chaque exécution inhabituellement longue à un propriétaire et à une tâche.
  3. Consacrez dix minutes aux actions réussies inhabituelles et aux appels échoués. Rassemblez le contexte environnant avant de classer un événement.
  4. Consacrez cinq minutes aux sessions révoquées. Vérifiez le déclencheur, l'activité postérieure à la révocation et les autorisations parallèles évidentes.
  5. Consacrez cinq minutes à la rotation des identifiants. Attribuez un responsable et une date d'échéance à chaque élément nécessitant une action.

Limitez la sortie à un enregistrement de revue comportant trois titres : conclusions, décisions et responsables en attente. Une conclusion est un fait observé. Une décision indique ce que vous allez faire. Un responsable en attente nomme la personne qui doit terminer quelque chose. Mélanger ces catégories produit des notes pleines de verbes vagues comme « surveiller » et « examiner ».

Voici un format concis qui résiste bien à l'usage :

Période : [heure de début] à [heure de fin]
Évaluateur : [nom]
Vérification de l'audit : réussie ou suivi requis

Conclusions
- [référence de l'enregistrement] [événement observé et contexte]

Décisions
- [action entreprise et motif]

Responsables en attente
- [personne] effectuera [action précise] avant le [date]

Une revue hebdomadaire sans conclusion peut être un travail de qualité, mais indiquez ce que vous avez vérifié. « Aucun problème » ne dit pas si vous avez examiné l'origine des sessions, les révocations, les échecs ou les rotations. Quelques lignes concrètes donnent un point de comparaison à l'évaluateur de la semaine suivante.

Ne rendez pas la revue dépendante d'une présence parfaite. Une personne informée peut terminer l'examen des preuves et attribuer ensuite les questions aux responsables. Attendre une salle pleine est la meilleure façon de transformer une routine de sept jours en intervalle de six semaines.

L'enregistrement doit modifier les décisions d'accès

La revue a échoué si elle ne produit qu'un rapport. Chaque conclusion récurrente doit modifier l'un de ces quatre éléments : l'instruction de la tâche, la limite d'approbation, la portée de l'identifiant ou l'automatisation elle-même.

Des appels échoués répétés vers un point d'accès attendu peuvent nécessiter une intégration corrigée. Un agent qui sélectionne sans cesse des tâches de déploiement pendant une revue de code peut avoir besoin d'une instruction plus étroite et d'aucun identifiant de déploiement. Une session inconnue récurrente peut exiger une modification du lancement de l'agent par les développeurs. L'utilisation répétée d'un identifiant large peut justifier sa séparation par objectif.

Sallyport peut exiger une approbation pour un nouveau processus agent et demander une approbation à chaque utilisation d'un identifiant sélectionné. Utilisez le second contrôle pour les actions dont la personne doit examiner chaque tentative, plutôt que d'essayer d'exprimer ce jugement au moyen d'un ensemble de règles interminable.

N'ajoutez pas des approbations partout en réaction. Si un évaluateur voit chaque semaine le même appel inoffensif sans pouvoir le distinguer d'un appel risqué, la conception des approbations est mauvaise. Placez le travail récurrent à faible risque dans un identifiant aux limites claires et conservez l'approbation à chaque utilisation pour les actions dont les conséquences nécessitent une décision humaine.

Conservez une courte liste des conclusions récurrentes et de leur état de correction. Lorsqu'une même catégorie apparaît lors de trois revues consécutives, cessez de la traiter comme une observation isolée. Quelqu'un doit modifier la conception opérationnelle. Le journal vous a déjà indiqué que la limite actuelle ne correspond pas au travail.

Une première revue sérieuse peut sembler légèrement inconfortable, car elle révèle des références de tâches manquantes, des identifiants sans nom et des responsabilités floues. Cet inconfort est utile. Notez les questions sans réponse, attribuez-les à des responsables et reprenez la même routine la semaine suivante. L'objectif n'est pas d'obtenir un journal impeccable. Il est de créer un environnement d'agents où une personne peut encore expliquer qui a agi, pourquoi, ce qui s'est passé et quels accès restent ouverts.

FAQ

Que dois-je examiner chaque semaine dans les journaux d'activité des agents ?

Examinez les deux, mais considérez-les comme des éléments distincts. Une session indique quel processus agent a reçu une autorisation et pendant combien de temps. Un enregistrement d'action montre ce que ce processus a tenté de faire et le résultat obtenu. Une liste de sessions propre ne prouve pas que les appels effectués pendant chacune d'elles étaient pertinents.

À quelle fréquence faut-il examiner l'activité d'un agent autonome ?

Une revue quotidienne convient aux agents de production capables de modifier l'infrastructure, de gérer de l'argent ou d'accéder aux données clients. Pour un agent de programmation doté d'identifiants aux droits limités et soumis à une validation humaine avant le déploiement, une revue hebdomadaire utilise généralement mieux l'attention de l'équipe. L'intervalle doit rester assez court pour que vous puissiez encore identifier la personne, la tâche et l'identifiant associés à un événement.

Les appels API échoués d'un agent constituent-ils toujours un incident de sécurité ?

Non. Un échec signale souvent une portée manquante, un point d'accès obsolète, une requête mal formée ou un identifiant expiré. Il devient un sujet de sécurité lorsque les échecs se répètent, ciblent des services ou des hôtes inattendus, surviennent après la fin prévue d'une session ou précèdent un appel réussi par une autre voie.

Quelles commandes sont suspectes lorsqu'un agent de programmation IA utilise SSH ?

Recherchez les commandes qui dépassent les limites attendues de la tâche : lecture d'identifiants de déploiement pendant une tâche de documentation, copie d'archives vers un hôte inconnu, modification des fichiers d'initialisation du shell ou exploration répétée de chemins du système de fichiers. Le contexte détermine si une commande est suspecte. Une commande seule est souvent trop ambiguë pour être jugée équitablement.

Quelles preuves dois-je conserver après la révocation d'une session d'agent ?

Notez l'heure de révocation, la session ou le processus révoqué, la raison et la poursuite éventuelle des actions. Déterminez ensuite si l'agent disposait encore d'une autre voie vers le même système, par un autre identifiant ou compte de service. La révocation n'est complète que lorsque l'ancienne autorité ne peut plus être utilisée.

Dois-je faire tourner tous les identifiants utilisés par un agent pendant la semaine ?

Oui, si la date de rotation vient d'une décision réelle du propriétaire, de l'inventaire des identifiants ou d'une exigence du fournisseur. Ne faites pas tourner tous les identifiants simplement parce qu'ils apparaissent dans un journal : cela provoque des interruptions et apprend aux équipes à ignorer la revue. Faites tourner ceux qui sont arrivés à échéance, exposés à un contexte non fiable, trop largement autorisés sans propriétaire clair ou difficiles à retracer.

Qu'est-ce qui rend une piste d'audit d'agent IA utile pendant une enquête ?

La revue doit inclure l'identité du processus agent, le début et la fin de la session, la destination, l'opération, le résultat et la personne qui a approuvé l'action lorsqu'une approbation a eu lieu. Conservez aussi les preuves d'audit originales. Un résumé dans une feuille de calcul ne suffit pas si quelqu'un conteste une conclusion plus tard.

Un journal d'audit inviolable remplace-t-il une revue humaine ?

La vérification indique si les preuves ont été modifiées après leur enregistrement. Elle ne dit pas si un appel autorisé était approprié, si un identifiant avait une portée excessive ou si une requête échouée était inoffensive. Il faut toujours un évaluateur humain qui comprend la tâche et les systèmes concernés.

Comment documenter une action inhabituelle d'un agent sans créer de paperasse ?

Conservez un court enregistrement par élément signalé : référence de l'événement, résultat attendu, différence observée, explication probable, responsable et date d'échéance. Si aucune action n'est nécessaire, indiquez pourquoi. Cette dernière ligne évite qu'une même anomalie sans conséquence monopolise du temps chaque vendredi.

Combien de temps faut-il conserver les notes des revues hebdomadaires de sécurité des agents ?

Une revue hebdomadaire doit produire des décisions, pas un rapport interminable. Conservez la piste d'audit brute selon vos besoins de conservation, puis gardez une note concise avec la période, l'évaluateur, les événements signalés, les révocations, les décisions de rotation et les suivis ouverts. Si personne ne peut comprendre ce qui a changé en la lisant, la revue était trop vague.

Sallyport

Sallyport exécute les appels d'API et les commandes SSH à la place de votre agent IA. Les clés restent dans un coffre-fort local sur votre Mac ; vous approuvez chaque exécution et chaque action est consignée dans un journal scellé.

© 2026 Sallyport · Open source sous Apache-2.0 · Oleg Sotnikov