Principes de conception
- La vérification n'est jamais à la charge de la personne vérifiée. Sous aucune forme et à aucune étape. Il s'agit d'une contrainte du projet et non d'un choix tarifaire, et elle vaut pour tout ce qui en découle.
- Ni le diagnostic ni le document ne sont jamais demandés. La bibliothèque vérifie une présentation cryptographique et renvoie le minimum : si le droit existe. La pathologie, le taux et le certificat n'entrent jamais dans le système car ils ne sont jamais demandés.
- Ce qui subsiste est énoncé avec précision. Le justificatif présenté n'est jamais conservé : il est vérifié puis écarté. Ce qui subsiste le temps de la transaction est le résultat, qui pour une vérification réussie porte les attributs effectivement divulgués — ils doivent exister entre la réponse du portefeuille et la lecture du résultat. Dans la configuration par défaut, ils restent en mémoire et expirent d'eux-mêmes. Cela est précisé parce qu'affirmer que « rien n'est conservé » serait plus séduisant et moins exact.
- Aucun profilage. Il n'existe ni compteur par personne, ni historique, ni profil à constituer, pas même à des fins de prévention des abus. La fraude se traite là où elle se produit, et non en tenant des registres des titulaires d'un droit.
- L'ensemble du code est ouvert. Pas un noyau, pas une édition communautaire : la totalité, sous AGPL-3.0. Quiconque intègre la bibliothèque peut lire exactement ce qu'elle fait des données de la personne en face, et quiconque n'est pas convaincu peut vérifier plutôt que croire.
- Le projet ne certifie personne. La seule autorité est l'État qui a émis le justificatif. La bibliothèque ne décide pas qui a droit à quoi, ne tient aucun registre, ne délivre aucune accréditation et ne s'interpose pas entre une personne et son droit. Elle vérifie une signature.
Contexte
La remise de documents persiste faute d'alternative praticable sur un canal distant, et non par choix. Les autorités de protection des données considèrent de longue date que la présentation du document suffit à accorder un avantage, et qu'en conserver une copie excède la finalité. Les portefeuilles publics lèvent le dernier obstacle : le justificatif est déjà émis, déjà signé et déjà détenu par son titulaire.
Zilath était le magistrat suprême de la cité étrusque : la charge qui constatait et sanctionnait. Constater, non juger.
La bibliothèque
Zilath est une bibliothèque Kotlin/JVM qui permet à une application d'agir comme partie utilisatrice OpenID4VP selon le profil IT-Wallet : elle demande un justificatif au portefeuille, le vérifie cryptographiquement et renvoie un oui ou un non.
C'est un logiciel libre sous AGPL-3.0. Ceux qui construisent des logiciels ouverts l'utilisent sans contrepartie ; une licence commerciale couvre l'intégration dans des produits à code fermé et constitue l'unique source de revenus prévue par le projet. Elle ne concerne jamais la personne vérifiée.