Skip to content

Releases: AttackIQ/SigmAIQ

v0.4.5 - Google SecOps

07 Nov 21:01
Compare
Choose a tag to compare

SigmAIQ 0.4.5

New Features

  • Added Google SecOps (Chronicle) backend support with UDM pipeline
  • Fixed LLM dependencies as optional install:
    pip install sigmaiq[llm]

Improvements

  • Added automatic Sigma v1 to v2 schema conversion util
  • Enhanced handling of nested SigmaCollections
  • Updated pipeline resolver to handle None values more gracefully

Infrastructure

  • Added pytest configuration and async test support
  • Added VSCode and test files to gitignore

Dependencies

  • Updated pySigma to 0.11.18
  • Updated various backend dependencies to latest versions
  • Added pytest-asyncio for testing

v0.4.3 - Minor Bugfix

23 Oct 19:45
Compare
Choose a tag to compare

SigmaIQ v0.4.3 - Minor Bugfix

  • Pinned latest pySigma version (v0.11.17) in pyproject.toml to fix pyparsing import error found in previous pySigma version

v0.4.2 - pySigma, Backend, and Langchain version updates!

10 Oct 21:34
b4c7c05
Compare
Choose a tag to compare

SigmAIQ v0.4.2 Release Notes

🚀 Major Updates

Dependency Upgrades

  • Upgraded to Python 3.9+ support (previously 3.8.1+)
  • Updated numerous core dependencies to latest versions, including:
    • pysigma (0.11.14)
    • pysigma backends and pipelines
    • langchain (0.2.16)
    • openai

New Backends

  • Added Kusto backend support:
    • Microsoft Defender XDR
    • Microsoft Sentinel ASIM
    • Azure Monitor
  • Added Netwitness backend

Enhanced Crowdstrike Support

  • Added Crowdstrike Logscale backend
  • Updated Crowdstrike Splunk backend to use FDR pipeline

🔧 Improvements & Changes

Backend Refinements

  • Removed deprecated Microsoft365Defender backend
  • Updated Elasticsearch backend to support additional pipelines:
    • ecs_kubernetes
    • ecs_windows_old
    • ecs_zeek_beats
    • ecs_zeek_corelight
    • zeek_raw

LLM Module Enhancements

  • Expanded README with detailed feature descriptions and usage guidelines
  • Default LLM model changed to gpt-4o

🐛 Bug Fixes

  • Various minor bug fixes and code improvements

📚 Documentation

  • Updated installation instructions and requirements
  • Enhanced LLM module documentation with examples and known issues

🛠 Development Tools

  • Updated development dependencies (pytest, black, ruff)
  • Refined project configuration (pyproject.toml, ruff settings)

This release significantly enhances SigmAIQ's capabilities, especially in backend support and LLM integration. Users are encouraged to review the updated documentation for new features and potential breaking changes due to dependency updates.

v0.4.1 - New LLM Tool, pySigma version upgrade

17 May 17:36
Compare
Choose a tag to compare

What's Changed

  • New LLM tool added to convert a SIEM/Product query into a Sigma Rule (a.k.a reverse conversion)
  • Default LLM models have been updated from gpt-3.5-turbo to gpt-4o
  • Rule Creation prompt has been updated
    • Ensures better rules are created when user asks about threat group, malware activity
    • Schema URL given to prompt and instructed to look it up if LLM is unsure of correct schema for rule output
      • The Sigma Schema is already provided in the prompt, but this just gives it all the context it would need if required
    • Created rules should now include the original author and related rule IDs if rules were used as context for creating the new rule. This is to ensure the detection rule license is enforced
  • pySigma core version increased to v0.10.10. Backend and pipeline versions were increased to their maximum allowed versions for this pySigma version.

Upcoming

  • pySigma will be updated to at least v0.11.3. Backends and pipelines will be updated to the latest allowed version with this change.
  • This will also allow us to update langchain and the LLM libraries to the latest versions, due to a conflict with the packaging dependency pinned versions in langchain and pysigma that was fixed in pysigma 0.11.3.

Full Changelog: v0.3.0...v0.4.0

v0.3.0: OpenAI / LLM Support

17 Nov 21:32
9bb7c64
Compare
Choose a tag to compare

With this release, we've added LLM / OpenAI functionality! Here's some of the highlights:

  • Added an rule updater to download the latest SigmaHQ Rule release
  • Added base LLM class to create embeddings from downloaded rules and store in a local VectorStore
  • Added simple similarity searching for Sigma Rules in a VectorStore from user input
  • Added a langchain Toolkit and Tools for use with a langchain Agent/bot to perform the following:
    • Automatically convert a Sigma Rule to any SigmAIQ supported backend, pipeline, and output format via user input
    • Automatically create brand new Sigma Rules based on a user's input and similar rules in the VectorStore

This is still very much a work in progress, but we are excited to share this with the community and keep working on its development.

For more information, please see the LLM specific README here

v0.2.4

29 Aug 17:42
Compare
Choose a tag to compare
  • Fixed improper pipeline creation when setting new pipeline in created SigmAIQBackend object

v0.2.3

28 Aug 16:58
Compare
Choose a tag to compare
  • Significantly improved the performance of create_all_and_translate() from SigmAIQBackend
  • Added optional filter to exclude specific backends from create_all_and_translate()
  • Added black to dev dependencies
  • Added new util to automatically create a SigmaRule or SigmaCollection object from one of the following types:
    • A SigmaRule or SigmaCollection (just returns the object)
    • A str consisting of valid Sigma rule YAML
    • A dict consisting of valid Sigma rule JSON
    • A list containing any of the above types
  • Formatted code base with black

v0.2.2

21 Aug 16:17
Compare
Choose a tag to compare

Fixed pysigma-backend-qradar-aql pinned version causing errors

v0.2.1

17 Aug 20:44
Compare
Choose a tag to compare

v0.2.0

21 Jul 17:34
dc5e7f0
Compare
Choose a tag to compare

New Backend

Updated Backend Versions

  • Updated the following backends to the latest version
    • pysigma-backend-carbonblack: v0.1.2 -> v0.1.4
    • pysigma-backend-elasticsearch: v1.0.3 -> v1.0.5
    • pysigma-backend-qradar-aql: v0.1.3 -> v0.1.4
    • pysigma-backend-sentinelone: v0.1.1 -> v0.1.2

Bugfixes

  • Fixed incorrect relative path of Splunk ES Correlation Search template
    • Custom output format "stanza" now works as intended, and will generated a savedsearches.conf file for a correlation search based on the output of the Splunk backend and Sigma Rule description/tags.