Skip to content

complyform remediate

Generate surgical Terraform patches for failing compliance controls.

Terminal window
complyform remediate [options]
FlagTypeDefaultDescription
--controlsstringall failingComma-separated control IDs to remediate (e.g., CC6.1,CC6.7)
--outputpath./patchesOutput directory for .tf patch files
--dry-runboolfalsePreview patches without writing
--estimate-costboolfalseCost impact of remediation. Team+.
--iam-analysisboolfalseInclude IAM remediation patches (role narrowing). Team+.
--open-prboolfalseCreate branch + commit patches + open PR on GitHub. Pro+. (SPEC-002)
--pr-branchstringcomplyform/{framework}-{timestamp}Override PR branch name
--pr-repostringinferred from git remoteOverride GitHub repo (owner/repo)
--pr-basestringrepo default branchPR target branch
--pr-titlestringauto-generatedOverride PR title
--pr-draftboolfalseOpen as draft PR
--interactiveboolfalseReview each patch before writing. Requires TTY. Mutually exclusive with --open-pr. (SPEC-006)

Generate patches for all failing controls:

Terminal window
complyform remediate --frameworks=soc2 --output=./patches

Preview patches without writing:

Terminal window
complyform remediate --frameworks=soc2 --dry-run

Remediate specific controls:

Terminal window
complyform remediate --controls=CC6.1,CC7.5

Open a pull request with patches (Pro+):

Terminal window
complyform remediate --frameworks=soc2 --open-pr

Interactive review mode:

Terminal window
complyform remediate --frameworks=soc2 --interactive
  • validate — Confirm patches pass compliance checks
  • scan — Discover resources before remediation