Validates unified diffs for obviously dangerous changes and unusually large patches.
GuardAction::Patch(path, diff)
guards:
patch_integrity:
max_additions: 1000
max_deletions: 500
forbidden_patterns:
- "(?i)rm\\s+-rf\\s+/"
- "(?i)chmod\\s+777"
require_balance: false
max_imbalance_ratio: 10.0- Counts additions/deletions by diff line prefix (
+/-, excluding+++/---headers). - Blocks if:
- a forbidden regex matches an added line, or
- size limits are exceeded, or
require_balanceis enabled and imbalance exceedsmax_imbalance_ratio.