Skip to main content

Policy is topology

AgentPaaS does not ask the model to “please behave.” It places the agent where the network path itself enforces policy. The same sealed bundle you build on a laptop runs under that model locally and on AgentPaaS Cloud.

LOCAL CLOUD
+---------------------------+ +------------------------------------------+
| $ agentpaas pack | | AGENTPAAS CLOUD |
| agent + policy + sign | signed bundle | |
| .agentpaas -------------+----------------->| +----------------+ +---------------+ |
+---------------------------+ | | agent container| | daemon | |
| | non-root, ro fs| | policy/runner | |
same security model on | | no shell/seccomp| | + auditor | |
laptop and in cloud | +-------+--------+ +-------+-------+ |
| | internal-only net | |
| v | audit |
| +----------------+ | chain |
| | GATEWAY |--brokered--+ |
| | only route out | credentials |
| | default-deny | per request |
| +-------+--------+ |
+----------|-------------------------------+
v
declared allow-listed destinations only

Build and sign locally. Deploy the same sealed bundle to cloud. Isolation, default-deny egress, brokered credentials, and tamper-evident audit. Unchanged either way.

What the diagram is saying

On the left, you pack an agent with its policy into a signed .agentpaas bundle. That package is what moves. You are not shipping “trust me” source that behaves differently in production; you ship a sealed artifact the runtime can verify.

On the right, the agent container sits on an internal-only network. It is non-root, read-only where it matters, without a shell, under seccomp. It has no open path to the public internet. The only way out is the dual-homed gateway: default-deny, allow-listed destinations only. Secrets never live in the agent environment as long-lived keys; the gateway brokers credentials per request. Meanwhile the daemon and auditor keep a hash-chained record of what was allowed, denied, and invoked.

That is why we say policy is topology. Widening what an agent can touch means changing the declared allow list and repacking, not hoping a prompt holds. The same topology story applies on your Mac and in the cloud console after deploy.

Controls in one table

ControlWhat it stops
Default-deny egressAny host you did not put on the allow list
Credential brokeringSecrets never enter agent code; the gateway injects per request
Container isolationNon-root, read-only rootfs, no shell, stripped capabilities, seccomp
Tamper-evident auditHash-chained log + signed checkpoints; edits fail verify
Signed bundlesPortable .agentpaas packages with publisher identity and provenance

See also the threat model, CLI audit and lineage, and the live product page on agentpaas.ai.