Projets

POC sécurité et traçabilité

Data scienceIA générative

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

Preuve numérique sur blockchain

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