Kubernetes admission control

Decide which images run in your cluster, and keep signed proof of every decision.

It runs inside the cluster it protects. Nothing about your images leaves it.

admission review from the API server Verdict cache by image digest your cluster pod api:1.4 admitted pod worker:latest denied: critical finding validating webhook
The webhook reads a cached verdict by digest. It never waits for a scan.
Where are you starting from

Three places teams start from.

No admission control yet Nothing checks an image before it runs.

One Helm release installs the operator, its console and its database into a namespace you own. Images are scanned with Trivy and their signatures checked with cosign, and admission refuses what your policy does not allow. Community Edition is free and does not expire.

Admission control
Passing an audit The auditor wants proof, not screenshots.

Pick a framework and a period. Attestkeep maps the cluster's own admission and scan records to that framework's clauses and signs the report inside the cluster. Your auditor checks the signature with their own tools, without asking us.

Evidence packages
Running at scale Rules that hold when many teams deploy.

Policy is a Kubernetes resource your Argo CD or Flux can own. Accepted risks carry a reason and an expiry, break-glass is recorded, and a new critical finding opens a ticket in GitHub, GitLab or Jira. Sign-in goes through the identity provider you already run.

The product
From image to evidence

One chain, inside your cluster.

  1. ScanTrivy, inside the cluster
  2. Verify the signaturecosign, key or keyless
  3. Decide at admissionyour policy, on the cached verdict
  4. Recordevery allow and deny, in the ledger
  5. Sign the reportwith the installation's key
  6. Verify anywhereby your auditor, without us

Install it yourself.

Create an account, confirm your e-mail with the code we send, take the free Community key from the Licenses page, and install with Helm.

Create an account