Adios
Runtime Security

Put safer production boundaries around every workload.

Adios places managed gateways in front of public apps, keeps credentials outside source, supports runtime controls where available, and lets internal services remain non-routable.

adios.yaml · internal worker
name: billing-worker
region: de
replicas: 1
routable: false

build_cmd: go build -o worker ./cmd/worker
start_cmd: ./worker

runtime:
  name: go@1.25
  cpu: "0.5"
  memory_mb: 512
  disk_mb: 2048

secrets:
  QUEUE_URL: secret://QUEUE_URL

Example outcome

Run an internal billing worker without a public route.

Set routable: false, declare CPU and memory limits, and inject the queue URL from secret storage so the worker has only the access and resources it needs.

01

Reduce the public surface

Expose managed routes instead of opening application processes directly to the internet.

02

Reduce credential exposure

Resolve secret references only for the workload path that needs them.

03

Make workload boundaries explicit

Declare CPU, memory, disk, health, replica, and routing expectations with the runtime.

Why this matters

A raw server makes every production boundary your responsibility.

Public ports, TLS, credentials, resource limits, health checks, and routing decisions can become one-off configuration that is hard to review and easy to drift.

What changes with Adios

Reduce the public and operational surface of every workload

Put the gateway in front, keep credentials out of Git, use explicit resource settings, and make internal services non-routable when they do not need public traffic.

How it works

Reduce exposure before the workload starts.

  1. Step 01

    Deploy behind the Adios gateway.

  2. Step 02

    Use secret:// references for sensitive config.

  3. Step 03

    Run workloads with runtime boundaries and inspectable deploy state.

A real use case

Run an internal billing worker without a public route.

Set routable: false, declare CPU and memory limits, and inject the queue URL from secret storage so the worker has only the access and resources it needs.

01

Gateway-before-runtime traffic model

02

Non-routable internal services

03

Explicit CPU, memory, disk, replica, and health settings

04

Runtime controls where supported

Connected pathReady
  1. 01

    Gateway

    Managed public boundary

  2. 02

    Release

    Versioned deploy state

  3. 03

    Runtime

    Managed application process

  4. 04

    Secrets

    Resolved outside source

Start here

Make the workload boundaries explicit before production.

Put the gateway in front, keep secrets outside source, and declare the routing and resource settings the process should have.

Deploy with safer defaults