Custom Scenarios

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.