Shared responsibility
Outbound connections
A self-managed deployment makes these outbound connections:
Every self-managed deployment turns off usage metering, error reporting, and product analytics.
Operator permissions
The operator creates and manages workloads across the cluster, which requires a broad cluster role. It can:- Read secrets in every namespace, because workloads reference secrets by name.
- Create cluster roles and bindings, including the
escalateandbindpermissions Kubernetes requires for that. - Manage SeekrFlow’s own custom resource definitions.
AWS IAM roles
An AWS deployment uses five AWS Identity and Access Management (IAM) roles. AWS maintains the managed policies, and SeekrFlow’s own role grants only the permissions in its permissions table.
For the actions each AWS service supports, see the Service Authorization Reference.
Workload hardening
SeekrFlow container images are distroless, with no shell or package manager. The operator and the workloads it creates run with this security context:- A non-root user.
- A read-only root filesystem, with writable scratch space mounted where services need it.
- All Linux capabilities dropped, and privilege escalation disallowed.
- The default secure computing mode (seccomp) profile from your container runtime.