Sécurité
Comment Autonomy traite les secrets, les codes reçus, l'accès aux projets, les clés d'API, les assistants IA, l'extension Chrome et les preuves qui en sortent.
Autonomy se connecte à votre produit, reçoit ses e-mails et ses SMS, et enregistre ce qu'il voit. Cette page explique ce qui est conservé, qui peut le voir et ce qui peut sortir d'Autonomy.
Secrets
Les mots de passe, les jetons, les clés, les secrets d'authentification et les sessions de navigateur enregistrées sont des secrets. Vous les stockez sous forme de valeurs d'environnement secrètes, dans des connexions, ou sous forme de valeurs masquées sur une étape.
- Écriture seule. Personne ne peut plus consulter un secret une fois enregistré, pas même vous. Pour en changer un, saisissez une nouvelle valeur.
- Renseignés par référence. L'agent ne voit jamais la valeur d'un secret. Il demande le secret par son nom, et Autonomy le renseigne dans le champ. Les codes d'authentification sont générés au moment où ils sont saisis.
- Jamais dans les preuves. Un secret enregistré est masqué partout où il pourrait apparaître : Step Actions, captures d'écran, vidéo, détails réseau, journaux et e-mails, y compris lorsqu'il est encodé dans une URL ou échappé. Il apparaît sous forme de cadenas : « Filled by reference. The agent never sees this value. »
- Seules les exécutions les reçoivent. Les secrets sont lus lorsqu'un runner prend en charge une exécution, et uniquement pour cette exécution.
- Seuls les propriétaires et les administrateurs peuvent remplacer le secret enregistré d'une connexion ou modifier ses environnements.
Ne mettez pas de vrais mots de passe dans le texte des étapes, les descriptions ou les commentaires de pull request. Lorsque vous décrivez un cas de test, Autonomy refuse une description qui contient un mot de passe et vous demande de choisir plutôt une connexion enregistrée.
Ce qu'une exécution produit ou reçoit
Tout ce qu'une exécution produit ou reçoit est affiché en clair aux personnes qui peuvent ouvrir l'exécution : codes et liens reçus, mots de passe générés, boîtes de réception de test, jetons dans les URL, corps de requête et de réponse, cookies et sortie de la console. Seules les valeurs que vous avez enregistrées comme secrets sont masquées. Traitez les preuves d'une exécution comme l'environnement de test dont elles proviennent.
Pendant que vous enregistrez un cas de test dans un navigateur hébergé, vous voyez les codes que reçoit votre session. Les autres membres voient seulement qu'un code est arrivé, et les codes ne sont jamais stockés dans l'enregistrement ni dans le cas de test.
La boîte de réception d'une exécution est fermée à la fin de celle-ci. Son adresse reste réservée à votre organisation, pour que personne d'autre ne puisse recevoir son courrier.
Accès aux projets
Les propriétaires et les administrateurs de votre organisation peuvent ouvrir tous les projets. Les membres ne peuvent ouvrir que les projets qu'un administrateur leur attribue, dans Organization → Members. Tout ce que contient un projet, ses cas de test, ses exécutions, ses preuves, ses connexions et ses problèmes, n'est visible que des personnes qui peuvent ouvrir le projet.
Retirer un membre lui retire l'accès à l'organisation et à tous ses projets.
Clés d'API
Les propriétaires et les administrateurs créent les clés d'API dans Organization → API keys, pour la CI et les scripts. Une clé :
- Atteint tous les projets de l'organisation, et peut faire tout ce que propose l'API : lire les résultats, lancer des exécutions, et créer et modifier des cas de test, des plans de test, des environnements et des problèmes.
- N'est affichée qu'une fois, à sa création. Copiez-la à ce moment-là, et stockez-la comme secret dans votre CI.
- Est limitée à 1 000 requêtes par heure.
- Cesse immédiatement de fonctionner lorsque vous la révoquez.
Donnez à chaque système sa propre clé, pour pouvoir en révoquer une sans casser les autres. Voir Authentification.
Assistants IA (MCP)
Les assistants IA se connectent à Autonomy avec OAuth. Vous vous connectez, choisissez une organisation et approuvez ce que l'assistant peut faire, comme « Start runs » ou « Create and edit test cases ».
- Une organisation par connexion. Pour atteindre une autre organisation, reconnectez-vous.
- Il agit en votre nom. L'assistant d'un membre n'atteint que les projets que ce membre peut ouvrir.
- Les clés d'API ne fonctionnent pas sur MCP. Les assistants se connectent toujours au nom d'une personne.
Ne connectez que des outils de confiance. Voir Assistants IA.
Ce qui sort d'Autonomy
Les preuves d'exécution sortent d'Autonomy par l'API, MCP et les exports, comme les outils d'observabilité. Tous utilisent le même ensemble restreint de preuves pour chaque étape :
- Le résultat attendu de l'étape, son résultat et l'explication.
- La catégorie d'échec, le cas échéant, et la Final check : si elle concordait, et pourquoi.
- La plateforme et la durée de l'étape.
- Des liens vers les captures d'écran, les images et la vidéo. Chaque lien expire au bout de 15 minutes.
Les Step Actions sont aussi disponibles, avec les secrets enregistrés masqués. Ce qui ne sort jamais d'Autonomy :
- Le modèle d'IA ou le fournisseur de modèles qui a travaillé sur une exécution.
- Ce qu'une exécution a coûté en utilisation de modèles.
- Les prompts donnés à l'agent.
- Les noms des outils internes.
- Les arborescences d'interface brutes, comme le code source de la page ou les arbres d'accessibilité.
- Les valeurs que vous avez enregistrées comme secrets.
Sessions du tableau de bord
Une connexion au tableau de bord dure 30 jours et se renouvelle tant que vous continuez à l'utiliser. Un bref problème de réseau ou de serveur ne vous déconnecte pas : le tableau de bord continue de réessayer et, au bout d'une minute, affiche « Connexion en cours… Reconnectez-vous ». Si la déconnexion échoue, vous voyez « Impossible de se déconnecter. Réessayez. » et restez connecté : une déconnexion ratée ne ressemble donc jamais à une déconnexion réussie.
Extension Chrome
L'extension Chrome Autonomy utilise votre session du tableau de bord : il n'y a rien à appairer. Elle ne peut lire aucun site tant que vous ne l'avez pas autorisée, un site à la fois :
- Enregistrer une session. Quand vous cliquez sur Save login, Chrome demande l'autorisation de lire ce seul site. Vous voyez What we keep, les cookies et valeurs qui seront enregistrés, avant que quoi que ce soit ne soit envoyé. Les sites des fournisseurs de connexion, comme votre SSO, sont exclus sauf si vous les cochez. La session est stockée comme un secret, et l'extension ne conserve rien sur votre ordinateur.
- Enregistrer un cas de test. L'extension n'enregistre que sur le site que vous avez autorisé au démarrage, et seulement jusqu'à ce que vous terminiez.
Vous seul pouvez renouveler une session que vous avez enregistrée. Voir Extension Chrome.
Où tournent les exécutions
Les exécutions tournent sur les runners d'Autonomy, chacune avec un navigateur, une installation d'application ou un client HTTP vierge, et chaque exécution démarre déconnectée. Un runner doit pouvoir atteindre l'URL ou le build de votre environnement. Avec Enterprise, les exécutions peuvent aussi tourner sur vos propres machines, à l'intérieur de votre réseau. Voir Runners.
Lorsqu'une exécution cible un environnement nommé Production, l'agent se comporte comme un utilisateur prudent : il ne dépense pas d'argent réel et ne supprime pas de données existantes, sauf si une étape le demande.
Vous n’avez pas trouvé ?