cfgaudit

Progress

How cfgaudit grows from release to release: the rules it ships, the agents it covers, how the rules spread over those agents, and what a scan costs. Every point links to its release or commit.

Rules

The number of rules in each release, from 2026-05-22 to 2026-10-26.

050100150v0.1.0 · 2026-05-22 · 15 rulesv1.0.0 · 2026-05-25 · 48 rules (+33)v1.0.1 · 2026-05-25 · 48 rulesv1.0.2 · 2026-05-25 · 48 rulesv1.1.0 · 2026-05-26 · 48 rulesv1.1.1 · 2026-05-27 · 48 rulesv1.2.0 · 2026-06-03 · 57 rules (+9)v1.2.1 · 2026-06-03 · 57 rulesv1.3.0 · 2026-06-08 · 71 rules (+14)v1.4.0 · 2026-06-16 · 74 rules (+3)v1.5.0 · 2026-06-22 · 76 rules (+2)v1.6.0 · 2026-07-03 · 79 rules (+3)v1.7.0 · 2026-07-11 · 81 rules (+2)v1.8.0 · 2026-07-20 · 86 rules (+5)v1.9.0 · 2026-07-22 · 90 rules (+4)v1.10.0 · 2026-07-25 · 92 rules (+2)v1.11.0 · 2026-08-04 · 97 rules (+5)v1.12.0 · 2026-08-14 · 102 rules (+5)v1.12.1 · 2026-08-16 · 102 rulesv1.13.0 · 2026-08-23 · 106 rules (+4)v1.14.0 · 2026-09-16 · 108 rules (+2)v1.15.0 · 2026-10-05 · 113 rules (+5)v1.16.0 · 2026-10-12 · 114 rules (+1)v1.17.0 · 2026-10-19 · 114 rulesv1.17.1 · 2026-10-19 · 115 rules (+1)v1.18.1 · 2026-10-24 · 116 rules (+1)v1.19.0 · 2026-10-26 · 116 rules1162026-05-222026-10-26

Agents covered

The agents whose configuration each release reads. Counted from the README's What cfgaudit checks section at that tag: a path only that agent uses (.cursor/, .gemini/, …), or the agent's name where it has no directory of its own.

05101520v0.1.0 · 2026-05-22 · 1 agentv1.0.0 · 2026-05-25 · 6 agents (+5)v1.0.1 · 2026-05-25 · 6 agentsv1.0.2 · 2026-05-25 · 6 agentsv1.1.0 · 2026-05-26 · 6 agentsv1.1.1 · 2026-05-27 · 6 agentsv1.2.0 · 2026-06-03 · 6 agentsv1.2.1 · 2026-06-03 · 6 agentsv1.3.0 · 2026-06-08 · 9 agents (+3)v1.4.0 · 2026-06-16 · 9 agentsv1.5.0 · 2026-06-22 · 9 agentsv1.6.0 · 2026-07-03 · 9 agentsv1.7.0 · 2026-07-11 · 9 agentsv1.8.0 · 2026-07-20 · 11 agents (+2)v1.9.0 · 2026-07-22 · 15 agents (+4)v1.10.0 · 2026-07-25 · 18 agents (+3)v1.11.0 · 2026-08-04 · 18 agentsv1.12.0 · 2026-08-14 · 19 agents (+1)v1.12.1 · 2026-08-16 · 19 agentsv1.13.0 · 2026-08-23 · 19 agentsv1.14.0 · 2026-09-16 · 19 agentsv1.15.0 · 2026-10-05 · 19 agentsv1.16.0 · 2026-10-12 · 19 agentsv1.17.0 · 2026-10-19 · 19 agentsv1.17.1 · 2026-10-19 · 19 agentsv1.18.1 · 2026-10-24 · 19 agentsv1.19.0 · 2026-10-26 · 19 agents192026-05-222026-10-26
Data
ReleaseDateRulesAgents
v0.1.02026-05-22151: Claude Code
v1.0.02026-05-25486: Claude Code, Cursor, GitHub Copilot, VS Code, Cline, Devin Desktop (formerly Windsurf)
v1.0.12026-05-25486: Claude Code, Cursor, GitHub Copilot, VS Code, Cline, Devin Desktop (formerly Windsurf)
v1.0.22026-05-25486: Claude Code, Cursor, GitHub Copilot, VS Code, Cline, Devin Desktop (formerly Windsurf)
v1.1.02026-05-26486: Claude Code, Cursor, GitHub Copilot, VS Code, Cline, Devin Desktop (formerly Windsurf)
v1.1.12026-05-27486: Claude Code, Cursor, GitHub Copilot, VS Code, Cline, Devin Desktop (formerly Windsurf)
v1.2.02026-06-03576: Claude Code, Cursor, GitHub Copilot, VS Code, Cline, Devin Desktop (formerly Windsurf)
v1.2.12026-06-03576: Claude Code, Cursor, GitHub Copilot, VS Code, Cline, Devin Desktop (formerly Windsurf)
v1.3.02026-06-08719: Claude Code, Cursor, GitHub Copilot, VS Code, OpenAI Codex CLI, Gemini CLI, Cline, Continue, Devin Desktop (formerly Windsurf)
v1.4.02026-06-16749: Claude Code, Cursor, GitHub Copilot, VS Code, OpenAI Codex CLI, Gemini CLI, Cline, Continue, Devin Desktop (formerly Windsurf)
v1.5.02026-06-22769: Claude Code, Cursor, GitHub Copilot, VS Code, OpenAI Codex CLI, Gemini CLI, Cline, Continue, Devin Desktop (formerly Windsurf)
v1.6.02026-07-03799: Claude Code, Cursor, GitHub Copilot, VS Code, OpenAI Codex CLI, Gemini CLI, Cline, Continue, Devin Desktop (formerly Windsurf)
v1.7.02026-07-11819: Claude Code, Cursor, GitHub Copilot, VS Code, OpenAI Codex CLI, Gemini CLI, Cline, Continue, Devin Desktop (formerly Windsurf)
v1.8.02026-07-208611: Claude Code, Cursor, GitHub Copilot, VS Code, OpenAI Codex CLI, Gemini CLI, Cline, Zed, Continue, Devin CLI, Devin Desktop (formerly Windsurf)
v1.9.02026-07-229015: Claude Code, Cursor, GitHub Copilot, VS Code, OpenAI Codex CLI, Gemini CLI, Cline, Zed, Continue, Devin CLI, Devin Desktop (formerly Windsurf), Amp, goose, Crush, OpenHands
v1.10.02026-07-259218: Claude Code, Cursor, GitHub Copilot, VS Code, OpenAI Codex CLI, Gemini CLI, qwen-code, Cline, Zed, Continue, Devin CLI, Devin Desktop (formerly Windsurf), xAI Grok CLI, Kimi Code, Amp, goose, Crush, OpenHands
v1.11.02026-08-049718: Claude Code, Cursor, GitHub Copilot, VS Code, OpenAI Codex CLI, Gemini CLI, qwen-code, Cline, Zed, Continue, Devin CLI, Devin Desktop (formerly Windsurf), xAI Grok CLI, Kimi Code, Amp, goose, Crush, OpenHands
v1.12.02026-08-1410219: Claude Code, Cursor, GitHub Copilot, VS Code, OpenAI Codex CLI, Gemini CLI, qwen-code, Cline, Zed, Continue, Devin CLI, Devin Desktop (formerly Windsurf), OpenCode, xAI Grok CLI, Kimi Code, Amp, goose, Crush, OpenHands
v1.12.12026-08-1610219: Claude Code, Cursor, GitHub Copilot, VS Code, OpenAI Codex CLI, Gemini CLI, qwen-code, Cline, Zed, Continue, Devin CLI, Devin Desktop (formerly Windsurf), OpenCode, xAI Grok CLI, Kimi Code, Amp, goose, Crush, OpenHands
v1.13.02026-08-2310619: Claude Code, Cursor, GitHub Copilot, VS Code, OpenAI Codex CLI, Gemini CLI, qwen-code, Cline, Zed, Continue, Devin CLI, Devin Desktop (formerly Windsurf), OpenCode, xAI Grok CLI, Kimi Code, Amp, goose, Crush, OpenHands
v1.14.02026-09-1610819: Claude Code, Cursor, GitHub Copilot, VS Code, OpenAI Codex CLI, Gemini CLI, qwen-code, Cline, Zed, Continue, Devin CLI, Devin Desktop (formerly Windsurf), OpenCode, xAI Grok CLI, Kimi Code, Amp, goose, Crush, OpenHands
v1.15.02026-10-0511319: Claude Code, Cursor, GitHub Copilot, VS Code, OpenAI Codex CLI, Gemini CLI, qwen-code, Cline, Zed, Continue, Devin CLI, Devin Desktop (formerly Windsurf), OpenCode, xAI Grok CLI, Kimi Code, Amp, goose, Crush, OpenHands
v1.16.02026-10-1211419: Claude Code, Cursor, GitHub Copilot, VS Code, OpenAI Codex CLI, Gemini CLI, qwen-code, Cline, Zed, Continue, Devin CLI, Devin Desktop (formerly Windsurf), OpenCode, xAI Grok CLI, Kimi Code, Amp, goose, Crush, OpenHands
v1.17.02026-10-1911419: Claude Code, Cursor, GitHub Copilot, VS Code, OpenAI Codex CLI, Gemini CLI, qwen-code, Cline, Zed, Continue, Devin CLI, Devin Desktop (formerly Windsurf), OpenCode, xAI Grok CLI, Kimi Code, Amp, goose, Crush, OpenHands
v1.17.12026-10-1911519: Claude Code, Cursor, GitHub Copilot, VS Code, OpenAI Codex CLI, Gemini CLI, qwen-code, Cline, Zed, Continue, Devin CLI, Devin Desktop (formerly Windsurf), OpenCode, xAI Grok CLI, Kimi Code, Amp, goose, Crush, OpenHands
v1.18.12026-10-2411619: Claude Code, Cursor, GitHub Copilot, VS Code, OpenAI Codex CLI, Gemini CLI, qwen-code, Cline, Zed, Continue, Devin CLI, Devin Desktop (formerly Windsurf), OpenCode, xAI Grok CLI, Kimi Code, Amp, goose, Crush, OpenHands
v1.19.02026-10-2611619: Claude Code, Cursor, GitHub Copilot, VS Code, OpenAI Codex CLI, Gemini CLI, qwen-code, Cline, Zed, Continue, Devin CLI, Devin Desktop (formerly Windsurf), OpenCode, xAI Grok CLI, Kimi Code, Amp, goose, Crush, OpenHands

Performance

Every push to cfgaudit's main runs the benchmarks and records the medians of ten runs: 5 commits from 2026-10-28 to 2026-10-29. The input is a corpus generated from a fixed seed (neutral project documentation, skills, rules files, settings and MCP configs), not files from real repositories.

Allocations and bytes do not depend on the machine, so they are shown as they are. Time does, and the hosted runners change hardware, so it is shown only as the ratio to the latest release measured in the same job: below 1.0 is faster. release the runner CPU changed. Hover a point for its value.

Scan_Large

Allocations per operation
025k50kRunner CPU changed to AMD EPYC 9V74 80-Core Processor: times before and after are not comparableCPURunner CPU changed to AMD EPYC 7763 64-Core Processor: times before and after are not comparableCPUf73f9b6 · 2026-10-28 · 39.6kc77d92d · 2026-10-28 · 39.7k (+0.2% vs previous)e96370e · 2026-10-29 · 39.6k (-0.1% vs previous)3728c6c · 2026-10-29 · 39.7k (+0.2% vs previous)b450a1c · 2026-10-29 · 39.6k (-0.3% vs previous)2026-10-282026-10-29
Bytes allocated per operation
0 B10.0 MiB20.0 MiBRunner CPU changed to AMD EPYC 9V74 80-Core Processor: times before and after are not comparableCPURunner CPU changed to AMD EPYC 7763 64-Core Processor: times before and after are not comparableCPUf73f9b6 · 2026-10-28 · 12.8 MiBc77d92d · 2026-10-28 · 12.8 MiB (-0.2% vs previous)e96370e · 2026-10-29 · 12.8 MiB (+0.0% vs previous)3728c6c · 2026-10-29 · 12.8 MiB (+0.1% vs previous)b450a1c · 2026-10-29 · 12.8 MiB (-0.6% vs previous)2026-10-282026-10-29
Data
CommitDateallocs/opB/op
b450a1c2026-10-2939.6k12.8 MiB
3728c6c2026-10-2939.7k12.8 MiB
e96370e2026-10-2939.6k12.8 MiB
c77d92d2026-10-2839.7k12.8 MiB
f73f9b62026-10-2839.6k12.8 MiB

Scan_Repo

Allocations per operation
010k20kRunner CPU changed to AMD EPYC 9V74 80-Core Processor: times before and after are not comparableCPURunner CPU changed to AMD EPYC 7763 64-Core Processor: times before and after are not comparableCPUf73f9b6 · 2026-10-28 · 13.8kc77d92d · 2026-10-28 · 13.8k (+0.2% vs previous)e96370e · 2026-10-29 · 13.8k (-0.2% vs previous)3728c6c · 2026-10-29 · 13.8k (+0.0% vs previous)b450a1c · 2026-10-29 · 13.9k (+0.5% vs previous)2026-10-282026-10-29
Bytes allocated per operation
0 B2.5 MiB5.0 MiBRunner CPU changed to AMD EPYC 9V74 80-Core Processor: times before and after are not comparableCPURunner CPU changed to AMD EPYC 7763 64-Core Processor: times before and after are not comparableCPUf73f9b6 · 2026-10-28 · 4.1 MiBc77d92d · 2026-10-28 · 4.1 MiB (+0.4% vs previous)e96370e · 2026-10-29 · 4.1 MiB (-0.7% vs previous)3728c6c · 2026-10-29 · 4.1 MiB (+0.1% vs previous)b450a1c · 2026-10-29 · 4.1 MiB (+0.6% vs previous)2026-10-282026-10-29
Data
CommitDateallocs/opB/op
b450a1c2026-10-2913.9k4.1 MiB
3728c6c2026-10-2913.8k4.1 MiB
e96370e2026-10-2913.8k4.1 MiB
c77d92d2026-10-2813.8k4.1 MiB
f73f9b62026-10-2813.8k4.1 MiB

Run_EdgeCases/DenseLine

Allocations per operation
050100Runner CPU changed to AMD EPYC 9V74 80-Core Processor: times before and after are not comparableCPURunner CPU changed to AMD EPYC 7763 64-Core Processor: times before and after are not comparableCPUf73f9b6 · 2026-10-28 · 62c77d92d · 2026-10-28 · 57 (-8.1% vs previous)e96370e · 2026-10-29 · 62 (+8.8% vs previous)3728c6c · 2026-10-29 · 62 (+0.0% vs previous)b450a1c · 2026-10-29 · 62 (+0.0% vs previous)2026-10-282026-10-29
Bytes allocated per operation
0 B100.0 KiB200.0 KiBRunner CPU changed to AMD EPYC 9V74 80-Core Processor: times before and after are not comparableCPURunner CPU changed to AMD EPYC 7763 64-Core Processor: times before and after are not comparableCPUf73f9b6 · 2026-10-28 · 114.3 KiBc77d92d · 2026-10-28 · 109.4 KiB (-4.3% vs previous)e96370e · 2026-10-29 · 119.2 KiB (+9.0% vs previous)3728c6c · 2026-10-29 · 119.2 KiB (+0.0% vs previous)b450a1c · 2026-10-29 · 119.2 KiB (+0.0% vs previous)2026-10-282026-10-29
Data
CommitDateallocs/opB/op
b450a1c2026-10-2962119.2 KiB
3728c6c2026-10-2962119.2 KiB
e96370e2026-10-2962119.2 KiB
c77d92d2026-10-2857109.4 KiB
f73f9b62026-10-2862114.3 KiB

Run_EdgeCases/LargeSettings

Allocations per operation
050k100kRunner CPU changed to AMD EPYC 9V74 80-Core Processor: times before and after are not comparableCPURunner CPU changed to AMD EPYC 7763 64-Core Processor: times before and after are not comparableCPUf73f9b6 · 2026-10-28 · 62.1kc77d92d · 2026-10-28 · 62.1k (+0.0% vs previous)e96370e · 2026-10-29 · 62.1k (-0.0% vs previous)3728c6c · 2026-10-29 · 62.1k (+0.0% vs previous)b450a1c · 2026-10-29 · 62.1k (+0.0% vs previous)2026-10-282026-10-29
Bytes allocated per operation
0 B1.0 MiB2.0 MiBRunner CPU changed to AMD EPYC 9V74 80-Core Processor: times before and after are not comparableCPURunner CPU changed to AMD EPYC 7763 64-Core Processor: times before and after are not comparableCPUf73f9b6 · 2026-10-28 · 1.5 MiBc77d92d · 2026-10-28 · 1.5 MiB (-0.0% vs previous)e96370e · 2026-10-29 · 1.5 MiB (-0.5% vs previous)3728c6c · 2026-10-29 · 1.5 MiB (+0.2% vs previous)b450a1c · 2026-10-29 · 1.5 MiB (+0.0% vs previous)2026-10-282026-10-29
Data
CommitDateallocs/opB/op
b450a1c2026-10-2962.1k1.5 MiB
3728c6c2026-10-2962.1k1.5 MiB
e96370e2026-10-2962.1k1.5 MiB
c77d92d2026-10-2862.1k1.5 MiB
f73f9b62026-10-2862.1k1.5 MiB

Run_EdgeCases/LongLine

Allocations per operation
0250500Runner CPU changed to AMD EPYC 9V74 80-Core Processor: times before and after are not comparableCPURunner CPU changed to AMD EPYC 7763 64-Core Processor: times before and after are not comparableCPUf73f9b6 · 2026-10-28 · 465c77d92d · 2026-10-28 · 459 (-1.3% vs previous)e96370e · 2026-10-29 · 468 (+2.0% vs previous)3728c6c · 2026-10-29 · 459 (-1.9% vs previous)b450a1c · 2026-10-29 · 477 (+3.9% vs previous)2026-10-282026-10-29
Bytes allocated per operation
0 B250.0 KiB500.0 KiBRunner CPU changed to AMD EPYC 9V74 80-Core Processor: times before and after are not comparableCPURunner CPU changed to AMD EPYC 7763 64-Core Processor: times before and after are not comparableCPUf73f9b6 · 2026-10-28 · 204.7 KiBc77d92d · 2026-10-28 · 202.2 KiB (-1.3% vs previous)e96370e · 2026-10-29 · 204.1 KiB (+0.9% vs previous)3728c6c · 2026-10-29 · 202.2 KiB (-0.9% vs previous)b450a1c · 2026-10-29 · 217.2 KiB (+7.4% vs previous)2026-10-282026-10-29
Data
CommitDateallocs/opB/op
b450a1c2026-10-29477217.2 KiB
3728c6c2026-10-29459202.2 KiB
e96370e2026-10-29468204.1 KiB
c77d92d2026-10-28459202.2 KiB
f73f9b62026-10-28465204.7 KiB

Run_Fixtures

Allocations per operation
0500010kRunner CPU changed to AMD EPYC 9V74 80-Core Processor: times before and after are not comparableCPURunner CPU changed to AMD EPYC 7763 64-Core Processor: times before and after are not comparableCPUf73f9b6 · 2026-10-28 · 8851c77d92d · 2026-10-28 · 8851 (+0.0% vs previous)e96370e · 2026-10-29 · 8851 (+0.0% vs previous)3728c6c · 2026-10-29 · 8853 (+0.0% vs previous)b450a1c · 2026-10-29 · 8850 (-0.0% vs previous)2026-10-282026-10-29
Bytes allocated per operation
0 B500.0 KiB1000.0 KiBRunner CPU changed to AMD EPYC 9V74 80-Core Processor: times before and after are not comparableCPURunner CPU changed to AMD EPYC 7763 64-Core Processor: times before and after are not comparableCPUf73f9b6 · 2026-10-28 · 635.5 KiBc77d92d · 2026-10-28 · 642.1 KiB (+1.0% vs previous)e96370e · 2026-10-29 · 638.6 KiB (-0.5% vs previous)3728c6c · 2026-10-29 · 642.3 KiB (+0.6% vs previous)b450a1c · 2026-10-29 · 638.5 KiB (-0.6% vs previous)2026-10-282026-10-29
Data
CommitDateallocs/opB/op
b450a1c2026-10-298850638.5 KiB
3728c6c2026-10-298853642.3 KiB
e96370e2026-10-298851638.6 KiB
c77d92d2026-10-288851642.1 KiB
f73f9b62026-10-288851635.5 KiB

Run_InstructionContent

Allocations per operation
05001000Runner CPU changed to AMD EPYC 9V74 80-Core Processor: times before and after are not comparableCPURunner CPU changed to AMD EPYC 7763 64-Core Processor: times before and after are not comparableCPUf73f9b6 · 2026-10-28 · 691c77d92d · 2026-10-28 · 705 (+2.0% vs previous)e96370e · 2026-10-29 · 702 (-0.4% vs previous)3728c6c · 2026-10-29 · 696 (-0.9% vs previous)b450a1c · 2026-10-29 · 714 (+2.6% vs previous)2026-10-282026-10-29
Bytes allocated per operation
0 B2.5 MiB5.0 MiBRunner CPU changed to AMD EPYC 9V74 80-Core Processor: times before and after are not comparableCPURunner CPU changed to AMD EPYC 7763 64-Core Processor: times before and after are not comparableCPUf73f9b6 · 2026-10-28 · 2.9 MiBc77d92d · 2026-10-28 · 2.9 MiB (+1.7% vs previous)e96370e · 2026-10-29 · 2.9 MiB (-2.5% vs previous)3728c6c · 2026-10-29 · 2.9 MiB (-0.3% vs previous)b450a1c · 2026-10-29 · 2.9 MiB (+3.2% vs previous)2026-10-282026-10-29
Data
CommitDateallocs/opB/op
b450a1c2026-10-297142.9 MiB
3728c6c2026-10-296962.9 MiB
e96370e2026-10-297022.9 MiB
c77d92d2026-10-287052.9 MiB
f73f9b62026-10-286912.9 MiB

Init_Rules

Allocations per operation
050100Runner CPU changed to AMD EPYC 9V74 80-Core Processor: times before and after are not comparableCPURunner CPU changed to AMD EPYC 7763 64-Core Processor: times before and after are not comparableCPUf73f9b6 · 2026-10-28 · 52c77d92d · 2026-10-28 · 52 (+0.0% vs previous)e96370e · 2026-10-29 · 53 (+1.9% vs previous)3728c6c · 2026-10-29 · 52 (-1.9% vs previous)b450a1c · 2026-10-29 · 52 (+0.0% vs previous)2026-10-282026-10-29
Bytes allocated per operation
0 B25.0 KiB50.0 KiBRunner CPU changed to AMD EPYC 9V74 80-Core Processor: times before and after are not comparableCPURunner CPU changed to AMD EPYC 7763 64-Core Processor: times before and after are not comparableCPUf73f9b6 · 2026-10-28 · 38.9 KiBc77d92d · 2026-10-28 · 38.9 KiB (+0.0% vs previous)e96370e · 2026-10-29 · 39.0 KiB (+0.1% vs previous)3728c6c · 2026-10-29 · 38.9 KiB (-0.1% vs previous)b450a1c · 2026-10-29 · 38.9 KiB (+0.0% vs previous)2026-10-282026-10-29
Allocations at package init
025k50kRunner CPU changed to AMD EPYC 9V74 80-Core Processor: times before and after are not comparableCPURunner CPU changed to AMD EPYC 7763 64-Core Processor: times before and after are not comparableCPUf73f9b6 · 2026-10-28 · 44.4kc77d92d · 2026-10-28 · 44.4k (+0.0% vs previous)e96370e · 2026-10-29 · 44.6k (+0.4% vs previous)3728c6c · 2026-10-29 · 44.6k (+0.0% vs previous)b450a1c · 2026-10-29 · 44.6k (+0.0% vs previous)2026-10-282026-10-29
Data
CommitDateallocs/opB/opinit-allocs/op
b450a1c2026-10-295238.9 KiB44.6k
3728c6c2026-10-295238.9 KiB44.6k
e96370e2026-10-295339.0 KiB44.6k
c77d92d2026-10-285238.9 KiB44.4k
f73f9b62026-10-285238.9 KiB44.4k

Data: bench.jsonl on the bench-data branch, written by the Benchmark history workflow.