quadcopter_with_PID_controller
Quadcopter dynamics simulation with two proportional–integral–derivative (PID) controllers that adjust the motor speeds…
A tool that allows you to create vulnerable instrumented local or cloud environments to simulate attacks against and co…
git clone https://github.com/splunk/attack_range.gitsplunk/attack_rangeThe Splunk Attack Range builds instrumented cloud environments (AWS, Azure, GCP), simulates attacks, and forwards data into Splunk for detection development and testing.
What it does:
Click the picture to watch the demo 👇
Preferred: Docker Compose
Prerequisites: Docker and Docker Compose. Configure your cloud provider (AWS, Azure, or GCP) and mount credentials as below.
Clone and start:
git clone <repo-url> cd attack_range_2 docker compose -f docker/docker-compose.yml up
Use the app or API:
Build a range (two steps):
aws/splunk_minimal_aws) and start the build. When status is Waiting for VPN, download the WireGuard config, connect with WireGuard, then continue the build.POST /attack-range/build with {"template": "aws/splunk_minimal_aws"}, poll GET /attack-range/status/<id>, use the returned WireGuard config, connect, then POST /attack-range/build with {"attack_range_id": "<id>"}.CLI in Docker (optional):
docker compose --profile cli -f docker/docker-compose.yml run --rm attack_range build -t aws/splunk_minimal_aws
Other actions: destroy, simulate, apply-role, share. See Detailed documentation for CLI usage and flags.
| Method | Use case |
|---|---|
| Docker Compose (recommended) | Run API + web app + optional CLI with one docker compose; no local Python/Ansible/Terraform. |
| Web app | Build, destroy, simulate, and share via the UI at port 4321. |
| REST API | Automate from scripts or CI; full OpenAPI docs at /openapi/swagger. |
| CLI | `attack_range.py build |
config/<attack_range_id>.yml. Templates live in templates/{aws,azure,gcp}/.~/.aws, ~/.azure, or ~/.config/gcloud and mount them into the containers (see docker/docker-compose.yml).Please use the GitHub issue tracker to submit bugs or request features.
If you have questions or need support, you can:
We welcome feedback and contributions from the community! Please see our contribution guidelines for more information on how to get involved.
more like this
Quadcopter dynamics simulation with two proportional–integral–derivative (PID) controllers that adjust the motor speeds…
A sandbox game created in C using raylib, featuring various types of falling pixels, such as sand or water. (more in th…
A crowd simulation and visualization demo implemented in Unity using Dijkstra Distance Field and simplified version of…
search projects, people, and tags