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.

Note
  • Submit diagrams and visuals in .jpeg, .png, or .pdf formats.
  • Submit Dockerfiles in .txt format.

Required artifacts

Please prepare and submit the following:

ItemWhere to submit
Authorization Boundary DiagramAuthorization Boundary Diagram section of the BoE
Product networking requirementsAuthorization Boundary Diagram section of the BoE
Third-party software and servicesAuthorization Boundary Diagram section of the BoE
Application database requirementsAuthorization Boundary Diagram section of the BoE
List of running containersImages section of the BoE
Dockerfiles (.txt format)Push to Harbor Registry or upload to Game Warden app
Environment variable keys and secrets overviewSubmit 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

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)
Note
InboundOutbound
8.8.8.8:443 – datasource for XYZ103.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.

Note
  • 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
Note

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
Note
NameModeReplicasImagePorts
my_appReplicated1/1my_app:latest*:443 → 443
my_app_postgresReplicated1/1my_app_postgres:latest*:8100 → 8100
rabbitmqReplicated1/1docker.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 KeyTypeDescription
DB_PASSWORDSecretAuthenticates application access to the primary PostgreSQL database.
DISA_IL4_API_KEYSecretAPI token for consuming RabbitMQ traffic from the external DISA IL4 environment.
LOG_LEVELConfigSets application logging verbosity (for example, info, debug, error).
ENABLE_AUDIT_TRAILConfigBoolean flag (true/false) to toggle compliance event logging.
Important
Submit only keys and descriptions. Do not submit the actual values. Game Warden is not requesting secrets, only the structure of what your application expects.

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.

Important

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.