Home

Awesome

Kubernetes Security Profiles Operator

build test coverage CII Best Practices OCI security profiles

The Security Profiles Operator (SPO) is an out-of-tree Kubernetes enhancement which aims to make it easier to create and use SELinux, seccomp and AppArmor security profiles in Kubernetes clusters.

Features

This is the parity of features across various security profiles supported by the SPO:

SeccompSELinuxAppArmor
Profile CRDYesYesYes
Install profiles in clusterYesYesYes
Remove unused profiles from clusterYesYesYes
Profile Recording (audit logs)YesYesNo
Profile Recording (eBPF)YesNoYes
Profile Binding to container imagesYesNoNo
Audit log enrichmentYesYesYes

For information about the security model and what permissions each feature requires, refer to SPO's security model.

Resources

The motivation behind the project can be found in the corresponding RFC.

Related Kubernetes Enhancement Proposals (KEPs) which have direct influence on this project:

Next to those KEPs, here are existing approaches for security profiles in the Kubernetes world:

Community, discussions, contributions, and support

If you're interested in contributing to SPO, please see the developer focused document.

We schedule a monthly meeting every last Thursday of a month.

Learn how to engage with the Kubernetes community on the community page.

You can reach the maintainers of this project at:

Code of conduct

Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.