Cloud Native Runtime Security
Go to file
Leonardo Grasso 2f3669b962 chore: clean up lua from dot files
Signed-off-by: Leonardo Grasso <me@leonardograsso.com>
2020-10-13 05:12:00 -04:00
.circleci build: standalone static analysis step 2020-09-29 14:44:28 +02:00
.github build: stale bot adjustements 2020-07-07 12:20:55 +02:00
audits move audit doc 2019-12-17 09:15:41 +01:00
brand docs(brand): documenting Falco color scheme 2020-09-28 15:15:36 +02:00
cmake build: static code analysis structure and cppcheck 2020-09-29 14:44:28 +02:00
docker update(docker/no-driver): use the statically linked falco tarball 2020-09-10 15:01:07 +02:00
proposals update(proposals): clarify that prebuilding drivers is on a best-effort basis 2020-09-07 11:39:54 +02:00
rules rule(list falco_sensitive_mount_images): add images docker.io/falcosecurity/falco and falcosecurity/falco 2020-10-06 17:26:29 +02:00
scripts update(scripts): driver loader cycle available gcc versions 2020-09-16 18:09:09 +02:00
test chore(test): update copyright year 2020-10-12 06:00:54 -04:00
tests build: remove civetweb when minimal build 2020-09-10 15:01:07 +02:00
userspace chore(userspace/falco): prefix abstract class with "abstract_" 2020-10-13 05:12:00 -04:00
.clang-format chore: clang format following the current style 2019-07-03 09:07:00 +02:00
.cmake-format new: cmake format colums to 120 2020-01-17 19:09:31 +01:00
.gitignore chore: clean up lua from dot files 2020-10-13 05:12:00 -04:00
.luacheckrc chore: clean up lua from dot files 2020-10-13 05:12:00 -04:00
.yamllint.conf new: YAML lint configuration 2019-07-10 13:00:03 +02:00
ADOPTERS.md Add GitLab to ADOPTERS.md 2020-06-30 11:45:58 +02:00
CHANGELOG.md docs: fix release notes for 0.26.0 (previous) 2020-10-01 14:19:48 +02:00
CMakeLists.txt build: static code analysis structure and cppcheck 2020-09-29 14:44:28 +02:00
COPYING docs: update COPYING 2019-10-08 16:02:26 +02:00
falco.yaml docs: auto threadiness comment into Falco config 2020-07-07 13:42:09 +02:00
GOVERNANCE.md docs: markdown governance 2019-09-13 12:57:17 +02:00
OWNERS docs: add myself to owners 2020-07-03 16:37:17 +02:00
README.md docs(README.md): correct CONTRIBUTING.md URL 2020-08-31 17:08:06 +02:00
RELEASE.md feat(docs): Adding meeting notes step to RELASE.md 2020-10-12 11:03:13 -04:00

Cloud Native Runtime Security.


Build Status CII Best Practices Summary GitHub

Latest releases

Read the change log.

development stable
rpm rpm-dev rpm
deb deb-dev deb
binary bin-dev bin

The Falco Project, originally created by Sysdig, is an incubating CNCF open source cloud native runtime security tool. Falco makes it easy to consume kernel events, and enrich those events with information from Kubernetes and the rest of the cloud native stack. Falco has a rich rule set of security rules specifically built for Kubernetes, Linux, and cloud-native. If a rule is violated in a system, Falco will send an alert notifying the user of the violation and its severity.

Installing Falco

If you would like to run Falco in production please adhere to the official installation guide.

Kubernetes
Tool Link Note
Helm Chart Repository The Falco community offers regular helm chart releases.
Minikube Tutorial The Falco driver has been baked into minikube for easy deployment.
Kind Tutorial Running Falco with kind requires a driver on the host system.
GKE Tutorial We suggest using the eBPF driver for running Falco on GKE.

Developing

Falco is designed to be extensible such that it can be built into cloud-native applications and infrastructure.

Falco has a gRPC endpoint and an API defined in protobuf. The Falco Project supports various SDKs for this endpoint.

SDKs
Language Repository
Go client-go
Rust client-rs
Python client-py

What can Falco detect?

Falco can detect and alert on any behavior that involves making Linux system calls. Falco alerts can be triggered by the use of specific system calls, their arguments, and by properties of the calling process. For example, Falco can easily detect incidents including but not limited to:

  • A shell is running inside a container or pod in Kubernetes.
  • A container is running in privileged mode, or is mounting a sensitive path, such as /proc, from the host.
  • A server process is spawning a child process of an unexpected type.
  • Unexpected read of a sensitive file, such as /etc/shadow.
  • A non-device file is written to /dev.
  • A standard system binary, such as ls, is making an outbound network connection.

Documentation

The Official Documentation is the best resource to learn about Falco.

Join the Community

To get involved with The Falco Project please visit the community repository to find more.

Contributing

See the CONTRIBUTING.md.

Security Audit

A third party security audit was performed by Cure53, you can see the full report here.

Reporting security vulnerabilities

Please report security vulnerabilities following the community process documented here.

License Terms

Falco is licensed to you under the Apache 2.0 open source license.