Skip to content

Agent runtime VPC

Autonomous agentic systems pose distinct security risks:

  • Prompt Injection & SSRF: Abusive inputs tricking models into triggering unauthorized internal network calls.
  • Data Exfiltration: Uncontrolled egress enabling outbound transmission of enterprise data or API keys.
  • Destructive Database Mutations: Agent actions executing unintended DROP, UPDATE, or bulk deletions without approval gates.

flowchart TD
subgraph Private Cloud / Corporate VPC
subgraph Public Subnet
A[Ingress Gateway / WAF]
end
subgraph Isolated Agent Subnet
B[Autonomous Worker Pods]
C[Egress Tokenizer / Context Firewall]
end
subgraph Secure Internal Subnet
D[(Master Enterprise Database)]
E[ERP / CRM Read-Only Replica]
end
end
ExternalLLM[External Model API: Anthropic / OpenAI / Bedrock]
A --> B
B -->|Schema-Validated Adapters| E
B -->|PII Redacted Request| C
C -->|Egress Filter| ExternalLLM
B -.->|Blocked by NetworkPolicy| D
  1. Default Deny Egress: Restrict outbound pod egress using Kubernetes NetworkPolicies. The only allowed outbound connections are to approved model provider endpoints and package registries over port 443.
  2. Read-Only Database Replicas: Agents query read-only database replicas via standardized adapter contracts. High-risk write actions require human-in-the-loop (HITL) approval tokens.
  3. Egress Firewall & PII Redaction: All model prompt payloads traverse a contextual egress proxy that tokenizes sensitive customer PII before packets leave the corporate perimeter.
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: agent-runtime-egress-restriction
namespace: agentic-grid
spec:
podSelector:
matchLabels:
app.kubernetes.io/component: autonomous-worker
policyTypes:
- Egress
egress:
# Allow DNS resolution
- to:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: kube-system
ports:
- protocol: UDP
port: 53
# Allow connection only to internal contextual gateway
- to:
- podSelector:
matchLabels:
app.kubernetes.io/name: model-gateway
ports:
- protocol: TCP
port: 8443
  • Never bake API keys into Docker images or pass them via plain environment variables.
  • Inject secrets dynamically at pod runtime via HashiCorp Vault Agent sidecars or AWS Secrets Manager CSI drivers.
  • Rotate provider credentials automatically every 30 days.