Principios de diseño
- La verificación nunca recae sobre la persona verificada. En ninguna forma ni en ninguna fase. Es una restricción del proyecto y no una decisión de precio, y se aplica a todo lo que derive de él.
- Nunca se solicitan ni el diagnóstico ni el documento. La biblioteca verifica una presentación criptográfica y devuelve lo mínimo: si el derecho existe. La patología, el grado y el certificado nunca entran en el sistema porque nunca se piden.
- Lo que permanece se declara con precisión. La credencial presentada nunca se conserva: se verifica y se descarta. Lo que subsiste durante la transacción es el resultado, que en una verificación satisfactoria contiene los atributos efectivamente revelados — deben existir entre la respuesta de la cartera y la lectura del resultado. Con la configuración predeterminada permanecen en memoria y caducan por sí solos. Se indica porque afirmar que «no se conserva nada» resultaría más atractivo y menos cierto.
- Sin elaboración de perfiles. No hay contadores por persona, ni historial, ni perfil que construir, ni siquiera para prevenir abusos. El fraude se aborda donde se produce, no llevando registros de quienes son titulares de un derecho.
- Todo el código es abierto. No un núcleo, no una edición community: todo, bajo AGPL-3.0. Quien integre la biblioteca puede leer exactamente qué hace con los datos de la persona que tiene delante, y quien no esté convencido puede comprobarlo en lugar de confiar.
- El proyecto no certifica a nadie. La única autoridad es el Estado que emitió la credencial. La biblioteca no decide quién tiene derecho a qué, no lleva registros, no expide acreditaciones y no se interpone entre una persona y su derecho. Verifica una firma.
Contexto
La entrega de documentos persiste porque el canal remoto no tenía una alternativa viable, no porque nadie la eligiera. Las autoridades de protección de datos sostienen desde hace tiempo que para conceder un beneficio basta con exhibir el documento, y que conservar una copia excede la finalidad. Las carteras públicas eliminan el último obstáculo: la credencial ya está emitida, ya está firmada y ya obra en poder de su titular.
Zilath era el magistrado supremo de la ciudad etrusca: el cargo que constataba y sancionaba. Constatar, no juzgar.
La biblioteca
Zilath es una biblioteca Kotlin/JVM que permite a una aplicación actuar como parte usuaria OpenID4VP con el perfil IT-Wallet: solicita una credencial a la cartera, la verifica criptográficamente y devuelve un sí o un no.
Es software libre bajo AGPL-3.0. Quienes construyen software abierto la usan sin contraprestación; una licencia comercial cubre la incorporación en productos de código cerrado y es la única fuente de ingresos prevista por el proyecto. Nunca afecta a la persona verificada.