Vérifier l'intégrité d'un fichier ISOF

Trois façons de vérifier qu'un fichier .isof n'a pas été modifié depuis sa création : depuis IsoFind, depuis le widget en ligne, ou depuis Python.

Cette page couvre les trois façons de vérifier un fichier .isof : depuis l'interface IsoFind, depuis le widget en ligne sur isofind.tech, et depuis Python avec le package isof. Pour comprendre ce que la vérification prouve, voir Signatures numériques.

Depuis IsoFind

IsoFind vérifie automatiquement la signature de tout fichier .isof ouvert ou importé. Le résultat est affiché dans le panneau de métadonnées du fichier.

Fichier Ouvrir un fichier .isof Panneau Métadonnées Intégrité
IndicateurSignification
Valide : Niveau 1 Empreinte SHA-256 concordante. Données non modifiées depuis l'export.
Valide : Niveau 2 Signature ECDSA valide, chaîne PKI intacte. Authenticité du laboratoire confirmée.
Signature invalide Empreinte ou signature non concordante. Fichier potentiellement modifié après export.
Certificat révoqué Le certificat du laboratoire signataire figure sur la liste de révocation.
Non signé Fichier exporté sans option de signature. Intégrité non garantie.
Fenêtre de vérification d'intégrité ISOF dans IsoFind Figure 1 : Panneau de vérification avec résultat niveau 2 valide, informations du laboratoire signataire et horodatage.

Widget de vérification en ligne (à venir)

Pour vérifier un fichier sans avoir IsoFind installé, ou pour partager un lien de preuve avec un tiers, IsoFind propose un widget client-side sur isofind.tech. Le fichier est analysé entièrement dans le navigateur, aucun octet n'est transmis à un serveur.

isofind.tech/verifier Déposer le fichier .isof Résultat immédiat

Le widget affiche le niveau de signature détecté, le laboratoire signataire si niveau 2, l'horodatage, et un résumé des données (nombre d'échantillons, éléments couverts). Un rapport JSON téléchargeable est produit pour archivage.

Le widget fonctionne sans connexion internet : les certificats Root CA et Issuing CA sont embarqués dans le JavaScript du widget. Seule la vérification de révocation en ligne est optionnelle.

Depuis Python

Le package isof (PyPI) permet la vérification dans des scripts ou pipelines automatisés. Voir la page Intégration Python pour l'installation et l'authentification API.

import isof report = isof.load("analyse_bolivie.isof") # Vérification rapide if report.is_authentic(): print("Intégrité confirmée") # Résultat détaillé result = report.verify() print(result.valid) # True / False print(result.level) # 1 ou 2 print(result.signer) # "IGE Grenoble : ..." print(result.signed_at) # "2025-03-10T14:32:00Z" print(result.reason) # None si valide, message d'erreur sinon

Depuis l'API IsoFind locale

L'API interne expose un endpoint de vérification utilisable depuis n'importe quel script local pendant qu'IsoFind est ouvert.

# POST /api/isof/verify : corps multipart avec le fichier import requests with open("analyse.isof", "rb") as f: r = requests.post( "http://127.0.0.1:8001/api/isof/verify", files={"file": f}, headers=HEADERS ) result = r.json() print(result["valid"], result["level"], result["signed_by"])