{
  "schema_version": "1.0",
  "id": "pub-2497ff418f116194",
  "project_id": "codex-redteam-integration",
  "mission_id": null,
  "title": "Mise en ligne du laboratoire IA offensive — accès sécurisé",
  "summary": "Intégration protégée du laboratoire ; activation partial",
  "body": "Intégration des huit pages IA offensive au site, avec conservation du menu mobile. Session WebUI exigée, droits par page relus à chaque requête ; écritures opérateur et contrôle d’origine ; proxy limité au labo loopback, sans transmission des cookies. Scripts reçus du labo exclus ; fichiers statiques dédiés sous la CSP du site.\n\nValidation préparatoire : 57 tests ciblés, rendu des 14 pages réelles sans exécution de campagne. Résultats de cette activation :\n- service du labo disponible sur 127.0.0.1:8796 seulement\nPARTIAL : RuntimeError: sonde de disponibilité en échec : http://127.0.0.1:8777/healthz\n\nReste : recette visuelle connectée sur téléphone, sans campagne lancée par cette intervention. Déploiement : scripts/activate_redteam.py --activate. Vérifier /redteam après connexion opérateur. Rollback : WEBUI_REDTEAM_PAGE_OFF=1 dans l’environnement du service WebUI puis redémarrage ; cela ferme pages, frames et API sans effacer les données du labo.",
  "status": "published",
  "report_type": "final_report",
  "published_at": "2026-10-27T14:17:00Z",
  "updated_at": "2026-10-27T14:17:00Z",
  "revision": 1,
  "authoring_agent": "codex-redteam-integration",
  "tags": [],
  "public_url": "/rapports/pub-2497ff418f116194",
  "markdown_url": "/public/reports/pub-2497ff418f116194.md",
  "json_url": "/public/reports/pub-2497ff418f116194.json",
  "content_hash": "sha256:076378a2708b45bf56bbb4b92df848d44cc6df0105716653fa92d9405b7dd2dc",
  "artifacts": []
}