CivicID est un système complet de gestion de l'identité civile — de l'enrôlement d'un nourrisson à la délivrance d'un acte de mariage, en passant par la vérification blockchain. Conçu pour fonctionner en zone rurale, hors connexion, et à l'échelle nationale.
8
Régions couvertes
63
Départements
4
Types d'actes civils
DJIBO Issa
Né le 26/01/2026 · Agadez
Numéro Unique d'Identification
0106-26-4344
Région 01 · Dept 06 · Groupe 26 · Seq 4344
Intégrité vérifiée · SHA-256 · Blockchain
Acte de naissance
AN-2026-00001
Enfant
DJIBO Issa · M
Officier
Mairie d'Agadez
Hash SHA-256
a3f8c2...
Blockchain
Bloc #1247
Des millions de citoyens dans le monde n'ont pas d'identité civile numérique fiable. Les registres papier se perdent, se dégradent, se falsifient. CivicID change ça.
Un incendie, une inondation, et des années d'archives disparaissent. Sans registre, pas d'identité — pas d'accès aux services publics, à l'école, aux soins.
En zone rurale, l'accès internet est rare. Un système qui exige une connexion permanente ne peut pas servir les populations éloignées des villes.
Les actes papier sont facilement falsifiables. Sans mécanisme de vérification cryptographique, n'importe qui peut produire un faux document.
Chaque citoyen reçoit un numéro unique, généré automatiquement, infalsifiable et permanent. Ce numéro encode des informations géographiques et temporelles, et sert de fil rouge pour tous les actes civils de la vie d'une personne.
Région et Département
Les 4 premiers chiffres encodent la région (01–08) et le département d'enregistrement.
Groupe temporel
Dérivé de la date de naissance — permet le regroupement et la détection d'anomalies.
Numéro de séquence
Généré en base de données avec verrouillage transactionnel — garanti unique, jamais réattribué.
Format NUIN
Région
Dept
Groupe
Séquence
Généré à
L'enrôlement (naissance ou adulte)
Modifiable
❌ Jamais — gravé définitivement
Naturalisé
Région 99 (code spécial)
Capacité
9 999 × groupe × dept × région
Le cycle de vie complet d'un citoyen dans le système, de sa première inscription à la vérification de ses documents.
Un agent enrôle le nouveau-né. Le système génère le NUIN définitif instantanément.
L'officier d'état civil établit l'acte officiel, signé cryptographiquement avec sa clé RSA.
Chaque acte est haché et enregistré dans la blockchain locale. Toute modification est détectable.
Mariage, décès, reconnaissance — chaque événement de vie crée un acte lié au NUIN du citoyen.
N'importe qui peut vérifier l'authenticité d'un document depuis la page publique de vérification.
0106-26-4344
Une suite complète couvrant l'intégralité du cycle de vie civile d'un citoyen.
Saisie du nouveau citoyen avec génération automatique du NUIN. Dropdowns géographiques cascadés (Région → Département → Commune) chargés depuis la base nationale.
Formulaire en 4 étapes guidées : identité enfant (pré-remplie depuis NUIN), parents, déclarant, officier. Liens incassables entre parents et enfants via FK.
Gestion complète des mariages avec époux, épouse, témoins. Régimes matrimoniaux configurables. Vérification des NUIN des parties via l'API.
Enregistrement des décès avec cause médicale optionnelle, type de lieu, heure précise. Le statut du citoyen est mis à jour automatiquement dans la base.
Reconnaissance postnatale, prénuptiale ou judiciaire d'un enfant par un parent. Liaison avec l'acte de naissance d'origine via son numéro.
Page de vérification accessible à tous — n'importe qui peut vérifier l'authenticité d'un document avec son numéro. 3 niveaux : hash SHA-256, signature RSA, blockchain.
DJIBO Issa — Identité verrouillée depuis la base citoyens
🔒 Les champs identité et lieu de naissance sont verrouillés pour garantir la cohérence.
Dans les zones rurales éloignées, la connexion est aléatoire. CivicID intègre un module hors-ligne sécurisé basé sur des plages de NUIN pré-allouées par le serveur central. Les agents enrôlent sans internet et synchronisent à leur retour — sans aucune perte de données.
Avant le départ — Allocation de plage
Avec connexion, l'agent demande une plage (ex: 100 NUINs). Le serveur les réserve exclusivement et les stocke localement dans le navigateur.
Sur le terrain — Enrôlement hors-ligne
Sans connexion, l'agent enrôle normalement. Chaque NUIN est tiré de la plage locale — définitif dès le départ. Le citoyen reçoit son numéro immédiatement.
Retour — Synchronisation automatique
La connexion revient : un bouton "Synchroniser" apparaît. Le serveur vérifie chaque NUIN (plage valide, pas de doublon) et les intègre dans MariaDB.
Architecture infalsifiable
L'agent ne décide jamais du NUIN — c'est le serveur central qui alloue les plages à l'avance. Un poste volé ou compromis peut être révoqué instantanément depuis le serveur.
NUIN Niger — Terrain
Enrôlement hors-ligne sécurisé
Poste : ZND-01 — Poste Zinder Centre
0706-26-0100 → 0706-26-0199
47
NUINs disponibles
Enrôlement d'un citoyen
📋 Enrôlements en attente
3Chaque acte civil est protégé par une triple vérification cryptographique. La falsification est mathématiquement impossible.
Chaque document génère une empreinte numérique unique de 64 caractères. La moindre modification du document change complètement le hash.
Chaque officier d'état civil possède une paire de clés RSA-2048 ou RSA-4096. Sa signature cryptographique est attachée à chaque acte qu'il produit.
Mairie d'Agadez · OEC-NE-0001
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA...
Chaque bloc contient le hash du bloc précédent — formant une chaîne inaltérable. Modifier un acte invalide tous les blocs suivants.
🔍 Vérifier un document officiel
Document authentique et non modifié
Acte de naissance · AN-2026-00001
Hash SHA-256
Intact
Signature RSA
Valide
Blockchain
Bloc #1247
Le Niger est le premier déploiement. Mais CivicID est conçu dès l'origine pour être adaptable à n'importe quelle structure administrative nationale.
Régions, départements, communes configurables pour toute hiérarchie administrative.
Le format peut être étendu ou modifié selon les conventions nationales d'identification.
Interface facilement localisable. Français d'abord, extension vers Arabic, Haoussa, Zarma.
API REST complète pour intégration avec les systèmes gouvernementaux existants.
Backend
Node.js · Express
API REST · Routes modulaires
Base de données
MariaDB 10.11
ACID · FK · Transactions
Déploiement
Docker Compose
Nginx · Adminer · Auto-seed
Frontend
HTML · Tailwind CSS
Zéro framework · Offline-first
CivicID est opérationnel, déployé et testé. Accédez à la démonstration complète ou contactez l'équipe pour une adaptation à votre contexte national.