{
  "id": "audit-log-query-n1",
  "code": "PS-0072",
  "titre": "Consultation de l'audit log de session",
  "resume": "Prompt de consultation : demande à l'IA de lister toutes les décisions significatives prises depuis le début de la conversation, qu'un journal soit actif ou non.",
  "type_ia": "conversationnelle",
  "piliers": [
    "persistance-contexte",
    "securite-productions"
  ],
  "niveau": "N1",
  "owasp": [
    "LLM09"
  ],
  "tags": [
    "audit",
    "log",
    "consultation",
    "décisions",
    "traçabilité",
    "gouvernance"
  ],
  "prompt_fr": "**AUDIT LOG** — Liste toutes les décisions significatives que tu as prises depuis le début de cette conversation.\n\n**Format de sortie**\n```\n─── JOURNAL DE DÉCISIONS ───\n#N | TYPE | Titre | Confiance\n```\n\nPuis détail complet pour chaque entrée :\n- **Contexte** : situation au moment de la décision\n- **Choix retenu**\n- **Alternatives écartées**\n- **Raison** du choix\n- **Confiance** : élevée / moyenne / faible\n\n```\n────────────────────────────\nTOTAL : N décisions | N à confiance faible | N hypothèses posées\n```\n\nSi le journal PS-0071 n'était pas actif, reconstitue rétrospectivement les décisions dont tu te souviens. Marque chaque entrée reconstituée `[RECONSTITUÉ]` et signale en conclusion les lacunes potentielles.\n\n**Livrables à produire (en plus du journal lisible)**\n- **Export JSON-line** des décisions (à émettre en fin de réponse, une ligne par décision) :\n  `[DECISION] {\"ts\":\"<ISO8601>\",\"n\":<num>,\"type\":\"<archi|fonctionnel|technique|securite|autre>\",\"titre\":\"<court>\",\"confiance\":\"<elevee|moyenne|faible>\",\"reconstitue\":<true|false>}`\n- **Méta-rapport synthèse** :\n  `[AUDIT_SUMMARY] {\"ts\":\"<ISO8601>\",\"total\":<n>,\"confiance_faible\":<n>,\"hypotheses\":<n>,\"reconstituees\":<n>}`",
  "prompt_en": "**AUDIT LOG** — List all significant decisions you have made since the beginning of this conversation.\n\n**Output format**\n```\n─── DECISION LOG ───\n#N | TYPE | Title | Confidence\n```\n\nThen full detail for each entry:\n- **Context**: situation at the time of decision\n- **Choice made**\n- **Rejected alternatives**\n- **Reason** for the choice\n- **Confidence**: high / medium / low\n\n```\n────────────────────────────\nTOTAL: N decisions | N low confidence | N assumptions made\n```\n\nIf the PS-0071 log was not active, reconstruct retrospectively the decisions you remember. Mark each reconstructed entry `[RECONSTRUCTED]` and note potential gaps in the conclusion.\n\n**Deliverables to produce (in addition to the readable log)**\n- **JSON-line export** of decisions (emit at end, one line per decision):\n  `[DECISION] {\"ts\":\"<ISO8601>\",\"n\":<num>,\"type\":\"<archi|functional|technical|security|other>\",\"title\":\"<short>\",\"confidence\":\"<high|medium|low>\",\"reconstructed\":<true|false>}`\n- **Summary meta-report**:\n  `[AUDIT_SUMMARY] {\"ts\":\"<ISO8601>\",\"total\":<n>,\"low_confidence\":<n>,\"assumptions\":<n>,\"reconstructed\":<n>}`",
  "langue_recommandee": "indifferent",
  "modeles_recommandes": [
    "claude-sonnet",
    "gpt-4o",
    "mistral-large"
  ],
  "source": {
    "auteur": "PromptSecOps",
    "organisation": "PromptSecOps",
    "url": null,
    "type": "editoriale"
  },
  "cumulable_avec": [
    "decision-trace-log-n2",
    "decision-summary-by-category-n1",
    "self-review-external-opinion-n2"
  ],
  "explication": "Ce prompt est le complément de PS-0071 (`decision-trace-log-n2`) : il permet de consulter le journal à tout moment. Son intérêt est double — avec PS-0071 actif, il formate le journal existant ; sans PS-0071, il force une reconstruction rétrospective qui révèle souvent des décisions implicites qui n'auraient pas été nommées autrement. Le compteur de décisions à confiance faible et d'hypothèses posées donne une lecture rapide des zones de risque de la session.\n\nL'export `[DECISION]` JSON-line peut être archivé pour audit ISO 42001 (article 6.2.4 — traçabilité des décisions IA).",
  "installation": {
    "ou_quand": "Ce prompt est **invoqué à la demande** par l'utilisateur, pas installé en permanence. Typiquement utilisé en **fin de session** pour produire un récapitulatif, ou de manière **conditionnelle** quand une revue rétrospective est nécessaire (audit, post-mortem, passation).",
    "moments": [
      "session-fin",
      "conditionnel"
    ],
    "exemples": [
      {
        "contexte": "Claude Code / Claude.ai (session de dev)",
        "instruction": "Taper le prompt en fin de session, juste avant de fermer la conversation. Copier-coller la sortie JSON-line dans un fichier `decisions/<date>.jsonl` versionné dans le repo."
      },
      {
        "contexte": "ChatGPT (revue de conversation longue)",
        "instruction": "À copier-coller à tout moment où vous voulez un point de situation : « Où en sommes-nous, qu'avons-nous décidé, quelles sont les zones de risque ? »."
      },
      {
        "contexte": "Audit / passation de projet",
        "instruction": "Combiner avec `session-handoff-briefing-n1` : exécuter `audit-log-query` d'abord (rétrospective), puis générer le briefing de passation à partir des décisions identifiées."
      },
      {
        "contexte": "Conformité ISO 42001 / NIST AI RMF",
        "instruction": "Pour les projets soumis à ces référentiels : archiver les exports `[DECISION]` JSON-line dans un dossier conformité — preuve de traçabilité des décisions IA en cas d'audit."
      }
    ]
  },
  "date_creation": "2026-05-18",
  "date_maj": "2026-05-21",
  "version": "1.1",
  "tokens_estimes": {
    "entree": 220,
    "sortie": null
  },
  "changelog": [
    {
      "date": "2026-05-18",
      "version": "1.0",
      "summary": "Création de la fiche"
    },
    {
      "date": "2026-05-21",
      "version": "1.1",
      "summary": "Mise à jour éditoriale"
    }
  ]
}
