KindMother

Mis à jour le 16 April 2026

KindMother — La Gardienne des Données

**Core de données** (Strate 4). Autorité absolue des données et de la persistance.

Question fondamentale

*"Comment les données sont-elles persistées et synchronisées ?"*

Rôle

Persistance, synchronisation, cohérence des données. KindMother est le **seul** point d'accès aux bases.

Responsabilités

  • **Stockage** — Seul accès aux bases SQLite, isolation par Service
  • **WriteIntent** — Validation des intentions d'écriture avant toute modification
  • **Chiffrement** — Protection des données au repos (AES-256)
  • **Synchronisation** — Réplication mère/fille si activée
  • **Intégrité** — Vérification lors de l'attestation d'environnement
  • Principe absolu

    "KindMother est la seule à toucher aux données. Personne ne lit ni écrit directement dans les bases."

    Architecture de délégation

    Service → Opérateur → Toolkit → KindMother → SQLite
    

    Aucun contournement possible. Toute lecture ou écriture passe par le client KindMother.

    Bases gérées

  • `central.db` — Profils, authentification, Mandats
  • `jayxpose.db` — Données JayXpose
  • `jayfestival.db` — Données JayFestival
  • `jaykonta.db` — Comptabilité
  • `jaykoa.db` — Calendrier
  • Attestation d'environnement

    Lors de la vérification MWS, KindMother vérifie l'intégrité des données persistantes et contribue à l'attestation signée envoyée au Relay.

    API (via kindmother-client)

    let client = KindMotherClient::connect("127.0.0.1:50051", "jayxpose", "jayxpose").await?;
    let products = client.query("SELECT * FROM products WHERE active = ?", vec!["1"]).await?;
    

    **Voir aussi :** WriteIntent, Attestation d'environnement, StrongFather