Skip to content

FAQ

Does Cloudkeel-DD change my infrastructure?

Section titled “Does Cloudkeel-DD change my infrastructure?”

No. It is strictly read-only — it never creates, updates, or deletes cloud resources and never runs terraform apply. It reports drift and gives you a revert plan; acting on it is up to you. See the security model.

No. Cloudkeel-DD runs in your Kubernetes cluster. All state and findings stay in your PostgreSQL; outbound calls go only to the sources you connect.

It scans for 30 days from the moment you create your first workspace, then stops starting new scans. That is a local date comparison inside your cluster — nothing phones home, there is no licence server, and it behaves the same air-gapped.

Nothing is deleted and nothing else changes: findings, history, connected integrations and logins all keep working, and any scan already running finishes. An upgrade can never cut an existing install short — the 30 days runs from whichever is later, your first workspace or the first version you ran that enforces the timer.

config.licenseExpiresAt extends the window and config.licenseEnforcementEnabled: false returns it to reporting-only; both are in the pilot timer. Ask us and we extend it.

One supplies desired state (Terraform/state source), the other reads actual state (a cloud cross-check credential). Drift is the diff between them, so you need both. Kubernetes is the exception — one kubeconfig is self-contained. See how it works.

I connected everything but no drift shows up.

Section titled “I connected everything but no drift shows up.”

Most often the cross-check scope isn’t enabled. AWS/GCP auto-enable it; Azure discovers subscriptions and leaves them disabled until you opt in. Also confirm each discovered .tfstate is Enabled. See troubleshooting.

By design. Tag/label-only changes are low-signal; the normalizers focus on security-relevant fields (firewall/security-group rules, replica counts, images).

Which resources get full field-level drift detection?

Section titled “Which resources get full field-level drift detection?”

The field-level diff engine covers 200 resource types — 79 Azure, 62 AWS, 59 GCP — each engine-verified via golden fixtures. Which ones are cross-checked against your live cloud depends on your state source, not your cloud: raw .tfstate reaches 198 of them, a Terraform plan reaches 128 (all GCP, 68 Azure, and AWS security groups only). A much smaller subset — three types — is proven against real cloud accounts, and we keep those two numbers apart. Everything else is discovered and tracked as inventory, honestly labelled — never assumed clean. See the coverage page for the full tables; the feature inventory marks each capability Shipped or Gap.

Does it work with EKS and GKE, not just AKS?

Section titled “Does it work with EKS and GKE, not just AKS?”

Yes — the Kubernetes integration talks to the Kubernetes API, so any distribution works. EKS needs cluster API access enabled first (an access entry); see Kubernetes setup.

No. The Kubernetes integration compares Helm’s own release record against the live API — it’s built for plain helm install/upgrade with no GitOps tool. If you do run Argo/Flux, use those instead.

What happens if the policy engine (OPA) is down?

Section titled “What happens if the policy engine (OPA) is down?”

Nothing breaks. Policy evaluation is best-effort; a scan still detects drift and unmanaged resources and records findings without policy tags.

Mint a fresh key for the same read-only identity and update the integration — no downtime. Old keys can’t be re-read, so always create new rather than reuse. Steps in troubleshooting.

Upgrades run a schema migration before the app starts; back up PostgreSQL first and keep the same Fernet key. See Upgrades and Backup & restore.