Fonctionnalité bêta. L’audit est livré en bêta pendant que nous recueillons les premiers retours.
Le catalogue de détecteurs et le format des rapports sont susceptibles d’évoluer avant la prochaine version stable.
N’hésitez pas à ouvrir un ticket si quelque chose vous semble incorrect.
/audit du tableau de bord
— l’archétype de votre agent, un score de 0 à 100, et précisément quelles politiques
auraient détecté quoi.
Lancer l’audit
Trois façons de procéder — toutes aboutissent au même rapport/audit.
Sans installation
npx -y failproofai audit télécharge failproofai, lance l’analyse et ouvre le
tableau de bord pour vous — aucune installation préalable nécessaire.Depuis le CLI
failproofai audit exécute l’analyse dans votre terminal, puis ouvre
localhost:8020/audit automatiquement une fois terminé.Depuis le tableau de bord
Lancez
failproofai et cliquez sur Audit dans la barre de navigation (entre Politiques et
Projets), ou ouvrez /audit directement.cd <cwd> redondants, boucles de polling avec sleep, relecture de fichiers venant d’être modifiés, et bien d’autres.
Pour chaque transcription, chaque événement d’utilisation d’outil est rejoué à travers les 39 politiques intégrées et à travers 8 détecteurs réservés à l’audit, qui identifient des comportements non encore couverts par les politiques en temps réel. Les comptages sont agrégés par politique/détecteur sur l’ensemble des sessions.
Ce que vous obtenez
La page/audit est une affiche sur un seul écran, partageable, suivie de quatre sections sous le pli :
- Affiche — l’identité de votre agent en un coup d’œil : son archétype (parmi 8 —
optimist,cowboy,explorer,goldfish,paranoid architect,precision builder,hammer,ghost), ses mots-clés de persona, la rareté de cet archétype, et un score de 0 à 100 avec une bande de niveau (Sjusqu’àbottom tier). Conçu pour être partagé — publiez sur X ou LinkedIn, ou téléchargez en PNG. // strengths— ce que votre agent fait déjà bien, sous forme de données réelles issues de l’analyse (ex. : % d’appels d’outils propres,0tentatives de push sur main), affiché uniquement lorsque la politique concernée n’a enregistré aucun incident.// quirks— ce qui a échappé au contrôle : un tableau classé des comportements que failproofai aurait interceptés — quand c’est arrivé pour la dernière fois, ce qui a glissé (et le détecteur intégré qui l’aurait bloqué), sa sévérité, et la fréquence d’apparition (new/recurring/N× seen).// how to improve— la liste des correctifs recommandés : une ligne par politique avec une commandefailproofai policy add <slug>à copier-coller, plus un bouton install all qui active toutes les recommandations d’un coup et affiche votre score projeté si vous le faisiez.// come back better— ancrez la bonne habitude : configurez un rappel par e-mail pour relancer l’audit (3d/7d/14d/30d) ou relancez-le maintenant, et invitez un ami à effectuer le sien (envoyé depuis failproof.ai, en Cc pour vous). Les rappels et invitations nécessitent une connexion — voirfailproofai auth.
Détecteurs réservés à l’audit
Ces détecteurs identifient des comportements «inutilement coûteux» qui ne sont pas (encore) appliqués en temps réel. Ils ne s’exécutent que lors de l’audit et ne bloquent jamais un appel d’outil en direct.Caches
- Cache par transcription dans
~/.failproofai/cache/audit/<sha1>.json, indexé par(mtime, size, engineVersion, detectorVersion)— invalidé automatiquement lorsque la transcription ou le code des politiques/détecteurs change. Chaque entrée stocke également un horodatagecachedAtcomme métadonnée de TTL (non incluse dans la clé de cache) ; les entrées de plus de 7 jours sont rejetées à la lecture afin que les résultats anciens ne survivent pas à l’évolution des détecteurs. - Cache du résultat global dans
~/.failproofai/audit-dashboard.json(mode 0600). Permet au tableau de bord de s’afficher instantanément lors de la navigation sans relancer l’analyse. Également rejeté à la lecture au-delà du TTL de 7 jours —/auditrevient alors à son état vide et invite à effectuer une nouvelle analyse. Cliquez sur[ re-audit now ]en bas du rapport pour actualiser — ce nouveau passage envoienoCache: true, ce qui contourne le cache par transcription et réanalyse toutes les transcriptions au lieu de retourner le résultat mis en cache ; l’exécution diffuse la progression via une bande fixe en haut de l’écran et remplace le résultat en cas de succès (sans rechargement de page ; en cas d’échec, le rapport précédent est conservé).
Notes
- Aucune modification. L’audit rejoue en mode lecture seule.
warn-repeated-tool-callsest ignoré car son sidecar par session serait autrement modifié. - Politiques de workflow ignorées. Les politiques
require-*-before-stopse déclenchent uniquement sur les événementsStopet viaexecSyncsur l’état git en direct — elles n’ont pas d’interprétation pertinente de type «qu’aurait-il pu se passer en 2025», et n’apparaissent donc pas dans les comptages de l’audit. - Politiques personnalisées ignorées. Les hooks personnalisés fournis par l’utilisateur ne sont pas rejoués (ils peuvent avoir changé depuis la session d’origine).

