Fethi BoughaliaPortfolio d’ingénierie de sécurité
← Toutes les études de cas

05 / Intégrité numérique

Integrity Platform

Un service d’intégrité documentaire exposant les flux de signature, d’empreinte et de vérification par une interface REST FastAPI.

Rôle
Concepteur et développeur
Technologies
Python · FastAPI
Contrôles
RSA · SHA
Statut
Projet de portfolio open source

Le problème

Les destinataires doivent déterminer de façon fiable si un document a changé et si une clé de confiance a produit sa signature. La plateforme sépare la génération d’empreintes, la signature et la vérification en flux API explicites.

Architecture

Document
Octets d’entrée
→
Service FastAPI
Hacher · signer · vérifier
→
Résultat
Signature + empreinte

Frontière de confiance : les clés privées de signature et les documents transmis exigent des contrôles distincts d’accès, de stockage et de cycle de vie.

Choix d’ingénierie

  • Les empreintes SHA fournissent une identité compacte et reproductible des octets du document.
  • Les signatures RSA distinguent l’authenticité d’une simple comparaison de sommes de contrôle.
  • FastAPI expose les opérations par une frontière REST typée et une validation claire.
  • La séparation signature/vérification permet d’accorder des capacités plus limitées aux clients.

Propriétés de sécurité

  • Un document modifié produit une empreinte différente et échoue à la vérification.
  • La vérification ne nécessite aucun accès à la clé privée.
  • Des frontières API explicites facilitent journalisation, autorisation et limitation de débit.

Limite assumée : la confiance en production dépend de la provenance des clés, d’une politique de certificats, du stockage protégé des clés privées, du traitement canonique des fichiers et de traces d’audit. Ce projet démontre le flux sans remplacer une PKI gérée ni un service de signature adossé à un HSM.

État des preuves : dépôt public et étude d’ingénierie. Aucun niveau de préparation à la production n’est revendiqué.