{
  "title": {
    "fr": "Matrice de vérifications numériques",
    "en": "Digital verification matrix"
  },
  "version": "2026-09-23",
  "language": "fr-en",
  "method": {
    "fr": "Référentiel éditorial IIS. Les priorités 1 à 3 indiquent un ordre de lecture usuel et non un score de risque universel. Adapter chaque contrôle au périmètre, au droit applicable et aux faits.",
    "en": "IIS editorial reference. Priorities 1 to 3 indicate a usual reading order, not a universal risk score. Adapt each check to scope, applicable law and the facts."
  },
  "categories": {
    "identity": {
      "fr": "Identité et entités",
      "en": "Identity and entities"
    },
    "infrastructure": {
      "fr": "Infrastructure publique",
      "en": "Public infrastructure"
    },
    "communications": {
      "fr": "Messages et canaux",
      "en": "Messages and channels"
    },
    "reputation": {
      "fr": "Réputation et récits",
      "en": "Reputation and narratives"
    },
    "evidence": {
      "fr": "Preuves et chronologie",
      "en": "Evidence and timeline"
    },
    "decision": {
      "fr": "Décision et réponse",
      "en": "Decision and response"
    }
  },
  "checks": [
    {
      "id": "legal-entity",
      "category": "identity",
      "priority": 1,
      "fr": {
        "label": "Identifier l’entité juridique exacte",
        "purpose": "Relier le nom commercial au numéro et au registre compétents.",
        "caution": "Un nom proche peut désigner une autre société."
      },
      "en": {
        "label": "Identify the exact legal entity",
        "purpose": "Connect a trading name to the relevant registration number and register.",
        "caution": "A similar name may refer to another company."
      }
    },
    {
      "id": "role-confirmation",
      "category": "identity",
      "priority": 1,
      "fr": {
        "label": "Confirmer le rôle de l’interlocuteur",
        "purpose": "Revenir à une source ou un canal officiel distinct du message reçu.",
        "caution": "Un profil public ne prouve pas qui contrôle le compte."
      },
      "en": {
        "label": "Confirm the correspondent’s role",
        "purpose": "Return to an official source or channel separate from the received message.",
        "caution": "A public profile does not prove who controls the account."
      }
    },
    {
      "id": "namesake-check",
      "category": "identity",
      "priority": 2,
      "fr": {
        "label": "Écarter les homonymes",
        "purpose": "Comparer plusieurs identifiants cohérents avant attribution.",
        "caution": "Nom et ville seuls ne suffisent pas."
      },
      "en": {
        "label": "Rule out namesakes",
        "purpose": "Compare several matching identifiers before attribution.",
        "caution": "Name and city alone are insufficient."
      }
    },
    {
      "id": "control-relationships",
      "category": "identity",
      "priority": 2,
      "fr": {
        "label": "Qualifier les liens de contrôle",
        "purpose": "Distinguer propriété déclarée, mandat et contrôle opérationnel.",
        "caution": "Une adresse partagée ne prouve pas une direction commune."
      },
      "en": {
        "label": "Qualify control relationships",
        "purpose": "Separate declared ownership, directorship and operational control.",
        "caution": "A shared address does not prove common management."
      }
    },
    {
      "id": "domain-owner",
      "category": "infrastructure",
      "priority": 1,
      "fr": {
        "label": "Vérifier le domaine enregistré",
        "purpose": "Lire le domaine principal avant les sous-domaines et chemins.",
        "caution": "Un cadenas ne confirme pas l’identité du site."
      },
      "en": {
        "label": "Check the registrable domain",
        "purpose": "Read the main domain before subdomains and paths.",
        "caution": "A padlock does not confirm site identity."
      }
    },
    {
      "id": "certificate-time",
      "category": "infrastructure",
      "priority": 2,
      "fr": {
        "label": "Dater le certificat observé",
        "purpose": "Noter émission, noms couverts et moment de l’observation.",
        "caution": "Un certificat ancien ne prouve pas un service actuel."
      },
      "en": {
        "label": "Date the observed certificate",
        "purpose": "Record issuance, covered names and observation time.",
        "caution": "An old certificate does not prove a current service."
      }
    },
    {
      "id": "shared-hosting",
      "category": "infrastructure",
      "priority": 2,
      "fr": {
        "label": "Écarter la fausse attribution par hébergement",
        "purpose": "Vérifier si une adresse ou un fournisseur est mutualisé.",
        "caution": "La cohabitation technique ne démontre pas la propriété."
      },
      "en": {
        "label": "Avoid attribution by shared hosting",
        "purpose": "Check whether an address or provider is shared.",
        "caution": "Technical proximity does not establish ownership."
      }
    },
    {
      "id": "lookalike-domain",
      "category": "infrastructure",
      "priority": 1,
      "fr": {
        "label": "Repérer un domaine ressemblant",
        "purpose": "Comparer orthographe, contexte et canaux officiels.",
        "caution": "La ressemblance seule ne prouve pas une fraude."
      },
      "en": {
        "label": "Spot a lookalike domain",
        "purpose": "Compare spelling, context and official channels.",
        "caution": "Similarity alone does not prove fraud."
      }
    },
    {
      "id": "sender-domain",
      "category": "communications",
      "priority": 1,
      "fr": {
        "label": "Comparer expéditeur affiché et domaine réel",
        "purpose": "Examiner l’adresse complète sans répondre au message.",
        "caution": "Le nom visible est librement choisi."
      },
      "en": {
        "label": "Compare display name and actual sender domain",
        "purpose": "Inspect the full address without replying to the message.",
        "caution": "The visible name can be chosen freely."
      }
    },
    {
      "id": "link-destination",
      "category": "communications",
      "priority": 1,
      "fr": {
        "label": "Lire la destination d’un lien",
        "purpose": "Identifier domaine principal et redirections avant toute visite.",
        "caution": "Le texte du lien peut masquer une autre destination."
      },
      "en": {
        "label": "Read a link destination",
        "purpose": "Identify the main domain and redirects before visiting.",
        "caution": "Link text can hide another destination."
      }
    },
    {
      "id": "independent-call",
      "category": "communications",
      "priority": 1,
      "fr": {
        "label": "Rappeler par un numéro indépendant",
        "purpose": "Utiliser un contact déjà connu ou publié officiellement.",
        "caution": "Le numéro dans le message douteux peut être contrôlé par son auteur."
      },
      "en": {
        "label": "Call back using an independent number",
        "purpose": "Use a previously known or officially published contact.",
        "caution": "The number in a doubtful message may be controlled by its sender."
      }
    },
    {
      "id": "sensitive-request",
      "category": "communications",
      "priority": 1,
      "fr": {
        "label": "Qualifier une demande sensible",
        "purpose": "Isoler paiement, secret, installation et transmission de document.",
        "caution": "L’urgence invoquée ne remplace pas une confirmation."
      },
      "en": {
        "label": "Classify a sensitive request",
        "purpose": "Separate payment, secrets, installation and document sharing.",
        "caution": "Claimed urgency is no substitute for confirmation."
      }
    },
    {
      "id": "review-baseline",
      "category": "reputation",
      "priority": 2,
      "fr": {
        "label": "Comparer les avis à un niveau habituel",
        "purpose": "Tenir compte de la saison, du volume et des incidents de service.",
        "caution": "Un pic isolé ne démontre pas une campagne."
      },
      "en": {
        "label": "Compare reviews with a baseline",
        "purpose": "Account for seasonality, volume and service incidents.",
        "caution": "A single spike does not establish a campaign."
      }
    },
    {
      "id": "original-claim",
      "category": "reputation",
      "priority": 2,
      "fr": {
        "label": "Retrouver l’affirmation d’origine",
        "purpose": "Séparer source initiale et reprises du même contenu.",
        "caution": "Dix copies ne valent pas dix confirmations."
      },
      "en": {
        "label": "Find the original claim",
        "purpose": "Separate the original source from republications.",
        "caution": "Ten copies are not ten confirmations."
      }
    },
    {
      "id": "relay-independence",
      "category": "reputation",
      "priority": 2,
      "fr": {
        "label": "Tester l’indépendance des relais",
        "purpose": "Comparer calendrier, formulation et liens de diffusion.",
        "caution": "Une reprise simultanée peut être spontanée."
      },
      "en": {
        "label": "Test relay independence",
        "purpose": "Compare timing, wording and distribution links.",
        "caution": "Simultaneous repetition may be spontaneous."
      }
    },
    {
      "id": "response-channel",
      "category": "reputation",
      "priority": 3,
      "fr": {
        "label": "Choisir un canal de réponse",
        "purpose": "Répondre au fait vérifiable là où la correction sera utile.",
        "caution": "Une réponse trop large peut amplifier un contenu marginal."
      },
      "en": {
        "label": "Choose a response channel",
        "purpose": "Address verifiable facts where a correction will help.",
        "caution": "An overly broad response can amplify marginal content."
      }
    },
    {
      "id": "source-url",
      "category": "evidence",
      "priority": 1,
      "fr": {
        "label": "Conserver l’URL et la source",
        "purpose": "Garder l’adresse complète et l’éditeur apparent.",
        "caution": "Une capture sans contexte ne suffit pas à établir l’origine."
      },
      "en": {
        "label": "Preserve URL and source",
        "purpose": "Keep the full address and apparent publisher.",
        "caution": "A context-free screenshot cannot establish origin."
      }
    },
    {
      "id": "observation-time",
      "category": "evidence",
      "priority": 1,
      "fr": {
        "label": "Dater l’observation et le fuseau",
        "purpose": "Séparer publication, consultation et modification.",
        "caution": "La date d’une capture n’est pas celle du fait décrit."
      },
      "en": {
        "label": "Date observation and time zone",
        "purpose": "Separate publication, consultation and modification.",
        "caution": "A capture date is not the date of the event depicted."
      }
    },
    {
      "id": "original-copy",
      "category": "evidence",
      "priority": 1,
      "fr": {
        "label": "Préserver l’original et une copie de travail",
        "purpose": "Limiter les transformations et consigner celles qui sont nécessaires.",
        "caution": "Un hachage ne prouve pas à lui seul l’authenticité initiale."
      },
      "en": {
        "label": "Preserve original and working copy",
        "purpose": "Limit transformations and record necessary ones.",
        "caution": "A hash alone does not prove initial authenticity."
      }
    },
    {
      "id": "timeline-gap",
      "category": "evidence",
      "priority": 2,
      "fr": {
        "label": "Marquer les périodes inconnues",
        "purpose": "Montrer ce qui n’a pas été observé entre deux événements.",
        "caution": "L’absence de trace n’est pas preuve d’absence."
      },
      "en": {
        "label": "Mark unknown timeline intervals",
        "purpose": "Show what was not observed between events.",
        "caution": "No trace is not proof of absence."
      }
    },
    {
      "id": "confidence-level",
      "category": "decision",
      "priority": 1,
      "fr": {
        "label": "Attribuer un niveau de confiance",
        "purpose": "Séparer établi, probable, possible et inconnu avec justification.",
        "caution": "Ne pas convertir une appréciation en pourcentage inventé."
      },
      "en": {
        "label": "Assign a confidence level",
        "purpose": "Separate established, probable, possible and unknown with reasons.",
        "caution": "Do not turn a judgement into an invented percentage."
      }
    },
    {
      "id": "impact-priority",
      "category": "decision",
      "priority": 1,
      "fr": {
        "label": "Relier le signal à un impact",
        "purpose": "Décrire conséquence plausible, urgence et personnes concernées.",
        "caution": "Un signal spectaculaire n’est pas toujours le plus prioritaire."
      },
      "en": {
        "label": "Connect the signal to impact",
        "purpose": "Describe plausible consequence, urgency and people affected.",
        "caution": "A dramatic signal is not always the highest priority."
      }
    },
    {
      "id": "action-owner",
      "category": "decision",
      "priority": 2,
      "fr": {
        "label": "Désigner un responsable d’action",
        "purpose": "Associer mesure, échéance et preuve de correction.",
        "caution": "Une recommandation sans responsable reste difficile à exécuter."
      },
      "en": {
        "label": "Assign an action owner",
        "purpose": "Link measure, deadline and evidence of correction.",
        "caution": "An ownerless recommendation is difficult to execute."
      }
    },
    {
      "id": "review-trigger",
      "category": "decision",
      "priority": 3,
      "fr": {
        "label": "Fixer un déclencheur de révision",
        "purpose": "Réexaminer après changement d’actif, d’acteur ou de contexte.",
        "caution": "Un constat daté ne reste pas valable indéfiniment."
      },
      "en": {
        "label": "Set a review trigger",
        "purpose": "Revisit after a change in asset, actor or context.",
        "caution": "A dated finding does not remain valid indefinitely."
      }
    }
  ]
}
