Custom rules

Sources, sanitizers, sinks, terminators, and event handlers can be defined per language in nyx.local or through nyx config add-rule and nyx config add-terminator. Config rules take priority over the built-ins, which matters when a team has project-specific wrappers around auth, escaping, or database calls.

CI output

SARIF 2.1.0 output landed in this release. That gave Nyx a cleaner path into GitHub Code Scanning, Azure DevOps, and other tools that already understand SARIF. Findings also gain source-kind classification, so severity can come from whether data came from user input, the environment, files, a database, or an unknown source.

Cleanup work

  • Non-prod files are downgraded by default, with an opt-in flag to keep original severity.
  • Resource leak detection was added for Python, Ruby, PHP, JavaScript, and TypeScript.
  • Progress bars now show discovery, pass 1, and pass 2 unless JSON, SARIF, or quiet output is active.
  • Several constant, path, event, and ownership-transfer false positives were closed.

Release Notes for today's update can be found here.