HeadlinesBriefing HeadlinesBriefing.com

Service de test plimsoll - GitHub

Hacker News •
×

plimsoll exécute du code non fiable, tel que le code qu’un agent d’IA a écrit, à l’intérieur d’une sandbox, et chaque résultat indique la force de cette sandbox. Une requête peut exiger une force minimale ; si la sandbox est plus faible, rien n’est exécuté. Le nom provient de la ligne Plimsoll, la limite de charge peinte à l’extérieur du coque d’un navire où chacun peut la vérifier. plimsoll fait de même pour le niveau d’isolation : la force du mur autour d’une exécution, exprimée sous l’une des quatre niveaux, du plus faible au plus fort : processus, conteneur, noyau, machine virtuelle. Le niveau est une valeur dans chaque résultat, pas une phrase dans une fiche technique. Une requête peut définir un plancher, le niveau le plus faible qu’elle acceptera, et le client Go officiel vérifie à nouveau le niveau lorsque le résultat revient.

Le même mécanisme permet à plimsoll de lancer un examen sur le code qu’un agent a écrit, et non seulement de le contenir. Un exécuteur d’essais intégré à l’image de simulation exécute le programme de l’agent contre des scénarios que ce programme ne peut pas lire : chacun atteint l’exécuteur sous forme de fichier supprimé avant le démarrage du programme. Chaque exécution renvoie des hachages SHA-256 de la requête telle qu’elle a été envoyée et du résultat tel qu’il a été renvoyé, que les clients officiels recalculent.

Un programme indépendant en dehors du démon, plimsoll-attest, signe les résultats vérifiés, refuse une chaîne d’appels manquant un maillon, et rejoue une exécution. L’examen lui-même (le système simulé, les scénarios, la note de passage) vous appartient : plimsoll fournit la limite et les preuves.

Chaque résultat indique le niveau d’isolation que l’exécution a réellement obtenu. Chaque requête peut définir un plancher, et une requête dont le démon ne peut pas atteindre le plancher est refusée avant l’exécution de tout code : Err Insufficient Isolation signifie qu’aucun code n’a été exécuté.

Source: Hacker News · Résumé par HeadlinesBriefing