build_range_from_skeleton
Create customized cyber range configurations by starting with template skeletons and modifying virtual machines, domains, and SIEM tools for security testing.
Instructions
Build a complete range configuration starting from a skeleton.
Combines the power of skeleton templates with custom modifications. Start with a base skeleton and add/remove VMs as needed.
Args: skeleton_name: Base skeleton ("basic-ad", "enterprise-ad", etc.) add_vms: List of VM skeleton names to add (e.g., ["sql-server", "exchange"]) remove_vms: List of VM hostnames to remove domain: Custom domain name for AD labs siem_type: SIEM type (wazuh, splunk, elastic) include_siem: Whether to include SIEM include_attacker: Whether to include attacker VM
Returns: Complete customized range configuration
Example: # Start with basic AD and add more servers config = await build_range_from_skeleton( skeleton_name="basic-ad", add_vms=["sql-server", "file-server", "ca"], domain="mycorp.local", siem_type="splunk" )
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| skeleton_name | Yes | ||
| add_vms | No | ||
| remove_vms | No | ||
| domain | No | ||
| siem_type | No | wazuh | |
| include_siem | No | ||
| include_attacker | No |