POC sécurité et traçabilité
Preuve numérique sur blockchain
Preuve de concept full-stack autour de la traçabilité et de preuves numériques (présentation volontairement synthétique pour des raisons de confidentialité).
Le cœur du projet est de rendre une chaîne de preuve techniquement solide compréhensible dans l'interface : relier signaux, médias, hash, ancrage et vérification dans un workflow exploitable par des opérateurs humains. Les éléments de contexte métier et client restent volontairement allégés (confidentialité).
Vue d’ensemble
Contexte
Projet B2B dans un environnement exigeant en matière de traçabilité et de preuve numérique. Les noms, secteurs et cas d’usage détaillés ne sont pas communiqués pour des raisons de confidentialité.
Période
2025-2026
Stack
Docker · Python · React · TensorFlow
Publication
mars 2024

Mon rôle
Full-Stack Engineer
J'ai conçu l'application principale React/Django, structuré la logique de vérification d'intégrité, sécurisé l'accès aux médias, et intégré une brique blockchain/API existante comme couche de validation technique dans un workflow de preuve exploitable.
Responsabilités principales
- Conception et développement de l'interface React/TypeScript pour consulter enregistrements, médias et preuves
- Développement du backend Django servant de couche d'accès sécurisée aux enregistrements, médias et informations d'ancrage
- Intégration et adaptation d'une brique blockchain/API existante utilisée comme base de validation technique
- Mise en place de la logique de vérification d'intégrité entre données, médias et preuve d'ancrage
- Structuration du déploiement self-hosted avec Docker, Nginx, PostgreSQL et documentation d’exploitation
- Travail sur la lisibilité métier de la traçabilité et de la preuve numérique
Points de preuve
Chaîne de preuve
Signaux, hash, ancrage, vérification et restitution opérateur
Sécurité média
ZIP récupérés côté backend et URLs signées temporaires
Architecture
App React/Django principale + couche blockchain/API de validation
Configuration d'équipe
- Application principale conçue et développée côté React/Django
- Brique blockchain/API existante étudiée, intégrée et adaptée au besoin projet
- Travail orienté validation technique et usage opérationnel
Le problème à résoudre
Dans des contextes où l'on exige de la preuve numérique, des données brutes seules n'ont pas assez de valeur opérationnelle. Elles doivent être reliées à des preuves média, protégées contre l'altération, vérifiables techniquement et présentées de façon lisible dans un cadre de traçabilité ou de preuve.
L'objectif était de valider une chaîne complète de la saisie d'événements jusqu'à la vérification d'intégrité, dans un format exploitable sur les plans technique et opérationnel.
Comment j'ai structuré la solution
J'ai bâti la solution autour de deux briques complémentaires : une application principale React/Django/PostgreSQL pour la consultation et la vérification, et une brique blockchain/API utilisée pendant le développement pour matérialiser l'ancrage et la logique de preuve.
Le workflow validé relie événements, métadonnées, médias, calcul de hash, récupération de preuve d'ancrage et comparaison d'intégrité dans une interface unique.
Le but n'était pas de produire un produit blockchain complexe, mais de démontrer qu'une preuve numérique sécurisée peut être techniquement validée puis restituée de manière compréhensible pour un utilisateur humain.
Captures
Défis qui ont structuré le projet
Transformer des données brutes en preuve lisible
Problème
Coordonnées, horodatages, transactions et fichiers ZIP restent peu lisibles pour des utilisateurs opérationnels tant qu'ils ne sont pas organisés dans un workflow de consultation cohérent.
Solution
J'ai conçu une interface unifiée qui sépare clairement les vues médias, preuve blockchain et données brutes, tout en mettant en avant les métadonnées les plus utiles pour la lecture opérationnelle.
Faire de la blockchain un signal utile
Problème
Un hash ou une transaction n'ont pas de valeur produit si l'utilisateur ne comprend pas ce qu'ils prouvent concrètement.
Solution
J'ai ajouté une page de vérification dédiée, rendu explicite la comparaison entre preuve attendue et preuve récupérée, et traduit la vérification technique en statuts compréhensibles.
Sécuriser l'accès aux médias sensibles
Problème
Les preuves média ne peuvent pas être exposées par de simples liens statiques si l'on veut conserver une approche sérieuse de la sécurité.
Solution
J'ai mis en place une récupération et extraction côté backend, des URLs signées temporaires et une gestion du cycle de vie des fichiers temporaires pour sécuriser l'accès aux preuves.
Résultats et impact
- Validation de la faisabilité d'une chaîne de preuve fortement traçable sur des enregistrements terrain
- Démonstration d'un workflow lisible reliant signaux, médias, preuve technique et vérification d'intégrité
- Sécurisation crédible de l'accès aux preuves média dans l'application
- Traduction d'un sujet cryptographique complexe en interface exploitable pour revue humaine
- Intégration réussie d'une brique blockchain/API dans une application orientée usage réel
Preuves visibles
Le projet est présenté comme un POC fonctionnel, mais il s'appuie déjà sur des preuves concrètes : captures réelles, workflow d'intégrité explicite et mécanismes de sécurité observables dans l'interface.
- Captures de la page de connexion, des filtres, de la preuve blockchain et des vues de consultation
- Vérification d'intégrité basée sur comparaison de hash et récupération de preuve d'ancrage
- URLs signées temporaires pour protéger l’accès aux médias
- Architecture conteneurisée avec application principale et couche blockchain/API de validation