{
  "as_of": "2026-11-04",
  "notice": "Fictional documents and identities. Approved metadata is supplied by this fixture, not by an LLM. No real authentication or model generation is implemented.",
  "documents": [
    {"id":"vpn-current","tenant":"alpha","roles":["reader"],"approved":true,"superseded":false,"source":"fixture:vpn","revision":"2","valid_from":"2026-10-01","valid_until":"2027-01-01","text":"RZ-41 VPN procedure : fenêtre autorisée de maintenance le mardi."},
    {"id":"vpn-old","tenant":"alpha","roles":["reader"],"approved":true,"superseded":true,"source":"fixture:vpn","revision":"1","valid_from":"2026-01-01","valid_until":"2027-01-01","text":"RZ-41 VPN procedure : ancienne fenêtre le vendredi. ARCHIVE-OLD."},
    {"id":"export","tenant":"public","roles":["reader"],"approved":true,"superseded":false,"source":"fixture:export","revision":"1","valid_from":"2026-01-01","valid_until":"2027-01-01","text":"EXPORT SARIF : format du fichier de démonstration."},
    {"id":"beta-private","tenant":"beta","roles":["reader"],"approved":true,"superseded":false,"source":"fixture:beta","revision":"1","valid_from":"2026-01-01","valid_until":"2027-01-01","text":"PORT-BETA : description privée de démonstration."},
    {"id":"finance","tenant":"alpha","roles":["finance"],"approved":true,"superseded":false,"source":"fixture:finance","revision":"1","valid_from":"2026-01-01","valid_until":"2027-01-01","text":"BUDGET-2027 : données fictives réservées au rôle finance."},
    {"id":"expired","tenant":"alpha","roles":["reader"],"approved":true,"superseded":false,"source":"fixture:expired","revision":"1","valid_from":"2026-01-01","valid_until":"2026-11-01","text":"EXPIRE-X : document expiré de démonstration."},
    {"id":"unreviewed","tenant":"alpha","roles":["reader"],"approved":false,"superseded":false,"source":"fixture:unreviewed","revision":"1","valid_from":"2026-01-01","valid_until":"2027-01-01","text":"POISON-X : instruction fictive non approuvée, traitée comme une donnée."},
    {"id":"missing-acl","tenant":"alpha","approved":true,"superseded":false,"source":"fixture:missing","revision":"1","valid_from":"2026-01-01","valid_until":"2027-01-01","text":"MISSING-ACL : document sans rôles définis."}
  ],
  "cases": [
    {"id":"current-revision","query":"RZ-41 VPN","principal":{"tenant":"alpha","roles":["reader"]},"expected":["vpn-current"]},
    {"id":"public-document","query":"EXPORT SARIF","principal":{"tenant":"alpha","roles":["reader"]},"expected":["export"]},
    {"id":"tenant-isolation","query":"PORT-BETA","principal":{"tenant":"alpha","roles":["reader"]},"expected":[]},
    {"id":"role-isolation","query":"BUDGET-2027","principal":{"tenant":"alpha","roles":["reader"]},"expected":[]},
    {"id":"authorised-role","query":"BUDGET-2027","principal":{"tenant":"alpha","roles":["finance"]},"expected":["finance"]},
    {"id":"superseded","query":"ARCHIVE-OLD","principal":{"tenant":"alpha","roles":["reader"]},"expected":[]},
    {"id":"expired","query":"EXPIRE-X","principal":{"tenant":"alpha","roles":["reader"]},"expected":[]},
    {"id":"quarantine","query":"POISON-X","principal":{"tenant":"alpha","roles":["reader"]},"expected":[]},
    {"id":"missing-metadata","query":"MISSING-ACL","principal":{"tenant":"alpha","roles":["reader"]},"expected":[]},
    {"id":"unknown-answer","query":"UNKNOWN-Z","principal":{"tenant":"alpha","roles":["reader"]},"expected":[]}
  ]
}
