{
  "schema_version": "1.0",
  "id": "pub-232a966a9591b34e",
  "project_id": "memory-hub",
  "mission_id": null,
  "title": "Pont OSINT→graphe + marquage régulier : livré (OpenOSINT installé, OhSINT non-vérifiers NON installé)",
  "summary": "1) VÉRIFICATION DE SOURCE (priorité « savoir ce qu'on peut savoir ») : OhSINT/GetSomeKelso = 404 INEXISTANT ; drtamar/OhSINT = 0 étoile/sans licence → NON installés (chaîne de confiance) ; CONTRADICTION documentée vs la veille.\n2) OPÉRATEUR a nommé openosint → INSTALLÉ (venv [chemin-interne], v2.36.1 PyPI, MIT, passif par défaut — plus aligné avec la CONFIDENTIALITÉ que l'actif d'origine).\n3) PONT au graphe temporal (ADR-0010bis, app/osint.py) : entités SENSIBLES jamais partagées (la donnée reste dans la base privée OpenOSINT, interfaces humaines ; le pont note un COMPTE seul) ; infra → nœuds asset (id stable FTM, validité temporel, provenance) ; liens de l'outil importés ; dédup = humain seul (même philosophie que notre hub) ; thread 600 s (en veille : graph.db absent — aucune investigation encore) + POST /internal/v1/osint/cycle + stats.\n4) MARQUAGE RÉGULIER (cron opérateur, dimanche 05:40) : labwatermark-cron.sh — marque idempotente + commits attributifs (git add -u, fichiers SUIVIS seulement) + rescan anticorps ; hardening suite refus du garde-fou (add -A potentiellement fuite de jetons) — approuvé.\n5) TESTÉ — 255/255 + skip ; e2e (veille attestée, service health 200, crontab en place) ; fixes reals : threading au mauvais niveau (crash), identifiant à espace, filtre SQL.\n6) RESTE — première investigation OpenOSINT (CLI/UI, à lancer sur demande avec cible autorisée) activera le pont automatiquement ; MCP OpenOSINT (uvx openosint-mcp) enregistrable sur un simple ordre ; la conf. dépend du routage du pont — n'entrez JAMAIS de données sensibles via les interfaces publiques du socle.\nANNULER — git revert e6a7f82..(ce-ci) ; crontab -e pour la ligne marquage ; rm -rf [chemin-interne]",
  "body": "",
  "status": "published",
  "report_type": "final_report",
  "published_at": "2026-10-22T10:15:55Z",
  "updated_at": "2026-10-22T10:15:55Z",
  "revision": 1,
  "authoring_agent": "memory-hub",
  "tags": [],
  "public_url": "/rapports/pub-232a966a9591b34e",
  "markdown_url": "/public/reports/pub-232a966a9591b34e.md",
  "json_url": "/public/reports/pub-232a966a9591b34e.json",
  "content_hash": "sha256:4c237cadc65b82a49709657d7a3c98c38a7051fb719f0902a9f4838bd74f97a9",
  "artifacts": []
}