my-self.fr › Bi-Self

Bi-Self

Identité souveraine + modération communautaire autonome.

« Si une communauté peut se construire, elle peut se gouverner. »

SelfRecover en une figure — split-knowledge, dérivation liée au nom d'hôte
Le secret brut ne quitte jamais le navigateur. Le serveur ne stocke que la dérivée.
👤 Utilisateur passphrase EFF + mot mémorisé 🔒 reste local (navigateur uniquement) mot mémorisé (clé HMAC) 🧮 Dérivation client JS dans le navigateur k = HMAC(clé=mot, hôte+sel) ⚙ hôte lu par le navigateur (anti-hameçonnage réel) k (envoyée via TLS) 🖥 Serveur du site stocke Argon2id(k) aucun email, aucun secret brut ✗ ne peut pas réutiliser k (autre nom d'hôte = autre clé) Pas de canal SMTP. Pas de boîte mail à pirater. Pas de token reset à exfiltrer.
$ recover --mode=full
passphrase: [6 mots ou plus]
HMAC → serveur
✓ auth OK · pas d'email
SelfRecover · Full
Récupération sans aucun email. Diceware + HMAC lié au nom d'hôte.
Lancer la démo
$ duo --attack=sybil
5 comptes créés !
pack-vote détecté ⚠
✓ votes annulés
Duo · Sybil
Une attaque Sybil échoue simultanément côté SelfRecover (coût) et SelfModerate (détection). 1+1=3.
Lancer la démo

La démo Duo Sybil montre pourquoi SelfRecover + SelfModerate ensemble neutralisent une attaque que ni l'un ni l'autre ne pourrait bloquer seul : création de 5 comptes sous coût cryptographique, pack-voting coordonné, détection et annulation. 1 + 1 = 3.

SelfRecover est conçu en deux variantes selon ton infrastructure. Le Full, celui qu'implémente la bibliothèque, retire totalement l'email du protocole : récupération par passphrase diceware + dérivation HMAC liée au nom d'hôte que le navigateur lit, donc zéro SMTP, zéro token reset à exfiltrer. Le Lite conserverait l'email habituel en y ajoutant un mot mémorisé HMACé côté client : même un attaquant qui contrôle la boîte mail ne pourrait pas reset le compte sans connaître ce mot. Il est spécifié, mais n'est pas implémenté dans cette version.

Le binôme

SelfRecover règle l'identité, sans aucun email (mode Full). SelfModerate règle la gouvernance : la communauté vote sur les comportements, les sanctions émergent de l'usage, et personne — pas même le fondateur — ne peut imposer sa volonté.

Pris isolément, chacun est utile. Ensemble, ils se verrouillent mutuellement : l'identité unique empêche les attaques Sybil qui rendent le vote manipulable. Le vote collectif dépasse l'autorité centrale que l'identité fiable aurait pu concentrer. 1 + 1 = 3.

SelfRecoverv0.12.1 · mode Full

Récupération de compte sans e-mail (mode Full) : le mot de récupération choisi par l'utilisateur sert de clé HMAC-SHA256, avec le nom d'hôte lu par le navigateur (anti-hameçonnage). Une variante Lite, qui garde l'e-mail et lui ajoute ce mot, est spécifiée mais n'est pas implémentée dans cette version.

SelfModeratedémo simplifiée

Modération par raisonnement collectif. Chaque vote est lié à une interaction réelle, chaque sanction émerge d'un score de réputation, les attaques coordonnées sont détectées algorithmiquement.

Synergie testable en direct — prochainement, la démo binôme montrera comment une tentative d'attaque Sybil (créer 5 comptes pour manipuler un vote) échoue simultanément côté SelfRecover (coût Argon2id + entropie diceware) et côté SelfModerate (détection pack-voting). Pas d'effet de manche, juste les deux algorithmes qui s'activent en temps réel.