Attestkeep docs

Configuration

Installation shape comes from Helm values. Anything a person changes while running it lives in the console, so a policy edit is not a redeploy.

Identity and scale

ValueDefaultWhat it does
clusterName""Names this installation in notifications and evidence. Never a hostname — nothing topological leaves the cluster.
replicaCount2Webhook replicas, spread by anti-affinity. One serves, two survive a node.
scanner.replicas1Scan workers. Raising this with a ReadWriteOnce cache is refused at install.
image.repositoryghcr.io/attestkeep/attestkeep-k8sPoint at your mirror for an air-gapped install.
image.tagchart appVersion

Database

ValueDefaultWhat it does
postgresql.enabledtrueInstall a PostgreSQL alongside. Turn off to use your own.
postgresql.persistence.size20Gi
postgresql.auth.password""Generated when empty.
externalDsnExistingSecret.name""Preferred for an external database.
externalDsn""A DSN inline. Avoid: it lands in your Helm release history and stays there.

Scanning

ValueDefaultWhat it does
scan.workers2Concurrent scans per scanner pod.
scan.timeout10mPer scan.
scan.rescanInterval24hHow often a known digest is re-evaluated against a refreshed database.
scan.insecureRegistries[]Registries served over plain HTTP. Must be named — silently downgrading a connection is not a decision a security tool makes for you.
scan.cosignOfflinefalseVerify against the key and skip the transparency log. See air-gapped for what that costs.

Admission

See Admissionwebhook.failurePolicy and webhook.coldImagePolicy are posture decisions rather than tuning, and they are explained there rather than listed here.

Observability

Metrics are exposed in Prometheus format on the operator's metrics port, and labelled series are created at zero on start-up so a dashboard is not empty until the first event. OTLP export is available and is always additional: if the collector is unreachable, nothing about scanning or admission changes.

The log level is a runtime control in the console, not a deployment setting. Turning up logging to diagnose something should not require a rollout.

What lives in the console instead

The dividing line: a Helm value describes how the installation is shaped, and everything a person changes while operating it belongs where they can change it without a deploy.