Skip to content

Zero-trust for every workload, every cloud, every agent

Your workloads get identities instead of credentials. Policies decide who can do what. And everything anyone does, person or agent, ends up in an audit trail nobody can edit.

Identity instead of credentials

A workload identity is a principal, like a user, service account or group. Policies name it and the audit trail attributes every action to it. It works with or without a connected cloud account. Connect one and the identity carries least-privilege rules for that provider, and the workload gets short-lived credentials at runtime instead of storing any. An identity is scoped to a single Global Virtual Cloud (GVC™).

Identityshort-lived · issued at runtime
api identity: api-identity
aws s3:GetObject · sqs:SendMessage
gcp bigquery.dataViewer
cloud wormhole db.internal:5432

no keys · no tokens · no config in the container

Closed by default

Every workload has a firewall that denies all traffic until you allow it. Every service-to-service call goes through a mesh with per-workload client certificates rotated hourly. Every principal (user, service account, group or workload identity) gets only what a policy grants, whether it is a person or an AI agent.

Firewallapi
inbounddeny all
outbounddeny all

Allow

CIDR 10.0.0.0/8allowed
hostname payments.internalallowed
header x-tenantallowed
geography US/EUallowed

Policies

Policies map actions (create, edit, delete, and more) on specific resources to users, service accounts, groups, or identities. AI agents like Claude Code are principals under the same policies, so an agent gets the same least privilege as a person.

Policiesclaude-code
gvcproduction
workloadapi
secretdb-password
policy*

claude-code · read gvc/production · edit workload/api

Audit trail

An immutable record of every resource mutation, from any interface (UI, API, CLI, Terraform, MCP) and any actor, human or AI agent. Filter by resource type, audit context, name or ID, subject, and date range. A diff view shows exactly what changed. Each entry has the timestamp, resource name and kind, version, result, subject with IP address and authentication attributes, and the raw event JSON.

Audit trailImmutable
kind:* subject:* since:24h
gvcUpdated major-testingron · 11:07
domainUpdated controlplane.xyzjoe · 11:06
policyCreated ambitious-bison-blank-policysarah · 11:04
imageCreated prefect:cph-2.20.20-20260401sarah · 11:01
agentUpdated logs-bridge-eastron · 11:00
identityUpdated cloud-identityautobetarajat · 10:58
identityCreated cloud-identityaztestrajat · 10:55

Secrets

Encrypted at rest, injected at runtime as environment variables or mounted files through the workload's identity, scoped by policy. Types for AWS, Azure, GCP, Docker, ECR, NATS, and TLS, plus opaque, dictionary, keypair, and username/password.

Secretencrypted at rest
db-passwordpolicyapi

DB_PASSWORD = cpln://secret/db-password

Reveal

api-identity identityallowed
claude-code agentdenied

Compliance

SOC 2 Type II and PCI DSS Level 1 certified. The same controls apply across every location of your virtual cloud, whichever provider it runs on.

More of the platform

Run Unbreakable
Apps and Agents

Sign up free. No cloud accounts required.

Run Unbreakable
Apps and Agents

Sign up free. No cloud accounts required.