Le but de cette application est de fournir une API facilement utilisable pour déployer des défis du United CTF 2025.
-
CTFd can create a deployment (returns id)
- Must specify id of playbook
- Must specify all requirements parameters
-
CTFd can get the status of a deployment
- Returns "good" (all are healthy / responded recently) or "bad"
-
CTFd can delete a deployment
- Deployment must exist
-
Admin can get a list of deployment
- Contains last known status and time of status
-
Automatically checks status of deployments regularly
- Connects to hostname, check container is running and healthy
- Playbook
- id
- filename
- required parameters schema
- Deployment
- id
- playbook_id
- parameters
- hostname
- container_ids