Contrat de décision d'autorité v0.1
Le contrat par lequel un agent IA demande ce qu'il a le droit de faire, et la forme de la réponse qu'il reçoit : ALLOW, DENY, APPROVE ou ESCALATE, avec les référentiels applicables et un enregistrement de preuve vérifiable.
Le contrat de décision est ouvert. Implémentez-le, critiquez-le, étendez-le.
Publié sous licence MIT. La licence couvre les documents de spécification seulement : le service qui les met en œuvre n'est pas ouvert.
Documents
- /spec/authority-decision-v0.1.schema.jsonJSON Schema (2020-12) de la requête et de la réponse, enregistrement de preuve compris.
- /spec/openapi.jsonOpenAPI 3.1 couvrant
decide,verifyet les clés publiées. - /spec/LICENSEMIT, limitée aux artefacts de spécification.
Démarrage
Sans clé d'API, sans compte. Une seule requête :
curl -s https://structureclerk.ca/api/v1/authority/decide \
-H "Content-Type: application/json" \
-d '{
"agent": { "id": "financebot-01", "autonomy_level": 3 },
"action": { "type": "payment.execute", "amount": 12500,
"currency": "AED", "data_categories": ["personal","health"] },
"context": { "jurisdictions": ["AE"], "sector": "health" }
}'La réponse porte un objet evidence. Pour le contrôler par vous-même, recalculez l'empreinte, vérifiez la signature Ed25519 contre la clé publiée, puis confirmez sa position dans le registre :
curl -s https://structureclerk.ca/api/v1/authority/verify/EVD-<uuid>Engagements de conception
- Les décisions sont consultatives. StructureClerk décide, votre infrastructure applique. Rien ici ne bloque un agent.
- Les référentiels sont cités au niveau du référentiel, jamais avec des numéros d'article inventés.
- Un type d'action inconnu escalade au lieu d'être deviné, et toute confiance sous 0,90 part en revue humaine.
- Un profil d'organisation ne peut qu<strong>augmenter</strong> la supervision humaine, jamais la réduire.
- Chaque décision est signée et ajoutée à un journal chaîné qu'un tiers peut rejouer.
Versions
Ceci est la v0.1 : la forme peut encore changer. Les champs ajoutés ne casseront pas les consommateurs existants, et tout changement incompatible sortira sous un nouveau chemin de version. Le moteur indique quel jeu de règles a produit une décision dans rules_version.
Remarques, désaccords et implémentations concurrentes sont bienvenus : info@structureclerk.ca