Skip to main content

Falco (falco)

Runtime detection on every host: the platform configures the modern eBPF engine, the Falco rules plus the Navin platform rules, JSON alerts sent to the SIEM endpoint, and the health and metrics web server.

Generated from catalog/services/falco.yaml: do not edit by hand.

Summary​

Version0.45.2
Useinstall and configure, configure and connect
Layerfunctional (AI catalog)
CategorySecurity and policies
Installation methodsbinary, podman
External connectionno
Sandbox onlyno

Licence​

SPDX identifierApache-2.0
Licence policycore licence (MIT or Apache-2.0)
Licence exception-
Platform componentfalco

Packages and artifacts​

A package the project of the service publishes (its image, its binary archive, its Python or OS package) carries the licence of the service; a third-party package carries the licence written on its row, read from the official upstream metadata.

KindPackageVersionLicenceDetails
container imagedocker.io/falcosecurity/falco0.45.2Apache-2.0image key falco, used by falco, digest sha256:1562a643953f938e02f47319b5214d93a235f11f646d60e9b8a516fd5a64698e
binary archivefalco-0.45.2-x86_64.tar.gz0.45.2Apache-2.0https://download.falco.org/packages/bin/x86_64/falco-0.45.2-x86_64.tar.gz, x86_64

Images are pinned by tag in the descriptor, and by digest when the descriptor declares one (the offline bundle then refuses a pulled image that does not carry it); the digest is recorded in the mirror of the Manager when the offline bundle is imported, and every pull or load is checked against it.

Supported systems and architectures​

MethodOperating systemsArchitectures
binaryRHEL family (dnf), Debian family (apt), Arch Linux (pacman)x86_64 (architecture of the artifacts of the descriptor)
podmanRHEL family (dnf), Debian family (apt), Arch Linux (pacman)x86_64, aarch64 (not restricted by the descriptor)

Certified host systems: RHEL 8/9/10, Rocky Linux 8/9/10, AlmaLinux 8/9/10, Oracle Linux 8/9, CentOS Stream 9/10, Ubuntu 22.04/24.04, Debian 12, Arch Linux (rolling). The host preflight accepts these systems (other releases of a known family give a warning, end of life releases are refused) and the x86_64 and aarch64 architectures.

Prerequisites​

Host​

  • Linux kernel 5.8 or later (warning, kernel).

Network and ports​

ComponentPort namePortOpened in the host firewall
falcowebserver8765/tcpyes

Services and connections needed​

This service has no dependency.

Installation methods and modes​

MethodDefaultWhat the method uses
binaryyesthe binary archives of the descriptor, unpacked under the service directory
podman-the container images of the descriptor, run by Podman under systemd

Components​

ComponentKindInstallation methodsPorts
Falco sensor (falco)workerbinary, podman8765/tcp

Every chosen host (per-host) (default)​

One Falco per host, like a daemon set: each host watches its own kernel events.

What the mode deploys:

ComponentPlacement
falcomin 1, recommended 3

Single host (standalone)​

One Falco on one host (test or single server platform).

What the mode deploys:

ComponentPlacement
falcomin 1, max 1

Install this service​

The install wizard of the Navin Manager plans, validates and runs the installation; you need the services:install permission on the cluster.

  1. Open the wizard. In Clusters, choose the row action Install services of the target cluster. The wizard opens on its first step, Service.

  2. Choose the service. On the Service step, select Falco. The card shows the licence Apache-2.0. Pick the Method among binary, podman (default binary).

  3. Choose the hosts and the mode. On the Hosts step, tick the hosts, then choose the Mode: per-host (default), standalone. Each mode deploys the components listed in Installation methods and modes.

  4. Bindings. This service has no dependency: the Bindings step has nothing to bind.

  5. Configure. On the Configure step, review the parameters (see Configuration parameters). Passwords left empty with a generated default are generated and sealed by the Manager.

  6. Review and install. On the Install step the Manager validates the plan and shows the installation order; when it says "The plan is valid. Ready to install.", choose Install. A highly available mode is installed only when its HA checks pass.

  7. Verify. The operation ends when the health checks of every instance pass (see Health checks); the service then shows as running in Services.

Connect an existing service​

Schemeshttps, http
Default port8765
Authenticationnone
Health check/healthz
Authentication methodFieldsDescription
none-The Falco web server (health endpoint) has no authentication.

Official documentation: https://falco.org/docs/

FieldTypeDefaultDescriptionNotes
Alert source (alert_source)stringfalcosidekickWhere the existing Falco fleet sends its alerts (falcosidekick, http output, syslog).-

High availability​

Clusterper host (per-host)
High availabilityper host (per-host)
Failovernone (none)
Replicationnone (none)
Quorumnone (none)
Discoverynone (none)
Entry pointper host (per-host)
Official documentationhttps://falco.org/docs/setup/operator/

Topology per mode​

ModesHighest catalog levelDistributionQuorum componentFault domainsDescription
per-hostha (ha)per host (per-host)--One agent on every host: each host covers itself, the loss of a host only loses its own coverage.
standalonestandalone (standalone)single (single)-1One Falco on one host.

Notes​

  • Falco needs Linux with the modern eBPF probe (or the kernel driver) on every host; it watches only its own host.

Configuration parameters​

Engine and rules​

ParameterTypeDefaultAllowed valuesRequiredSecretRestartDescription
Driver (engine)enummodern_ebpfmodern_ebpf, ebpf, kmodnonoyesKernel event source; modern_ebpf needs no kernel module (kernel 5.8 or later).
Minimum priority (priority)enumnoticeemergency, alert, critical, error, warning, notice, informational, debugnononoRules below this priority raise no alert.
Navin platform rules (platform_rules)booltrue-nononoLoad the rules of the Navin platform containers (shell in a container, write below the binaries, unexpected outbound connection).

Alerts​

ParameterTypeDefaultAllowed valuesRequiredSecretRestartDescription
Web server port (webserver_port)port8765-nonoyesPort of /healthz and /metrics.
Alert endpoint (http_output_url)string(empty)-nononoURL receiving the JSON alerts (SIEM ingest or Falcosidekick); empty keeps the alerts in the journal.

Security​

ParameterTypeDefaultAllowed valuesRequiredSecretRestartDescription
TLS (tls_enabled)boolfalse-nonoyesServe /healthz and /metrics over TLS (webserver.ssl_enabled) with a certificate issued by the manager CA; the certificate and its key are joined at start in a 0600 file, the form Falco reads.

Endpoints​

EndpointSchemeComponentPortPathTLS parameterBinding parametersBinding secretsProvisioning command
webserverhttpfalco8765 (webserver_port)/healthztls_enabled---

Health checks​

Liveness (per instance)​

ComponentCheckDetails
falcoHTTP {{ ('https://' ~ host.fqdn) if config.tls_enabled else 'http://127.0.0.1' }}:{{ config.webserver_port }}/healthzExpected 200; 30 retries; interval 2 s; timeout 5 s

Readiness (service check)​

CheckDetails
HTTP {{ ('https://' ~ host.fqdn) if config.tls_enabled else 'http://127.0.0.1' }}:{{ config.webserver_port }}/healthzExpected 200

Preflight checks​

CheckTypeMeaningSeverityComponents
kernelkernel_min {"version": "5.8"}Linux kernel 5.8 or laterwarningevery component
webserver_port_freeport_free {"param": "webserver_port"}port 8765 free on the hostblockingevery component

Uninstall​

Paths removed when the data is purged: {{ paths.log }}.

Upstream documentation​