{
  "product": "BLACKPROOF",
  "apiVersion": "blackproof-public-api-v0.1.0-alpha",
  "resource": "verify-contract",
  "posture": {
    "publicSurface": true,
    "defaultMode": "lecture-seule",
    "noUploadByDefault": true,
    "sensitiveEvidenceAccepted": false
  },
  "disclaimer": "BLACKPROOF structure des dossiers de preuve cyber. L'API publique ne fournit ni certification, ni avis juridique, ni audit qualifié, ni garantie de conformité réglementaire.",
  "version": "blackproof-method-v0.1.0-alpha",
  "supportedMethods": [
    "GET"
  ],
  "serverSideUpload": false,
  "sensitiveEvidenceAccepted": false,
  "verifyPage": "/verify",
  "schemaUrl": "/api/proofpack/schema.json",
  "checks": [
    {
      "id": "schema",
      "label": "Structure du schéma",
      "description": "Valider les champs requis du ProofPack, les valeurs énumérées et les structures tableaux/objets."
    },
    {
      "id": "fingerprint",
      "label": "Empreinte SHA-256",
      "description": "Recalculer l'empreinte canonique du contenu et la comparer à proofpack.fingerprint."
    },
    {
      "id": "summary",
      "label": "Cohérence de la synthèse",
      "description": "Recalculer les compteurs de questions, preuves, dettes et score depuis le contenu du ProofPack."
    },
    {
      "id": "links",
      "label": "Intégrité des liens",
      "description": "Vérifier que questions, preuves et dettes pointent vers des identifiants existants."
    }
  ],
  "contract": {
    "input": "proofpack.json",
    "output": "VerifyProofPackResult",
    "note": "BLACKPROOF est actuellement statique et local par défaut. La vérification se fait dans le navigateur ou dans un environnement local/privé, pas via une route publique de téléversement."
  }
}