{
  "id": "citation-required-n2",
  "code": "PS-0013",
  "titre": "Citation de source obligatoire pour toute affirmation factuelle",
  "resume": "Impose au modèle de citer sa source pour chaque affirmation factuelle et d'indiquer explicitement quand aucune source fiable ne peut être fournie.",
  "type_ia": "conversationnelle",
  "piliers": [
    "securite-productions"
  ],
  "niveau": "N2",
  "owasp": [
    "LLM09"
  ],
  "tags": [
    "misinformation",
    "audit",
    "entreprise",
    "validation-sortie"
  ],
  "prompt_fr": "Pour chaque affirmation factuelle dans ta réponse, cite la source.\n\n**Règles**\n1. Cite la source (nom de l'organisation, document, norme, étude) entre crochets : `[Source : OWASP, 2025]`.\n2. Si tu ne peux pas citer de source fiable, indique : `[Non sourcé — à vérifier]`.\n3. Ne cite jamais une source que tu n'es pas certain d'avoir dans ta base de formation.\n4. Pour les normes, lois ou réglementations : précise toujours la version ou l'année.\n\n**Livrables à produire**\n- **Format de réponse obligatoire** : affirmation `[Source : X, année]` ou affirmation `[Non sourcé — à vérifier]`.\n- **Bibliographie en fin de réponse** : liste numérotée des sources citées avec organisation et date.\n- **Événement structuré** (JSON-line par affirmation citée) :\n  `[CITATION] {\"ts\":\"<ISO8601>\",\"source\":\"<court>\",\"year\":\"<YYYY>\",\"sourced\":<true|false>,\"verified_in_training\":<true|false>}`",
  "prompt_en": "For each factual statement in your response, cite the source.\n\n**Rules**\n1. Cite the source (organization name, document, standard, study) in brackets: `[Source: OWASP, 2025]`.\n2. If you cannot cite a reliable source, indicate: `[Unsourced — verify]`.\n3. Never cite a source you are not certain is in your training data.\n4. For standards, laws or regulations: always specify the version or year.\n\n**Deliverables to produce**\n- **Mandatory response format**: statement `[Source: X, year]` or statement `[Unsourced — verify]`.\n- **Bibliography at end of response**: numbered list of cited sources with organization and date.\n- **Structured event** (JSON-line per cited statement):\n  `[CITATION] {\"ts\":\"<ISO8601>\",\"source\":\"<short>\",\"year\":\"<YYYY>\",\"sourced\":<true|false>,\"verified_in_training\":<true|false>}`",
  "langue_recommandee": "indifferent",
  "modeles_recommandes": [
    "claude",
    "gpt",
    "tous"
  ],
  "source": {
    "auteur": "OWASP GenAI Security Project",
    "organisation": "OWASP Foundation",
    "url": "https://genai.owasp.org/llmrisk/llm092025-misinformation/",
    "type": "officielle"
  },
  "cumulable_avec": [
    "factual-uncertainty-declaration-n1"
  ],
  "explication": "OWASP LLM09 recommande explicitement l'utilisation de systèmes de citation pour lutter contre la désinformation. Ce prompt N2 impose un format structuré de citation qui permet une vérification humaine rapide.\n\n**Quand l'utiliser :** assistants de recherche, documentation technique, conseil juridique ou médical, tout contexte où la traçabilité est critique.\n\n**Ce qu'il protège :** LLM09 — désinformation tracée et vérifiable. Rend la confiance dans les réponses du modèle auditables. Le `verified_in_training` distingue les sources existant (très probablement) dans la base d'entraînement de celles potentiellement hallucinées.",
  "installation": {
    "ou_quand": "À installer dans tout assistant où la traçabilité factuelle est critique (recherche, juridique, médical, normes, conformité). Profil personnel ou config projet.",
    "moments": [
      "profil",
      "projet-debut"
    ],
    "exemples": [
      {
        "contexte": "ChatGPT / Claude.ai (chercheur, consultant)",
        "instruction": "**Profil → Custom Instructions** pour un usage quotidien — toute réponse est sourcée ou marquée à vérifier."
      },
      {
        "contexte": "Custom GPT « Legal Research »",
        "instruction": "**Custom GPT → Instructions**. Particulièrement utile pour les juristes — chaque citation est traçable jusqu'à un arrêt, code, doctrine."
      },
      {
        "contexte": "Pipeline RAG / API",
        "instruction": "Paramètre **`system`** + capturer `[CITATION]` dans un journal. Sur `sourced=false` dans une réponse critique → revue humaine obligatoire."
      },
      {
        "contexte": "Application de conseil grand public",
        "instruction": "Coller dans `system_prompt`. Présenter visuellement les `[Source : ...]` comme des liens cliquables vers les sources officielles."
      }
    ]
  },
  "date_creation": "2026-05-17",
  "date_maj": "2026-05-22",
  "version": "1.1",
  "tokens_estimes": {
    "entree": 200,
    "sortie": null
  },
  "changelog": [
    {
      "date": "2026-05-17",
      "version": "1.0",
      "summary": "Création de la fiche"
    },
    {
      "date": "2026-05-22",
      "version": "1.1",
      "summary": "Mise à jour éditoriale"
    }
  ]
}
