Technical Artifacts
Required technical artifacts for Game Warden onboarding, including architecture diagrams, Dockerfiles, and deployment configurations.
To ensure a smooth onboarding and authorization process, Game Warden requires a set of technical artifacts that describe your application's architecture, configuration, and operational requirements. These materials enable the Second Front team to understand how your system functions and how to deploy it securely.
- Submit diagrams and visuals in
.jpeg,.png, or.pdfformats. - Submit Dockerfiles in
.txtformat.
Required artifacts
Please prepare and submit the following:
| Item | Where to submit |
|---|---|
| Authorization Boundary Diagram | Authorization Boundary Diagram section of the BoE |
| Product networking requirements | Authorization Boundary Diagram section of the BoE |
| Third-party software and services | Authorization Boundary Diagram section of the BoE |
| Application database requirements | Authorization Boundary Diagram section of the BoE |
| List of running containers | Images section of the BoE |
Dockerfiles (.txt format) | Push to Harbor Registry or upload to Game Warden app |
| Environment variable keys and secrets overview | Submit to your Mission Success Manager via a secure link (for example, a password-protected share) |
| Helm charts or Docker Compose files (Helm preferred) | Push to a charts folder in your Harbor Registry project (not alongside container images), or upload to Game Warden app |
Learn more about Supported Design Patterns and Architectures.
1 - Authorization Boundary Diagram
Provide a visual diagram of your product's architecture, outlining all components that fall within and outside the Game Warden boundary. This includes internal services, external integrations, and system dependencies.
Your diagram must represent:
- Networking flows (ingress, egress, bidirectional traffic)
- Third-party software and services
- Databases and storage locations
For more guidance, see Authorization Boundary Diagrams.
2 - Product networking requirements
List all network communication your product requires. Include:
- Ingress, egress, and bidirectional data flows
- IP addresses, ports, and protocols
- Annotations to clarify which flows apply to which services (if you have several apps)
| Inbound | Outbound |
|---|---|
8.8.8.8:443 – datasource for XYZ | 103.92.44.2:3306 – MySQL DB for XYZ |
These data flows must also be visually represented in your Authorization Boundary Diagram.
3 - Third-party software and services
List any external tools, APIs, services, or platforms your application integrates with, including those not embedded directly in your codebase.
- Application X consumes RabbitMQ traffic from a DISA IL4 environment
- Application X connects to GCCS-J at Scott AFB
- Application Y processes S3 uploads via Lambda trigger
Include these external services in your Authorization Boundary Diagram to accurately depict the system boundary.
4 - Application database requirements
Describe your database usage and deployment needs:
- Database technology (for example, MySQL, PostgreSQL, SQL-compatible)
- Host location (internal container, managed cloud service, etc.)
- Data encryption, retention, or replication concerns
App X uses a containerized MySQL database that stores user profiles. Data is encrypted at rest and compatible with any SQL backend.
Include your database in your Authorization Boundary Diagram.
5 - Running containers
List all containers your application uses in production. This allows Game Warden to test your deployment structure and track dependencies during onboarding and scanning.
What to include:
- Each container name and associated image
- Deployment method (for example, Kubernetes or Docker Swarm)
- Exposed ports
| Name | Mode | Replicas | Image | Ports |
|---|---|---|---|---|
my_app | Replicated | 1/1 | my_app:latest | *:443 → 443 |
my_app_postgres | Replicated | 1/1 | my_app_postgres:latest | *:8100 → 8100 |
rabbitmq | Replicated | 1/1 | docker.io/rabbitmq:latest | *:5671 → 5671 |
Include these containers in your Authorization Boundary Diagram to provide a complete view of deployed components.
6 - Dockerfiles
Submit all Dockerfiles in .txt format. These enable Second Front team to proactively review application dependencies, identify embedded software, and verify adherence to best practices.
7 - Environment variable keys and secrets
Provide a complete list of all environment variables required by your application to run in production, along with a description of what each variable controls.
Submit this document as a .env.example file, a JSON schema, or a Markdown table.
What to include:
- Variable Key: The exact name expected by the application runtime.
- Description: The purpose of the variable (for example, database authentication, feature toggles, external API endpoints).
- Variable Type: Specify whether the item is a standard configuration value or a sensitive secret that requires secure injection at runtime.
Example submission
| Variable Key | Type | Description |
|---|---|---|
DB_PASSWORD | Secret | Authenticates application access to the primary PostgreSQL database. |
DISA_IL4_API_KEY | Secret | API token for consuming RabbitMQ traffic from the external DISA IL4 environment. |
LOG_LEVEL | Config | Sets application logging verbosity (for example, info, debug, error). |
ENABLE_AUDIT_TRAIL | Config | Boolean flag (true/false) to toggle compliance event logging. |
8 - Helm charts or Docker Compose files
Game Warden prefers Helm charts and uses an internal tool (Helminator) to generate required deployment artifacts. Game Warden accepts Docker Compose files for initial onboarding, but customers must transition to Helm during onboarding.
What to include:
- Complete Helm chart or Compose file
- Definitions of services, volumes, dependencies, ports, and protocols
Helm inputs should align with the structure and flow shown in your Authorization Boundary Diagram. If you're not already using Helm, familiarize yourself with Kubernetes-based deployments prior to onboarding.
Upload Helm charts to a charts folder in your Harbor project, separate from your container images. Game Warden's automation determines artifact type from the Harbor path, so it may not correctly recognize charts pushed outside a charts folder.