The Terraform Destroy Impact Analyzer reads a Terraform plan in JSON format and reports exactly which resources a real apply would destroy, separating plain destroys from replacements that delete and recreate a resource. It turns the often dense plan output into a short, readable report before you approve anything.
You paste the JSON produced by terraform show -json after a plan, and the analyzer walks the resource_changes list to find every action that includes delete. Resources that are both deleted and created are listed as replacements, because the resource is removed and then rebuilt rather than merely updated. Nothing is executed and nothing is uploaded; the tool only inspects the plan you provide, so it is completely safe to use on a laptop or to share in a review. It is a fast way to confirm the blast radius of a change and to catch surprises before they reach production.
The analyzer is especially valuable in continuous integration. By exporting the Markdown report and attaching it to a pull request, reviewers get a plain-language summary of what a plan will tear down, which is far easier to reason about than raw JSON. It also helps answer the common question of whether a change is a safe update or a destructive replacement before any infrastructure is touched. Because the report is plain text, it can be archived alongside the plan for audit purposes later.
Replacement detection deserves special attention. A resource that is both deleted and created is not merely changed; it is destroyed and rebuilt, so any local state or attached data is lost. The analyzer keeps replacements in their own list precisely so this higher-risk outcome is impossible to miss during a hurried review.