Civium Civium Carte des accès
public Accessible sans connexion membre Connexion membre requise admin Connexion admin RCC requise api Point d'entrée API (JSON)

Interfaces utilisateur

/auth GET / POST
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.
/app GET
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.
/network GET
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.
/join GET
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)

/admin/login GET / POST
Connexion administrateur public
Page de connexion au panneau d'administration du RCC. Identifiants distincts des comptes membres. Configurés dans config.local.ini.
/admin GET
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.
/admin/white-label GET / POST
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.
/api/info GET
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.
← Retour au site  ·  Connexion  ·  Admin