Conformité
MissionWeaveProtocol 0.1 fournit 56 cas de conformité indépendants de l’implémentation :
| Résultat attendu | Cas | Répertoire canonique |
|---|---|---|
| Valide | 26 | conformance/vectors/valid/ |
| Invalide | 30 | conformance/vectors/invalid/ |
Le fichier canonique
manifest.json
associe chaque cas à un schéma, un document d’instance et sa validité attendue.
Consultez le
README de conformité
pour les exigences normatives d’utilisation.
Ce que prouvent les vecteurs
Section intitulée « Ce que prouvent les vecteurs »L’exécution des 56 cas vérifie qu’une implémentation respecte les règles structurelles du protocole pour les documents. Les cas invalides couvrent des formes délibérément rejetées, telles que des signatures manquantes, des états de cycle de vie invalides, un ownership absent, un comportement d’extension dangereux ou une provenance incohérente.
Réussir le manifeste est nécessaire, mais insuffisant. La conformité comportementale exige également les règles de machine à états, d’ordonnancement, d’autorisation, de signature, d’epoch, de lease, de budget, de hiérarchie, de timestamp et de Replay définies dans la spécification normative.
La cryptographie des documents signés constitue un domaine de conformité indépendant. Son manifeste cryptographique contient 22 cas et 58 évaluations couvrant les neuf profils de schéma exigeant une signature. Le README cryptographique définit les exigences ordonnées de la vérification en six étapes. La réussite de l’un des manifestes n’implique pas celle de l’autre.
Valider depuis le checkout du protocole
Section intitulée « Valider depuis le checkout du protocole »python -m pip install -r requirements-validation.txtpython scripts/check_repository_policy.pypython scripts/validate_protocol.pyExécuter avec le Python SDK
Section intitulée « Exécuter avec le Python SDK »Avec des copies de travail source voisines nommées missionweaveprotocol et
python-sdk, exécutez ceci depuis la copie de travail du protocole :
uv run --project ../python-sdk missionweaveprotocol-conformance --root .Ou exécutez ceci depuis la copie de travail du Python SDK :
uv run missionweaveprotocol-conformance --root ../missionweaveprotocolLe Python SDK embarque également le même ensemble de schémas et de vecteurs pour
la validation hors ligne. Son fichier
PROTOCOL_PIN.json
enregistre le commit exact du protocole et les empreintes de contenu utilisées
par cette copie de travail.