Der offene Standard
Ein Prüfpunkt ist nur glaubwürdig, wenn seine Regeln offenliegen. Bei KYA tun sie das vollständig.
Kurz gesagt
Formate, Regeln und Testvektoren von KYA sind offen: Spezifikation unter CC BY 4.0, Prüfkern und Vektoren unter Apache 2.0.
Was offen ist
| Teil | Lizenz | Wo |
|---|---|---|
| KYA-Prüfprofil 1.0 | CC BY 4.0 | Prüfprofil |
| Prüfkern verify-core | Apache 2.0 | Im Repository, im Browser unter /assets/core |
| 62 Testvektoren | Apache 2.0 | Testvektoren |
Bausteine
- PrüfprofilClaims-Profil, Beleg-Kette, Nachweispaket, Zeitstempel-Bindung, Bericht.
- TestvektorenEchte Signaturen und Zeitstempel, die festlegen, was gültig ist.
- EinordnungSD-JWT VC, Statuslisten, RFC 3161, AP2, Verifiable Intent und FIDO.
- Know-Your-Agent-AnsätzeSkyfire, Akamai, Visa, Mastercard, Google und FIDO im neutralen Vergleich.
- Verifiable-Intent-VektorenErzeugt mit der offiziellen Referenz, mit deren Urteil.
- Web-Bot-Auth-VektorenAuf Basis der von Cloudflare veröffentlichten Testvektoren.
- PrüfschritteDie normative Logik von Status, Urteil und Stufe.
Versionierung
Formate tragen ihre Version im Feld kind, Regeln ihre Policy-Version. Ein Prüfschein behält die Version, unter der er entstanden ist; Verschärfungen ergeben eine neue Version, nie eine rückwirkende Neubewertung.
Mitwirken
Ein Format wird aufgenommen, wenn es eine öffentliche Spezifikation und einen Testvektor mit echter Signatur gibt. Ohne Gebühr, ohne Bevorzugung. Anfrage stellen
Offen und überprüfbar
Der Standard von KYA besteht aus drei Teilen: dem Prüfprofil, das beschreibt, was geprüft wird, den Testvektoren, mit denen sich jede Implementierung messen lässt, und dem Prüfkern als Referenz. Alle drei sind öffentlich. Wer eine zweite Implementierung baut, kann sie gegen dieselben Vektoren prüfen und zeigen, dass sie zu denselben Ergebnissen kommt. Wie sich KYA zu anderen Verfahren verhält, zeigt der Artikel Agenten-Protokolle im Vergleich.
Für Implementierende
Wer Nachweise erzeugt oder prüft, findet im Standard alles Nötige: das Prüfprofil mit den Anforderungen an jeden Prüfschritt, die Testvektoren mit erwarteten Ergebnissen, JSON-Schemas für Berichte, Pakete und Ketten sowie den Prüfkern als Referenz. Eine Implementierung gilt als übereinstimmend, wenn sie alle Testvektoren mit den erwarteten Urteilen besteht.
Häufige Fragen
Wer darf das Prüfprofil nutzen?
Alle. Das Prüfprofil steht unter CC BY 4.0, die Testvektoren und der Prüfkern unter Apache 2.0.
Wie werden Änderungen am Standard veröffentlicht?
Über versionierte Ausgaben mit Änderungsprotokoll. Jede Version nennt, welche Prüfschritte und Formate sie abdeckt.
Gibt es eine zweite Implementierung?
Eine unabhängige zweite Implementierung wird angestrebt. Die öffentlichen Testvektoren sind dafür die Grundlage.
Was bedeutet Übereinstimmung mit dem Prüfprofil?
Eine Implementierung stimmt überein, wenn sie alle öffentlichen Testvektoren mit den erwarteten Urteilen und Stufen besteht. Das lässt sich automatisiert nachweisen.
Wie unterscheidet sich das Prüfprofil von einer Spezifikation eines Anbieters?
Das Prüfprofil beschreibt, was geprüft wird, unabhängig davon, wer einen Nachweis ausstellt. Anbieterspezifikationen beschreiben ihr eigenes Format; KYA bildet unterstützte Formate auf dieselben Prüfschritte ab.
Wo finde ich die Versionen des Standards?
Auf der Seite Versionen. Dort stehen alle Ausgaben von Prüfprofil und Prüfkern mit ihren Änderungen und Daten.
Kann ich zum Standard beitragen?
Ja. Rückmeldungen zum Prüfprofil und zu Testvektoren sind willkommen und erreichen den Betreiber über die Kontaktseite. Eine neutrale Trägerschaft wird angestrebt.