Quickstart

Real findings in your first hour.

Public images, a public Helm chart, and read-only credentials. Our own measured run took 15 minutes end to end. Inspect everything before you run it.

1 Before you start

2 Install the chart

One command pulls the chart straight from the public OCI registry — no clone required. Generate your own secrets and keep them yours.

install
$ helm install dd oci://registry-1.docker.io/driftdetective/d-detective --version 0.3.0 \
    --namespace ddetective --create-namespace \
    --set ingress.host=d-detective.your-domain.com \
    --set secrets.fernetKey='<fernet-key>' \
    --set secrets.dataKeyWrapped='<data-key-wrapped>' \
    --set secrets.jwtSecret='<jwt-secret>' \
    --set postgresql.auth.password='<db-password>'

The Fernet key and the wrapped data key are immutable once set — together they encrypt your stored credentials. Generate them once and keep them safe; changing either one orphans every stored secret. The docs walk through generating all three secrets in one copy-paste.

3 Open the app

No ingress host handy? Port-forward the frontend and open it locally.

port-forward
$ kubectl port-forward svc/dd-frontend 3000:3000→ open http://localhost:3000

4 Register & connect a scope

First run has no seeded login — register a tenant right from the app, then connect your first integration with test-before-save. Run a scan, and real drift, unmanaged resources, and policy violations show up in the dashboard.

Connection guides for every integration — Azure, AWS, GCP, Kubernetes, Terraform, ArgoCD, Flux — live in the docs, with the exact read-only permissions each one needs. Read the setup guides →
Install in 15 minutes