Un proxy entre votre interface et le modèle : rien d'autre ne change.
CLOISON parle le protocole OpenAI. La plupart des interfaces IA se branchent en deux champs — la Base URL et la clé composite. Ce qui change, ce n'est pas votre produit : c'est ce que le fournisseur reçoit, et ce que l'opérateur peut prouver.
Un proxy léger, en amont de vos appels.
Le proxy se glisse entre votre interface IA et le fournisseur. Toute requête le traverse avant de sortir de votre réseau — et rien, jamais, ne part en clair.
CLOISON est un composant unique, sans infrastructure à provisionner. Il parle le protocole OpenAI : votre interface existante n'a besoin que de deux champs pour s'y brancher. Aucun code à réécrire, aucun SDK à changer — seul l'endpoint et la clé diffèrent.
Base URL : http://localhost:8787/v1 # N0 : le moteur chez vous
Clé : mn_<jeton_local>.<clé_amont> # jeton local + clé amont
| Mode | Base URL | Où tourne le moteur |
|---|---|---|
| N0 · Local | http://localhost:8787/v1 | votre poste (daemon desktop) |
| N3 · Hébergé | https://api.wonkom.ai/v1 | l'edge CLOISON |
Votre interface continue d'envoyer le même format de requête. Le proxy pseudonymise avant l'envoi et restaure à la réponse — le contrat entre vous et le modèle reste identique.
En N0, le clair ne quitte jamais votre poste.
Deux propriétés, et ce ne sont pas des clauses contractuelles — ce sont des faits auditables.
En N0, le moteur tourne chez vous, sur localhost:8787. La requête part déjà pseudonymisée ; le clair, lui, ne traverse jamais le réseau. Et le cloud, quel qu'il soit, n'est jamais le lieu où se joue votre confidentialité.
- Le clair ne quitte jamais votre poste. Le coffre — la table jeton ↔ valeur — vit dans un vault chiffré
AES-256-GCMsur votre machine. - Le cloud n'est qu'un plan de contrôle aveugle. L'opérateur ne recueille que des compteurs k-anonymes signés, jamais de texte (invariant I9).
- Le modèle ne reçoit que des sentinelles ⟦…⟧. Jamais une donnée personnelle en clair — ni à l'aller, ni au retour.
Le journal de transparence documente ce qui est passé ; le rapport signé le certifie. Rien n'est laissé à la parole — la promesse se vérifie, elle ne se croit pas.
Pseudonymisation → jetons → modèle → restauration.
À l'aller, chaque champ qui identifie une personne devient un jeton. Au retour, les jetons redeviennent les vraies valeurs — et la coréférence est conservée.
- Votre interface envoie la requête via la Base URL et la clé composite. Rien ne change de votre côté.
- Pseudonymisation : chaque PII est remplacée par un jeton ⟦…⟧ avant que la requête ne quitte votre réseau.
- Le modèle ne reçoit que des jetons — jamais la donnée personnelle en clair.
- Restauration : à la réponse, les jetons redeviennent les vraies valeurs, et la coréférence est conservée.
curl -s http://localhost:8787/v1/chat/completions \
-H "Authorization: Bearer mn_<jeton>.<clé_amont>" \
-H "Content-Type: application/json" \
-d '{"model":"x","messages":[{"role":"user","content":
"Contact: Aminata Diop, user@example.com, tel +221 77 123 45 67"}]}'
# → la réponse contient « Aminata Diop, user@example.com, +221 77 123 45 67 »
# (restaurés) et aucune sentinelle ⟦…⟧ résiduelle.
Un jeton d'une requête antérieure n'est jamais restauré (registre + MAC), et une sentinelle ⟦…⟧ forgée n'est jamais réintégrée. Les jetons sont déterministes : la coréférence tient d'un tour à l'autre, sans jamais exposer la donnée.
Ce que l'opérateur peut lire, à chaque niveau.
Le cloisonnement n'est pas une métaphore. Le moteur peut s'exécuter à quatre endroits — et chacun change ce que l'opérateur peut, ou ne peut pas, lire.
Plus le moteur est proche de vous, moins il y a à croire sur parole. Le niveau délimite précisément le périmètre de la promesse : il n'est pas un argument marketing, c'est une borne.
| Niveau | Où tourne le moteur | Ce que l'opérateur lit |
|---|---|---|
| N0 · Local | votre poste (daemon desktop) | rien — le clair ne sort pas |
| N1 · Site | votre serveur | rien — le clair reste chez vous |
| N2 · Enclave | enclave (hors périmètre v1) | rien, et c'est prouvé (attestation) |
| N3 · Hébergé | api.wonkom.ai | le clair (assumé — jamais l'argument) |
N0 ne protège pas contre un poste compromis : le coffre chiffré et la clé y vivent, un malware local peut lire le clair avant/pendant la tokenisation. Et en N3, l'opérateur lit le clair — c'est assumé, jamais présenté comme l'argument. Aucun niveau n'est vendu comme « il suffit de nous croire ».
« Faites-moi confiance » n'est pas une méthode.
Trois artefacts vérifiables permettent de contrôler, jour après jour, que la protection tient. Et le cadre d'abord : CLOISON se déploie d'abord dans un droit qui n'est pas le RGPD.
Cadre souverain — an 1 : Sénégal & UEMOA
CLOISON s'ancre d'abord dans le droit ouest-africain : la loi n°2008-12 (Sénégal), l'Acte additionnel CEDEAO A/SA.1/01/10 (2010, applicable aussi à l'UEMOA) et la Convention de Malabo (2014). Le régime est à deux étages : déclaration pour les données ordinaires, autorisation préalable de la CDP pour les données sensibles (santé, biométrie…). CLOISON se positionne en sous-traitant / intermédiaire technique, jamais en responsable de traitement : il n'exploite jamais votre donnée pour sa propre finalité (corpus sans exfiltration). Pour les clients européens (fast-follow), le RGPD s'y ajoute comme lecture complémentaire — pas comme cadre premier.
Qualifications directionnelles — à confirmer avec un juriste sénégalais. Notre cadre de référence est celui où CLOISON se déploie d'abord ; nous ne faisons pas l'inverse.
Code ouvert
La passerelle et tous les composants vérifiables sont publiés. Vous auditez, compilez et rejouez le journal vous-même : rien à croire sur parole — la protection est inspectable.
git clone https://github.com/coucagog/cloison-proxy
cargo build --release
./cloison-proxy --version
github.com/coucagog
Journal de transparence
Chaque fenêtre d'audit est publiée en append-only. Le binaire cloison-verify rejoue le journal et vérifie les signatures — dans votre navigateur, sans qu'aucune donnée ne quitte la page.
./cloison-verify --journal https://journal.wonkom.ai --window <id>
journal.wonkom.ai
Rapport k-anonyme signé
Un rapport signé par tenant atteste ce qui a été vu — et ce qui ne l'a jamais été. Présentable tel quel à votre autorité de protection des données (CDP au Sénégal, DPO en Europe) ou à un auditeur.
Consulter le rapportCLOISON pseudonymise de façon réversible — ce n'est pas de l'anonymisation au sens du droit des données (loi n°2008-12, CEDEAO, RGPD), et nous ne le présentons pas comme tel. Un outil réduit l'exposition ; il ne remplace ni votre responsable de traitement, ni vos obligations. Le rapport documente ; il ne décide pas à votre place.