VM Map¶
Virtual Machines¶
| VM Name | VM ID | IP Address | OS | Role | Ports |
|---|---|---|---|---|---|
ailab-dev |
210 | 172.16.50.10 |
Ubuntu 24.04 | Developer workstation | 11434, 8888, 8890, 3000, 3002, 3003, 7860, 7861, 6274 |
ailab-ml |
220 | 172.16.50.20 |
Ubuntu 24.04 | ML platform | 8000, 5000, 4000, 4001, 8265, 8181, 8182, 8081, 8082, 8500, 3333, 8444, 9000, 8501 |
ailab-ds |
230 | 172.16.50.30 |
Ubuntu 24.04 | Data science | 11434, 8889, 8080, 6333, 6335, 5000, 5432, 8091 |
ailab-app |
250 | 172.16.50.40 |
Ubuntu 24.04 | Shared AI apps | 8090, 8104, 8110-8113, 8501, 8100-8103, 8180, 8765 |
ailab-k8s |
260 | 172.16.50.50 |
Ubuntu 24.04 | Kubernetes node | 6443 (vuln), 6444 (secure) |
ailab-attack |
240 | 172.16.50.99 |
Debian 12 | Attack box | SSH |
ailab-siem |
270 | 172.16.50.60 |
Ubuntu 24.04 | Detection (Elastic) | 9200, 5601 |
Service Endpoints¶
ailab-dev¶
11434Ollama8888Jupyter Lab3000MCP Server3002Vulnerable MCP server (sandbox-escape + SSTI targets)3003MCP server, bearer-enforced (honesty control — not a target)8890Jupyter Lab, token-enforced (honesty control — not a target)7861Gradio, login-enforced (honesty control — not a target)7860Gradio6274MCP Inspector
ailab-ml¶
8000ChromaDB5000MLflow4000LiteLLM4001LiteLLM (authed)8265Ray8181HF TEI mock8182vLLM mock8081TorchServe mock8082TorchServe metrics8500Triton mock3333BentoML mock8444W&B mock9000Kubeflow mock8501TF Serving mock
(The real HF TGI gateway on 8180 runs on ailab-app, not here; ailab-ml's legacy :8180 mock is opt-in and off by default.)
ailab-ds¶
5000MLflow auth gateway (gated — the credential-chain hop)8080Weaviate6333Qdrant5432pgvector8091Black-box RAG app (knowledge-base chat + document upload)8889Jupyter Lab11434Ollama
ailab-app¶
8090LangServe8501Streamlit8100–8102A2A agents (scored mocks);8103A2A real agent (offensive target)8104A2A orchestrator (unauthenticated agent registry —a2a registertarget)8110Bespoke IT-helpdesk agent (custom/chat— target for theagentmodule)8111Bespoke document-summarizer agent (/summarize+/chat— indirect injection; timestamp session IDs)8112Bespoke code-review agent (/chat— CI-token in system prompt; sequential session IDs)8113Bespoke browse agent (/chat+/fetch— SSRF-ish over-reach; short session IDs)8180HF TGI gateway (real inference)8765Post-Ex Oracle
ailab-siem¶
9200Elasticsearch (clusteraipostex-detect)5601Kibana (Elastic Security — detection engine)- Persistent detection host (NOT rolled by reset-wave). Beats (Filebeat + Auditbeat) on the target hosts ship here.
- Login:
elastic— password is set at install viaELASTIC_PASSWORD(see operator notes, not committed)
ailab-k8s¶
6443Kubernetes API — k3s vuln (anonymous RBAC)6444Kubernetes API — k3s secure control
Host Entries¶
172.16.50.10 ailab-dev
172.16.50.20 ailab-ml
172.16.50.30 ailab-ds
172.16.50.40 ailab-app
172.16.50.50 ailab-k8s
172.16.50.99 ailab-attack