Infrastructure

Infrastructure as Code Review

Free Terraform, OpenTofu & Pulumi Review with Drift Detection

An end-to-end audit of your Infrastructure-as-Code - Terraform, OpenTofu, Pulumi, CloudFormation - covering code quality, security posture, state management, drift, and CI/CD gates. Static analysis (Checkov, tfsec, KICS, TFLint) plus optional live comparison against AWS, Azure, and GCP. A senior platform engineer prioritises by blast radius, mapped to CIS, SOC 2, and ISO 27001 - read-only, state never leaves.

  • Covers Terraform, OpenTofu, Pulumi, AWS CDK, CDKTF, CloudFormation, and Ansible across AWS, Azure, and GCP
  • Static analysis (Checkov, tfsec, KICS, Terrascan, TFLint) plus optional live drift detection vs your cloud APIs
  • Senior platform engineer verifies every finding and runs a 45-minute live walkthrough - first audits typically surface 10-20 critical security misconfigurations and 15-30% drift
  • Read-only repo + cloud access
  • State files never leave your environment
  • Senior platform-engineer verified
  • Live findings walkthrough included

Supported Platforms

Terraform
OpenTofu
Pulumi
AWS CDK
CloudFormation
Ansible

What We Audit Across Your IaC Estate

Six areas covering every gate between an IaC commit and a production change - aligned with CIS Benchmarks, SOC 2, and ISO 27001 SDLC controls, with quality preserved by senior-engineer verification.

Code Quality & Module Composition

Reviews module structure, naming conventions, DRY violations, workspace vs directory layout, provider pinning, the .terraform.lock.hcl provider lockfile, TFLint coverage, terraform fmt / validate hygiene, and Terratest / Kitchen-Terraform test maturity - covering Terraform, OpenTofu, Pulumi, AWS CDK, and CDKTF.

Security & Compliance Posture

Runs Checkov, tfsec, KICS, and Terrascan against your IaC and surfaces real misconfigurations: public S3 / Blob / GCS buckets, unencrypted EBS / RDS / Cloud SQL, overly permissive IAM, security-group 0.0.0.0/0, missing KMS rotation, missing VPC flow logs, hardcoded secrets - mapped to CIS Benchmarks for AWS / Azure / GCP and the SDLC controls in SOC 2 and ISO 27001.

State Management & Backends

Audits remote state in S3 + DynamoDB, GCS, Azure Storage, or Terraform Cloud / Enterprise - covering state-file encryption at rest, locking, blast radius, terraform_remote_state boundaries, secret leakage in state, and safe migration paths between backends.

Drift Detection & Reconciliation

Compares declared state to live AWS, Azure, and GCP resources to surface drift - using driftctl, native Terraform Cloud / Spacelift / Env0 drift checks, or our own read-only scanner - with import commands, refactor suggestions, and a remediation plan that ranks drift by risk and blast radius.

CI/CD Pipeline & Policy Gates

Reviews how plans become applies: GitHub Actions / GitLab CI / Atlantis / Spacelift / Env0 / Terraform Cloud workflows, OIDC federation to AWS / Azure / GCP (vs long-lived secrets), plan approval policy, policy-as-code coverage (OPA, Sentinel, Checkov gates), and ephemeral runner posture for IaC pipelines.

Module, Dependency & Cost Hygiene

Audits Terraform Registry and private-registry module re-use, version pinning, dependency confusion exposure, and module signing - plus optional infracost-style cost-of-change estimates so engineering and finance can preview $/month impact before merging IaC changes.

How It Works

1

Register & Grant Read-Only Access

Provide a read-only repository token (GitHub App, GitLab project token, Bitbucket / Azure DevOps PAT) and, optionally, a read-only cloud role (IAM, Azure Reader, GCP Viewer) for drift detection. We supply step-by-step setup guides and time-limited scopes - state files never leave your environment.

2

Static + Live IaC Analysis

We run static analysis (Checkov, tfsec, KICS, Terrascan, TFLint) across your IaC and, when cloud access is granted, compare declared state to live AWS, Azure, and GCP resources to surface drift - benchmarked against CIS, SOC 2, and ISO 27001 controls.

3

Senior Platform Engineer Verification

A senior platform engineer reviews every finding, removes false positives, scores exploitability and blast radius against your context, and rewrites recommendations into prioritised, code-level remediation steps with concrete diff suggestions and import commands.

4

Receive Report & Live Debrief

Get your IaC Quality Score, security findings with severity, drift report (if in scope), framework-aligned compliance map, and a 30/60/90 day remediation roadmap - typically within 1-2 business days - plus a 45-minute live walkthrough with your platform and security leads.

What You Get

Your report will include the following deliverables.

IaC Quality Score with per-area breakdown (code, security, state, drift, pipeline, modules)
Security findings with CVSS-style severity and CIS / SOC 2 / ISO 27001 mapping
Drift report comparing declared state to live AWS / Azure / GCP resources (when in scope)
Code-level remediation plan with diff suggestions and terraform import commands
CI/CD pipeline and policy-as-code (OPA / Sentinel / Checkov) gate coverage map
Module and dependency hygiene assessment with optional cost-of-change estimates
Prioritised remediation roadmap and 45-minute live findings walkthrough

Find the misconfigurations and drift before production does.

Get a senior-engineer-verified review covering code quality, security misconfigurations, state hygiene, drift, and CI/CD policy gates - read-only access only, completely free.

Get My IaC Review

How We Handle Your IaC and Cloud Data

An infrastructure review should never touch infrastructure. Here is exactly what we read - and what never leaves your environment.

Read-Only Repo & Cloud Access

We use read-only repository tokens (GitHub App, GitLab project token, PAT) plus read-only cloud roles (IAM, Azure Reader, GCP Viewer), all scoped to the minimum required permissions and time-limited to the audit window. We can never modify code, change settings, or call write APIs.

State Files Never Leave Your Environment

Terraform and OpenTofu state files often contain secrets and sensitive resource attributes. We never download, copy, or export your state files. Drift detection runs against cloud APIs and metadata, never the state file itself.

Auto-Revoked & Destroyed After Audit

As soon as your report is delivered, every credential is revoked, the analysis sandbox is destroyed, and any IaC export is deleted. Only aggregate, anonymised findings are retained for QA - never code, configuration, or cloud resource details.

Frequently Asked Questions

The most common questions we hear from teams running this assessment.

What access do you need? Does any code or state file leave our environment?

Read-only access to your IaC repository (GitHub App, GitLab project token, Bitbucket or Azure DevOps PAT) and, optionally, a read-only cloud role for drift detection (AWS IAM ReadOnlyAccess, Azure Reader, GCP Viewer). We never download or copy your Terraform / OpenTofu state files - they often contain secrets, and they stay in your backend. Drift detection works by reading cloud APIs and comparing to declared resources in your code, not by exporting state.

Which IaC tools do you support - Terraform, OpenTofu, Pulumi, CloudFormation, Ansible, CDK?

All of the above, plus AWS CDK and CDKTF. The audit covers Terraform and OpenTofu, Pulumi (TypeScript / Python / Go), AWS CDK, CDKTF, CloudFormation, and Ansible. If you mix tools across repos or services, we cover them all in one engagement and call out the cohesion gaps between them.

How does drift detection work, and is it safe to run on production?

Drift detection runs against cloud APIs using a read-only role and compares the live state of resources to what your IaC declares. It is fully read-only - no modifications, no plans, no applies. We use a combination of driftctl, native drift checks in Terraform Cloud / Spacelift / Env0, and our own scanner depending on what gives the cleanest signal for your stack. Running against production is safe; the only side effect is a small amount of read-API traffic.

Will the audit modify any infrastructure?

No. Every credential we use is read-only. We do not run terraform apply, push branches, change pipeline configuration, modify cloud resources, or trigger deploys. The audit is a pure read-only review with code-level recommendations you choose if and when to implement.

How do you handle multi-account / multi-environment landing zones?

We routinely audit AWS Organizations / Control Tower landing zones, Azure Management Groups, and GCP folder hierarchies. The review covers cross-account / cross-subscription role assumption, shared-services patterns, environment isolation (dev / stage / prod), and the IaC patterns that keep them consistent (root modules, workspaces, Terragrunt, stack composition). Findings are scoped per environment so production gets the priority it deserves.

Do you align with CIS Benchmarks, NIST 800-53, SOC 2, and PCI?

Yes. Every security finding is mapped to the relevant CIS Benchmark control for AWS, Azure, or GCP, plus NIST 800-53, the SDLC and change-management controls in SOC 2 (CC6, CC8.1), ISO 27001 A.8 and A.14, and PCI-DSS 6 where applicable. The output is designed to drop directly into auditor evidence packs and to inform your next compliance cycle.

How does this differ from running tfsec or Checkov in CI?

Static scanners are great at finding known misconfigurations one file at a time, but they miss cross-resource issues, drift, state-management problems, IAM blast radius, module composition smells, and pipeline-level gaps. We use the same scanners (Checkov, tfsec, KICS, Terrascan, TFLint) plus live drift checks and a senior platform engineer who reviews findings in context, removes false positives, and ranks issues by exploitability - outputs are repo-specific recommendations, not raw rule hits.

How long until we receive the report?

Typical turnaround is 1-2 business days from the moment read-only access is granted, plus a 45-minute live findings walkthrough at a time that suits your team. Larger estates (multi-account landing zones, thousands of resources) can take a little longer; we confirm the timeline as soon as we see the scope.

Register for Your Free Infrastructure as Code Review

Fill out the form below and our team will get back to you within 2 business days.

Your IaC Footprint

These six answers help us scope the audit, map findings to the right frameworks, and issue the right read-only access before we start.

Drift detection requires read-only access to the target cloud environment.

Your data is protected under our Non-Disclosure Agreement.By registering, you and OpsHero are bound by our NDA - guaranteeing your data is used solely to generate this report, runs in an isolated sandbox, and is permanently deleted once complete. We retain absolutely nothing.

By clicking "Register for Free Review" you agree to our Non-Disclosure Agreement and confirm your data may be processed solely for report generation.