Zum Inhalt springen

Erstzulassung und historischer Trust

MWP-ADM-001MUSTMUST NOT

Ein First-Admission Record ist ein maßgeblicher Metadatensatz des Anfügevorgangs außerhalb des Signed Document Verification Profile. Er MUST schemas/first-admission-record.schema.json entsprechen und genau diese neun Pflichtfelder enthalten: protocolVersion, admissionRecordId, organizationId, documentKind, signingHash, keyId, principal, trustedAcceptedAt und acceptedBy. trustedAcceptedAt ist der von der Organization zugewiesene vertrauenswürdige Annahmezeitpunkt. Der Datensatz ist kein Signed Document, MUST NOT eine signature enthalten, authentifiziert sich nicht selbst und MUST NOT allein auf Grundlage seiner eigenen Bytes akzeptiert werden.

Die Feldeinschränkungen sind:

Feld Einschränkung
protocolVersion die v0.1 protocolVersion konstant
admissionRecordId absolute Protokollkennung
organizationId absolute Protokollkennung
documentKind einer von agent-card, approval, artifact, command, context-package, event, evidence, extension-profile, oder group-snapshot
signingHash sha256: gefolgt von 64 hexadezimalen Kleinbuchstaben
keyId absolute Protokollkennung
principal genaue gemeinsame Schauspielerform
trustedAcceptedAt RFC 3339 unter dem Protokoll-Zeitstempelprofil
acceptedBy gemeinsame Akteurform mit type: service
MWP-ADM-002MUST

Die lexikalische Schreibweise von trustedAcceptedAt MUST bleibt erhalten. Im Gegensatz zu den beiden geschützten Signed Document-Zeitstempeln ist es nicht erforderlich, Z in Großbuchstaben zu verwenden. es wird als exakter Zeitpunkt verglichen.

MWP-ADM-003MUSTMUST NOT

Im Admission Log einer Organization ist der logische Such- und Anhängeschlüssel (organizationId, signingHash). Das Log MUST den akzeptierenden Dienst authentifizieren, Schreibvorgänge auf von der Organization autorisierte Dienste beschränken, die Nur-Anhänge-Integrität bewahren, eine maßgebliche Suche bereitstellen, die einen gefundenen Datensatz von einer maßgeblichen Nichtvorhandenseinsfeststellung unterscheidet, und für diesen logischen Schlüssel genau einen atomaren Append-or-return-existing-Vorgang bereitstellen. Nicht verfügbare, unbestimmte, nicht authentifizierte, integritätsverletzte, widersprüchliche oder fehlgeschlagene Commit-Ergebnisse MUST zu einer geschlossenen Ablehnung führen. Ein vom Aufrufer bereitgestellter Vertrauens-, Authentifizierungs- oder Integritätsboolean MUST NOT das typisierte Ergebnis des Adapters ersetzen.

MWP-ADM-004MUST NOTMUST

Für einen logischen Schlüssel darf höchstens ein maßgeblicher Datensatz vorhanden sein. Ein admissionRecordId MUST NOT identifiziert Datensätze unter verschiedenen logischen Schlüsseln. Ein beim Wiederholungsversuch gefundener gültiger kompatibler Datensatz ist ein idempotenter Erfolg und MUST wird ohne Anhängen zurückgegeben. Ein Datensatz unter demselben logischen Schlüssel mit einer anderen Dokumentart, Schlüssel-ID oder Principal stellt einen Konflikt dar und MUST NOT muss ersetzt, repariert oder stillschweigend abgeglichen werden.

MWP-ADM-005MUST

Die Zulassung ist eine separate semantische Schicht nach den sechs kryptografischen Stufen. Seine geschützte Diagnosestufe ist admission; Es handelt sich nicht um eine siebte kryptografische Stufe und es werden keine Änderungen an den Signaturbytes, dem Signatur-Hash, der Schlüsselauflösung oder dem Signaturergebnis vorgenommen. Jeder Zulassungs- oder historische Vertrauenspfad MUST schließt zunächst alle sechs Phasen ab und behält den resultierenden Organization, die Dokumentart, den Signatur-Hash, die aufgelöste Schlüssel-ID, die gebundene Principal und das effektive Schlüsselgültigkeitsintervall bei.

MWP-ADM-006MUST

Für die Erstzulassung ist die Registry Beweise, die der Stufe 4 vorgelegt wurden MUST aktuell sein und auf eine neue Zulassungsentscheidung anwendbar sein wie oben erforderlich. Nach sechsstufiger Verifizierung erfolgt die Umsetzung MUST Nachschlagen (organizationId, signingHash). Ein gefundener Datensatz MUST wie unten beschrieben validiert werden. Nur eine maßgebliche Abwesenheit ermöglicht es der Implementierung, einen vertrauenswürdigen Akzeptanzkontext zu erhalten und einen Kandidaten vorzubereiten First-Admission Recordund rufen Sie append-or-return-existing auf. Die erste Zulassung ist erst abgeschlossen, wenn der von dieser Operation zurückgegebene authentifizierte Datensatz, unabhängig davon, ob er neu festgeschrieben oder gleichzeitig vorhanden ist, selbst validiert wurde. Es reicht nicht aus, nur die Kandidatenbytes zu validieren.

MWP-ADM-007MUST NOTMAY

Kandidatenvorbereitung MUST NOT anhängen Event, einen Zustandsübergang ausführen oder implizieren, dass die Zulassung erfolgreich war. Ein gleichzeitiger Gewinner ist zurückgekehrt admissionRecordId oder trustedAcceptedAt MAY unterscheiden sich vom unterlegenen Kandidaten, der zurückgegebene Datensatz wird jedoch nur akzeptiert, wenn alle unten aufgeführten Bindungs- und Intervallregeln erfolgreich sind.

MWP-ADM-008MUSTMUST NOT

Die historische Wiedergabe MUST führt die sechs kryptografischen Phasen erneut mit maßgeblichen historischen Registry Beweisen aus, die den vollständigen, für die geschützte signierte Zeit erforderlichen Gültigkeitsverlauf enthalten. Es MUST erfordert dann ein gefundenes First-Admission Record und validiert es. Die historische Wiedergabe MUST NOT gibt einen neuen vertrauenswürdigen Akzeptanzkontext aus, fügt einen fehlenden Datensatz hinzu oder behandelt das Dokument als neue Zulassung. Ein späterer Ablauf oder Widerruf macht eine verankerte historische Signatur nicht automatisch ungültig, wenn sowohl die geschützte signierte Zeit als auch trustedAcceptedAt innerhalb des Intervalls des ausgewählten Schlüssels lagen.

MWP-ADM-009MUSTMUST NOT

Datensatzvalidierung MUST Analysieren Sie strikt genau eine UTF-8 JSON Wert, wenden Sie das normative Schema an und fordern Sie eine genaue Gleichheit zwischen der Aufzeichnung und dem sechsstufigen Beweis dafür organizationId, documentKind, signingHash, keyId, Und principal. Die Aufzeichnung acceptedBy MUST entspricht genau der vom authentifizierten Dienstidentität Admission Log Ergebnis. Ein Datensatz für denselben nicht signierten Inhalt unter einem anderen Organization, Dokumentart, Schlüssel-ID oder Principal MUST NOT wiederverwendet werden. Die Nur-Anhänge-Integrität und die authentifizierte Dienstidentität des Datensatzes sind Bereitstellungszusicherungen des Erfolgreichen Admission Log Adapterergebnis; Die Aufzeichnungen beweisen für sich genommen keine der beiden Eigenschaften.

MWP-ADM-010MUST NOT

Für vertrauenswürdige Akzeptanz sofort t, die Zulassung ist nur gültig, wenn validFrom <= t, validUntil nicht vorhanden ist oder t < validUntil gilt und revokedAt nicht vorhanden ist oder t < revokedAt gilt. Dies sind dieselben halboffenen Intervallgrenzen wie für die geschützte signierte Zeit, unabhängig bei trustedAcceptedAt ausgewertet und unter Verwendung der frühesten wirksamen, beibehaltenen Grenzen von validUntil und revokedAt. Ein neu vorgelegtes Dokument MUST NOT allein deshalb akzeptiert werden, weil sein Unterzeichner die geschützte Zeit auf einen Zeitpunkt vor Ablauf oder Widerruf zurückdatiert hat.

MWP-ADM-011MUST NOTMAY

Für eine unterzeichnete Event, Das Event dokumentieren MUST NOT als sein eigenes dienen First-Admission Record entweder durch Lookup oder Append-or-Return-Existing und seine Signatur MUST NOT wird als Authentifizierung des Datensatzes oder seines Zulassungsankers behandelt. Später signiert Event MAY einen separaten Datensatz veröffentlichen oder darauf verweisen; seine Signatur authentifiziert nur die Event’s Referenz.

MWP-ADM-012MUST

Jeder Fehler nach Abschluss der sechs Stufen bei der Suche, der Kandidatenvorbereitung, der Validierung des vertrauenswürdigen Zeitintervalls, dem Append-or-return-existing-Vorgang, dem Parsen des zurückgegebenen Datensatzes, der Schemavalidierung, der Bindung, dem Vergleich des authentifizierten Dienstes oder der Event-Selbstverankerungsprüfung MUST auf der Wire-Ebene AUTH_INVALID_SIGNATURE zugeordnet werden. Die geschützte Auditdiagnose MUST die Stufe admission und einen stabilen Grund beibehalten, ohne diesen Grund dem nicht vertrauenswürdigen Aufrufer offenzulegen.

MWP-ADM-013MUST

Ein neu präsentiertes Command MUST erfüllen zusätzlich eine Organization-definiertes, begrenztes Frische- und Clock-Skew-Fenster für issuedAt. Diese Aktualitätsprüfung und die Autorisierung des Unterzeichners gemäß der geltenden Rolle und Richtlinie bleiben davon getrennt First-Admission Record Validierung.

MWP-ADM-014MUST

Die kryptografische Verifizierung authentifiziert die Principal an den Schlüssel gebunden; das gewährt es nicht Principal Protokollautorität. Bevor Sie einen Zustandsübergang akzeptieren, müssen die entsprechenden Organization oder Group Authority MUST Überprüfen Sie die Rolle und Autorisierung des Unterzeichners anhand der maßgeblichen Richtlinie und des Status, die zum Zeitpunkt der geschützten Unterzeichnung gelten, und für die Erstzulassung anhand der vertrauenswürdigen Annahmezeit. Insbesondere, acceptedBy MUST ein autorisierter sein Group Authority oder Organization Event Dienst, ein Agent Card Emittent MUST dazu berechtigt sein Organization, ein Extension Profile Genehmiger und Approval Genehmiger MUST erfüllen Organization Politik und a Group Snapshot Schöpfer MUST ein autorisierter Archivdienst sein. Diese Autorisierungsprüfung erfolgt erst, nachdem alle sechs kryptografischen Phasen und alle anwendbaren Erstzulassungs- oder historischen Vertrauensvalidierungen erfolgreich waren. Scheitern ist AUTH_FORBIDDEN.