Sécurité : un énoncé exact.
Ce que Skwirl garantit aujourd'hui, ce qu'il ne garantit pas encore, et pourquoi.
Mot de passe : SRP-6a
Votre navigateur calcule une preuve à partir du mot de passe. Le service d'authentification stocke seulement un vérificateur : s'il fuitait, il ne permettrait pas de retrouver le mot de passe directement. Les passkeys et la double authentification TOTP sont disponibles en option.
Pseudonyme par verticale
Chaque verticale reçoit une clé publique Ed25519 propre, jamais votre e-mail ni votre identifiant de compte. Par conception, il est impossible de savoir à qui appartient une collection : deux verticales ne peuvent pas comparer leurs pseudonymes pour recouper vos usages.
Jetons d'autorisation (ACT)
Les droits (read, write, admin) voyagent dans un jeton signé par le service d'authentification. Chaque verticale vérifie la signature elle-même, sans consulter une base d'utilisateurs. Un jeton expire au bout de 24 h et peut être révoqué à tout moment.
Requêtes signées
Chaque requête vers une verticale porte une signature et un horodatage. Une requête hors de la fenêtre de 5 minutes est refusée, ce qui bloque le rejeu.
Ce qui n'est pas protégé (encore)
Le contenu de vos collections (notes, avis, évaluations) est stocké en clair dans la base de chaque verticale, rattaché à votre pseudonyme. L'exploitant peut donc le lire, mais sans savoir à qui il appartient. Le chiffrement côté client de chaque collection est l'objectif de conception, il n'est pas implémenté aujourd'hui. Seul le service d'authentification détient le lien entre un pseudonyme et un compte.
Ce que le serveur voit toujours
Les métadonnées de connexion (adresse IP, horodatage, navigateur), la taille approximative de vos données, les moments où vous ouvrez une verticale et celles que vous utilisez. Un VPN ou Tor masque l'adresse IP, pas le reste.
Clés, réglages et récupération
Vos clés de pseudonymes et vos réglages sont chiffrés sur votre appareil avant d'être stockés : le serveur ne peut pas les déchiffrer. Il n'existe pas de « mot de passe oublié » : conservez vos 12 codes de récupération ou le fichier de clé.
Feuille de route
À l'étude, rien n'est promis : chiffrement du contenu des collections, partage entre utilisateurs, et un modèle de « nœud personnel » plus léger inspiré de protocoles pair à pair.
Auto-hébergement
Si ce niveau de confiance ne vous convient pas, Skwirl se déploie sur votre propre machine avec Docker Compose : vous êtes alors l'exploitant.