Zum Inhalt springen

Konformität

MissionWeaveProtocol 0.1 stellt 56 implementierungsneutrale Konformitätsfälle bereit:

Erwartetes Ergebnis Fälle Kanonisches Verzeichnis
Gültig 26 conformance/vectors/valid/
Ungültig 30 conformance/vectors/invalid/

Die kanonische Datei manifest.json ordnet jeden Fall einem Schema, einem Instanzdokument und der erwarteten Gültigkeit zu. Die normativen Nutzungsanforderungen stehen in der Konformitäts-README.

Die Ausführung aller 56 Fälle prüft, ob eine Implementierung mit den strukturellen Dokumentregeln des Protokolls übereinstimmt. Die ungültigen Fälle decken bewusst abgelehnte Formen ab, darunter fehlende Signaturen, ungültige Lebenszykluszustände, fehlendes Ownership, unsicheres Erweiterungsverhalten und widersprüchliche Provenienz.

Das Bestehen des Manifests ist notwendig, aber nicht ausreichend. Verhaltenskonformität erfordert außerdem die Regeln der normativen Spezifikation zu Zustandsmaschine, Reihenfolge, Autorisierung, Signatur, Epoch, Lease, Budget, Hierarchie, Zeitstempel und Replay.

Die Kryptografie signierter Dokumente ist ein eigenständiger Konformitätsbereich. Ihr Kryptografiemanifest enthält 22 Fälle und 58 Auswertungen für alle neun signaturpflichtigen Schemaprofile. Die Kryptografie-README definiert die geordneten Anforderungen der sechsstufigen Verifikation. Das Bestehen eines Manifests bedeutet nicht, dass auch das andere bestanden wurde.

Terminal window
python -m pip install -r requirements-validation.txt
python scripts/check_repository_policy.py
python scripts/validate_protocol.py

Führe bei benachbarten Quell-Checkouts namens missionweaveprotocol und python-sdk im Protokoll-Checkout Folgendes aus:

Terminal window
uv run --project ../python-sdk missionweaveprotocol-conformance --root .

Oder führe im Checkout des Python SDK Folgendes aus:

Terminal window
uv run missionweaveprotocol-conformance --root ../missionweaveprotocol

Das Python SDK enthält dasselbe Schema- und Vektorbündel auch für die Offline-Validierung. Seine Datei PROTOCOL_PIN.json zeichnet den genauen Protokoll-Commit und die von diesem Checkout verwendeten Inhalts-Digests auf.