適合性
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
を参照してください。
vector が証明すること
Section titled “vector が証明すること”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 段階検証の要件を定義します。一方のマニフェストへの合格は、もう一方への合格を意味しません。
プロトコル checkout で検証する
Section titled “プロトコル checkout で検証する”python -m pip install -r requirements-validation.txtpython scripts/check_repository_policy.pypython scripts/validate_protocol.pyPython SDK で実行する
Section titled “Python SDK で実行する”missionweaveprotocol と python-sdk
という名前のソース checkout を同じ階層に配置し、プロトコル checkout から次を実行します。
uv run --project ../python-sdk missionweaveprotocol-conformance --root .または Python SDK checkout から次を実行します。
uv run missionweaveprotocol-conformance --root ../missionweaveprotocolPython
SDK は、オフライン検証用に同じ schema と vector の bundle も同梱しています。SDK の
PROTOCOL_PIN.json
には、その checkout が使用する正確なプロトコル commit と content
digest が記録されています。