# falco-operator **Repository Path**: mirrors_falcosecurity/falco-operator ## Basic Information - **Project Name**: falco-operator - **Description**: Kubernetes Operator for Falco - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-01 - **Last Updated**: 2026-03-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Falco Operator [![Falco Ecosystem Repository](https://raw.githubusercontent.com/falcosecurity/evolution/refs/heads/main/repos/badges/falco-ecosystem-blue.svg)](https://github.com/falcosecurity/evolution/blob/main/REPOSITORIES.md#ecosystem-scope) [![Incubating](https://img.shields.io/badge/status-incubating-orange?style=for-the-badge)](https://github.com/falcosecurity/evolution/blob/main/REPOSITORIES.md#incubating) [![Last Release](https://img.shields.io/github/v/release/falcosecurity/falco-operator?style=for-the-badge)](https://github.com/falcosecurity/falco-operator/releases/latest) ![licence](https://img.shields.io/github/license/falcosecurity/falco-operator?style=for-the-badge) The Kubernetes-native way to deploy and manage [Falco](https://falco.org). The Falco Operator transforms Falco from a powerful security tool into a fully integrated Kubernetes security solution, making it more accessible and manageable for teams of all sizes. ## Overview The Falco Operator brings two components that work together: - **Falco Operator** — Manages the lifecycle of Falco instances (DaemonSet or Deployment mode) and companion components (e.g., k8s-metacollector, falcosidekick, falcosidekick-ui) - **Artifact Operator** — Manages rules, plugins, and configuration fragments (runs as a native sidecar in each Falco pod) Five Custom Resource Definitions provide a declarative API: | CRD | API Group | Purpose | |-----|-----------|---------| | [`Falco`](docs/crds/falco.md) | `instance.falcosecurity.dev/v1alpha1` | Falco instance lifecycle | | [`Component`](docs/crds/component.md) | `instance.falcosecurity.dev/v1alpha1` | Companion components (e.g., k8s-metacollector) | | [`Rulesfile`](docs/crds/rulesfile.md) | `artifact.falcosecurity.dev/v1alpha1` | Detection rules (OCI, inline, ConfigMap) | | [`Plugin`](docs/crds/plugin.md) | `artifact.falcosecurity.dev/v1alpha1` | Falco plugins from OCI registries | | [`Config`](docs/crds/config.md) | `artifact.falcosecurity.dev/v1alpha1` | Configuration fragments (inline, ConfigMap) | ## Architecture ![Falco Operator Architecture](docs/images/falco-operator-architecture.svg) Users only need to install the Falco Operator Deployment. The Artifact Operator is automatically deployed as a native sidecar (Kubernetes 1.29+) alongside each Falco instance. Artifacts are delivered to Falco through shared `emptyDir` volumes. For details, see the [Architecture documentation](docs/architecture.md). ## Quick Start ### Install the operator ```bash VERSION=latest if [ "$VERSION" = "latest" ]; then kubectl apply --server-side -f https://github.com/falcosecurity/falco-operator/releases/latest/download/install.yaml else kubectl apply --server-side -f https://github.com/falcosecurity/falco-operator/releases/download/${VERSION}/install.yaml fi ``` ### Deploy Falco ```bash cat <