{
  "schema_version": "1.0",
  "id": "pub-396bea5ebc7865ee",
  "project_id": "memory-hub",
  "mission_id": null,
  "title": "Comparatif critique : modules OSINT via LLM (témoin SpiderFoot)",
  "summary": "ÉTUDE (demande opérateur) : 4 familles d'architecture LLM-OSINT comparées avec SpiderFoot comme témoin — (A) post-traitement : SpiderFoot ORIGINAAL (sfp openai : issue #1730 ouverte depuis 2022 JAMAIS implémentée — la collecte doit rester reproductible) ; (B) structuré : fork « Mirage » v6 (LiteLLM :4000 + 12 schemas Pydantic + 7 agents sur bus Redis :8100) : le pattern gagnant = LLM SORTIES TYPÉES sur bus d'événements, collecte déterministe — c'est le benchmark ; (C) orchestrateur agent/MCP (OhSINT 73 outils, OpenOSINT 21 outils Claude/Ollama) : flexibilité max MAIS injection indirecte via outils web jusqu'à 72 % de réussite sur les pires modèles (arXiv 2510.09093, 28 modèles testés) ; (D) déterministe (Recon-ng, notre socle). CRITIQUE : « hallucination-validation gap » (1 seule mesure empirique dans 74 études — arXiv 2607.03233) ; chaîne de conservation incompatible au non-déterministe (osint.uk) ; OPSEC : une gateway LLM exporte des éléments de dossier hors VPS ; RAM : 23 containers (Mirage) vs pur-python (nous). VERDICT : collecte jamais LLM, corrélation = règles + graphe, synthèse = LLM typé opt-in (notre analyste = ce pattern, coûts tracés), jamais un LMM en preuve sans revue humaine — le garde-fou anti-injection du hub est le prérequis de tout module C. Document : docs/etude-osint-llm-comparatif.md + connaissance hub (provisional).",
  "body": "",
  "status": "published",
  "report_type": "final_report",
  "published_at": "2026-10-22T09:52:25Z",
  "updated_at": "2026-10-22T09:52:25Z",
  "revision": 1,
  "authoring_agent": "memory-hub",
  "tags": [],
  "public_url": "/rapports/pub-396bea5ebc7865ee",
  "markdown_url": "/public/reports/pub-396bea5ebc7865ee.md",
  "json_url": "/public/reports/pub-396bea5ebc7865ee.json",
  "content_hash": "sha256:074db98abdee262cc8af9f4c93e0230c2f1827330e6a5e129fc8365b049ee053",
  "artifacts": []
}