This specification is maintained by the AgentRules Working Group. Have enhancements or want to claim maintainership?Submit Specification →
securitycritical PriorityID: cilium-tetragon-realtime-exploit-prevention

Enforce In-Kernel Real-Time Exploit Prevention and Process Termination with Cilium Tetragon

Cilium Tetragon TracingPolicies must execute synchronous in-kernel enforcement (such as Sigkill) directly inside eBPF hook handlers rather than relying on asynchronous userspace alerting. Real-time prevention stops memory corruption exploits, container escapes, and unauthorized binary executions before payload completion, eliminating the Time-of-Check to Time-of-Use (TOCTOU) vulnerability window inherent in passive monitoring.

Prohibited Anti-Pattern: Relying on Asynchronous Userspace Event Logging and Post-Execution Audit Pipelines Instead of Synchronous In-Kernel eBPF Sigkill Enforcement

Export Ready-to-Drop Configuration

Select format below to copy code or download file directly.

---
description: Enforce In-Kernel Real-Time Exploit Prevention and Process Termination with Cilium Tetragon - Cilium Tetragon TracingPolicies must execute synchronous in-kernel enforcement (such as Sigkill) directly inside eBPF hook handlers rather than relying on asynchronous userspace alerting. Real-time prevention stops memory corruption exploits, container escapes, and unauthorized binary executions before payload completion, eliminating the Time-of-Check to Time-of-Use (TOCTOU) vulnerability window inherent in passive monitoring.
globs: deploy/tetragon/**/*.yaml, k8s/**/*.yaml, infra/security/**/*.yaml, charts/tetragon/**/*.yaml
alwaysApply: true
verified_by: "agentrules.org"
license: "CC-BY-4.0"
source: "https://agentrules.org/rules/cilium-tetragon-realtime-exploit-prevention"
---

# Enforce In-Kernel Real-Time Exploit Prevention and Process Termination with Cilium Tetragon

> **Severity**: CRITICAL | **Category**: security
> **Anti-Pattern Warning**: Relying on Asynchronous Userspace Event Logging and Post-Execution Audit Pipelines Instead of Synchronous In-Kernel eBPF Sigkill Enforcement

## System Constraints
You are a Principal Security Architect specializing in Linux eBPF systems and Cilium Tetragon runtime enforcement. Mandate that all containerized production environments define rigorous, synchronous eBPF TracingPolicy CRDs that intercept critical kernel-level syscalls and tracepoints (e.g., sys_execve, commit_creds, do_mprotect_pkey). Enforce that unauthorized privilege transitions, namespace escapes, and reverse shell invocations are terminated immediately in-kernel via Sigkill before userspace execution resumes.

## Strict Guidelines
- Engineers MUST ALWAYS specify synchronous kernel actions (`action: Sigkill`) within Tetragon TracingPolicy definitions for unauthorized execution paths and privilege escalation attempts.
- Engineers MUST NOT rely on passive event emission (`action: Post`) as the sole security control against binary tampering, zero-day payloads, or container breakout primitives.
- TracingPolicies SHOULD scope kernel hook points to precise binary paths, namespaces, or Linux capabilities using kernel-level argument filters (`matchArgs` and `matchNamespaces`) to minimize kernel probe overhead.
- Services MUST deploy Tetragon as a privileged DaemonSet with BTF (BPF Type Format) enabled and kernel lockdown/LSM compatibility validated across all target nodes.
- Components NEVER allow writable and executable memory mappings without deterministic kprobe interception on `security_mmap_file` or `do_mprotect_pkey` to preempt JIT spraying and code injection attacks.

## Bad vs Good Implementations
### Tetragon TracingPolicy Configuration

#### Bad Antipattern (AI Common Hallucination)
> **Why it fails**: Using only 'action: Post' allows an attacker's reverse shell or malicious payload to execute unimpeded; the alert is piped to userspace audit pipelines milliseconds after arbitrary code has compromised the node.
```yaml
# CRITICAL FLAW: Passive TracingPolicy only logs execution to userspace JSON audit logs.
# Exploits and reverse shells execute successfully while alerts queue asynchronously.
apiVersion: cilium.io/v1alpha1
kind: TracingPolicy
metadata:
  name: audit-shell-execution
  namespace: kube-system
spec:
  kprobes:
    - call: "sys_execve"
      syscall: true
      args:
        - index: 0
          type: "string"
      selectors:
        - matchArgs:
            - index: 0
              operator: "Prefix"
              values:
                - "/bin/sh"
                - "/bin/bash"
          # Fails to stop payload: purely observational log export
          matchActions:
            - action: Post
```

#### Production Standard (Correct)
> **Standard**: By declaring 'action: Sigkill' alongside 'action: Post' scoped to designated production namespaces, the kernel immediately terminates the unauthorized process via BPF helpers before the binary entrypoint executes, neutralizing zero-day execution vectors instantly.
```yaml
# HARDENED: Synchronous eBPF kernel enforcement terminating rogue execution before return to userspace.
apiVersion: cilium.io/v1alpha1
kind: TracingPolicy
metadata:
  name: block-shell-privilege-escalation
  namespace: kube-system
spec:
  kprobes:
    - call: "sys_execve"
      syscall: true
      args:
        - index: 0
          type: "string"
      selectors:
        - matchArgs:
            - index: 0
              operator: "Prefix"
              values:
                - "/bin/sh"
                - "/bin/bash"
                - "/usr/bin/python"
                - "/usr/bin/perl"
          matchNamespaces:
            - namespace: Namespace
              operator: "In"
              values:
                - "production-pci-workloads"
          # Invariant: Synchronously kill the process inside the kernel before execve completes
          matchActions:
            - action: Sigkill
            - action: Post
```

Architectural Specification & Invariant Rationale

Architectural Invariant Design: Enforce In-Kernel Real-Time Exploit Prevention and Process Termination with Cilium Tetragon

Enforce In-Kernel Real-Time Exploit Prevention and Process Termination with Cilium Tetragon defines an industrial-grade behavioral standard for security engineering. Cilium Tetragon TracingPolicies must execute synchronous in-kernel enforcement (such as Sigkill) directly inside eBPF hook handlers rather than relying on asynchronous userspace alerting. Real-time prevention stops memory corruption exploits, container escapes, and unauthorized binary executions before payload completion, eliminating the Time-of-Check to Time-of-Use (TOCTOU) vulnerability window inherent in passive monitoring. 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: Relying on Asynchronous Userspace Event Logging and Post-Execution Audit Pipelines Instead of Synchronous In-Kernel eBPF Sigkill Enforcement 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 DriftRelying on Asynchronous Userspace Event Logging and Post-Execution Audit Pipelines Instead of Synchronous In-Kernel eBPF Sigkill EnforcementCritical
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 specify synchronous kernel actions (`action

Engineers MUST ALWAYS specify synchronous kernel actions (`action: Sigkill`) within Tetragon TracingPolicy definitions for unauthorized execution paths and privilege escalation attempts.

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 rely on passive event emission (`action

Engineers MUST NOT rely on passive event emission (`action: Post`) as the sole security control against binary tampering, zero-day payloads, or container breakout primitives.

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

TracingPolicies SHOULD scope kernel hook points to precise binary paths, namespaces, or Linux capabilities using kernel-level argument filters (`matchArgs` and `matchNamespaces`) to minimize kernel probe overhead.

TracingPolicies SHOULD scope kernel hook points to precise binary paths, namespaces, or Linux capabilities using kernel-level argument filters (`matchArgs` and `matchNamespaces`) to minimize kernel probe overhead.

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 deploy Tetragon as a privileged DaemonSet with BTF (BPF Type Format) enabled and kernel lockdown/LSM compatibility validated across all target nodes.

Services MUST deploy Tetragon as a privileged DaemonSet with BTF (BPF Type Format) enabled and kernel lockdown/LSM compatibility validated across all target nodes.

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 allow writable and executable memory mappings without deterministic kprobe interception on `security_mmap_file` or `do_mprotect_pkey` to preempt JIT spraying and code injection attacks.

Components NEVER allow writable and executable memory mappings without deterministic kprobe interception on `security_mmap_file` or `do_mprotect_pkey` to preempt JIT spraying and code injection attacks.

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 Enforce In-Kernel Real-Time Exploit Prevention and Process Termination with Cilium Tetragon critical for AI coding assistants?

Cilium Tetragon TracingPolicies must execute synchronous in-kernel enforcement (such as Sigkill) directly inside eBPF hook handlers rather than relying on asynchronous userspace alerting. Real-time prevention stops memory corruption exploits, container escapes, and unauthorized binary executions before payload completion, eliminating the Time-of-Check to Time-of-Use (TOCTOU) vulnerability window inherent in passive monitoring. 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 (Relying on Asynchronous Userspace Event Logging and Post-Execution Audit Pipelines Instead of Synchronous In-Kernel eBPF Sigkill Enforcement) 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

Enforce