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.
Do I have to send my data to a SaaS?
Section titled “Do I have to send my data to a SaaS?”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.
Does the install expire?
Section titled “Does the install expire?”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.
Why do I need two integrations per cloud?
Section titled “Why do I need two integrations per cloud?”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.
Why didn’t a tag change show as drift?
Section titled “Why didn’t a tag change show as drift?”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.
Do I need Argo CD or Flux?
Section titled “Do I need Argo CD or Flux?”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.
How do I rotate a credential?
Section titled “How do I rotate a credential?”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.
Can I lose data on upgrade?
Section titled “Can I lose data on upgrade?”Upgrades run a schema migration before the app starts; back up PostgreSQL first and keep the same Fernet key. See Upgrades and Backup & restore.