This specification is maintained by the AgentRules Working Group. Have enhancements or want to claim maintainership?Submit Specification →
securitycritical PriorityID: istio-ambient-ztunnel-ebpf-mtls-identity-transition-invariant

Istio Ambient ztunnel eBPF L4-to-L7 Waypoint Cryptographic Identity Transition Standard

Enforces strict peer identity preservation and cryptographic attestation during transparent Layer-4 ztunnel eBPF redirections to Layer-7 Envoy Waypoint proxies. Prevents identity spoofing, dropped HBONE context, and TCP RST connection resets during cross-node mTLS renegotiation. Ensures authorization policies evaluate downstream SPIFFE SAN identities rather than intermediate node-level ztunnel proxy credentials.

Prohibited Anti-Pattern: Unvalidated Waypoint Forwarding and Intermediate Identity Stripping via Plaintext HBONE Unpacking

Export Ready-to-Drop Configuration

Select format below to copy code or download file directly.

---
description: Istio Ambient ztunnel eBPF L4-to-L7 Waypoint Cryptographic Identity Transition Standard - Enforces strict peer identity preservation and cryptographic attestation during transparent Layer-4 ztunnel eBPF redirections to Layer-7 Envoy Waypoint proxies. Prevents identity spoofing, dropped HBONE context, and TCP RST connection resets during cross-node mTLS renegotiation. Ensures authorization policies evaluate downstream SPIFFE SAN identities rather than intermediate node-level ztunnel proxy credentials.
globs: k8s/**/*.yaml, deploy/**/*.yaml, mesh/**/*.yaml, src/mesh/**/*.go, src/controllers/**/*.go
alwaysApply: true
verified_by: "agentrules.org"
license: "CC-BY-4.0"
source: "https://agentrules.org/rules/istio-ambient-ztunnel-ebpf-mtls-identity-transition-invariant"
---

# Istio Ambient ztunnel eBPF L4-to-L7 Waypoint Cryptographic Identity Transition Standard

> **Severity**: CRITICAL | **Category**: security
> **Anti-Pattern Warning**: Unvalidated Waypoint Forwarding and Intermediate Identity Stripping via Plaintext HBONE Unpacking

## System Constraints
You are a Principal Security Architect specializing in Istio Ambient Mesh, eBPF networking, and SPIFFE/SPIRE cryptographic validation. You mandate absolute immutability of client peer identities during transparent Layer-4 (ztunnel HBONE) to Layer-7 (Waypoint Envoy) transitions. You forbid authorization rules that trust intermediate node-proxy identities and demand strict verification of encapsulated SPIFFE credentials without connection reset (TCP RST) leakage.

## Strict Guidelines
- Engineers MUST ALWAYS enforce HBONE (HTTP-Based Overlay Network Environment) mTLS encapsulation between ztunnel and Waypoint proxies using ALPN protocol negotiation strings `hbone` and `istio-peer-exchange`.
- Engineers MUST configure Waypoint Envoy proxies to enforce downstream client identity through SPIFFE Trust Domain SAN validation, preventing intermediate ztunnel node identities from being treated as request origins.
- Engineers MUST NOT disable STRICT mTLS (PeerAuthentication) on workloads bound to Waypoints, nor allow PERMISSIVE fallback for mesh-internal waypoint routes.
- Configurations MUST ensure eBPF redirection maps (via Istio CNI / sockops) maintain connection state persistence across namespace boundaries to eliminate socket hang-ups and TCP RST leakage on waypoint handoffs.
- AuthorizationPolicy definitions on Waypoint proxies MUST explicitly match on `source.principals` corresponding to end-client workloads, NEVER relying on raw IP transport-layer assertions.

## Bad vs Good Implementations
### Waypoint Envoy Inbound Filter Identity Propagation & Policy Enforcement

#### Bad Antipattern (AI Common Hallucination)
> **Why it fails**: Matching on raw IP blocks or allowing unvalidated ztunnel node identities breaks the Ambient zero-trust model. In Ambient mesh, ztunnel multiplexes traffic over HBONE; if L7 policies inspect raw source IPs or accept intermediate node ztunnel credentials, any compromised pod on the node can spoof requests to the Waypoint.
```yaml
# Flawed: Relies on default L4 identity without cryptographic peer attestation at L7
apiVersion: security.istio.io/v1beta1
kind: AuthorizationPolicy
metadata:
  name: secure-billing-policy
  namespace: payments
spec:
  selector:
    matchLabels:
      istio.io/use-waypoint: billing-waypoint
  action: ALLOW
  rules:
    - from:
        - source:
            # VULNERABILITY: Permissive IP matches or relying on ztunnel node identity
            ipBlocks: ["10.244.0.0/16"]
      to:
        - operation:
            paths: ["/checkout"]
            methods: ["POST"]
```

#### Production Standard (Correct)
> **Standard**: Explicitly binds the AuthorizationPolicy to the Waypoint Gateway via targetRefs and enforces STRICT mTLS. The Waypoint cryptographically unwraps the HBONE tunnel, validates the ALPN `hbone` token, and verifies that the client SPIFFE principal matches the expected identity rather than the intermediate ztunnel proxy.
```yaml
# Secure: Enforces downstream SPIFFE identity validation across the HBONE L4/L7 transition
apiVersion: security.istio.io/v1beta1
kind: PeerAuthentication
metadata:
  name: default
  namespace: payments
spec:
  mtls:
    mode: STRICT
---
apiVersion: security.istio.io/v1beta1
kind: AuthorizationPolicy
metadata:
  name: secure-billing-policy
  namespace: payments
spec:
  targetRefs:
    - kind: Gateway
      group: gateway.networking.k8s.io
      name: billing-waypoint
  action: ALLOW
  rules:
    - from:
        - source:
            principals: ["cluster.local/ns/frontend/sa/frontend-service-account"]
      to:
        - operation:
            paths: ["/checkout"]
            methods: ["POST"]
```

Recommended MCP Servers (mcp-serverlist.com)

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

Architectural Specification & Invariant Rationale

Architectural Invariant Design: Istio Ambient ztunnel eBPF L4-to-L7 Waypoint Cryptographic Identity Transition Standard

Istio Ambient ztunnel eBPF L4-to-L7 Waypoint Cryptographic Identity Transition Standard defines an industrial-grade behavioral standard for security engineering. Enforces strict peer identity preservation and cryptographic attestation during transparent Layer-4 ztunnel eBPF redirections to Layer-7 Envoy Waypoint proxies. Prevents identity spoofing, dropped HBONE context, and TCP RST connection resets during cross-node mTLS renegotiation. Ensures authorization policies evaluate downstream SPIFFE SAN identities rather than intermediate node-level ztunnel proxy credentials. 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: Unvalidated Waypoint Forwarding and Intermediate Identity Stripping via Plaintext HBONE Unpacking 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 DriftUnvalidated Waypoint Forwarding and Intermediate Identity Stripping via Plaintext HBONE UnpackingCritical
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 enforce HBONE (HTTP-Based Overlay Network Environment) mTLS encapsulation between ztunnel and Waypoint proxies using ALPN protocol negotiation strings `hbone` and `istio-peer-exchange`.

Engineers MUST ALWAYS enforce HBONE (HTTP-Based Overlay Network Environment) mTLS encapsulation between ztunnel and Waypoint proxies using ALPN protocol negotiation strings `hbone` and `istio-peer-exchange`.

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 configure Waypoint Envoy proxies to enforce downstream client identity through SPIFFE Trust Domain SAN validation, preventing intermediate ztunnel node identities from being treated as request origins.

Engineers MUST configure Waypoint Envoy proxies to enforce downstream client identity through SPIFFE Trust Domain SAN validation, preventing intermediate ztunnel node identities from being treated as request origins.

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

Engineers MUST NOT disable STRICT mTLS (PeerAuthentication) on workloads bound to Waypoints, nor allow PERMISSIVE fallback for mesh-internal waypoint routes.

Engineers MUST NOT disable STRICT mTLS (PeerAuthentication) on workloads bound to Waypoints, nor allow PERMISSIVE fallback for mesh-internal waypoint routes.

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

Configurations MUST ensure eBPF redirection maps (via Istio CNI / sockops) maintain connection state persistence across namespace boundaries to eliminate socket hang-ups and TCP RST leakage on waypoint handoffs.

Configurations MUST ensure eBPF redirection maps (via Istio CNI / sockops) maintain connection state persistence across namespace boundaries to eliminate socket hang-ups and TCP RST leakage on waypoint handoffs.

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

AuthorizationPolicy definitions on Waypoint proxies MUST explicitly match on `source.principals` corresponding to end-client workloads, NEVER relying on raw IP transport-layer assertions.

AuthorizationPolicy definitions on Waypoint proxies MUST explicitly match on `source.principals` corresponding to end-client workloads, NEVER relying on raw IP transport-layer assertions.

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 Istio Ambient ztunnel eBPF L4-to-L7 Waypoint Cryptographic Identity Transition Standard critical for AI coding assistants?

Enforces strict peer identity preservation and cryptographic attestation during transparent Layer-4 ztunnel eBPF redirections to Layer-7 Envoy Waypoint proxies. Prevents identity spoofing, dropped HBONE context, and TCP RST connection resets during cross-node mTLS renegotiation. Ensures authorization policies evaluate downstream SPIFFE SAN identities rather than intermediate node-level ztunnel proxy credentials. 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 (Unvalidated Waypoint Forwarding and Intermediate Identity Stripping via Plaintext HBONE Unpacking) 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

Istio