Repository navigation
Heads up for CI users: invalid input (unknown --fail-on-severity, empty before sample, zero rules, malformed YAML) now exits 2 instead of 0.
- Security: the reusable Action now passes its inputs to the shell through environment variables, so a crafted
before,after,rules,fail-on-*ordialectvalue can no longer inject shell commands. - Exit code change:
diffnow exits2(was0) for an unknown--fail-on-severityvalue, a before sample with no fields, a rules path with zero rules, or malformed rule YAML;fieldsexits2on malformed YAML. CI that relied on these passing silently will now fail. - Sigma: direct children of
detectionare treated as selection ids, not field paths. KQL/SPL: fields compared with no-space symbol operators and whitespace-separated table/field lists are now extracted, so removed fields are reported as IMPACTED instead of false SAFE. proposeno longer rewrites text inside YAML block scalars (|/>), such as descriptions.- SARIF artifact URIs are now relative to the working directory (repo root in CI) instead of to
--rules, so code scanning links point at the right file.