Versioned release history

Changelog

User-visible changes per version series. Updated on every minor-version increment — when the middle digit in 0.X.YY changes. Patch-level commits are in CHANGELOG.md.

v0.19

June 2026 — current Current

Free-tier monthly rate limiter: GitHub App scans and MCP tool-calls are now quota-tracked per installation / source IP. D1-backed with Cloudflare Queue for eventual-consistency writes — the check adds no synchronous latency to under-quota callers.

Added

v0.18

June 2026

Bedrock + AI infrastructure coverage: four new security rules for the AWS service category where AI coding agents deploy compute and where zero existing scanners have coverage.

Added

v0.17

June 2026

Parser improvements: conditional resource detection (count/for_each on variables), module model defaults enabling deeper rule coverage, and improved cross-resource rule evaluation for synthesized module resources.

Added

v0.16

June 2026

MCP V2: four new tools, server-side hardening, and a new cross-resource reference validator that catches the primary LLM hallucination pattern.

Added

Changed

v0.14

June 2026

Fewer false positives on secret rotation. The rotation finding now understands cross-resource setup.

Added

v0.13

June 2026

Performance — less CPU per scan, same findings. A determinism-safe optimization pass (verified byte-for-byte against a golden fixture): the engine no longer repeats avoidable work on every request.

Changed

v0.12

June 2026

Plan-enhanced scans (optional). terraform plan -json resolves what static parsing can't — final values, count/for_each expansion, and module-internal resources. Strictly opt-in and enriching: a scan with no plan input is unchanged.

Added

v0.11

June 2026

Suppression integrity — measuring the recall side of the moat. audytx's edge is suppressing false positives via cross-resource reasoning; every suppression is also a latent false negative. This series builds an adversarial "must-not-suppress" corpus, measures how often a suppressor fires when it shouldn't, and tightens the leakiest detectors.

Added

Fixed

v0.10

June 2026

IAM v2 — attack paths found by search, not by name. The curated attack-path rules are hand-written per shape; this series begins generalising them into a reachability search over an explicit graph (internet entry → compute → role → sts:AssumeRole chain → escalation-capable role), so multi-hop chains the pairwise rules miss surface too.

Added

v0.9

June 2026

IAM v2 continues — statement math. The escalation engine now evaluates each policy through a single effective-permission entry point that folds Allow/Deny precedence, NotAction inversion (Allow NotAction:[X] grants everything except X), and Condition classification. A wildcard "everything except a few" grant is now attributed to the specific escalation methods it enables, not just flagged as broad.

Added

v0.8

June 2026

IAM v2 — reasoning about effective permissions, not just shapes. The engine now understands what an action pattern actually grants: iam:*, iam:Get*, s3:*Object* expand against a vendored table of real AWS service actions, so a wildcard grant is matched to the specific privilege-escalation actions it enables.

Added

v0.7

June 2026

Seeing through registry modules. Real Terraform composes terraform-aws-modules/* registry modules rather than raw resources — and the engine was blind to what they deploy. v0.7 vendors compact security models of the top modules and expands a module {} call into the resources it creates, so findings surface on module-based infrastructure too.

Added

v0.6

June 2026

Raising the parser ceiling. The engine now resolves Terraform variables — a resource attribute set to var.x is evaluated against the variable's default (or a .tfvars override), so an insecure default is caught instead of skipped. Raw values are preserved, so the false-positive suppression on module-template code is unaffected.

Added

v0.5

June 2026

Observability and visibility. Every scan now writes a telemetry row to D1 (installation, outcome, finding counts, duration) and, once the Checks permission is granted, posts a named check-run per PR so failures are visible rather than silent. A new GET /metrics endpoint exposes aggregate-only counts — no repo names, no logins — for operational monitoring.

Added

v0.4

June 2026

The agent surface. audytx is now consumable by coding agents, not just by humans reading PR comments: a zero-setup MCP server exposes the full engine — the same context-aware analysis the GitHub App runs — to any MCP-capable agent, plus a server-side autofix loop that applies audytx's precisely-anchored fixes and re-scans until nothing auto-fixable remains.

Added

v0.3

June 2026

Whole-repo reasoning. The engine now scans the full Terraform tree for context and diff-scopes findings back to the pull request — so cross-resource analysis (toxic combinations, orphaned resources, asymmetric multi-region config) is finally sound instead of guessing from the diff alone. On top of that: cost×security fusion rules, GPU/cryptojacking + bill-shock detection, third-party secret scanning, sound one-click GitHub suggestions, and a per-PR compliance-impact summary.

Added

Changed

v0.2

June 2026

IAM depth phase: privilege escalation, reachability layer, role-chaining paths, and a 6th reasoning axis. Remediation layer: inline HCL fix blocks in GitHub's Files Changed tab for every finding in the catalog. 206 rules, 6 context-aware axes. First public benchmark vs Checkov shipped.

Added

Fixed

v0.1

May 2026 Public beta

First public version. 201 rules, 5 reasoning axes, visible suppression rationale in PR comments, SARIF v2.1.0, .audytx-baseline.yaml suppression file, and the GitHub App live on Cloudflare Workers.

Added

Fixed

Changed

Before v0.1

Development versions M0 → M2.x ran from early 2026 through May. The engine, rule DSL, webhook receiver, PR-comment renderer, cost analyzer, evidence storage, and the entire reasoning layer were all written during this period. 0.1 is the point at which the surface stopped moving daily and became stable enough to be visited from the outside.

The full engineering-level history with per-PR detail lives in CHANGELOG.md in the repo.

Want to follow along?

Install audytx and every new axis and rule lands on your next PR — no upgrade step.

Install audytx → See roadmap →