Déployé pour le Niger — Adaptable à tout pays

L'identité civile
numérique et sécurisée
pour chaque citoyen

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

DI

DJIBO Issa

Né le 26/01/2026 · Agadez

✓ Actif

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

Brouillon

Enfant

DJIBO Issa · M

Officier

Mairie d'Agadez

Hash SHA-256

a3f8c2...

Blockchain

Bloc #1247

Le contexte

Un défi universel

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.

📋

Registres papier fragiles

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.

Risque élevé de perte de données
🌐

Zones rurales déconnectées

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.

Exclusion numérique
🔓

Falsification et fraude

Les actes papier sont facilement falsifiables. Sans mécanisme de vérification cryptographique, n'importe qui peut produire un faux document.

Intégrité non garantie
✅ CivicID résout ces 3 problèmes simultanément
Le cœur du système

Le NUIN — Numéro Unique d'Identification

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.

01

Région et Département

Les 4 premiers chiffres encodent la région (01–08) et le département d'enregistrement.

26

Groupe temporel

Dérivé de la date de naissance — permet le regroupement et la détection d'anomalies.

4344

Numéro de séquence

Généré en base de données avec verrouillage transactionnel — garanti unique, jamais réattribué.

Format NUIN

01

Région

06

Dept

-
26

Groupe

-
4344

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

Workflow

Du nourrisson à l'acte officiel

Le cycle de vie complet d'un citoyen dans le système, de sa première inscription à la vérification de ses documents.

👶

1. Naissance

Un agent enrôle le nouveau-né. Le système génère le NUIN définitif instantanément.

POST /api/citoyens
📄

2. Acte de naissance

L'officier d'état civil établit l'acte officiel, signé cryptographiquement avec sa clé RSA.

POST /api/actes-naissance

3. Blockchain

Chaque acte est haché et enregistré dans la blockchain locale. Toute modification est détectable.

Hash + Bloc #XXXX
💍

4. Autres actes

Mariage, décès, reconnaissance — chaque événement de vie crée un acte lié au NUIN du citoyen.

Actes: AM / AD / AR
🔍

5. Vérification

N'importe qui peut vérifier l'authenticité d'un document depuis la page publique de vérification.

GET /api/verification
localhost · Système NUIN — Enrôlement
➕ Enrôlement
🔍 Consultation
📄 État Civil
⛓ Blockchain

0106-26-4344

Fonctionnalités

Tous les modules d'état civil

Une suite complète couvrant l'intégralité du cycle de vie civile d'un citoyen.

👤

Enrôlement 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.

Génération NUIN transactionnelle
Géolocalisation administrative
Gestion des naturalisés (code 99)
📄

Actes de naissance

Formulaire en 4 étapes guidées : identité enfant (pré-remplie depuis NUIN), parents, déclarant, officier. Liens incassables entre parents et enfants via FK.

Pré-remplissage depuis NUIN
Verrouillage des champs critiques
Relations parent-enfant incassables
💍

Actes de mariage

Gestion complète des mariages avec époux, épouse, témoins. Régimes matrimoniaux configurables. Vérification des NUIN des parties via l'API.

4 régimes matrimoniaux
2 témoins requis
Lieu géographique cascadé
🕊

Actes de décès

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.

Mise à jour statut citoyen
Cause médicale confidentielle
Vérification NUIN défunt
🤝

Actes de reconnaissance

Reconnaissance postnatale, prénuptiale ou judiciaire d'un enfant par un parent. Liaison avec l'acte de naissance d'origine via son numéro.

3 types de reconnaissance
Lien avec acte naissance
Père ou mère reconnaissant
🔒

Vérification publique

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.

Vérification hash SHA-256
Signature RSA officier
Confirmation blockchain
localhost · État Civil – NUIN Niger
📄 Naissance
💍 Mariage
🕊 Décès
🤝 Reconnaissance
🖊 Officiers
🏛 Mairies
⛓ Blockchain
1
Enfant
2
Parents
3
Déclarant
4
Officier

DJIBO Issa — Identité verrouillée depuis la base citoyens

🔒 Les champs identité et lieu de naissance sont verrouillés pour garantir la cohérence.

DJIBO
Issa
26/01/2026
Agadez
Tchirozerine
Agadez ville
Suivant — Parents →
Innovation terrain

Fonctionne sans internet,
partout sur le territoire

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.

1

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.

2

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.

3

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.

localhost/offline.html

NUIN Niger — Terrain

Enrôlement hors-ligne sécurisé

Hors ligne

Poste : ZND-01 — Poste Zinder Centre

0706-26-0100 → 0706-26-0199

47

NUINs disponibles

📦 Mode hors-ligne actif — 47 NUINs disponibles — Expire dans 28 jour(s)

Enrôlement d'un citoyen

📋 Enrôlements en attente

3
0706-26-0153MAIGA Fatima31/03/2026
0706-26-0154OUSSEINI Ali31/03/2026
Sécurité

Trois couches d'intégrité

Chaque acte civil est protégé par une triple vérification cryptographique. La falsification est mathématiquement impossible.

🔑

Hash SHA-256

Chaque document génère une empreinte numérique unique de 64 caractères. La moindre modification du document change complètement le hash.

a3f8c2b1d4e5f6a7b8c9d0e1f2a3b4c5
d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1
🖊

Signature RSA officier

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...

Blockchain locale

Chaque bloc contient le hash du bloc précédent — formant une chaîne inaltérable. Modifier un acte invalide tous les blocs suivants.

#1245
#1246
#1247
AN-2026-00001
localhost/verification.html · Vérification publique

🔍 Vérifier un document officiel

AN-2026-00001
Vérifier

Document authentique et non modifié

Acte de naissance · AN-2026-00001

Hash SHA-256

Intact

Signature RSA

Valide

Blockchain

Bloc #1247

Niveau de confiance100%
Universalité

Conçu pour tout pays

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.

🗺️

Structure géo flexible

Régions, départements, communes configurables pour toute hiérarchie administrative.

🔢

Format NUIN adaptable

Le format peut être étendu ou modifié selon les conventions nationales d'identification.

🌍

Multi-langue

Interface facilement localisable. Français d'abord, extension vers Arabic, Haoussa, Zarma.

🔌

API ouverte

API REST complète pour intégration avec les systèmes gouvernementaux existants.

Stack technique

🟢

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

Prêt à moderniser
l'état civil de votre pays ?

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.