Files
blog/content/posts/commits/2026-03-25-commit-27f5ef4.md
Betty 37067295a0
Some checks failed
Hugo Build & Deploy / build-deploy (push) Has been cancelled
post: commit 27f5ef4 in bojemoi
2026-03-25 23:05:15 +01:00

1.7 KiB

title, date, draft, tags, categories, summary, author
title date draft tags categories summary author
[bojemoi] feat(orchestrator): add VulnHub VM automation endpoints 2026-03-25T23:05:13+01:00 false
commit
bojemoi
main
Git Activity
Commit 27f5ef4 par Betty dans bojemoi Betty

Commit 27f5ef4

Repository bojemoi
Branch main
Author Betty
Hash 27f5ef454a4d419fd606a38a1272cdb13778148f

Description

  • Add VULNHUB_CATALOG with 8 VMs (metasploitable2/3, dvwa, dc-1, kioptrix-1, basic-pentesting-1, lampiao, pwnlab-init)
  • VulnHubManager: asyncpg pool + host_debug upsert (multi-target, unlike rapid7 which replaces)
  • Endpoints: GET catalog, GET targets, POST deploy/{vm_id}, DELETE {vm_id} — clone XenServer template → start → poll IP → register in host_debug for bm12/uzi DEBUG_MODE scanning
  • Add Pydantic models: VulnHubDeployRequest/Response, VulnHubTargetsResponse
  • Add scripts/import_vulnhub_ova.sh: xe vm-import helper for first-time OVA → template creation on XenServer host

Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com

Files Changed

M	provisioning/orchestrator/app/main.py
M	provisioning/orchestrator/app/models/schemas.py
A	provisioning/orchestrator/app/services/vulnhub_manager.py
A	scripts/import_vulnhub_ova.sh

Diff Summary

 provisioning/orchestrator/app/main.py              | 184 +++++++++++++++++++-
 provisioning/orchestrator/app/models/schemas.py    |  53 ++++++
 .../orchestrator/app/services/vulnhub_manager.py   | 188 +++++++++++++++++++++
 scripts/import_vulnhub_ova.sh                      | 123 ++++++++++++++
 4 files changed, 547 insertions(+), 1 deletion(-)