Skip to content

Releases: SigmaHQ/pySigma

v0.10.0

30 Jul 22:37
Compare
Choose a tag to compare

Added

  • Extended processing pipelines by query post-processing and output finalization.

⚠️ Breaking Changes ⚠️

  • The order of ProcessingPipeline parameters has changed. New elements postprocessing_items and finalizers were added between items and vars.
  • The order of ProcessingItem parameters has changed. The identifier is now located after rule_conditions and before detection item and field name conditions.

Please take care of these changes in own projects that initialize ProcessingPipeline or ProcessingItem objects with positional parameters. For better readability and compatibility with further breaking changes it is recommended to use keyword arguments for initialization of these classes.

What's Changed

  • Detect modules automatically by @mostafa in #119
  • Fix json serialization of SigmaLogSource by @DenizenB in #123
  • Include custom attributes in SigmaRule.to_dict() by @DenizenB in #124
  • Distinct condition state by @kelnage in #127
  • Experimental pipelines by @mostafa in #130
  • Add validator autodiscovery instructions in README.md by @Res260 in #117
  • Linting with Black by @mostafa in #132
  • Apply backend naming convention by @mostafa in #134
  • Fix cidr expansion for backends that use custom wildcard char by @DenizenB in #139
  • Unhandled placeholders raise SigmaPlaceholderError while conversion.

New Contributors

Full Changelog: v0.9.11...v0.10.0

v0.9.11

17 May 22:18
Compare
Choose a tag to compare

Fixed: placeholder value list transformation now allows to use wildcards in replacement values.

v0.9.10

16 May 21:50
Compare
Choose a tag to compare
  • Case-sensitive matches with cased modifier.
  • Backend base class stores last used processing pipeline in last_processing_pipeline object variable for further usage, e.g. checking if particular processing items were applied.

v0.9.9

11 May 23:09
Compare
Choose a tag to compare
  • Updated MITRE ATT&CK data to version 13.1
  • Added ATT&CK technique to tactic mapping

v0.9.8

30 Apr 23:18
Compare
Choose a tag to compare

Fixed issue with installation of plugins in pipx virtual environments (and possibly others)

v0.9.7

29 Apr 23:38
Compare
Choose a tag to compare

Added missing modifier class docstrings.

v0.9.6

05 Apr 07:06
Compare
Choose a tag to compare

Additions

  • Field existence check with exists value modifier.
  • Added regular expression modifiers i/ignorecase, m/ multiline, s/dotall

Fixes

  • Dropping all detection items of a detection caused error with to_plain() (#104)
  • Ability to set allowed backends from YAML processing pipeline (#111)
  • Merge of errors when SigmaCollection obejcts were merged (#112)

v0.9.5

03 Mar 22:10
Compare
Choose a tag to compare
  • IPv6 CIDR support with cidr modifier.
  • Fixed corner case of IPv4 CIDR support.
  • Integrated pipeline to backend compatibility check into pipeline resolver.

v0.9.4

20 Feb 07:44
Compare
Choose a tag to compare

Removed implicit storage of all keyword arguments from Backend class initialization into config object attribute to enable defined error behavior for unknown parameters instead of silently accepting them.

v0.9.3

18 Feb 18:29
Compare
Choose a tag to compare

Silent plugin installation.