Mutual TLS (mTLS) Configuration Scripts: Secure AI Agent Channels
Deploy mutual TLS (mTLS) configuration scripts for secure inter-agent communication. Learn SSL context certificate handling, MCP security, and Aegis runtime controls.

Mutual TLS (mTLS) Configuration Scripts for Secure Inter-Agent Communication Channels
Executive Introduction: The Non-Human Identity Crisis in Multi-Agent Networks
Enterprise software delivery is undergoing a profound paradigm shift. Autonomous systems have moved beyond single-prompt conversational wrappers into decentralized Multi-Agent Systems (MAS).
In these architectures, complex enterprise objectives—such as financial reconciliation, autonomous security remediation, and multi-cloud infrastructure orchestration—are dynamically decomposed, assigned, and executed by a distributed topology of specialized digital workers.
These autonomous agents interact continuously across internal networks, querying databases, triggering webhooks, orchestrating microservices, and interfacing with standardized tool interfaces like Anthropic's Model Context Protocol (MCP).
However, as agentic computing scales, it exposes a critical vulnerability in traditional enterprise security: the failure of legacy machine-to-machine authentication.
Historically, software microservices authenticated using static API keys, shared secrets, or long-lived OAuth 2.0 bearer tokens. In an autonomous multi-agent mesh, this model is an unacceptable liability.
AI agents operate without human interactive logins, browser prompts, or hardware Multi-Factor Authentication (MFA) tokens. If an autonomous agent's environment variable is leaked through prompt extraction, or if an API key is intercepted from an unencrypted trace log, an adversary can replay that credential indefinitely.
The attacker impersonates the agent, inherits its broad backend entitlements, and moves laterally across internal databases and MCP tool servers undetected.
Standard one-way Transport Layer Security (TLS) only solves half the problem: it encrypts data in transit and allows the client to verify the server's identity. It does nothing to verify who the connecting client is before application data is exchanged.
To eliminate credential theft, defeat on-path interception, and enforce strict Zero-Trust boundaries, enterprise security teams must mandate Mutual TLS (mTLS) across all inter-agent communication channels.
mTLS enforces bidirectional cryptographic verification: both the client agent and the receiving service or MCP server must present and validate cryptographically signed X.509 digital certificates during the initial transport handshake.
This comprehensive technical guide provides production-ready Mutual TLS (mTLS) configuration scripts, deep architectural analyses of SSL context certificate handling, and actionable governance blueprints for securing MCP server security with cryptographic workload identity.
We examine the mechanics of bidirectional TLS handshakes, contrast mTLS against OAuth 2.1 and static API keys, evaluate competitor limitations across Zenity, Noma Security, and Nudge Security, and demonstrate how Aegis Security delivers zero-bypass AI agent runtime security through in-path proxying, dynamic SPIFFE/SPIRE attestation, and immutable AI proxy logs.
Deconstructing Mutual TLS (mTLS): Standard TLS vs. Mutual Cryptographic Authentication
To understand why mTLS is mandatory for autonomous agent networks, security engineers must analyze the cryptographic mechanics of transport-layer authentication.
Standard TLS vs. Mutual TLS (mTLS)
In standard one-way TLS (used across public HTTPS websites):
- The client initiates a connection.
- The server presents its X.509 digital certificate containing its public key.
- The client validates the server's certificate against its local trusted Certificate Authority (CA) bundle.
- An encrypted symmetric session key is generated.
While this ensures that data is encrypted in transit and protects the client from connecting to a spoofed server, the server knows nothing about the client's identity at the transport layer. The server must rely entirely on application-layer credentials (passwords, API tokens) sent after the connection is established.
In Mutual TLS (mTLS), authentication is bidirectional and occurs entirely during the cryptographic handshake before any application data or HTTP headers are transmitted:
- Client Hello: The client agent initiates a TLS connection.
- Server Certificate: The receiving server presents its X.509 certificate.
- Certificate Request (CertificateRequest): The server explicitly requests that the client present its digital certificate.
- Client Certificate & Signature Proof (CertificateVerify): The client presents its X.509 certificate and uses its private key to generate a cryptographic digital signature over the preceding handshake messages.
- Bidirectional Cryptographic Verification: The server validates the client's certificate against an internal private Certificate Authority (Root/Intermediate CA) and verifies the signature using the client's public key.
- Encrypted Channel Established: Only if both parties successfully prove possession of their respective private keys does the handshake complete and permit data exchange.

Authentication Triad: mTLS vs. OAuth 2.1 vs. API Keys for AI Agents
Selecting the appropriate authentication primitive requires evaluating the operational boundary, identity lifecycle, and threat model of autonomous software agents.
Comprehensive Technical Comparison Matrix
Evaluation Dimension | Static API Keys / Bearer Tokens | OAuth 2.1 (Token Exchange / DPoP) | Mutual TLS (mTLS / X.509 SVID) |
Identity Verification Mechanism | Possession of a shared, static string secret. | Short-lived JSON Web Token (JWT) issued by an Identity Provider (IdP). | Cryptographic Proof: Asymmetric public/private key pair validation. |
Protection Against Credential Theft | Zero Protection: Leaked keys can be replayed from any machine globally. | Moderate: Tokens expire quickly, but can be abused during active TTL. | Absolute Protection: Stolen certificates are useless without private keys. |
Suitability for Autonomous AI Agents | Poor: Leads to credential sprawl and untracked standing privileges. | Good: Ideal when an agent acts on behalf of an authenticated human user. | Best-in-Class: Provides immutable, verifiable machine identity for east-west calls. |
Transport Layer Security | Relies on one-way TLS encryption; client remains unverified. | Relies on one-way TLS encryption; token parsed at application layer. | Native Transport Integration: Handshake terminates before HTTP parsing. |
Replay Attack Resistance | None; static keys can be replayed indefinitely until manual revocation. | Vulnerable to replay unless paired with Demonstrating Proof-of-Possession. | Immune to Replay: Handshake uses dynamic, non-reusable session nonces. |
Operational Lifecycle Overhead | Low initial setup; massive long-term technical debt and secret sprawl. | Requires token issuance infrastructure, authorization servers, and refresh flows. | Requires automated Public Key Infrastructure (PKI) and certificate rotation. |
Primary Architectural Domain | Development sandboxes, legacy webhooks, and third-party SaaS integrations. | Human-delegated user workflows, consumer mobile apps, and external SaaS APIs. | East-West Microservices, MCP Tool Networks, and Autonomous Multi-Agent Meshes. |
The Unified Security Model: mTLS Transport Identity + OAuth Scoped Delegation
In a mature enterprise zero-trust architecture, mTLS and OAuth 2.1 do not compete; they operate as complementary layers:
- Layer 4/7 Transport Plane (mTLS): Verifies the physical machine identity of the calling container, virtual machine, or agent pod via short-lived X.509 certificates.
- Layer 7 Application Plane (OAuth 2.1 / SPIFFE JWT): Passes the scoped authorization context, verifying what business actions the authenticated machine is permitted to perform on behalf of the originating human principal.
Cryptographic Workload Identity: Automating mTLS with SPIFFE/SPIRE
The primary historical barrier to enterprise mTLS adoption has been the operational complexity of Certificate Lifecycle Management. Manually generating, distributing, and renewing X.509 certificates across thousands of ephemeral AI agents, Docker containers, and Kubernetes pods is impossible.
To solve this operational bottleneck, the Cloud Native Computing Foundation established the Secure Production Identity Framework for Everyone (SPIFFE) and its reference implementation, SPIRE.
The Mechanics of Ephemeral SVID Attestation
Instead of embedding long-lived certificates on disk, SPIRE runs a local node agent that dynamically attests running workloads using kernel attributes (e.g., Linux cgroups, Kubernetes Service Account tokens, container image hashes).
Once attested, the SPIRE agent mints a short-lived SPIFFE Verifiable Identity Document (SVID)—an X.509 certificate with a lifespan measured in minutes (typically 10 to 60 minutes) and automatically rotates the private key in memory.
When an AI agent initiates an mTLS connection to an MCP server, it retrieves its active SVID and private key directly from the local SPIFFE Workload API over a secure Unix Domain Socket (/tmp/spire-agent/public/api.sock).
If an agent instance is compromised, its certificate expires within minutes, completely eliminating the identity blast radius.

Production mTLS Configuration Scripts for Enterprise AI Infrastructure
To operationalize mutual TLS across enterprise AI architectures, platform engineers must deploy hardened configuration scripts across four key layers: Private Certificate Authority (CA) generation, programmatic Python client/server SSL contexts, Envoy proxy sidecar routing, and Kubernetes ingress microsegmentation.
Automated Private Root and Intermediate CA Provisioning Script
The Bash/OpenSSL script automates the creation of an enterprise-grade private Root Certificate Authority (CA), an Intermediate CA, and signed, SAN-enabled server/client certificates specifically formatted for AI agent networks.
Programmatic Python SSL Context Certificate Handling (Client & MCP Server)
When building autonomous AI agents and Model Context Protocol (MCP) servers in Python, developers must configure low-level ssl.SSLContext objects to mandate client certificate verification (ssl.CERT_REQUIRED) and enforce modern TLS 1.3 cryptographic cipher suites.
A. Secure MCP Server Implementation with mTLS Verification
Aegis Security: Hardened Python MCP Server with Bidirectional mTLS Enforcement.
Demonstrates SSL context certificate handling and SPIFFE SAN extraction.
B. Autonomous AI Agent mTLS Client Execution Script
Aegis Security: Autonomous AI Agent Client with Hardened Client-Side mTLS Handshake.
Demonstrates outbound connection handling to secure MCP servers.
Production Envoy Proxy Sidecar mTLS Configuration
In containerized Kubernetes environments, managing SSL contexts inside application code creates maintenance friction. The recommended enterprise pattern deploys Envoy Proxy as an in-pod sidecar to terminate and originate mTLS transparently.
Declarative Kubernetes Istio Microsegmentation Policy
For platform engineering teams managing multi-tenant clusters via Istio, zero-trust microsegmentation is enforced declaratively using custom resource definitions (CRDs).

Declarative Open Policy Agent (OPA) Guardrails for Microsegmentation
Authentication verifies who the agent is; authorization determines what the agent is permitted to do.
Once mutual TLS completes and establishes the cryptographic identity of the calling agent, the Open Policy Agent (OPA) executes fine-grained, policy-driven authorization over the tool payload.
The following production Rego policy intercepts the decrypted JSON-RPC tool invocation at the proxy layer, validating the client's SPIFFE ID, enforcing dynamic access control lists (DACL), detecting shell injection patterns, and applying inline parameter sanitization:
# Aegis Security: Production OPA Rego Policy for Zero-Trust Inter-Agent Microsegmentation
package aegis.mesh.microsegmentation
import rego.v1
# Default-Deny Security Model
default allow := false
default action := "deny"
# Main Evaluation Gate: Validates Cryptographic Identity, Role Scope, and Arguments
allow if {
mtls_identity_is_authenticated
agent_is_authorized_for_tool
parameters_are_schema_compliant
request_is_within_tenant_boundary
}
# 1. Verify that Transport Handshake Completed with an Authenticated SPIFFE SVID
mtls_identity_is_authenticated if {
input.attributes.source.principal != ""
startswith(input.attributes.source.principal, "spiffe://cluster.local/ns/ai-agents/sa/")
}
# 2. Dynamic Access Control List (DACL): Map Agent Identities to Permitted Tools
agent_is_authorized_for_tool if {
caller_spiffe_id := input.attributes.source.principal
requested_tool := input.parsed_body.params.name
role_permissions := {
"spiffe://cluster.local/ns/ai-agents/sa/financial-analyst-agent": [
"query_financial_records",
"search_sec_filings"
],
"spiffe://cluster.local/ns/ai-agents/sa/compliance-auditor-agent": [
"query_audit_logs",
"verify_data_retention"
]
}
requested_tool in role_permissions[caller_spiffe_id]
}
# 3. Deep Parameter Hardening: Block Path Traversal, Shell Injections, & XPIA Triggers
parameters_are_schema_compliant if {
args := input.parsed_body.params.arguments
not contains_dangerous_primitives(args)
}
contains_dangerous_primitives(args) if {
some key
val := args[key]
is_string(val)
forbidden_tokens := [
"..", ";", "&&", "||", "`", "$",
"DROP TABLE", "GRANT ALL",
"IGNORE PREVIOUS INSTRUCTIONS",
"/etc/passwd", "/proc/self/environ"
]
some token in forbidden_tokens
contains(upper(val), upper(token))
}
# 4. Multi-Tenant Boundary Check: Enforce Isolation between Tenant Data Stores
request_is_within_tenant_boundary if {
client_tenant := input.attributes.request.http.headers["x-tenant-id"]
target_tenant := input.parsed_body.params.arguments.tenant_id
client_tenant == target_tenant
}
# 5. Four-Effect Decision State Engine Response Payload
decision := {
"allow": allow,
"effect": get_decision_effect,
"sanitized_arguments": get_sanitized_payload
}
get_decision_effect := "allow" if allow
get_decision_effect := "deny" if not allow
# Inline Sanitization: Redact sensitive debugging fields if non-admin requests tool
get_sanitized_payload := input.parsed_body.params.arguments if allow
get_sanitized_payload := redact_unauthorized_fields(input.parsed_body.params.arguments) if not allow
redact_unauthorized_fields(args) := object.remove(args, ["debug_override", "raw_injection_string"])
The Aegis AgenticOps Control Plane: Zero-Bypass Runtime Enforcement
Operating distributed mutual TLS and Open Policy Agent guardrails across thousands of ephemeral AI agents requires an integrated, enterprise-grade control plane.
Aegis Security delivers an in-path AgenticOps Control Plane Core engineered specifically to automate cryptographic identity attestation, enforce zero-trust microsegmentation, and govern live agent execution loops.
In-Path Data Plane Proxying via Envoy ext_authz
Aegis deploys stateless sidecar proxies written in Go directly alongside agent pods and MCP tool servers.
Utilizing Envoy's native ext_authz (External Authorization) filter protocol, Aegis intercepts all incoming and outgoing HTTP, Server-Sent Events (SSE), stdio pipes, and JSON-RPC 2.0 messages out-of-band, evaluating policy rules in under 20 milliseconds before packets touch backend enterprise databases or host operating system shells.
Automated SPIFFE/SPIRE Identity Brokering
Aegis completely eliminates static API keys, hardcoded passwords, and long-lived OAuth tokens in AI workloads.
By integrating with SPIFFE/SPIRE, Aegis automatically mints, delivers, and rotates short-lived X.509 SVID certificates to every running agent and MCP server in memory.
If an agent instance is compromised, its cryptographic identity expires within minutes, preventing credential replay attacks and limiting the attacker's dwell time.
The Four-Effect Decision State Engine
Aegis replaces rigid binary allow/deny rules with a dynamic 4-effect state engine:
- allow: Request passes all schema, identity, and microsegmentation checks; executes normally over mTLS.
- deny: Request violates policy; terminates instantly at the transport edge with zero backend impact.
- sanitize: Executes dynamic payload scrubbing—stripping unauthorized parameters or redacting sensitive PII/PHI inline before forwarding the tool call.
- approval_needed: Halts the execution thread and dispatches an out-of-band Client-Initiated Backchannel Authentication (CIBA) push prompt to an authorized supervisor's mobile device for biometric sign-off.
Competitive Market Analysis: In-Path Control Plane vs. Out-of-Path Scanners
Enterprise CISOs and platform security architects evaluating solutions for AI agent security must distinguish between passive posture discovery tools, SaaS inventory trackers, and true runtime execution control planes:
Comprehensive Platform Positioning Matrix
Capability Dimension | Traditional API Gateways | Nudge Security / Zenity | Noma Security | Aegis Security Control Plane |
Architectural Placement | Perimeter HTTP Reverse Proxy. | Out-of-Path SaaS / Posture Discovery. | Out-of-Path Code & Pipeline Scanner. | Zero-Bypass In-Path Proxy: Envoy ext_authz sidecar in data plane. |
Protocol Support | Stateless HTTP/1.1, REST, GraphQL. | SaaS API OAuth integrations. | Source code repos & CI/CD pipelines. | Stateful Transports: stdio pipes, HTTP with SSE, WebSocket, JSON-RPC 2.0. |
Mutual TLS (mTLS) Enforcement | Perimeter ingress mTLS only; zero east-west support. | None: Relies on SaaS OAuth API monitoring. | None: Focuses on pre-deployment code scanning. | Native East-West mTLS: Automatic SPIFFE/SPIRE SVID attestation per pod. |
Identity & Access Model | Static API keys & Bearer tokens. | SaaS OAuth grant tracking & alerts. | Service account key detection in Git. | Workload: Ephemeral SPIFFE/SPIRE SVID certificates. |
Real-Time Tool Sanitization | None. | None. | Build pipeline failure gates. | Inline Scrubbing: Redacts PII and strips prompt injection strings in-flight. |
Enforcement Granularity | Binary Allow / Block. | Policy alerts & user email nudges. | Build-time pull request comments. | 4-Effect Range: allow, deny, sanitize (inline redaction), approval_needed. |
Audit Log Capability | Web server access logs (HTTP 200/403). | SaaS activity logs. | Static vulnerability reports. | AI Proxy Logs: Trace-linked EO & IO telemetry saved to WORM storage. |
While posture tools (Zenity, Nudge Security) provide valuable inventory tracking for shadow AI applications, and code scanners (Noma Security) identify vulnerabilities in model training scripts pre-deployment, only Aegis Security provides the in-path, zero-bypass proxy infrastructure required to intercept, microsegment, and govern dynamic tool calls at execution time.
Continuous Forensics, AI Proxy Logs, and Regulatory Compliance
When an autonomous AI agent executes an unauthorized tool call or violates a microsegmentation boundary, traditional web server logs (such as NGINX access logs or cloud VPC flow logs) fail to provide actionable forensic evidence.
A standard log shows an HTTP status code, but cannot explain what prompt context was loaded into the LLM, which intermediate Chain-of-Thought reasoning steps occurred, or why the OPA policy engine triggered a block.
Aegis AI Proxy Logs: The Immutable Forensics Pipeline
Aegis Security automatically correlates EO and IO telemetry into unified, trace-linked JSON log objects structured natively using OpenTelemetry (OTel) standards:
{
"trace_id": "7bf92f3577b34da6a3ce929d0e0e4422",
"session_id": "sess_agent_mtls_9912",
"timestamp": "2026-08-20T10:15:00.102Z",
"actor": {
"human_principal": "lead_auditor@enterprise.com",
"agent_identity": "financial_analyst_agent_v3",
"spiffe_id": "spiffe://cluster.local/ns/ai-agents/sa/financial-analyst-agent",
"client_cert_serial": "4A:8B:1C:9D:E2:3F"
},
"transport_security": {
"protocol": "TLSv1.3",
"cipher_suite": "TLS_AES_256_GCM_SHA384",
"mutual_tls_authenticated": true,
"peer_certificate_validated": true
},
"channel_a_cognition": {
"task_objective_hash": "sha256:e1f2a3b4...",
"prompt_injection_detected": false,
"declared_intent": "QUARTERLY_RECONCILIATION"
},
"channel_b_action": {
"target_mcp_server": "https://mcp-sql.internal:8443",
"tool_name": "query_financial_records",
"raw_arguments": {
"quarter": "Q2-2026",
"department": "Engineering",
"tenant_id": "T-1002"
},
"opa_policy_eval": {
"policy_package": "aegis.mesh.microsegmentation",
"policy_version": "v4.2.0",
"decision": "ALLOW",
"latency_ms": 1.4
}
},
"compliance_integrity": {
"cryptographic_signature": "MEQCIC...signed_snapshot_hash",
"storage_target": "worm_vault_s3_compliance"
}
}
Aegis streams these structured telemetry objects out-of-band to write-once-read-many (WORM) storage vaults. This guarantees that audit trails remain immutable, tamper-proof, and fully compliant with regulations like the EU AI Act (Article 12), SOC 2 Type II, and HIPAA Security Rule § 164.312(b).

Global Framework Regulatory Alignment Matrix
Governance Framework | Mandatory Compliance Control | Aegis Platform Implementation |
NIST SP 800-207A (ZTA for Cloud-Native) | Mandatory identity-based microsegmentation, mutual TLS encryption in transit, and continuous request-level authorization. | SPIFFE/SPIRE & OPA Gating: Enforces per-hop mTLS, short-lived workload SVIDs, and in-memory Rego policy evaluation. |
EU AI Act (Annex III & Art. 12) | Mandatory automatic event logging, continuous risk monitoring, and traceable audit trails over high-risk AI workloads. | Immutable Capability Logging: Captures and cryptographically signs every prompt, mTLS session, tool call, and OPA decision in WORM storage. |
NIST AI RMF 1.0 (Govern 1.2 & Protect 2.1) | Contextual, lifecycle-aware risk management across distributed AI infrastructure settings. | Declarative OPA Policy Engine: Evaluates tool arguments, prompt contexts, and identity scopes out-of-band in real time (<2ms latency). |
SOC 2 Type II (Trust Services Criteria) | Enforce strict logical access boundaries, control non-human perimeters, and capture system logs. | Verifiable Actor Tracing (SPIFFE): Binds every agent tool execution token to a short-lived, verifiable X.509 SVID certificate. |
HIPAA Security Rule & GDPR | Enforce security by design, ensure local data residency, and protect sensitive customer PII/PHI. | In-Path Payload Sanitization: Automatically detects and redacts 18 PHI identifiers and customer PII out-of-band before transmission. |
Conclusion: Securing the East-West Execution Mesh
The enterprise transition to autonomous Multi-Agent Systems and Model Context Protocol (MCP) tool networks represents a major leap in computational capability and operational velocity.
However, deploying execution-capable digital workers across flat, un-segmented internal networks using static API keys or one-way TLS introduces unacceptable operational risks.
Relying on perimeter firewalls, prompt-level guardrails, or bearer tokens leaves core enterprise databases and cloud infrastructure vulnerable to credential theft, lateral movement, and Confused Deputy exploits.
Securing modern agentic architectures demands an in-path runtime control plane built on bidirectional mutual TLS, cryptographic workload attestation, declarative OPA policy enforcement, and dynamic parameter sanitization.
By deploying Aegis Security, enterprise technology leaders can microsegment their AI tool networks, secure their MCP servers, and scale autonomous multi-agent workflows with complete confidence.
Aegis delivers in-path Envoy proxying, automated SPIFFE/SPIRE identity brokering, sub-millisecond OPA Rego evaluation, and audit-ready AI proxy logs stored in immutable WORM vaults.
Stop trusting unmonitored east-west machine traffic; secure the execution mesh, protect your enterprise data perimeters, and scale autonomous AI securely.
Frequently Asked Questions (FAQ)
Q1: What is the primary difference between standard TLS and Mutual TLS (mTLS) in AI agent networks?
A: Standard TLS authenticates only the server to the client and encrypts traffic, leaving the server blind to the client's identity at the transport layer. Mutual TLS (mTLS) requires both the client agent and the receiving server to present and validate cryptographically signed X.509 certificates during the initial handshake, establishing bidirectional trust before any application data is exchanged.
Q2: Why are static API keys and bearer tokens dangerous for securing Model Context Protocol (MCP) servers?
A: API keys and bearer tokens are shared secrets that lack cryptographic proof of possession. If an API key is leaked via prompt injection or exposed in a trace log, an attacker can replay that token from any external IP address to impersonate the agent and execute unauthorized tool calls. mTLS prevents replay attacks because stolen certificates cannot be used without the associated private key.
Q3: How does SPIFFE/SPIRE automate mTLS certificate lifecycle management for dynamic AI agents?
A: SPIRE runs a local node agent that attests running containers and workloads using kernel attributes. Once verified, SPIRE automatically mints and injects short-lived X.509 SVID certificates into the agent's memory via a local Unix Domain Socket, rotating the private keys every few minutes to eliminate the operational burden of manual certificate management.
Q4: How does Aegis Security enforce fine-grained authorization after the mTLS handshake completes?
A: Once mTLS establishes the agent's cryptographic SPIFFE identity, the in-path Aegis Envoy proxy extracts the agent's identity, the originating human user's context, and the tool parameters. It queries an in-memory Open Policy Agent (OPA) engine that evaluates declarative Rego policies in under 20ms, enforcing dynamic access control lists and sanitizing malicious parameters inline.
Q5: How do AI proxy logs support compliance auditing under the EU AI Act and NIST AI RMF?
A: Article 12 of the EU AI Act and NIST AI RMF mandate continuous, tamper-evident event logging for high-risk AI workloads. Aegis captures full-context telemetry—correlating mTLS session handshakes, system prompts, model reasoning traces, JSON-RPC tool arguments, and OPA policy evaluation decisions—and cryptographically signs snapshot files written directly to Write-Once-Read-Many (WORM) storage for regulatory auditing.
Are your enterprise engineering teams deploying autonomous AI agents or MCP tool servers across un-segmented internal networks? Close your lateral movement gaps and enforce mutual TLS with the Aegis AgenticOps Control Plane Core. Secure the action layer.
