Falco is a runtime security tool that watches what processes actually do and raises an alert when the behaviour matches a rule. It taps the system call stream from the kernel — through a modern eBPF probe, a legacy eBPF probe or a kernel module — enriches each event with container, Kubernetes and process context, evaluates it against a rule set, and emits a structured alert. It is a graduated CNCF project and the reference open-source answer to the question of what is happening inside a running container right now.
The distinction that matters is when Falco operates. Image scanning tells you a container has a vulnerable package before it runs. Admission control tells you a manifest breaks policy before it is accepted. Falco only speaks once the workload is live, and it detects behaviour rather than configuration: a shell spawned inside a container, a write to a binary directory, an outbound connection from a process that has never made one, a read of a service account token, a container starting with elevated privileges. None of those are visible to a scanner, because none of them exist until runtime.
A Falco deployment is really three things. The driver determines how events are captured and is the main compatibility and performance decision. The rules — built from rule, macro and list definitions, matched against typed event fields — determine what is detected, and are where almost all the real engineering effort goes, because the default rule set is a starting point rather than a finished product. And the output layer, usually Falcosidekick, routes alerts onward to a SIEM, a chat channel, a webhook or a response engine, which is what turns a log line into something an on-call engineer will act on.
Why this skill matters now
Containers removed most of the visibility that host-based security assumed. A workload appears, runs for eleven minutes and disappears, taking any local evidence with it, and its filesystem is a read-only image so traditional endpoint tooling has little to attach to. At the same time the workload count exploded, so the question moved from watching servers to detecting behaviour across a fleet of short-lived processes.
Runtime detection has also become a stated requirement. Container security guidance and the maturity models used in security reviews now ask specifically for runtime monitoring, not only image scanning, and the answer teams are expected to have is a behavioural detection layer on the cluster. Falco is the open-source option that most organisations reach for, and it is embedded inside several commercial platforms as well.
The skill gap is in tuning and operation rather than installation. A Helm chart puts Falco on every node in ten minutes; what follows is a stream of alerts that mostly describe normal behaviour in that specific environment, and the common outcome is that the alerts get muted and the deployment quietly stops mattering. Knowing how to write a rule that asserts something real, express exceptions without deleting coverage, keep event drops at zero on a busy node, and route alerts so someone acts on them is what separates a working detection layer from an installed one.