For the complete documentation index, see llms.txt. This page is also available as Markdown.

Security

Bring-your-own-cluster architecture, SBOMs, signed containers, optional air-gapped deployment.

Pipekit is built so your workflow data, secrets, and compute stay in your infrastructure. The control plane brokers commands and metadata; the actual Workflow execution and your data never leave the cluster.

How Pipekit secures the stack

Bring-your-own-cluster architecture

The Pipekit Agent runs in your Kubernetes cluster and connects outbound to Pipekit's control plane (or to your self-hosted control plane). Your workflows execute on your nodes, against your storage, using your service accounts and your secrets. Pipekit never has direct cluster credentials or inbound network access into your environment.

Optional self-hosted, air-gapped control plane

If a hosted control plane is incompatible with your compliance posture, Self-Hosted Pipekit installs the entire stack (UI, API, database, agent) inside your own infrastructure. The install is designed to work in air-gapped environments; see Container Images for the image inventory.

IdP-backed access, default-deny

Authentication is delegated to your identity provider via SSO. Authorization is default-deny. Namespaces added to a cluster are inaccessible until an Org Admin explicitly binds them to a workspace. For the full model, see Governance and Access Control.

Software Bill of Materials (SBOM)

Containers

An SBOM for our public containers (e.g. Pipekit Agent and the Pipekit CLI) is embedded within the container image in SPDX format. You can extract the SBOM by running the following docker buildx command:

docker buildx imagetools inspect pipekit13/pipekit-agent:v0.0.0 --format '{{ json (index .SBOM "linux/amd64").SPDX}}' > pipekit-agent.spdx

Remember to set the image tag accordingly:

We combine a linux/amd64 and a linux/arm64 variant of the containers as one image tag, so you need to choose the correct variant of the SBOM to extract.

Alternatively, you can extract a list of all the packages used in the container by running:

You can also search for individual packages:

CLI Binaries

SBOM files are available alongside the CLI binaries in the Pipekit CLI repository.

Signed containers

We sign our public containers using Cosign. Signing materials are stored in a tamper-resistant public log.

After installing Cosign, verify the signature of a container by running:

You can use an admission controller such as Connaisseur to verify the signature of the container at runtime within Kubernetes.

Last updated