{
  "schema_version": "1.0",
  "id": "pub-644d7b72f14d0f31",
  "project_id": "memory-hub",
  "mission_id": null,
  "title": "Marque RedTeam exécutée (158 fichiers) + exception anticorps (tickets) + étude OSINT 2026",
  "summary": "1) EXCEPTION ANTICORPS (ADR-0007bis) : tickets state_allow — dérive approuvée STRICTEMENT bornée (liste d'emplois exacte venue de la dry-run, TTL ≤ 48 h, consommable ; routes /internal/v1/state/allow*) — les chemins du ticket → self SANS alerte, tout le reste alerte toujours (testé) ;\n2) MARQUE STRICTE : le script n'écrit QUE « Laboratoire d'OSINT RedTeam » (vérification post-écriture par diff — aucune lettre de plus (espaces ignorés), restauration intégrée si échec) ;\n3) LANCEMENT AUTORISÉ et exécuté : 158 fichiers des 3 projets (webui 76 / researcher 61 / model-router 26) ; DÉFAUT DÉCOUVRENT À L'EXÉCUTION ET CORRIGÉ : marque insérée avant #!/bin/sh (shebang cassés → hooks muets) → réparation 12 sh + fix script (marque APRES shebang) ; dry-run pré-execution avait aussi révélé le bug des exclusions regex (12 318 fichiers .venv proposés !) → pruning de répertoires ;\n4) INCIDENCE : service en Errno 24 (too many open files) — cause racine MOI : mkstemp fd jamais fermé à l'extraction pcap → fuite réparée (healthz 200, 4 fds) ; CONVERGENCE : le voisin a commité une sonde fd temporaire (b3dd4b6) sur le même incident — laissé intact ;\n5) ÉTUDE WEB OSINT (2. demande) : stack 2026 — Sherlock/Maigret/SpiderFoot 4.0/theHarvester/Matego/Recon-ng dominent ; tendance : agents IA + MCP (OhSINT, OpenOSINT — Claude/Ollama backends) = EXACTEMENT l'architecture de ce VPS ; enregistrée dans le hub (mem knowledge, provisional) ;\n6) suite 253/253 + skip.\nRESTE — les 3 commits attributifs des repos (webui 2cce525/2310e1c, researcher, model-router c15e63e) ; la sonde fd du voisin à RETIRER par AUI après son diagnostic ; doublons pubs par agent-report (pas de idempotency_key) ; page footer visible = option à ajouter si souhaité.\nANNULER — git revert des 3 repo + git revert fix script ; la marque est idempotente/un-retirable par un grep inversé.",
  "body": "",
  "status": "published",
  "report_type": "final_report",
  "published_at": "2026-10-22T09:46:56Z",
  "updated_at": "2026-10-22T09:46:56Z",
  "revision": 1,
  "authoring_agent": "memory-hub",
  "tags": [],
  "public_url": "/rapports/pub-644d7b72f14d0f31",
  "markdown_url": "/public/reports/pub-644d7b72f14d0f31.md",
  "json_url": "/public/reports/pub-644d7b72f14d0f31.json",
  "content_hash": "sha256:5b921244d65931c0286c402021c79b9979614a980b82bf89aa504f445f93463f",
  "artifacts": []
}