Pysigma-backend-kusto

Latest version: v0.4.2

Safety actively analyzes 685670 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 3

0.4.2

๐Ÿš€ Release Notes

๐Ÿ› Bug Fixes

- **query_table param fix**: Resolved issue where `query_table` would not persist when provided in another pipeline merged by `sigma-cli`

0.4.1

๐Ÿš€ Release Notes

๐Ÿ› Bug Fixes

- **Keyword Detection Items**: Resolved an issue where "Invalid SigmaDetectionItem field name encountered: None" was incorrectly raised for keyword detection items. (Fixes 27 )

- **Table Name Prepending**: Fixed a bug where table names were only prepended to queries in `SigmaCollection` objects and not `SigmaRule` objects. This was addressed by implementing a postprocessing item on each rule instead of using a finalizer. (Fixes 28 )

๐Ÿงช Testing Improvements

- **Comprehensive Test Coverage**: Added tests to cover both SigmaCollection and SigmaRule objects for all pipelines, ensuring more robust functionality across different use cases.

๐Ÿ“š Documentation

- **README Update**: The README file has been updated to reflect recent changes and provide more accurate information.

๐Ÿ›  Maintenance

- **Code Formatting**: Applied minor formatting updates.

- **Development Dependencies**: Updated the dev dependency group in pyproject.toml.

0.4.0

๐Ÿš€ Release Notes

๐ŸŒŸ Major Changes

๐Ÿ›ก๏ธ Microsoft XDR Pipeline (formerly Microsoft 365 Defender)
- ๐Ÿ”„ Microsoft 365 Defender pipeline renamed to Microsoft XDR
- โš ๏ธ Users should migrate to the new Microsoft XDR pipeline

๐Ÿ†• Azure Monitor Pipeline (NEW!)
- ๐Ÿงช New Azure Monitor pipeline introduced (alpha status)
- ๐Ÿ—ƒ๏ธ Supports field mappings for SecurityEvents and SigninLogs tables
- ๐Ÿ“Š All 698 Azure Monitor tables supported in final queries

๐Ÿ” Enhanced Sentinel ASIM Pipeline (Beta)
- ๐Ÿ”‘ Additional field mappings added (beta status)

๐Ÿ“ˆ Expanded Table Support
- Microsoft XDR: 38 tables
- Sentinel ASIM: 8 tables
- Azure Monitor: 698 tables

๐Ÿ—๏ธ Codebase Refactoring
- ๐Ÿงฑ Improved organization and structure
- ๐Ÿ”„ Better sharing of components across pipelines

โœจ New Features

๐ŸŽ›๏ธ Custom Table Name Support
- ๐Ÿ†• Set custom table names with `query_table` parameter
- ๐Ÿ Configurable via YAML or Python

๐Ÿ”€ Flexible Rule Category Handling
- ๐Ÿšซ "Unsupported rule category" error suppressed when the following conditions are met:
- Rule category is absent or category not in `mappings.py` for each pippeline
- A valid table is supplied via `query_table` param

๐Ÿ› ๏ธ Technical Improvements

๐Ÿ“œ Table Generation Scripts
- ๐Ÿค– New scripts in `utils` folder
- ๐Ÿ”„ Auto-populate valid tables and field schema in `tables.py` for each pipeline

๐Ÿ—บ๏ธ Field Mappings
- ๐Ÿ”จ Ongoing improvements for all pipelines

๐Ÿ“Š Rule-to-Table Mapping
- ๐Ÿšง Work in progress on advanced mapping methods

๐Ÿ“š Documentation

- ๐Ÿ“ Updated README with `query_table` usage
- ๐Ÿ’ก New examples for YAML and Python implementations
- FAQ/Troubleshooting section

โš ๏ธ Deprecation Notices

- ๐Ÿšซ Microsoft 365 Defender pipeline is deprecated
- ๐Ÿ”œ Users should migrate to Microsoft XDR pipeline

๐Ÿ”ฎ Future Work

- ๐Ÿ” Expanding field mappings across pipelines
- ๐Ÿง  Developing sophisticated rule-to-table mapping
- ๐Ÿ”ง Refining Azure Monitor and Sentinel ASIM pipelines

๐Ÿ“˜ Please refer to the updated README for detailed usage instructions and examples of the new features.

0.3.3

0.3.2

๐Ÿ› Bug Fixes

๐Ÿ›ก๏ธ Sentinel ASIM Pipeline
- Resolved issues with the `sentinelasim` pipeline, improving its stability and reliability.
- Fixes 25

๐Ÿงช Testing Improvements

๐Ÿ“Š Sentinel ASIM Pipeline
- Added basic test coverage for the `sentinelasim` pipeline, enhancing our ability to catch potential issues early.

๐Ÿ”ฎ Ongoing Development

We're actively working on expanding and refining our pipeline support:

- The `sentinelasim` pipeline and other pipelines are under active development.
- We're continuously adding more tables and features to these pipelines.
- We're also working on refactoring the codebase to make it more organized and easier to contribute to
- Your patience and feedback during this process are greatly appreciated!

0.3.1

๐Ÿท๏ธ Repository Rename
We've renamed the repository from `pySigma-backend-microsoft365defender` to `pySigma-backend-kusto`. This change reflects our expanded focus on supporting the Kusto Query Language (KQL) as a backend for various platforms.

๐Ÿ†• New Features

๐Ÿ“Š Sentinel ASIM Pipeline
- Introduced the `sentinel_asim` pipeline, providing initial beta support for the Sentinel Advanced Security Information Model (ASIM) tables. (Thanks adonm!)

๐Ÿ› ๏ธ Backend Enhancements
- Renamed `Microsoft365DefenderBackend` to `KustoBackend` for clarity and broader applicability.
- The `microsoft_365_defender_pipeline` is no longer automatically applied by the backend, allowing for more flexible configurations.

๐Ÿ”ง Microsoft 365 Defender Pipeline Improvements
- Table renaming is now performed within the pipeline rather than the backend.
- Added the ability to override Sigma Rule category -> table name mappings with a custom `query_table` parameter.

๐Ÿ“˜ Usage Example
For details on using custom table names, see the [README](https://github.com/AttackIQ/pySigma-backend-kusto?tab=readme-ov-file#%EF%B8%8F-custom-table-names-new-in-030-experimental).

๐Ÿ”ฎ Future Plans
We're actively working on expanding support for additional KQL-based platforms. Stay tuned for updates on Microsoft XDR and other integrations!

๐Ÿ™ Acknowledgements
Special thanks to the SigmaHQ Discord community for their valuable input on the repository direction.

Page 1 of 3

ยฉ 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.