Falco is a cloud native runtime security tool for Linux hosts, containers, Kubernetes and cloud environments. Originally created by Sysdig and now a graduated project of the Cloud Native Computing Foundation (CNCF), it is a monitoring and detection agent that observes kernel events — primarily syscalls — and raises real-time alerts when the observed behaviour matches a rule.
Falco parses the Linux syscall stream at runtime, asserts it against a rules engine and alerts when a rule is violated. Events are enriched with contextual metadata from the container runtime and Kubernetes, and the resulting alerts can be logged, forwarded to an HTTP endpoint, or shipped to a SIEM or data lake for investigation. Because the monitoring capability is not limited to syscalls, plugins let Falco ingest events from additional sources such as Kubernetes audit logs and cloud provider logs.
/etc, /usr/bin and /usr/sbin, symlink creation, ownership and mode changes, spawned shells (sh, bash, zsh…), SSH binaries, and unexpected network connections or socket mutations.falcoctl for managing rules and artefacts.Most host security tooling either watches the network from the outside or the application from the inside. Falco sits closer to the source of truth: the kernel. That means it can flag suspicious behaviour — a process that suddenly spawns a shell, a write into /etc, a container that escalates to privileged — without instrumenting a single application, and it does so at the moment the syscall happens rather than after the fact.
It is also unusually easy to adopt for what it does: a single agent on a host or a DaemonSet in Kubernetes, a configuration file and a ruleset written in plain YAML. Because it is a CNCF graduated project with an Apache-2.0 userspace codebase and a strong plugin ecosystem, it integrates with the rest of the cloud native stack instead of replacing it.
Linux only for the kernel-level driver — x86_64 and aarch64 — running on bare metal or virtual machines, inside containers, on Kubernetes clusters and in cloud environments. Falco is deployed as a daemon on the host or as a DaemonSet in Kubernetes; the plugin framework extends visibility to log-based sources that are not tied to the Linux kernel.
Open source. The Falco userspace code is released under the Apache License 2.0; the kernel module driver is distributed under a dual GPL-2.0/Apache-2.0 licence, since it must link against the Linux kernel. Licence verified from the project’s LICENSE file in the upstream repository.
falco.org — documentation at falco.org/docs, source at github.com/falcosecurity/falco.
Looking for more? Browse the full directory of free and open source tools, or submit a tool we should add.