One precision engine, every stage of infrastructure delivery
Code-time over MCP, review-time on the pull request, plan-time before apply. Same engine, no model in the loop.
iam-vulnerableHow it shows up in a PR
A summary comment on the pull request each time it is scanned.
One-click fixes
Line-anchored findings post as GitHub suggestions. A fix that can't be applied cleanly isn't offered.
Reasoning shown, never hidden
Suppressed findings are listed in the scan output with their check, resource, and the reason.
SARIF → Code Scanning
The same findings land in GitHub's Security tab, and suppressed findings are marked in the SARIF.
For the agents writing your infrastructure
The same engine over MCP, before the PR exists. Free with a Client ID.
claude mcp add --transport http audytx https://audytx.com/mcp \ --header "X-Client-ID: YOUR_CLIENT_ID"
scan_terraform · scan_cloudformation
Findings with file and line, severity, and a fix snippet. CloudFormation covers JSON, YAML, SAM, and CDK output.
autofix_terraform · autofix_cloudformation
Applies the sound fixes, re-scans, and loops up to three passes. Dry-run variants of both.
Plan-enhanced scans
Opt in with terraform show -json or DescribeChangeSet output to resolve variables, count, and for_each.
IAM privilege-escalation paths
Finds multi-step IAM privilege-escalation paths.
Hardcoded credentials, found by format
Most secret checks match the format of a credential, and known password fields are checked by name. None of them score how random a string looks.
Known formats
AWS access key IDs, private key headers, GitHub tokens, and other well-known API-token formats.
Where it looks
Resource attributes in Terraform and CloudFormation, Terraform variable defaults, .tfvars files and output values, and CloudFormation Outputs values.
Password fields and provider blocks
A literal in a known password or auth-token argument, and a credential-shaped access_key or secret_key in the AWS provider block.
References are not literals
A reference with no literal behind it, such as var.db_password with no default, is not reported. A separate check reports an output that publishes a credential AWS generates, such as a new access key's secret.
The reasoning engine
33 reasoning axes look at the surrounding resources before a finding is reported.
Each axis, in one line.
Start free
The Free plan includes 100 scans a month, on public and private repos.
Not yet (and why)
The questions we get asked most, answered. Going deep on AWS is the strategy, and we intend to keep it.
Does audytx support multi-cloud (Azure or GCP)?
No — AWS only, by design, in both Terraform and CloudFormation.
Does audytx support CloudFormation, Pulumi, or CDK?
CloudFormation: yes — live on the hosted MCP server (JSON, YAML including short tags, SAM, CDK-synthesized output) and in GitHub App pull-request review, with the Terraform AWS_* rule ids plus a few CloudFormation-only ones. CDK: covered — point audytx at the synthesized templates in cdk.out. Pulumi: no — the strategy is still depth over breadth, one stack at a time.
Does audytx open auto-remediation pull requests on arbitrary infrastructure?
No. audytx shows the fix and applies the sound ones as one-click suggestions or through the autofix loop. We don't open fix PRs on infrastructure we've never seen deployed — that's a level of trust a scanner has to earn, and we'd rather show you the change first.
Does audytx enforce org policies, merge gates, or compliance export?
Not yet. audytx reviews and flags pull requests; it never blocks a merge. A governance layer (block-on-Critical, cross-repo baselines, CIS or SOC 2 evidence) is planned, but we want real org usage to shape it before we build it.
Does audytx offer SAML SSO or SOC 2 certification?
No. SAML SSO and SOC 2 certification are not available yet.