Falco
Falco is a runtime security tool that observes activity from Linux systems and other event sources, evaluates that activity against rules, and emits alerts when behavior matches a detection.
itCloud native tools and technologies | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic — Falco
Falco is the colleague who watches a running Linux system and writes down the interesting bits before anyone insists that nothing happened. It receives events, adds whatever process, user, container, or Kubernetes context is available, checks a rule condition, and emits an alert. That is its job. It does not halt the event, scan the image, or declare the event malicious. Those are other departments in the building, and they have their own forms.
The useful picture is a five-stage conveyor belt: event source, enrichment, rule condition, alert, and output. A syscall source observes supported Linux kernel activity through a driver. Plugins can supply other sources or more fields. Rules apply to one source at a time, which prevents Falco from quietly becoming a cross-source detective novel with no ending.
A rule is a Boolean predicate over event fields. It can say that an execution event occurred, inside a container, with a shell as the process name. The alert then carries fields that explain what matched. Rules, macros, and lists keep that logic readable: one names the detection, one names a reusable condition, and one names a reviewed collection of values.
The surprise is that a rule match is not a verdict. Default rules are a starting point because expected behavior changes with each workload. An interactive shell may be alarming in one container and ordinary in another. The work is to select relevant rules, generate representative activity, inspect the output, and add narrow exceptions for approved behavior. This is less glamorous than a blinking dashboard, but it is how an alert becomes useful.
Start with the Intro for the pipeline and boundaries. Use the Slides when the relationships need a quick map, then the Cheatsheet for rule parts, source limits, output channels, and operational checks. The Practice reference and Exercise trace a controlled event from capture to delivery. The most durable question is not whether Falco is running. It is whether the right event reaches a rule, carries useful context, and arrives where somebody can act.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://falco.org/docs/getting-started/
Supports
- Falco getting-started guidance
- https://falco.org/docs/concepts/event-sources/
Supports
- Event streams and source definitions
- https://falco.org/docs/concepts/event-sources/kernel/architecture/
Supports
- Kernel-event capture pipeline
- https://falco.org/docs/concepts/rules/
Supports
- YAML rules files
- https://falco.org/docs/concepts/rules/basic-elements/
Supports
- Rule fields and Boolean conditions
- https://falco.org/docs/concepts/rules/default-custom/
Supports
- Local customization
- https://falco.org/docs/reference/rules/default-rules/
Supports
- Rule maturity
- https://falco.org/docs/concepts/rules/exceptions/
Supports
- Structured exceptions
- https://falco.org/docs/concepts/rules/controlling-rules/
Supports
- Rule selection
- https://falco.org/docs/concepts/rules/adoption/
Supports
- Production tuning
- https://falco.org/docs/concepts/outputs/
Supports
- Output channels
- https://falco.org/docs/concepts/outputs/formatting/
Supports
- JSON output
- https://falco.org/docs/concepts/event-sources/kernel/dropped-events/
Supports
- Event-drop monitoring
- https://falco.org/docs/concepts/event-sources/kernel/sample-events/
Supports
- Controlled Event Generator activity
- https://github.com/sindresorhus/awesome
Supports
- Curated topic-list discovery
- https://github.com/developer-guy/awesome-falco
Supports
- Falco ecosystem discovery
- https://falco.org/docs/concepts/outputs/forwarding/
Supports
- Falcosidekick forwarding
- https://falco.org/blog/falcoctl-install-manage-rules-plugins/
Supports
- falcoctl management of rules and plugins
- https://falco.org/blog/falco-graduation/
Supports
- First Falco commit in 2016
- CNCF graduation in 2024
- https://falco.org/blog/falco-applies-for-graduation/
Supports
- CNCF Sandbox in 2018
- Incubating stage
- graduation application
- https://falco.org/blog/falco-2020/
Supports
- 2020 Incubation
- public releases
- eBPF driver fix
- https://falco.org/blog/contribution-drivers-kmod-ebpf-libraries/
Supports
- 2021 contribution of drivers and libraries
- https://falco.org/blog/falco-0-20-0/
Supports
- 2020 Kubernetes Audit Events memory-leak fix
- https://falco.org/blog/page/8/
Supports
- 2022 Falco Plugins introduction
- https://falco.org/docs/getting-started/falco-linux-quickstart/
Supports
- Disposable Linux installation
- alert inspection
- https://sysdig.com/products/secure/
Supports
- Sysdig Secure product placement
- https://www.datadoghq.com/product/cloud-security-management/
Supports
- Datadog Cloud Security Management product placement
- https://tetragon.io/
Supports
- Tetragon product placement
- https://www.aquasec.com/products/tracee/
Supports
- Tracee product placement
