Rapport enregistré du test local. Les mesures ci-dessous ont été produites dans une capsule Python locale. La démonstration interactive rejoue les fonctions fictives en JavaScript dans votre navigateur.

DEEPSCI LABS · TEST DE FAISABILITÉ · CAS FICTIFS

Le correctif supprime-t-il vraiment le défaut signalé ?

DeepSci Trust Verify rejoue un accès interdit sur une cible fictive, puis sur sa version corrigée. Il vérifie aussi qu’un accès légitime fonctionne encore. Ce rapport s’adresse aux développeurs et responsables techniques qui doivent examiner des signalements de sécurité.

Expérience locale sur dix cas écrits pour ce test. Aucune application cliente, vulnérabilité publique ou démonstration externe n’a été exécutée. Le prototype n’accepte pas de code provenant d’un rapport. Il ne certifie pas la sécurité d’un logiciel.

Lecture : « before » est la version initiale, « after » la version corrigée. Les premières observations correspondent aux accès interdits ; les suivantes aux accès légitimes. Les nombres 200, 401 et 403 sont des statuts simulés par les fonctions, pas des réponses HTTP reçues sur le réseau.

CasSignalement fictifRésultat observéPreuves avant / après
V01Accès privé sans connexionFaille reproduite, correctif efficace sur les probes{"before": [200, 200], "after": [401, 200]}
V02Lecture du document d’un autre utilisateurFaille reproduite, correctif efficace sur les probes{"before": [200, 200], "after": [403, 200]}
V03Sortie du dossier autoriséFaille reproduite, correctif efficace sur les probes{"before": [200, 200, 200, 200], "after": [403, 403, 200, 200]}
V04Jeton expiré encore acceptéFaille reproduite, correctif efficace sur les probes{"before": [200, 200, 200], "after": [401, 401, 200]}
V05Fonction administrateur ouverte aux membresFaille reproduite, correctif efficace sur les probes{"before": [200, 200], "after": [403, 200]}
V06Correctif propriétaire qui oublie le clientFaille reproduite, correctif insuffisant{"before": [200, 200, 200], "after": [403, 200, 200]}
V07Correctif chemin limité au préfixe textuelFaille reproduite, correctif insuffisant{"before": [200, 200, 200], "after": [403, 200, 200]}
V08Alerte ignorant le contrôle d’accès déjà présentAlerte non reproduite dans ce cas contrôlé{"before": [401, 200], "after": [401, 200]}
V09Lecture publique signalée comme accès non autoriséAlerte non reproduite dans ce cas contrôlé{"before": [403, 200], "after": [403, 200]}
V10Rapport sans version ni cible reproductibleVérification impossible{"reason": "Version et cible de reproduction absentes ; aucun code exécuté."}

Isolation contrôlée

Avant chaque campagne, quatre sondes vérifient le refus d’ouverture réseau, d’ouverture de fichier, de création de processus et de lancement de programme. Les cibles chargées à l’avance travaillent uniquement sur des valeurs en mémoire. Restrictions Linux seccomp et limites CPU/mémoire/durée. Ce dispositif n’est pas un bac à sable pour code hostile.

Ce que ce test établit

Le mécanisme peut conserver des observations avant/après, détecter les deux correctifs volontairement incomplets et refuser de conclure lorsqu’il manque une cible. La précision sur de vrais rapports, l’isolation de programmes externes et la demande payante restent à valider.

L’archive du prototype contient le mode d’emploi README.md et les observations détaillées report/results.json.