{
  "product": "BLACKPROOF",
  "version": "blackproof-method-v0.1.0-alpha",
  "promise": "Transformer des réponses cyber en dossier de preuve structuré, exportable et vérifiable.",
  "nonPromise": "BLACKPROOF ne fournit ni certification, ni audit qualifié, ni avis juridique, ni garantie de conformité.",
  "proofGraphSteps": [
    {
      "id": "source",
      "label": "Source",
      "definition": "Point d'entrée de la demande : questionnaire client, clause contractuelle, exigence NIS2/ReCyF, audit, politique interne ou demande de direction.",
      "output": "Une demande traçable, datée et rattachée à un contexte."
    },
    {
      "id": "requirement",
      "label": "Exigence",
      "definition": "Traduction de la source en exigence de sécurité compréhensible : contrôle attendu, objectif de sécurité, mesure, clause ou risque couvert.",
      "output": "Une exigence catégorisée et mappable."
    },
    {
      "id": "evidence",
      "label": "Preuve",
      "definition": "Élément permettant de soutenir une réponse : procédure, politique, capture expurgée, journal, rapport, ticket, attestation, registre ou test.",
      "output": "Une preuve attendue, disponible, manquante, périmée, déclarative ou non exportable."
    },
    {
      "id": "test",
      "label": "Test",
      "definition": "Indice permettant d'évaluer si la preuve tient réellement : fraîcheur, périmètre, force probante, cohérence, sensibilité et réutilisabilité.",
      "output": "Un niveau de confiance et une limite explicite."
    },
    {
      "id": "debt",
      "label": "Dette",
      "definition": "Écart entre la réponse déclarée et le niveau de preuve attendu. La dette peut être critique, haute, moyenne ou faible.",
      "output": "Une dette de preuve priorisée."
    },
    {
      "id": "action",
      "label": "Action",
      "definition": "Correction concrète : ajouter une preuve, produire un extrait contrôlé, documenter une réserve, exclure un périmètre ou planifier une remédiation.",
      "output": "Un backlog de remédiation utilisable."
    }
  ],
  "evidenceStatusDefinitions": [
    {
      "status": "expected",
      "label": "Attendue",
      "meaning": "La preuve est attendue mais n'a pas encore été fournie.",
      "proofDebtImpact": "Crée une dette de preuve."
    },
    {
      "status": "available",
      "label": "Disponible",
      "meaning": "La preuve existe et peut être référencée ou exportée selon sa sensibilité.",
      "proofDebtImpact": "Réduit ou supprime la dette associée."
    },
    {
      "status": "missing",
      "label": "Manquante",
      "meaning": "La preuve attendue n'existe pas ou n'a pas été retrouvée.",
      "proofDebtImpact": "Maintient une dette de preuve."
    },
    {
      "status": "expired",
      "label": "Périmée",
      "meaning": "La preuve existe mais sa fraîcheur ou sa validité est insuffisante.",
      "proofDebtImpact": "Crée une dette élevée."
    },
    {
      "status": "declared",
      "label": "Déclarative",
      "meaning": "La réponse repose sur une déclaration sans preuve vérifiable suffisante.",
      "proofDebtImpact": "Crée une dette moyenne."
    },
    {
      "status": "not-exportable",
      "label": "Non exportable",
      "meaning": "La preuve existe mais ne peut pas être exportée telle quelle car elle est sensible.",
      "proofDebtImpact": "Crée une dette résiduelle et appelle un extrait contrôlé ou une attestation."
    }
  ],
  "proofDebtScoreBands": [
    {
      "min": 0,
      "max": 20,
      "label": "Non défendable",
      "meaning": "Le dossier repose principalement sur des déclarations ou des preuves absentes."
    },
    {
      "min": 21,
      "max": 50,
      "label": "Dette critique",
      "meaning": "Le dossier peut être préparatoire, mais il ne doit pas être envoyé sans réserves importantes."
    },
    {
      "min": 51,
      "max": 70,
      "label": "Partiellement défendable",
      "meaning": "Le dossier contient des preuves utiles mais plusieurs points restent fragiles."
    },
    {
      "min": 71,
      "max": 85,
      "label": "Solide avec réserves",
      "meaning": "Le dossier est exploitable, avec quelques limites à documenter."
    },
    {
      "min": 86,
      "max": 100,
      "label": "Bien structuré",
      "meaning": "Le dossier est cohérent, documenté et réutilisable, sans constituer une certification."
    }
  ],
  "proofPackFiles": [
    {
      "filename": "proofpack.json",
      "purpose": "Format machine-readable contenant le dossier structuré, son résumé, ses preuves, ses dettes et son fingerprint."
    },
    {
      "filename": "supplier-response.md",
      "purpose": "Réponse fournisseur lisible et réutilisable."
    },
    {
      "filename": "evidence-register.csv",
      "purpose": "Registre des preuves attendues, disponibles, sensibles, manquantes ou périmées."
    },
    {
      "filename": "remediation-backlog.csv",
      "purpose": "Backlog des actions à mener pour réduire la dette de preuve."
    },
    {
      "filename": "board-memo.md",
      "purpose": "Synthèse direction issue du ProofPack : score, dette, preuves sensibles, réponses prêtes et actions prioritaires."
    }
  ],
  "securityInvariants": [
    "No upload by default",
    "Traitement local dans le navigateur",
    "Aucune preuve sensible envoyée côté serveur par défaut",
    "Entrées bornées au niveau moteur",
    "Exports CSV protégés contre la formula injection",
    "Exports Markdown échappés",
    "Fingerprint ProofPack en SHA-256",
    "Vérification locale du ProofPack",
    "Aucune promesse de certification réglementaire"
  ]
}