Architectural Invariant Design: Kernel-Space Mandatory Access Control via BPF-LSM Hooks for Rootless Containers
Kernel-Space Mandatory Access Control via BPF-LSM Hooks for Rootless Containers defines an industrial-grade behavioral standard for devops engineering. Enforce mandatory access control synchronously in kernel space using BPF-LSM hooks rather than asynchronous user-space security telemetry or seccomp-filter user notifications. Guarantees immutable, race-free boundary defense against privilege escalation, unauthorized binary execution, and capability manipulation within rootless container cgroups. Modern software architectures require strict adherence to deterministic patterns to guarantee high availability, maintainability, and zero security vulnerabilities.
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 Mode | AI Symptom (The Anti-Pattern) | Severity | Production Impact & Remedy |
|---|---|---|---|
| AI Hallucination & Deprecation Drift | Relying on Asynchronous User-Space Daemons or Tracepoints for Container Execution Blocking | Critical | 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 Inconsistency | AI 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. |
Step-by-Step Production Directives
Each rule constraint below is injected into the AI agent's system prompt to establish deterministic boundaries:
Engineers MUST ALWAYS implement blocking security policies inside synchronous LSM hooks (e.g., `SEC("lsm/bprm_check_security")` or `SEC("lsm/task_fix_setuid")`) rather than passive tracepoints (`sys_enter_execve`) or kprobes.
Engineers MUST ALWAYS implement blocking security policies inside synchronous LSM hooks (e.g., `SEC("lsm/bprm_check_security")` or `SEC("lsm/task_fix_setuid")`) rather than passive tracepoints (`sys_enter_execve`) or kprobes.
Engineers MUST NOT rely on user-space agent responses or ptrace-based interventions to prevent unauthorized execution due to unavoidable TOCTOU race windows.
Engineers MUST NOT rely on user-space agent responses or ptrace-based interventions to prevent unauthorized execution due to unavoidable TOCTOU race windows.
Security policies MUST validate container identity via kernel cgroup IDs (`bpf_get_current_cgroup_id()`) matched against pinned, read-only kernel maps populated during container runtime initialization.
Security policies MUST validate container identity via kernel cgroup IDs (`bpf_get_current_cgroup_id()`) matched against pinned, read-only kernel maps populated during container runtime initialization.
Code MUST synchronously return `-EPERM` or `-EACCES` directly within the BPF-LSM program to abort unauthorized kernel operations before execution begins.
Code MUST synchronously return `-EPERM` or `-EACCES` directly within the BPF-LSM program to abort unauthorized kernel operations before execution begins.
BPF programs MUST use BPF Type Format (BTF) and Compile Once - Run Everywhere (CO-RE) `bpf_core_read()` helpers to access kernel structures reliably across kernel versions.
BPF programs MUST use BPF Type Format (BTF) and Compile Once - Run Everywhere (CO-RE) `bpf_core_read()` helpers to access kernel structures reliably across kernel versions.
Frequently Asked Technical Questions
Common questions developers face when configuring AI coding assistants for this stack:
Q:Why is Kernel-Space Mandatory Access Control via BPF-LSM Hooks for Rootless Containers critical for AI coding assistants?
Enforce mandatory access control synchronously in kernel space using BPF-LSM hooks rather than asynchronous user-space security telemetry or seccomp-filter user notifications. Guarantees immutable, race-free boundary defense against privilege escalation, unauthorized binary execution, and capability manipulation within rootless container cgroups. 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 User-Space Daemons or Tracepoints for Container Execution Blocking) 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.