From 116172ff4a00ac8d575ff53e075a39935f94699b Mon Sep 17 00:00:00 2001 From: Betty Date: Tue, 28 Apr 2026 16:34:51 +0200 Subject: [PATCH] post: commit c22ad9c in bojemoi --- .../commits/2026-04-28-commit-c22ad9c.md | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 content/posts/commits/2026-04-28-commit-c22ad9c.md diff --git a/content/posts/commits/2026-04-28-commit-c22ad9c.md b/content/posts/commits/2026-04-28-commit-c22ad9c.md new file mode 100644 index 0000000..e09d160 --- /dev/null +++ b/content/posts/commits/2026-04-28-commit-c22ad9c.md @@ -0,0 +1,80 @@ +--- +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(-) +```