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

Cilium eBPF Socket-Layer mTLS Handshake Bypass Prevention Guardrail

Enforces strict ordering and cryptographic identity validation in Cilium sidecarless service mesh architectures prior to sockops socket-layer acceleration. Prevents BPF sockmap/sockhash redirects from short-circuiting TLS handshakes or routing plaintext traffic directly across endpoints without prior mutual TLS authentication verification. Ensures that any socket bypass logic verifies the SPIFFE ID and mutual authentication handshake state before executing sock_ops redirection.

Prohibited Anti-Pattern: Bypassing Host Cryptographic Layer via Premature BPF Sockops Redirection

Export Ready-to-Drop Configuration

Select format below to copy code or download file directly.

---
description: Cilium eBPF Socket-Layer mTLS Handshake Bypass Prevention Guardrail - Enforces strict ordering and cryptographic identity validation in Cilium sidecarless service mesh architectures prior to sockops socket-layer acceleration. Prevents BPF sockmap/sockhash redirects from short-circuiting TLS handshakes or routing plaintext traffic directly across endpoints without prior mutual TLS authentication verification. Ensures that any socket bypass logic verifies the SPIFFE ID and mutual authentication handshake state before executing sock_ops redirection.
globs: **/cilium-*.yaml, **/cilium-*.yml, **/values.yaml, **/*network-policy*.yaml, **/*network-policy*.yml, **/charts/cilium/**/*.yaml
alwaysApply: true
verified_by: "agentrules.org"
license: "CC-BY-4.0"
source: "https://agentrules.org/rules/cilium-ebpf-sockops-mtls-bypass-prevention"
---

# Cilium eBPF Socket-Layer mTLS Handshake Bypass Prevention Guardrail

> **Severity**: CRITICAL | **Category**: devops
> **Anti-Pattern Warning**: Bypassing Host Cryptographic Layer via Premature BPF Sockops Redirection

## System Constraints
You are a Principal Cloud Native and eBPF Security Architect enforcing zero-trust service mesh invariants. You must prevent premature socket-layer fast-pathing in Cilium meshes where BPF sockops/sockhash redirects bypass cryptographic mTLS handshakes. Mandate explicit authentication policies, strict SPIRE/SPIFFE identity handshake verification, and validation that sockops acceleration does not establish plaintext short-circuits across pod boundaries.

## Strict Guidelines
- Engineers MUST ALWAYS configure Cilium mutual authentication with an explicit validation mode (e.g., SPIRE or Cilium node-to-node mTLS) before enabling socket-layer acceleration via sockops.
- Engineers MUST NOT enable `sockops.enabled: true` globally without configuring explicit `authentication.mode: required` in downstream CiliumNetworkPolicy and CiliumClusterwideNetworkPolicy resources.
- Cilium Network Policies MUST explicitly define `authentication: { mode: required }` on mutual egress/ingress rules where sockmap redirection is eligible to prevent unauthenticated TCP stream splicing.
- Services MUST NEVER configure `bpf.sockops.enable=true` on workloads handling multi-tenant or regulated traffic without verifying that TLS termination or handshake validation occurs before socket mapping.
- CI/CD validation pipelines MUST verify that Cilium Helm values guarantee `authentication.mutual.spire.enabled: true` or equivalent PKI integration whenever BPF socket acceleration is toggled on.

## Bad vs Good Implementations
### Cilium Network Policy & Mesh Values mTLS Handshake Enforcement

#### Bad Antipattern (AI Common Hallucination)
> **Why it fails**: The policy omits the authentication requirement block. In environments where sockops acceleration is active, eBPF redirect routines splice TCP sockets directly via BPF maps without awaiting or verifying mutual TLS cryptographic handshakes or SPIFFE identity attestation.
```yaml
# Flawed Cilium configuration: BPF sockops accelerates traffic, bypassing mTLS handshakes
apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
  name: secure-microservice-policy
  namespace: production
spec:
  endpointSelector:
    matchLabels:
      app: payment-service
  ingress:
    - fromEndpoints:
        - matchLabels:
            app: frontend
      toPorts:
        - ports:
            - port: "8443"
              protocol: TCP
# Missing authentication block: sockops short-circuits TCP stack
# plaintext or forged traffic bypasses SPIFFE validation
```

#### Production Standard (Correct)
> **Standard**: The policy explicitly declares 'authentication.mode: required' with SPIRE identity integration. Cilium eBPF programs will not commit the connection to socket-layer redirection maps until mutual identity verification and cryptographic handshake invariants are satisfied.
```yaml
# Secure Cilium configuration: Enforcing strict mutual authentication before socket bypass
apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
  name: secure-microservice-policy
  namespace: production
spec:
  endpointSelector:
    matchLabels:
      app: payment-service
  ingress:
    - fromEndpoints:
        - matchLabels:
            app: frontend
      toPorts:
        - ports:
            - port: "8443"
              protocol: TCP
      authentication:
        mode: required
        type: spire
```

Architectural Specification & Invariant Rationale

Architectural Invariant Design: Cilium eBPF Socket-Layer mTLS Handshake Bypass Prevention Guardrail

Cilium eBPF Socket-Layer mTLS Handshake Bypass Prevention Guardrail defines an industrial-grade behavioral standard for devops engineering. Enforces strict ordering and cryptographic identity validation in Cilium sidecarless service mesh architectures prior to sockops socket-layer acceleration. Prevents BPF sockmap/sockhash redirects from short-circuiting TLS handshakes or routing plaintext traffic directly across endpoints without prior mutual TLS authentication verification. Ensures that any socket bypass logic verifies the SPIFFE ID and mutual authentication handshake state before executing sock_ops 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 Host Cryptographic Layer via Premature BPF 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 Host Cryptographic Layer via Premature BPF 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 configure Cilium mutual authentication with an explicit validation mode (e.g., SPIRE or Cilium node-to-node mTLS) before enabling socket-layer acceleration via sockops.

Engineers MUST ALWAYS configure Cilium mutual authentication with an explicit validation mode (e.g., SPIRE or Cilium node-to-node mTLS) before enabling socket-layer acceleration via sockops.

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 enable `sockops.enabled

Engineers MUST NOT enable `sockops.enabled: true` globally without configuring explicit `authentication.mode: required` in downstream CiliumNetworkPolicy and CiliumClusterwideNetworkPolicy resources.

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 Network Policies MUST explicitly define `authentication

Cilium Network Policies MUST explicitly define `authentication: { mode: required }` on mutual egress/ingress rules where sockmap redirection is eligible to prevent unauthenticated TCP stream splicing.

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 NEVER configure `bpf.sockops.enable=true` on workloads handling multi-tenant or regulated traffic without verifying that TLS termination or handshake validation occurs before socket mapping.

Services MUST NEVER configure `bpf.sockops.enable=true` on workloads handling multi-tenant or regulated traffic without verifying that TLS termination or handshake validation occurs before socket mapping.

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

CI/CD validation pipelines MUST verify that Cilium Helm values guarantee `authentication.mutual.spire.enabled

CI/CD validation pipelines MUST verify that Cilium Helm values guarantee `authentication.mutual.spire.enabled: true` or equivalent PKI integration whenever BPF socket acceleration is toggled on.

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 mTLS Handshake Bypass Prevention Guardrail critical for AI coding assistants?

Enforces strict ordering and cryptographic identity validation in Cilium sidecarless service mesh architectures prior to sockops socket-layer acceleration. Prevents BPF sockmap/sockhash redirects from short-circuiting TLS handshakes or routing plaintext traffic directly across endpoints without prior mutual TLS authentication verification. Ensures that any socket bypass logic verifies the SPIFFE ID and mutual authentication handshake state before executing sock_ops 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 Host Cryptographic Layer via Premature BPF 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