Hosted by Runewrd Labs
Guard Cloud and the Console, run for you. Included with Startup and Enterprise.
- Explicit enrollment and privacy tier
- Metadata-only by default
- Regional residency options under evaluation
Deployment
Startup runs on Runeward Labs hosting. Enterprise can also self-host, with an air-gapped option. Every option uses the same product, evidence model and policies.
Self-hosting is part of Enterprise and isn’t included with Startup. Air-gapped deployment is an Enterprise add-on.
Guard Cloud and the Console, run for you. Included with Startup and Enterprise.
Run Guard Cloud and the Console on your own infrastructure. Enterprise only.
Self-hosted Guard on a network with no outside connection. An Enterprise add-on.
Self-hosted bootstrap
A single-host compose file with PostgreSQL, Guard Cloud and Caddy.
For Kubernetes, install the Guard Helm chart from a source checkout. It requires external PostgreSQL and an existing application Secret; follow the chart guide for required values and TLS.
cloud/deploy/compose.yaml runs PostgreSQL, Guard Cloud and Caddy on one host. Guard Cloud applies migrations on start and listens only on the compose network.
Caddy obtains and renews a certificate for GUARD_DOMAIN and overwrites the forwarded-protocol header. Guard refuses a non-loopback listener without TLS or --behind-tls-proxy.
POSTGRES_PASSWORD is required. The first admin key is printed once; keys and enrollment tokens are stored as digests. Keep catalog.key off the server.
Back up PostgreSQL with pg_dump -Fc and restore with pg_restore --single-transaction, then run guard-cloud migrate. Tested on a single instance; disaster recovery across several instances isn’t tested.
Upgrade Guard Cloud before its devices: an older server refuses uploads with newer fields. Migrations are additive and refuse checksum collisions.
Off by default. Set GUARD_CONSOLE_ORIGIN to one exact HTTPS origin and serve the Console from runeward-fe behind the same proxy.
# cloud/deploy/.env: GUARD_DOMAIN and a strong POSTGRES_PASSWORD
docker compose -f cloud/deploy/compose.yaml up -d
docker compose -f cloud/deploy/compose.yaml exec guard-cloud \
guard-cloud bootstrap --organization "Acme"Before you roll out
What each endpoint sensor needs before it can collect. Harness hooks need none of this: they install per user.
Network boundary
Guard’s documentation describes no call from a self-hosted deployment to a service operated by Runeward Labs. It does not yet state a formal no-egress guarantee; this is what it documents.
Join Guard early access for your team, or run the free local scan today. Agents in automation too? Add the open-source Rune Box.