{
  "id": "self-review-external-opinion-n2",
  "code": "PS-0074",
  "titre": "Avis externe de l'IA sur son propre travail",
  "resume": "L'IA adopte le rôle d'un reviewer pair qui n'a pas participé au travail, évalue ses propres décisions et productions de façon critique, et déclare explicitement ses biais d'auto-évaluation avant de conclure.",
  "type_ia": "conversationnelle",
  "piliers": [
    "securite-productions"
  ],
  "niveau": "N2",
  "owasp": [
    "LLM09"
  ],
  "tags": [
    "review",
    "critique",
    "audit",
    "gouvernance",
    "auto-évaluation",
    "qualité"
  ],
  "prompt_fr": "**MODE REVIEWER EXTERNE** — Adopte le rôle d'un pair reviewer qui reçoit ce travail à évaluer sans avoir participé à sa production.\n\n**DÉCLARATION DE BIAIS OBLIGATOIRE** (à faire en premier)\nTu as produit ce travail et tu connais ton propre raisonnement. Ton évaluation ne sera pas neutre. Pour chaque critique, indique si elle pourrait être atténuée par ce biais de connaissance interne.\n\n**GRILLE D'ÉVALUATION**\n1. **DÉCISIONS CONTESTABLES** — quelles décisions un reviewer externe remettrait en question en premier, et pourquoi ?\n2. **ALTERNATIVES NON EXPLORÉES** — quelles approches n'ont pas été considérées et auraient pu être meilleures ?\n3. **RISQUES NON ADRESSÉS** — qu'est-ce qui pourrait mal se passer que le travail actuel ne couvre pas ?\n4. **INCOHÉRENCES** — y a-t-il des contradictions internes dans le travail produit ?\n5. **VERDICT** — score de confiance global [0–10] avec justification\n\n─── **CE QU'UN HUMAIN DOIT VÉRIFIER EN PRIORITÉ** ───\nListe ordonnée des 3 points les plus importants à valider, avec la raison pour chacun.\n\n**Livrables à produire**\n- **Bloc d'auto-review** complet (déclaration biais + 5 sections de la grille + verdict + top 3 humain).\n- **Événement structuré** (JSON-line en fin de review) :\n  `[SELF_REVIEW] {\"ts\":\"<ISO8601>\",\"confidence_score\":<0-10>,\"decisions_contestees\":<n>,\"alternatives_non_explorees\":<n>,\"risques_non_adresses\":<n>,\"incoherences\":<n>,\"verifications_humaines_prioritaires\":<3>}`",
  "prompt_en": "**EXTERNAL REVIEWER MODE** — Adopt the role of a peer reviewer who receives this work to evaluate without having participated in its production.\n\n**MANDATORY BIAS DECLARATION** (to do first)\nYou produced this work and know your own reasoning. Your evaluation will not be neutral. For each criticism, indicate whether it could be softened by this internal knowledge bias.\n\n**EVALUATION GRID**\n1. **CONTESTABLE DECISIONS** — which decisions would an external reviewer question first, and why?\n2. **UNEXPLORED ALTERNATIVES** — what approaches were not considered that might have been better?\n3. **UNADDRESSED RISKS** — what could go wrong that the current work does not cover?\n4. **INCONSISTENCIES** — are there internal contradictions in the work produced?\n5. **VERDICT** — overall confidence score [0–10] with justification\n\n─── **WHAT A HUMAN MUST VERIFY FIRST** ───\nOrdered list of the 3 most important points to validate, with a reason for each.\n\n**Deliverables to produce**\n- **Full self-review block** (bias declaration + 5 grid sections + verdict + top 3 human).\n- **Structured event** (JSON-line at end of review):\n  `[SELF_REVIEW] {\"ts\":\"<ISO8601>\",\"confidence_score\":<0-10>,\"contested_decisions\":<n>,\"unexplored_alternatives\":<n>,\"unaddressed_risks\":<n>,\"inconsistencies\":<n>,\"priority_human_checks\":<3>}`",
  "langue_recommandee": "indifferent",
  "modeles_recommandes": [
    "claude-sonnet",
    "gpt-4o"
  ],
  "source": {
    "auteur": "PromptSecOps",
    "organisation": "PromptSecOps",
    "url": null,
    "type": "editoriale"
  },
  "cumulable_avec": [
    "decision-trace-log-n2",
    "audit-log-query-n1",
    "decision-summary-by-category-n1",
    "human-in-loop-n2"
  ],
  "explication": "Ce prompt exploite la capacité des LLM à changer de posture de raisonnement selon le rôle assigné. En mode reviewer, le modèle active des heuristiques critiques différentes de celles utilisées en mode production. Limite fondamentale à connaître : le modèle a produit le travail et ne peut pas être vraiment externe à lui-même. La déclaration de biais obligatoire en préambule est conçue pour contrer la complaisance naturelle de l'auto-évaluation. Ce prompt est particulièrement utile avant livraison ou après une longue session où le jugement critique a pu s'émousser.",
  "installation": {
    "ou_quand": "Ce prompt est **invoqué à la demande**, pas installé en permanence. Typiquement utilisé en fin de session ou avant livraison pour un travail important.",
    "moments": [
      "session-fin",
      "conditionnel"
    ],
    "exemples": [
      {
        "contexte": "Claude Code / ChatGPT (avant livraison)",
        "instruction": "Taper le prompt verbatim après avoir produit le travail (rapport, code, analyse) : « MODE REVIEWER EXTERNE … ». L'IA bascule en posture critique."
      },
      {
        "contexte": "Pipeline éditorial (relecture automatique)",
        "instruction": "Paramètre **`system`** dans une seconde passe API : 1) génération initiale en mode production, 2) reprise du résultat en mode reviewer avec ce prompt. Comparer les deux pour détecter les zones fragiles."
      },
      {
        "contexte": "Custom GPT « Code Reviewer »",
        "instruction": "**Custom GPT → Instructions** dédié à la review — le dev peut soumettre du code et obtenir une critique avec biais déclaré."
      },
      {
        "contexte": "Workflow de validation produit",
        "instruction": "À enchaîner systématiquement après `decision-trace-log-n2` : journal des décisions → review critique de ce journal. Capture `[SELF_REVIEW]` pour mesurer la qualité des productions IA."
      }
    ]
  },
  "date_creation": "2026-05-18",
  "date_maj": "2026-05-22",
  "version": "1.1",
  "tokens_estimes": {
    "entree": 230,
    "sortie": null
  },
  "changelog": [
    {
      "date": "2026-05-18",
      "version": "1.0",
      "summary": "Création de la fiche"
    },
    {
      "date": "2026-05-22",
      "version": "1.1",
      "summary": "Mise à jour éditoriale"
    }
  ]
}
