コンテンツにスキップ

適合性

MissionWeaveProtocol 0.1 は、実装に依存しない 56 個の適合性 test caseを提供します。

期待される結果 case 数 正本ディレクトリ
Valid 26 conformance/vectors/valid/
Invalid 30 conformance/vectors/invalid/

正本となる manifest.json は、各 case を 1 つの schema、1 つの instance document、期待される妥当性に対応付けます。規範となる使用要件については、 conformance README を参照してください。

56 case をすべて実行すると、実装がプロトコルの文書構造ルールと一致することを確認できます。invalid case には、signature の欠落、無効な lifecycle state、ownership の欠落、安全でない extension の動作、一貫しない provenance など、意図的に拒否される形式が含まれます。

manifest への合格は必要条件ですが、十分条件ではありません。動作上の適合性には、 規範となる仕様 で定める state machine、ordering、authorization、signature、epoch、lease、budget、hierarchy、timestamp、replay の各ルールへの準拠も必要です。

Signed Document の暗号検証は、独立した適合性評価領域です。 暗号マニフェスト には、署名が必須の 9 種類すべての Schema 検証プロファイルを対象とする 22 件のケースと 58 件の評価項目が含まれます。 暗号ベクトルの README が、順序付き 6 段階検証の要件を定義します。一方のマニフェストへの合格は、もう一方への合格を意味しません。

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

missionweaveprotocolpython-sdk という名前のソース checkout を同じ階層に配置し、プロトコル checkout から次を実行します。

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

または Python SDK checkout から次を実行します。

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

Python SDK は、オフライン検証用に同じ schema と vector の bundle も同梱しています。SDK の PROTOCOL_PIN.json には、その checkout が使用する正確なプロトコル commit と content digest が記録されています。