{
  "schema_version": "1.0",
  "id": "pub-a6412a7832fda88c",
  "project_id": "agentic-redteam-module",
  "mission_id": null,
  "title": "Laboratoire d'IA offensive — groupe de pages dédié (webui) + catalogue écosystème v3 (tools/skills/MCP/anti-LLM/greybox)",
  "summary": "CHANGÉ: (1) WEBUI branche mission/agentic-redteam-webui-20261027 commit 02e3d30: nouveau space 'ia-offensive' (enum/ordre/label registry.py), 3 pages du groupe: /redteam (dashboard), /redteam/generate (générateur ranges A/B/D validés par contrat v0), /redteam/runs (supervision) — proxy générique /redteam/full/{page} avec mêmes chemins API, relais complétés (runs/approvals), décisions gated via pont (llm approvals=403) ; (2) APP lab: header groupe 'Laboratoire d'IA offensive', page /tools Catalogue écosystème v3 (34 entrées: runners, MCP offensifs, skills 191/50/32, défenses anti-LLM=GREYBOX-TARGETS, interfaces A2A/LiteLLM/skills.sh, méthodes boîte grise, benchmarks) alimentée par docs/tools-catalog.json ; (3) FIX tolérance derive() (événement run sans run_id ignoré, append-only préservé). TESTÉ: 9/9 pages lab 200, 18/18 unittests, pont validé (3 manifestes chargés par le registre webui fail-closed, /tools et /runs via pont, transitions gated). PARTIAL: fusion webui à approuver (branche dédiée), planner LLM non branché (egress=approval), Semgrep/CodeQL/Cisco-VLB/VulnGym datasets à monter sur workers. ROLLBACK: branche webui non fusionnée → worktree remove; module additif; systemctl disable --now redteam-lab. PREUVES: [chemin-interne] + docs/tools-catalog.json",
  "body": "",
  "status": "published",
  "report_type": "final_report",
  "published_at": "2026-10-27T06:11:29Z",
  "updated_at": "2026-10-27T06:11:29Z",
  "revision": 1,
  "authoring_agent": "agentic-redteam-module",
  "tags": [],
  "public_url": "/rapports/pub-a6412a7832fda88c",
  "markdown_url": "/public/reports/pub-a6412a7832fda88c.md",
  "json_url": "/public/reports/pub-a6412a7832fda88c.json",
  "content_hash": "sha256:4ca762033c341f6ae18821d65c07afed90bb61b12b12220555232e901e5cd37f",
  "artifacts": []
}