--- title: "[bojemoi] feat(borodino/orchestrator): host_debug host_id + post-exp Phase0 + LLM Ollama" date: 2026-04-28T16:34:51+02:00 draft: false tags: ["commit", "bojemoi", "main"] categories: ["Git Activity"] summary: "Commit c22ad9c par Betty dans bojemoi" author: "Betty" --- ## Commit `c22ad9c` | | | |---|---| | **Repository** | bojemoi | | **Branch** | `main` | | **Author** | Betty | | **Hash** | `c22ad9cc97f095300e6efea30fc078b07ade2bb4` | ### Description host_debug / host_id: - Ajout colonne host_id INTEGER dans host_debug (ALTER TABLE IF NOT EXISTS) - ensure_msf_host() dans database.py : crée l'entrée MSF hosts au moment de l'enregistrement VM (workspace 1, ON CONFLICT UPDATE), retourne hosts.id - Utilisé dans register_host(), rapid7_manager.upsert/replace_host(), vulnhub_manager.add_target() — transaction atomique host_debug + hosts - thearm_uzi MODE_DEBUG : SELECT host_id depuis host_debug, lookup scan_details par id (plus rapide), retourne vrai MSF host_id Post-exploitation Phase 0-pre: - Correction : handle_new_sessions() ajoutait les sessions meterpreter dans upgraded_sessions avant la boucle post-exp → run_post_exploitation jamais appelé - Fix : capture sessions_before_ssh avant run_direct_ssh_login(), puis appel run_post_exploitation() sur les nouvelles sessions meterpreter issues de Phase 0-pre LLM : migration Anthropic → Ollama/Mistral: - Suppression import anthropic + ANTHROPIC_API_KEY - extract_search_terms_via_ai() et ai_post_exploitation_plan() migrent vers Ollama /v1/chat/completions (même pattern que thearm_nuclei) - OLLAMA_BASE_URL=http://ollama:11434, OLLAMA_MODEL=mistral:7b-instruct - Timeout 180s (T400 4GB GPU hybride CPU/GPU) Co-Authored-By: Claude Sonnet 4.6 ### Files Changed ``` M ARCHITECTURE.md M borodino/thearm_uzi M provisioning/cloud-init/alpine/database.yaml M provisioning/cloud-init/alpine/minimal.yaml M provisioning/cloud-init/alpine/webserver.yaml M provisioning/orchestrator/app/main.py M provisioning/orchestrator/app/models/schemas.py M provisioning/orchestrator/app/services/database.py M provisioning/orchestrator/app/services/rapid7_manager.py M provisioning/orchestrator/app/services/vulnhub_manager.py M provisioning/orchestrator/app/services/xenserver_client_real.py M stack/40-service-borodino.yml ``` ### Diff Summary ``` ARCHITECTURE.md | 15 ++ borodino/thearm_uzi | 263 ++++++++++++++------- provisioning/cloud-init/alpine/database.yaml | 9 + provisioning/cloud-init/alpine/minimal.yaml | 15 ++ provisioning/cloud-init/alpine/webserver.yaml | 9 + provisioning/orchestrator/app/main.py | 56 +++-- provisioning/orchestrator/app/models/schemas.py | 16 ++ provisioning/orchestrator/app/services/database.py | 73 ++++-- .../orchestrator/app/services/rapid7_manager.py | 37 +-- .../orchestrator/app/services/vulnhub_manager.py | 28 ++- .../app/services/xenserver_client_real.py | 84 ++++++- stack/40-service-borodino.yml | 39 +-- 12 files changed, 474 insertions(+), 170 deletions(-) ```