Skip to content

Review a Terraform plan

A Terraform plan is a change proposal for one saved revision. Review its technical impact and all attached governance evidence before requesting approval.

Typical time
10–30 minutes
You need
A successful Plan run
Next step
Run guardrails review

Open the plan from Run Library and confirm:

  • project, workspace, environment, actor, and run type;
  • latest saved revision;
  • cloud account and provider region;
  • plan creation time and Terraform version; and
  • plan availability.

An Out of date, Expired, Failed, or Unavailable plan cannot be treated as ready for apply.

Plan 1 of 6 · Screenshot placeholder

Confirm plan identity and freshness

Show a synthetic plan header with Available status, created time, workspace context, and provider label.

Future capture briefHide actor, provider account, region, revision, run, plan digest, project, workspace, and entitlement identifiers.

Read Total, Create, Update, Replace, and Delete. Replacement and deletion deserve explicit review even when the total count is small.

Plan 2 of 6 · Screenshot placeholder

Review planned change counts

Show a small synthetic plan with create, update, replace, and delete counts.

Future capture briefUse generic counts. Do not expose resource addresses, names, state values, plan JSON, or customer topology.

Use Search resources, All actions, and All resources filters. Open each material entry and confirm:

  • Terraform address and source file;
  • create, update, replace, delete, read, or no-op action;
  • canvas mapping and dependencies;
  • security, IAM, network, public-access, encryption, and data impact; and
  • whether the resource belongs in this workspace.

Unmapped does not automatically mean invalid, but it must be understood.

Plan 3 of 6 · Screenshot placeholder

Inspect mapped and unmapped resources

Show plan filters and synthetic resource rows without raw attribute values.

Future capture briefReplace all resource addresses, file paths, dependencies, account data, network values, and customer names.

Open Policy Scan Result and review:

  • scanner status;
  • whether OPA is required and whether it ran;
  • blocking and warning counts; and
  • each finding and remediation.

OPA Skipped is not displayed as a passed scan. Resolve blocking findings or use the bounded exception workflow only when the finding is eligible.

Plan 4 of 6 · Screenshot placeholder

Review policy scanner evidence

Show scanner, OPA required/status, blocking count, warnings, and synthetic findings.

Future capture briefHide policy evidence digests, resource addresses, raw scanner output, customer code, and internal error details.

Open the cost review and check:

  • Current monthly, After apply, Monthly change, and Annualized after;
  • usage profile and assumptions;
  • pricing catalogue, effective date, and validity;
  • trust level and trust reasons;
  • unsupported or unknown cost impact; and
  • cost policy findings or acknowledgements.

Known totals exclude unknown impact. A fallback or low-confidence estimate is not equivalent to a complete price.

Plan 5 of 6 · Screenshot placeholder

Review plan-linked cost evidence

Show synthetic summary values, assumptions, trust, unknown-impact warning, and policy findings.

Future capture briefUse fabricated values. Hide customer spend, resource addresses, evidence/plan digests, provider connections, catalogue run IDs, and billing identifiers.

Choose Run guardrails review only when the plan is ready. Page load does not create a review or notify reviewers. After creation, review risk, policy contract, approval gates, reviewer availability, cost acknowledgements, comments, and expiry.

Plan 6 of 6 · Screenshot placeholder

Request review for the exact plan

Show Run guardrails review and a synthetic Review pending state with approval progress.

Future capture briefHide reviewer identities, actor data, project/workspace/run IDs, policy/cost digests, comments, and review links.

The plan is ready for approval only when it is current and successful, all material changes are understood, required policy and cost evidence is present, blocking findings are resolved or validly excepted, and the review can identify eligible independent reviewers.

Save the intended revision and run Plan again. Do not approve or apply an older plan.

Treat Skipped, failed, or unavailable scanner evidence as unresolved when OPA is required.

Review every unknown or unsupported cost resource. Follow the configured cost governance effect; do not replace unknown values with zero.

Add active members to the assigned reviewer groups or project reviewer role, then refresh the review.