Most tools sell you the word “complete.” We’d rather show you the edge of our coverage so you know precisely what you’re getting — and what you’re not.
200 resource types get a true field-level diff — desired state against live reality, property by property, naming the exact field that moved. How many of the 200 you get depends on where your Terraform state lives, not on which cloud you run.
also Terraform Enterprise, or a local plan file
68 Azure types and all 59 GCP types, field-level. On AWS, security groups only.
Two Azure types — role assignments and role definitions — are reachable only on this path. The AWS limit is the one to know before you evaluate: from a plan we field-diff security groups and nothing else.
S3, GCS, or Azure Blob
All 62 AWS types, all 59 GCP types, and 77 of 79 Azure types, field-level.
This is the path that unlocks AWS depth — every AWS spec runs here, against one on the plan path. Azure loses only role assignments and role definitions.
Helm release records — no GitOps tool needed
Deployments, StatefulSets, DaemonSets, Services, ConfigMaps, Ingress.
Helm’s own stored release manifest is the desired state and a live API read is the actual, so no Argo or Flux is required. Secret values are never read or diffed.
A different question, and a different list: what is running that no Terraform state declares? This is the half terraform plan structurally cannot answer, so the coverage is broader than the field-level set above.
79 types
Every Azure type above. Across the subscriptions your credential can see.
64 types
The 62 above, plus 2 enumerated-only types. One account per credential.
59 types
The 59 above, plus 0 enumerated-only types. One project per credential.
Where Cloudkeel-DD learns what’s supposed to be running.
Reads the workspace’s plan JSON over the API, including the resources Terraform’s own refresh already found drifted.
Same as Terraform Cloud, against your own hostname.
Reads a terraform show -json plan file — no Terraform Cloud account needed.
Reads raw .tfstate straight from your bucket or container. This is the path that unlocks field-level AWS coverage.
Helm’s own release records, read from the cluster.
Managed-resource state via the ArgoCD API.
HelmRelease / Kustomization drift via the Kubernetes API.
The honest edges. Everything below is either by design or on the roadmap, and stated up front rather than discovered in week three.
default-allow-* firewall rules. Expect noise on scan one, and tell us which patterns to baseline.