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

TeilLizenzWo
KYA-Prüfprofil 1.0CC BY 4.0Prüfprofil
Prüfkern verify-coreApache 2.0Im Repository, im Browser unter /assets/core
62 TestvektorenApache 2.0Testvektoren

Bausteine

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.