Agent runtime VPC
Threat Model & Security Posture
Section titled “Threat Model & Security Posture”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.
Isolated VPC Topology
Section titled “Isolated VPC Topology”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| DNetwork Isolation Rules
Section titled “Network Isolation Rules”- 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.
- 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.
- Egress Firewall & PII Redaction: All model prompt payloads traverse a contextual egress proxy that tokenizes sensitive customer PII before packets leave the corporate perimeter.
Sample Kubernetes Egress NetworkPolicy
Section titled “Sample Kubernetes Egress NetworkPolicy”apiVersion: networking.k8s.io/v1kind: NetworkPolicymetadata: name: agent-runtime-egress-restriction namespace: agentic-gridspec: 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: 8443Secrets Management & Credential Injection
Section titled “Secrets Management & Credential Injection”- 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.
