Diff Integrity
Detects unrelated changes, formatting churn, and mixed scope within a single diff.
Why this rule exists
Mixed-scope diffs hide intent. When a single commit reformats whitespace, renames variables, and fixes a bug, reviewers cannot tell which lines actually change behavior. Bugs ride into production under cover of noise.
Code example
// Same commit: reformats 200 lines AND changes a calculation
- decimal total = price + tax;
+ decimal total = (price + tax) * discount;
+ // ...plus 200 lines of unrelated reformatting// Commit 1: reformatting only
// Commit 2: behavioral change
- decimal total = price + tax;
+ decimal total = (price + tax) * discount;Configuration
Disable or adjust the severity of this rule in .gauntletci.json:
{
"rules": {
"GCI0001": { "enabled": true, "severity": "Warn" }
}
}See Configuration for the full schema.
Related rules
Behavioral Change Detection
Detects removed logic (Warn), incompatible method signature changes (Block), backward-compatible extensions (Info), and cryptographic boundary changes (Block).
Pattern Consistency Deviation
Detects mixed sync/async naming conventions and service locator anti-patterns introduced inconsistently within the same file.
Discussed in
Why Code Review Misses Bugs
Code review catches style and obvious logic errors. It routinely misses behavioral drift, contract changes, and implicit assumptions.
What Is Diff-Based Analysis?
Diff-based analysis evaluates only what changed in a commit. Why that scope is the right unit of risk for pre-commit checks.
What Is Pull Request Risk Analysis?
Pull request risk analysis evaluates how a diff changes behavior, contracts, tests, runtime safety, and production blast radius before merge.
Automated Code Review Tools for GitHub Pull Requests
How GitHub teams should choose automated code review tools for PR comments, required checks, Actions workflows, and deterministic merge protection.
CodeRabbit Alternative: Deterministic Pull Request Risk Analysis
A buyer-focused comparison for teams evaluating AI pull request reviewers and deterministic PR risk analysis before merge.
Implemented in src/GauntletCI.Core/Rules/Implementations/GCI0001_*.cs.
Eric Cogen -- Founder, GauntletCI
Twenty years as a senior technical consultant building and modernizing enterprise platforms across .NET, AWS, serverless, microservices, and AI-driven systems.
