Skip to content

leogr/falco-expert

Repository files navigation

Falco Expert

Falco Knowledge Base for AI Agents.

Falco is the Cloud Native Runtime Security tool, part of the CNCF.

Current Era: 0.44

Information in this repository corresponds to Falco version 0.44.x (released May 26, 2026).

For Humans

Read the Getting Started guide for setup instructions and usage examples.

Falco Expert demo

NOTE: This project is cumbersome and opinionated on purpose: it is optimized for accuracy, not for speed or resource consumption. Agents working with it re-read guidelines, consult the index before searching, and verify claims against the pinned sources — expect more tool calls and tokens in exchange for answers you can trust and verify. It has been mainly tested with Claude, but works nicely with Codex as well.

For AI Agents

See AGENTS.md for detailed guidance on working with this repository.

Setup

After cloning, initialize the git submodules to populate the refs/ data sources:

make init

This is only needed if you want to access the original source repositories (e.g., to verify sources, create new digests, or run the Ingest workflow). The knowledge base content (digests/, specs/, skills/, agents/) works without submodules.

Table of Contents

References (refs/)

Data sources for the current era.

  • falcosecurity/ - Official Falco GitHub organization (git submodules)
    • .github/ - Default community health files, contributing guidelines
    • charts/ - Helm charts for Kubernetes deployment
    • client-go/ - Go gRPC client for Falco outputs (DEPRECATED)
    • community/ - Community coordination, meeting notes
    • contrib/ - Community experiments (OUTDATED, UNTESTED)
    • dbg-go/ - Drivers Build Grid orchestration tool (Infra)
    • deploy-kubernetes/ - Pre-rendered Kubernetes manifests
    • driverkit/ - CLI tool for building kernel modules and eBPF probes
    • event-generator/ - Testing tool to generate suspect actions detected by Falco
    • evolution/ - Governance, repository map, maintainers
    • falco/ - Main Falco repository (binary, engine, outputs)
    • falco-actions/ - GitHub Actions for CI/CD security (Sandbox, Experimental)
    • falco-lsp/ - Language Server Protocol and VS Code extension for Falco rules (Incubating)
    • falco-operator/ - Kubernetes Operator for Falco (Incubating)
    • falco-playground/ - Browser-based rule validation using Falco Wasm (Sandbox, Experimental, Falco 0.37.1)
    • falco-website/ - Source for falco.org
    • falcoctl/ - Official CLI tool for Falco
    • falcosidekick/ - Fan-out daemon for Falco events (70+ outputs)
    • falcosidekick-ui/ - Web UI for Falcosidekick events (Incubating)
    • falco-talon/ - Response Engine for Falco events (Incubating, Experimental)
    • flycheck-falco-rules/ - Emacs Flycheck for Falco rules (OUTDATED)
    • k8s-metacollector/ - Centralized Kubernetes metadata collector for Falco
    • kernel-crawler/ - Kernel version discovery for driver building (Infra)
    • kernel-testing/ - Driver testing across kernels using Firecracker microVMs (Infra)
    • libs/ - Core libraries (libscap, libsinsp) and drivers
    • plugin-sdk-cpp/ - C++ header-only SDK for building Falco plugins
    • plugin-sdk-go/ - Go SDK for building Falco plugins
    • plugin-sdk-rs/ - Rust SDK for building Falco plugins
    • falco-rustlings/ - Interactive Rustlings exercises for Rust SDK learning
    • pigeon/ - GitHub Actions secrets/variables management (Infra)
    • plugins/ - Plugin registry and official plugins monorepo
    • prempti/ - Falco-powered policy and visibility layer for AI coding agents (Sandbox, Experimental)
    • rules/ - Official Falco detection rules
    • testing/ - Regression test suite for Falco and its ecosystem
    • syscalls-bumper/ - Syscall table automation for libs (Infra)
    • test-infra/ - Test infrastructure, Prow CI/CD, Drivers Build Grid (Infra)
  • cncf/ - CNCF Foundation references
    • foundation/ - CNCF Foundation policies, charter, and governance
  • falco-binary-report.md - Static analysis of local Falco binary installation
  • proposals/ - Cross-repository proposals (unmerged PRs, WIP)
    • multi-thread-falco/ - Multi-thread Falco initiative (3 proposals, post-0.43, not implemented)

Digests (digests/)

AI-optimized summaries of reference materials.

Specifications (specs/)

Implementation-focused technical specifications (24 specs).

Skills (skills/)

AI agent skills following agentskills.io specification.

  • falco-cli/ - Use Falco CLI for validation, introspection, and binary analysis without daemon mode
  • falco-dev/ - Develop, build, test, and debug Falco core components using a devcontainer
  • falco-rules-author/ - Author, validate, test, and iteratively tune Falco detection rules with Docker-based feedback loops
  • falco-triage/ - Triage GitHub issues and PRs across falcosecurity repositories with knowledge-base-backed analysis
  • falco-reviewer/ - Review PRs across falcosecurity repositories as a ghost writer for Falco maintainers, with security review and breaking change analysis

Installing Skills for Claude Code

Clone this repository (skip if already cloned):

git clone https://github.com/leogr/falco-expert.git

Install individual skills by symlinking each skill directory:

mkdir -p ~/.claude/skills
ln -s "$(cd falco-expert && pwd)/skills/falco-cli" ~/.claude/skills/falco-cli
ln -s "$(cd falco-expert && pwd)/skills/falco-dev" ~/.claude/skills/falco-dev
ln -s "$(cd falco-expert && pwd)/skills/falco-rules-author" ~/.claude/skills/falco-rules-author
ln -s "$(cd falco-expert && pwd)/skills/falco-triage" ~/.claude/skills/falco-triage
ln -s "$(cd falco-expert && pwd)/skills/falco-reviewer" ~/.claude/skills/falco-reviewer

Agents (agents/)

Pre-built AI agents powered by this knowledge base.

Installing the Agent for Claude Code

Clone this repository (skip if already cloned):

git clone https://github.com/leogr/falco-expert.git

Install the falco-expert agent:

mkdir -p ~/.claude/agents
ln -s "$(cd falco-expert && pwd)/agents/falco-expert.md" ~/.claude/agents/falco-expert.md

Allow Claude Code to read the knowledge base without prompting (recommended for background agent execution). Add this to your ~/.claude/settings.json:

{
  "permissions": {
    "allow": [
      "Read(//<absolute-path-to-falco-expert>/**)"
    ]
  }
}

Replace <absolute-path-to-falco-expert> with the output of cd falco-expert && pwd. Note the // prefix for absolute paths.

Verify by running /agents in Claude Code.

Note: The agent already includes all five skills. Installing skills separately is only needed if you want to use them without the agent.

Workflows (WORKFLOWS.md)

Predefined procedures for common operations.

Workflow Purpose
Dig Deeper Extract factual, verifiable information from the knowledge base
Ingest Add new content to the knowledge base and produce its digest
Era Transition Transition the knowledge base to a new Falco release era

About

Falco Knowledge Base for AI Agents

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors