public Accessible sans connexion
membre Connexion membre requise
admin Connexion admin RCC requise
api Point d'entrée API (JSON)
Interfaces utilisateur
Connexion public
Page d'authentification. Deux méthodes : lien magique (email à usage unique, expire en 15 min) ou mot de passe. Redirige vers /network après connexion.
Client web Civium (WASM) membre
Interface complète P2P dans le navigateur. Charge civium_core.wasm, gère l'identité Ed25519 chiffrée localement (PIN + IndexedDB), et donne accès à tous les réseaux rejoints : messagerie, gouvernance, agenda, documents, annuaire, messages directs, notifications.
Tableau de bord réseau membre
Page d'accueil après connexion. Affiche les réseaux du membre et leur statut. Point d'entrée principal après /auth.
Rejoindre un réseau membre
Formulaire pour rejoindre un réseau Civium existant via son identifiant ou une invitation. Accessible depuis /app (bouton "Rejoindre un réseau") et depuis cette URL directement.
Administration RCC (Registre Central Civium)
Connexion administrateur public
Page de connexion au panneau d'administration du RCC. Identifiants distincts des comptes membres. Configurés dans config.local.ini.
Tableau de bord RCC admin
Vue principale de l'administration : liste des réseaux enregistrés, alertes fraude actives, statistiques globales. Permet d'envoyer des alertes à tous les réseaux, de supprimer un réseau, de consulter les logs.
Configuration marque blanche admin
Personnalisation de l'instance : nom, logo, couleurs, URL de base. Permet de déployer Civium sous une autre identité visuelle. Les réglages sont lus par /api/info.
Statistiques admin
Métriques de l'instance : nombre de réseaux, membres, messages, inscriptions par période.
Journaux système admin
Accès aux logs applicatifs : erreurs, connexions, migrations de base de données.
Comptes membres web admin
Liste des comptes créés via l'interface web (email + mot de passe ou magic link). Permet de supprimer un compte.
Gestion du hub principal admin
Vue de gestion du réseau principal hébergé sur ce serveur : membres, messages, modération. Sous-pages : /admin/hub/members, /admin/hub/messages.
Administration réseau web admin
Interface d'administration dédiée au réseau web principal : invitations, suspension/réactivation de membres.
API publique
Statut du serveur api public
Retourne un JSON avec la version, l'état de la base de données et les migrations appliquées. Utilisé par les clients pour vérifier la compatibilité avant connexion.
Informations de l'instance api public
Retourne les réglages marque blanche de l'instance (nom, logo, couleurs). Consommé par les clients au démarrage pour adapter l'interface.
/api/register
POST
Enregistrement RCC api
Enregistrement obligatoire d'un nouveau réseau Civium auprès du Registre Central. Appelé automatiquement par l'application bureau lors de la création d'un réseau. Corps JSON : network_cid, admin_email, signature…
Liste des réseaux enregistrés api
Retourne la liste publique des réseaux enregistrés au RCC (nom, CID, date). Utilisé par les annuaires et les clients pour la découverte.
Alertes fraude actives api
Retourne les alertes fraude publiées par l'administrateur RCC. Les clients Civium consultent cet endpoint au démarrage et affichent une bannière d'avertissement si une alerte concerne leur réseau.
Hub — API réseau (utilisée par les clients)
Statut du hub api public
Vérifie que le serveur hub est opérationnel. Retourne l'identité du réseau principal et le nombre de membres actifs.
/hub/network/register
POST
Créer / enregistrer un réseau api membre
Crée un nouveau réseau hébergé sur ce hub. Appelé par /app via le bouton "Créer un réseau".
/hub/member/join
POST
Demande d'adhésion api membre
Soumet une demande pour rejoindre un réseau. L'administrateur du réseau voit la demande dans /app (onglet Membres) et peut l'accepter ou la refuser.
/hub/sync/push
/hub/sync/pull
POST / GET
Synchronisation CRDT api membre
Envoi et réception des deltas CRDT entre le client et le hub. Appelé automatiquement par /app en arrière-plan. Le bouton "Sync" dans l'interface déclenche une synchronisation manuelle.
/hub/governance/…
GET / POST
Gouvernance (propositions, votes) api membre
Endpoints utilisés par la vue Gouvernance dans /app : liste des propositions, création, vote. Sous-routes : /hub/governance/proposals, /hub/governance/proposal, /hub/governance/vote.
/hub/agenda/…
GET / POST / PUT / DELETE
Agenda api membre
CRUD des événements du réseau. Consommé par la vue Agenda dans /app.
/hub/document…
GET / POST / PUT / DELETE
Documents api membre
CRUD des documents partagés du réseau. Consommé par la vue Documents dans /app.
/hub/dm…
GET / POST
Messages directs api membre
Envoi et lecture des messages privés entre membres. Consommé par la vue "Messages directs" dans /app.
/hub/directory
GET
Annuaire du réseau api membre
Recherche de membres dans l'annuaire du réseau. Consommé par la vue Annuaire dans /app.
Mise à jour des clients bureau
/update/{cible}/{arch}/{version}
GET
Vérification de mise à jour api public
Consulté automatiquement par l'application bureau Tauri au démarrage. Paramètres : cible (ex: windows), architecture (ex: x86_64), version actuelle. Retourne un JSON avec la dernière version disponible et l'URL de téléchargement, ou 204 si à jour.
Fédération ActivityPub
/.well-known/webfinger
/users/{cid}
GET
Interopérabilité Mastodon / Fediverse api public
Endpoints ActivityPub permettant aux serveurs Mastodon, PeerTube et autres logiciels du Fediverse de découvrir et interagir avec les membres Civium. webfinger résout un CID en profil ActivityPub. /users/{cid} expose le profil, la boîte de réception et la boîte d'envoi.