Aller au contenu

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.

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.

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

Avec des copies de travail source voisines nommées missionweaveprotocol et python-sdk, exécutez ceci depuis la copie de travail du protocole :

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

Ou exécutez ceci depuis la copie de travail du Python SDK :

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

Le 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.