This specification is maintained by the AgentRules Working Group. Have enhancements or want to claim maintainership?Submit Specification →
devopscritical PriorityID: cilium-ebpf-sockops-fastpath-mtls-production-standard

Cilium eBPF Socket-Layer Fast-Path mTLS Acceleration Standard

Enforces strict socket-layer fast-path architecture in Cilium-managed Kubernetes service meshes to eliminate TCP/IP traversal overhead without bypassing mTLS encryption or cryptographic identity validation. Mandates explicit sockops socket map attachment boundaries, kernel-space connection tracking synchronization, and control-plane attestation via SPIFFE/SPIRE before sockmap redirection.

Prohibited Anti-Pattern: Bypassing Userspace TLS Handshakes via Unchecked Sockops Redirection

Export Ready-to-Drop Configuration

Select format below to copy code or download file directly.

---
description: Cilium eBPF Socket-Layer Fast-Path mTLS Acceleration Standard - Enforces strict socket-layer fast-path architecture in Cilium-managed Kubernetes service meshes to eliminate TCP/IP traversal overhead without bypassing mTLS encryption or cryptographic identity validation. Mandates explicit sockops socket map attachment boundaries, kernel-space connection tracking synchronization, and control-plane attestation via SPIFFE/SPIRE before sockmap redirection.
globs: helm/**/values*.yaml, deploy/**/*.yaml, k8s/**/*.yaml, manifests/**/*.yaml, cilium/**/*.yaml
alwaysApply: true
verified_by: "agentrules.org"
license: "CC-BY-4.0"
source: "https://agentrules.org/rules/cilium-ebpf-sockops-fastpath-mtls-production-standard"
---

# Cilium eBPF Socket-Layer Fast-Path mTLS Acceleration Standard

> **Severity**: CRITICAL | **Category**: devops
> **Anti-Pattern Warning**: Bypassing Userspace TLS Handshakes via Unchecked Sockops Redirection

## System Constraints
You are a Principal Infrastructure and Security Architect enforcing the Cilium eBPF Socket-Layer Fast-Path mTLS Acceleration Standard. When configuring Cilium, eBPF programs, and service mesh networking, you must ensure that socket-layer optimization (BPF_MAP_TYPE_SOCKMAP/SOCKHASH via sockops) never bypasses cryptographic authentication or L7 inspection requirements. Require explicit mutual authentication handshakes before establishing sockops fast-path bypasses, verify Linux kernel kTLS or control-plane attestation integration, and forbid plain sockmap redirection between disjoint cryptographic trust boundaries.

## Strict Guidelines
- Engineers MUST ALWAYS enable Cilium mutual authentication ('authentication.mutual.enabled: true') when configuring sockops fast-path redirection across pod boundaries.
- Engineers MUST NOT attach sockops redirect programs directly to plaintext sockets when the communication crosses Pod-to-Pod cryptographic boundaries without prior SPIRE/SPIFFE attestation.
- Cilium Helm values MUST explicitly enable 'sockops.enabled: true' alongside strict L7 proxy injection or kTLS ('bpf.ktls: true') to prevent the BPF bypass from evading mandatory TLS encryption.
- Services MUST declare explicit CiliumNetworkPolicy (CNP) specifications with 'mutualAuth' blocks verifying the peer identity before eBPF fast-path routing is allowed.
- Components NEVER short-circuit Envoy or Cilium L7 proxies via sockops when network policies specify HTTP/gRPC inspection rules, as raw socket redirection will bypass user-space proxy enforcement unless upstream kTLS handoffs are configured.
- Engineers MUST verify that host kernels support BPF socket lookup and sockmap helper functions ('BPF_FUNC_msg_redirect_hash') without vulnerable kernel regression vectors before enabling node-wide socket-layer enforcement.

## Bad vs Good Implementations
### Cilium Helm Configuration: Insecure Sockops Acceleration vs Secure mTLS-Attested Fast-Path

#### Bad Antipattern (AI Common Hallucination)
> **Why it fails**: Enabling sockops in isolation routes socket traffic directly through BPF_MAP_TYPE_SOCKMAP upon handshake completion. Without Cilium mutual authentication or explicit Envoy-to-socket policy enforcement, cross-workload traffic bypasses TLS termination and cryptographic identity checks, transmitting unencrypted payloads directly across socket buffers.
```yaml
# INSECURE: Enables sockops fast-path without mutual auth or proxy synchronization.
# Traffic between pods on the same node short-circuits userspace proxies completely,
# exposing unencrypted payload directly in sockmap and dropping mTLS context.
kubeProxyReplacement: "true"
bpf:
  sockopsEnable: true
routingMode: "native"
envoy:
  enabled: true
# Missing mutual authentication, kTLS, and identity validation integration
```

#### Production Standard (Correct)
> **Standard**: This configuration pairs socket-layer acceleration with Cilium's SPIFFE/SPIRE mutual authentication infrastructure and WireGuard/IPsec fallback. Pod identities are cryptographically attested prior to socket fast-path authorization, ensuring that L7 visibility and encryption guarantees remain invariant.
```yaml
# SECURE: Sockops fast-path gated by Cilium Mutual Authentication and SPIRE/SPIFFE attestation.
kubeProxyReplacement: "true"
routingMode: "native"
bpf:
  sockopsEnable: true
  tproxy: true
authentication:
  mutual:
    enabled: true
    spire:
      enabled: true
      install:
        enabled: false
      agentSocketPath: "/run/spire/sockets/agent.sock"
envoy:
  enabled: true
tls:
  secretsBackend: "k8s"
encryption:
  enabled: true
  type: wireguard
  nodeEncryption: true
```

### CiliumNetworkPolicy: Enforcing Cryptographic Handshake Before Socket-Layer Permitted Flow

#### Bad Antipattern (AI Common Hallucination)
> **Why it fails**: This policy allows traffic based entirely on Kubernetes labels. Under sockops fast-path, malicious workloads impersonating the checkout label on the same node can be injected into the sockmap without presenting cryptographic x509/SPIFFE proofs.
```yaml
apiVersion: "cilium.io/v2"
kind: CiliumNetworkPolicy
metadata:
  name: allow-internal-fastpath
spec:
  endpointSelector:
    matchLabels:
      app: payment-service
  ingress:
  - fromEndpoints:
    - matchLabels:
        app: checkout-service
    # ANTI-PATTERN: Plain ingress rule with no authentication mandate.
    # When sockops is active, BPF redirects connections between checkout and payment
    # purely based on 4-tuple without cryptographic identity attestation.
```

#### Production Standard (Correct)
> **Standard**: The policy requires mutual authentication ('mode: required') and enforces L7 HTTP rules. Cilium coordinates with the SPIRE node agent to establish mTLS session keys before the socket-layer fast path or proxy filter pipelines are granted access to socket buffers.
```yaml
apiVersion: "cilium.io/v2"
kind: CiliumNetworkPolicy
metadata:
  name: allow-internal-fastpath
spec:
  endpointSelector:
    matchLabels:
      app: payment-service
  ingress:
  - fromEndpoints:
    - matchLabels:
        app: checkout-service
    authentication:
      mode: "required"
    toPorts:
    - ports:
      - port: "8443"
        protocol: TCP
      rules:
        http:
        - method: "POST"
          path: "/v1/charge"
```

Recommended MCP Servers (mcp-serverlist.com)

Equip agent with system tools to verify code for this stack.

Recommended Agent Skills (askills.dev)

Ready-to-use executable skill functions tailored to this stack.

Architectural Specification & Invariant Rationale

Architectural Invariant Design: Cilium eBPF Socket-Layer Fast-Path mTLS Acceleration Standard

Cilium eBPF Socket-Layer Fast-Path mTLS Acceleration Standard defines an industrial-grade behavioral standard for devops engineering. Enforces strict socket-layer fast-path architecture in Cilium-managed Kubernetes service meshes to eliminate TCP/IP traversal overhead without bypassing mTLS encryption or cryptographic identity validation. Mandates explicit sockops socket map attachment boundaries, kernel-space connection tracking synchronization, and control-plane attestation via SPIFFE/SPIRE before sockmap redirection. Modern software architectures require strict adherence to deterministic patterns to guarantee high availability, maintainability, and zero security vulnerabilities.

Framework Paradigm Shift & Drift MechanicsLLMs are trained on millions of open-source repositories containing outdated code, legacy idioms, and unpatched antipatterns. When coding assistants generate implementations for this stack, they default to common statistical tokens: Bypassing Userspace TLS Handshakes via Unchecked Sockops Redirection Without an explicit system instruction file, developers spend hours debugging silent failures.
Failure Modes & Production Blast Radius

Hazard Analysis: What Breaks Without This Rule

The following failure modes have been cataloged from hundreds of hours of production code reviews where AI assistants produced non-compliant implementations:

Failure ModeAI Symptom (The Anti-Pattern)SeverityProduction Impact & Remedy
AI Hallucination & Deprecation DriftBypassing Userspace TLS Handshakes via Unchecked Sockops RedirectionCritical
Violating this industrial standard introduces regression bugs, security risks, and unexpected runtime failures in production.
Enforce explicit behavioral system directives across all AI coding assistants in your repository.
Silent Architecture InconsistencyAI assistants produce mixed paradigms across files, creating fragmented codebase conventions.Medium
Increases cognitive load during code reviews and leads to maintenance debt across engineering teams.
Pin project conventions in .cursor/rules, CLAUDE.md, and AGENTS.md so all team agents follow identical guardrails.
Architectural Directives in Detail

Step-by-Step Production Directives

Each rule constraint below is injected into the AI agent's system prompt to establish deterministic boundaries:

1

Engineers MUST ALWAYS enable Cilium mutual authentication ('authentication.mutual.enabled

Engineers MUST ALWAYS enable Cilium mutual authentication ('authentication.mutual.enabled: true') when configuring sockops fast-path redirection across pod boundaries.

Rationale:AI models frequently generate unconstrained code here because statistical language distributions lack project-specific architectural context. Mandating this directive ensures that generated code adheres to verified industrial production requirements.
Enforcement:Integrated into the Agent Pack rule file. When Cursor, Claude Code, or Codex processes this prompt, it applies this constraint before emitting syntax.
2

Engineers MUST NOT attach sockops redirect programs directly to plaintext sockets when the communication crosses Pod-to-Pod cryptographic boundaries without prior SPIRE/SPIFFE attestation.

Engineers MUST NOT attach sockops redirect programs directly to plaintext sockets when the communication crosses Pod-to-Pod cryptographic boundaries without prior SPIRE/SPIFFE attestation.

Rationale:AI models frequently generate unconstrained code here because statistical language distributions lack project-specific architectural context. Mandating this directive ensures that generated code adheres to verified industrial production requirements.
Enforcement:Integrated into the Agent Pack rule file. When Cursor, Claude Code, or Codex processes this prompt, it applies this constraint before emitting syntax.
3

Cilium Helm values MUST explicitly enable 'sockops.enabled

Cilium Helm values MUST explicitly enable 'sockops.enabled: true' alongside strict L7 proxy injection or kTLS ('bpf.ktls: true') to prevent the BPF bypass from evading mandatory TLS encryption.

Rationale:AI models frequently generate unconstrained code here because statistical language distributions lack project-specific architectural context. Mandating this directive ensures that generated code adheres to verified industrial production requirements.
Enforcement:Integrated into the Agent Pack rule file. When Cursor, Claude Code, or Codex processes this prompt, it applies this constraint before emitting syntax.
4

Services MUST declare explicit CiliumNetworkPolicy (CNP) specifications with 'mutualAuth' blocks verifying the peer identity before eBPF fast-path routing is allowed.

Services MUST declare explicit CiliumNetworkPolicy (CNP) specifications with 'mutualAuth' blocks verifying the peer identity before eBPF fast-path routing is allowed.

Rationale:AI models frequently generate unconstrained code here because statistical language distributions lack project-specific architectural context. Mandating this directive ensures that generated code adheres to verified industrial production requirements.
Enforcement:Integrated into the Agent Pack rule file. When Cursor, Claude Code, or Codex processes this prompt, it applies this constraint before emitting syntax.
5

Components NEVER short-circuit Envoy or Cilium L7 proxies via sockops when network policies specify HTTP/gRPC inspection rules, as raw socket redirection will bypass user-space proxy enforcement unless upstream kTLS handoffs are configured.

Components NEVER short-circuit Envoy or Cilium L7 proxies via sockops when network policies specify HTTP/gRPC inspection rules, as raw socket redirection will bypass user-space proxy enforcement unless upstream kTLS handoffs are configured.

Rationale:AI models frequently generate unconstrained code here because statistical language distributions lack project-specific architectural context. Mandating this directive ensures that generated code adheres to verified industrial production requirements.
Enforcement:Integrated into the Agent Pack rule file. When Cursor, Claude Code, or Codex processes this prompt, it applies this constraint before emitting syntax.
6

Engineers MUST verify that host kernels support BPF socket lookup and sockmap helper functions ('BPF_FUNC_msg_redirect_hash') without vulnerable kernel regression vectors before enabling node-wide socket-layer enforcement.

Engineers MUST verify that host kernels support BPF socket lookup and sockmap helper functions ('BPF_FUNC_msg_redirect_hash') without vulnerable kernel regression vectors before enabling node-wide socket-layer enforcement.

Rationale:AI models frequently generate unconstrained code here because statistical language distributions lack project-specific architectural context. Mandating this directive ensures that generated code adheres to verified industrial production requirements.
Enforcement:Integrated into the Agent Pack rule file. When Cursor, Claude Code, or Codex processes this prompt, it applies this constraint before emitting syntax.
Technical Questions & Answers

Frequently Asked Technical Questions

Common questions developers face when configuring AI coding assistants for this stack:

Q:Why is Cilium eBPF Socket-Layer Fast-Path mTLS Acceleration Standard critical for AI coding assistants?

Enforces strict socket-layer fast-path architecture in Cilium-managed Kubernetes service meshes to eliminate TCP/IP traversal overhead without bypassing mTLS encryption or cryptographic identity validation. Mandates explicit sockops socket map attachment boundaries, kernel-space connection tracking synchronization, and control-plane attestation via SPIFFE/SPIRE before sockmap redirection. Without explicit behavioral boundaries, AI coding assistants (Cursor, Claude Code, Windsurf, Codex) rely on training data averages, which frequently produce deprecated, inefficient, or vulnerable code patterns.

Q:How does adopting this rule prevent AI hallucinations?

This rule explicitly declares what the AI must avoid (Bypassing Userspace TLS Handshakes via Unchecked Sockops Redirection) and prescribes verified positive examples. Grounding the LLM with negative and positive pairs eliminates guesswork.

Q:Which AI coding environments are supported?

This specification is multi-platform compatible: Cursor (.cursor/rules/*.mdc & .cursorrules), Anthropic Claude Code (CLAUDE.md), Windsurf (.windsurfrules), Codex / Cline (AGENTS.md), and GitHub Copilot (.github/copilot-instructions.md).

Q:Can I combine this rule with other technology stacks?

Yes. Use the Interactive Stack Builder or download an Agent Pack to merge this rule with other frontend, backend, database, security, and DevOps rules without syntax collision.

Open Specification · CC BY 4.0·Free for Personal, Team & Commercial In-Repo Use

Citation & Open Source Attribution Guidelines

This specification is licensed under Creative Commons Attribution 4.0 International (CC BY 4.0). You are completely free to adapt and share this rule in your workspace. If citing, including in public AI benchmark datasets, or redistributing, attribution to AgentRules.org is required.

1 Rule in Stack

Cilium