We are currently revamping our website to improve user experience. During this time, some pages or links may not function as expected. We regret any inconvenience and appreciate your patience and continued support.

Infrastructure as Code Checklist: Score Your Setup

This infrastructure as code checklist gives an IT manager, infrastructure lead or CTO in India or the GCC nine checks to score a setup that runs today. Each check has a test and the evidence to show, marked Shown, Partly or Not yet for a maximum of 18. A rebuild rule caps the result, a fix order closes the gaps, and the marks are Signisys suggestions you can adjust. It names no tool and makes no claim about any rule.

This infrastructure as code checklist has nine checks, each with a test and the evidence to show. Mark each check 2, 1 or 0 and add up the total. Then read it with the rebuild check to see whether the files can recreate your setup.


Last reviewed 2026-11-05 by Manish Sharma.

The list tests one practice: holding your setup as text that software applies, with no console clicks. The wider DevOps practice explains where it fits. It suits IT managers, infrastructure leads and CTOs in India or the GCC. Part of their estate already comes from files, perhaps by provisioning environments from code. This is a review of a setup that exists. It leaves out build order, cost, tool choice and security controls. For the tool choice, read a short trial plan for comparing two shortlisted tools.

How to Mark Each Check in This Infrastructure as Code Checklist

Give each check one of three marks, for a maximum of 18 across nine checks.

Signisys suggestions

The marks, the maximum and the bands are Signisys suggestions. They are not a benchmark or a study result, so adjust them to your estate.

The three marks read as follows.

  • Shown (2): the test holds for the whole scope, and you can show dated evidence now.
  • Partly (1): the test holds for some of the scope, or the evidence is thin.
  • Not yet (0): the test fails, or no one has looked.

Decide the scope before you mark anything, such as one environment or the whole estate. Anything outside the scope gets Not yet. The other route drops its 2 points from the 18 and states that next to the result.

Open the records and look at them, because memory is not evidence. Where a check asks for a sample, the size is our suggestion. Also change it to fit how much change your team makes. Show it; otherwise it does not count towards a 2.

To use this iac checklist, copy the three tables below into a spreadsheet. Add three columns for the owner, the date and your mark. Treat the result as a self-review, which is no audit and no certificate.

The Infrastructure as Code Checklist: Nine Checks, Tests and Evidence

First, the checks form three groups of three. Each table pairs a test with the proof you hold for it.

The nine checks in three groups: files and changes, state, secrets and environments, and match, rebuild and trail, from the infrastructure as code checklist
Each group holds three checks, and each check has a test and evidence to show.

What the Files Hold, and Who Reads a Change Before It Applies

Checks 1 to 3 ask whether the files describe the setup. They also ask whether a person and a test stand in front of every change.

No. Check Test Evidence to show
1 Everything in scope is in files. Yes if each of five live resources, picked at random, appears in the files. Five is our suggestion, so adjust it. The five names, each with its file location.
2 A second person reviews every change. Yes if each of the last 10 changes, our suggestion, has an approver who did not write it and a linked ticket with a way back. The ten change records, with the approver’s name on each.
3 A change is tested before it applies. Yes if automatic checks and a preview of what will change run first, and a failed check stops the apply. One deliberately broken change that the checks stopped, and the preview from the latest change.

In our view, a scanner does not settle every question, and a person confirms the design. We suggest running the tests in a separate, throwaway area that the team removes afterwards.

Where State, Secrets and Environments Live

Checks 4 to 6 cover the record of what exists, the secrets and the separation between environments.

No. Check Test Evidence to show
4 The record of what exists is shared and guarded. Yes if one shared store holds it, one writer works at a time, named people may read or write it, and a dated copy exists. The store location, the access list and the date of the latest copy.
5 No secret sits in the files. Yes if a scan of the files and their history finds none, and a separate store holds the secrets with a named holder. The scan output and the holder’s name.
6 Each environment has its own settings, record and access. Yes if one set of files serves every environment, each has its own settings file, record and access list, and shared parts stay pinned to a version. The settings file name for each environment, and one test change that did not reach production.

The record in check 4 can hold sensitive values, so keep its access list short. Also, check 5 asks only whether a secret sits in the files. Encryption and access policy belong to a security review. Matching the environments to each other belongs to a separate use case.

Whether the Live Setup Matches, Rebuilds and Leaves a Trail

Checks 7 to 9 test the live setup against the files and prove them by use.

No. Check Test Evidence to show
7 The live setup is compared with the files on a schedule. Yes if a scheduled comparison runs, and the team writes each difference into the files or removes it from the live setup. The last comparison, and the decision on each difference.
8 A rebuild from the files alone has been tried. Yes if someone created a clean copy of one environment from the files, with no manual step, inside your window, and wrote down the time. Our suggested window is the last six months. The date, the person, the time taken and the list of manual steps. The pass is an empty list.
9 Every change leaves a trail, and the files have an owner. Yes if you trace one live resource to its change, approver and reason in under 10 minutes, our suggestion, and one named person owns the files. The traced example and the owner’s name.

Check 7 catches drift, a live setup that has moved away from its files. Check 8 is the deciding check. When a component fails the rebuild, replace it from the files and do not patch it in place. For check 9, label each resource when you create it and remove it from the record when you retire it. The owner decides who may change the files.

Key Takeaway Check 8 decides the result, because only a rebuild from the files alone proves they are complete.

How to Collect the Evidence Without Touching Live Systems

Collect the evidence with read-only access, in one afternoon, and have someone who did not write the files do it. The file owner answers questions, but does not choose the marks. A slip in the review then leaves the live systems alone.

In practice, take a sample, not a full audit. Store each piece of evidence in the shared sheet with its date, so the next review starts from a record.

Settle disagreements with the lower mark

When two people disagree on a mark, use the lower one and note why.

The same nine checks work as an infrastructure as code implementation checklist during a rollout, to see how far each part has got.

Several checks line up with open community guidance on securing infrastructure code. It asks teams to track every change with enough detail to revert it, and to limit who may create, update or delete the scripts. It also asks them to label and log each resource when they deploy it. Checks 2 and 9 cover the first and the last, and the file owner in check 9 covers the second.

What Your Infrastructure as Code Checklist Total Says About a Rebuild

Add the nine marks and read the band. However, the bands are Signisys wording, so adjust the ranges to your own tolerance for risk.

The four bands from Rebuild-ready to No safe rebuild yet, with the first action for each, scored with the infrastructure as code checklist
The bands are Signisys suggestions, so adjust the ranges to your own tolerance for risk.
Total Band First action
16 to 18 Rebuild-ready Keep the evidence and recheck on your own schedule.
12 to 15 Close to rebuild-ready Close the named gaps, then mark again.
7 to 11 Rebuild uncertain Close the gaps in the order below before any large change.
0 to 6 No safe rebuild yet Write down what exists and who owns it.
Two Signisys rules override the total

A mark below 2 on check 8 caps the result at Close to rebuild-ready. Only a tried rebuild shows the files are complete. A 0 on check 4 caps it at Rebuild uncertain, because without a guarded record no change is safe to apply.

Here is an invented illustration, not data. A setup marks 2 on seven checks and 1 on two, so 7 x 2 + 2 x 1 gives 16. Check 8 is one of the 1s, because the rebuild needed one manual step. The total says Rebuild-ready, but the rule caps it at Close to rebuild-ready. The first task is to remove that manual step.

The total shows infrastructure as code readiness. It matches the open principles for managing a wanted setup. They store that setup with its full history and keep comparing the live system with it.

Closing Gaps in the Order That Protects a Rebuild

Fix gaps in this order: 4, 5, 1, 2, 3, 6, 7 and 9, then retry 8. Each position protects the one after it, so a low total gives you a plan as well as a score.

  • Checks 4 and 5 first. Without a guarded record no change is safe to apply, and a secret in the files reaches everyone who reads them.
  • Checks 1, 2, 3 and 6 next. Files that miss resources, unreviewed changes and untested changes all weaken a rebuild, and shared environment settings let a test change reach production.
  • Checks 7 and 9 after that, then retry check 8. A schedule and a trail keep the files honest, and the retry shows whether they now hold.

Then work through the gaps one at a time and mark again after each fix. In our view, a scanner may report a clean result while the design is wrong. We suggest keeping a person in the loop on checks 1 to 3.

Use the infrastructure as code checklist score to set the order of work, and leave deadlines to your own planning. For how to build a missing part, read the build order for each missing part. The release path of application code has its own list, with checks for the release path.

Limits of a Self-Marked Score, and When a Specialist Helps

The score is a self-review, and it says nothing about whether the design is right. A person has to confirm the design, and neither a scanner nor a sheet judges it.

The person who wrote the files can mark them for a first pass. However, a second reader can catch more. A specialist helps when no one has tried a rebuild, when the state record sits on one person’s machine, or when an auditor or customer asks for proof.

This list does not test the security controls on your setup. For those, read about testing the security controls themselves. For the cost of working without files, see what building by hand costs the business.

Key Takeaway The score is a self-review: use it to set the order of work, and have a person confirm the design.

Signisys provides this work, and you can score your setup without it. To mark the nine checks with a specialist, read about the Signisys infrastructure as code solution and the DevOps automation service behind it.

Book a consultation
Have your nine checks marked with a specialist

Infrastructure as Code Checklist FAQ: Questions on Marking

Does every check in the infrastructure as code checklist apply if only part of the estate is in files?

Mark the part in scope with the tests as written. Mark the rest Not yet, which scores 0. Or drop its points from the 18 and state that next to the result. Both routes are honest, so pick one before you start and use it on every check.

Can the person who wrote the files mark them?

Yes, for a first pass, since the author knows where the evidence sits. A second reader should then check the evidence behind each mark, and where the two disagree, take the lower mark.

Why does the rebuild check outweigh the other infrastructure as code checklist items?

Only a tried rebuild shows that the files are complete. Every other check can score 2 on paper while a hidden manual step survives. For that reason, a mark below 2 on check 8 caps the band at Close to rebuild-ready.

What should you do about a manual change nobody can explain?

Write it into the files or remove it from the live setup, and note the decision with its date. Until you finish, mark check 7 as Partly. Then ask the file owner how the change got in, and note what would have caught it sooner.

Newsletter

Security Insights, Delivered.

Practical, vendor-neutral analysis of threats, tools, and architecture decisions.

Book a Consultation

A practice principal will contact you within 1 business day.

Thank you! A Signisys principal will be in touch within 1 business day.