Custom Scenarios
SadServers offers custom private scenarios for organizations with specific hiring or training needs.
Creating a custom scenario involves two components: technical requirements and collaboration approach.
Technical Requirements
A SadServers scenario consists of a Virtual Machine (VM) or Docker container running Linux, plus two SadServers-specific elements:
- An agent that checks the user’s solution.
- A web console tool (“ssh-to-web”) that allows users to run commands without SSH access.
Note: If solution checking isn’t needed and users can SSH directly, your organization can create the scenario independently.
Deployment Options
Option 1: AWS AMI
- Runs as an AWS instance running from an Amazon Machine Image (AMI)
- Requirements:
- Reproducible AMI creation from code (typically using Ansible or Packer), OR
- An existing AMI from your organization (if SadServers-specific tools aren’t needed)
- We provide publicly available base Debian AMI images with the SadServers-specific tools pre-installed.
- You can build your custom scenario on top of these base images.
- We can help create base images using other Linux distributions.
Option 2: Docker Image
- Ideal for scenarios that don’t require a full VM
- Requirements:
- A Docker image provided by you, OR
- A Dockerfile and auxiliary files that we can use to build the image
Future consideration: We may offer automated scenario creation via Dockerfile upload.
Collaboration Approaches
We’re open to various ways of working together. Here are the two main approaches:
1. Organization-Led Creation
- You’ve already designed the scenario concept and specifics (e.g., based on a Bash script or existing Linux system)
- General principle: If you can create it in Linux, we can likely integrate it into SadServers
- For Business account holders or special arrangements: Integration work is provided at no additional cost after initial consultation and agreement.
2. SadServers-Led Creation
- You provide the concept or topic requirements.
- SadServers handles most of the scenario development.
- Involves a paid consulting engagement with terms to be discussed and agreed upon.