mercredi, 1 avril, 2026
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é
| Indicateur | Signification |
|---|---|
| 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. |
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"])