Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
9b6c479
Added various items to the project to improve it. A more robust Pytho…
Khadinxc Nov 15, 2025
356a110
Updated readme with disclaimer and sample sigma to kql conversion.
Khadinxc Nov 15, 2025
415ccac
Better multi-line description handling for the helper script and upda…
Khadinxc Nov 15, 2025
38cdce7
Update README.md
Khadinxc Nov 15, 2025
79178b2
Update README.md
Khadinxc Nov 15, 2025
d7e4789
Added CI pipeline for automatic updates to repo
Khadinxc Nov 16, 2025
f8e3b35
chore: update KQL rules from latest Sigma rules
Khadinxc Nov 16, 2025
cec738f
Merge pull request #1 from Khadinxc/update-sigma-rules-1
Khadinxc Nov 16, 2025
8f3f2ee
adjusted cron schedule to run once a week on sunday at 2am UTC
Khadinxc Nov 16, 2025
4c2b9ca
Added badges to readme
Khadinxc Nov 16, 2025
7f88737
another badge
Khadinxc Nov 16, 2025
9acd316
Updated helper script to sort into the same directory structure as th…
Khadinxc Nov 28, 2025
b50c2c4
update readme
Khadinxc Nov 28, 2025
85e802c
chore: update KQL rules from latest Sigma rules
Khadinxc Dec 7, 2025
71a6c44
Merge pull request #2 from Khadinxc/update-sigma-rules-7
Khadinxc Dec 7, 2025
c7a903d
chore: update KQL rules from latest Sigma rules
Khadinxc Dec 14, 2025
f8ecd55
Merge pull request #3 from Khadinxc/update-sigma-rules-8
Khadinxc Dec 14, 2025
deef7ae
chore: update KQL rules from latest Sigma rules
Khadinxc Dec 28, 2025
6726a02
Merge pull request #4 from Khadinxc/update-sigma-rules-10
Khadinxc Dec 28, 2025
3b63287
chore: update KQL rules from latest Sigma rules
Khadinxc Jan 11, 2026
ca26913
Merge pull request #5 from Khadinxc/update-sigma-rules-12
Khadinxc Jan 11, 2026
8ebdace
chore: update KQL rules from latest Sigma rules
Khadinxc Jan 25, 2026
a2c194d
Merge pull request #6 from Khadinxc/update-sigma-rules-14
Khadinxc Jan 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
84 changes: 84 additions & 0 deletions .github/workflows/update-sigma-rules.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
name: Update Sigma to KQL Rules

on:
schedule:
# Run weekly on Sunday at 2 AM UTC
- cron: '0 2 * * 0'
workflow_dispatch:
# Allow manual trigger

jobs:
convert-sigma-rules:
runs-on: ubuntu-latest

steps:
- name: Checkout Sigma2KQL repository
uses: actions/checkout@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
cache: 'pip'

- name: Clone Sigma rules repository
run: |
git clone https://github.com/SigmaHQ/sigma.git

- name: Install Python dependencies
run: |
pip install -r requirements.txt

- name: Run Sigma to KQL conversion
run: |
python helper.py --sigma-dir "./sigma" --output-dir "./KQL"

- name: Check for changes
id: check_changes
run: |
git diff --quiet KQL/ || echo "changes=true" >> $GITHUB_OUTPUT

- name: Create Pull Request
if: steps.check_changes.outputs.changes == 'true'
uses: peter-evans/create-pull-request@v6
with:
token: ${{ secrets.GITHUB_TOKEN }}
commit-message: 'chore: update KQL rules from latest Sigma rules'
branch: update-sigma-rules-${{ github.run_number }}
delete-branch: true
title: 'Update KQL Rules from Sigma Repository'
body: |
## Automated Sigma to KQL Conversion

This PR contains updated KQL rules converted from the latest Sigma rules repository.

### Changes
- Updated KQL rules from SigmaHQ/sigma repository
- Conversion date: ${{ github.event.repository.updated_at }}
- Workflow run: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}

### Review Checklist
- [ ] Review changed rules for accuracy
- [ ] Verify new rules are properly formatted
- [ ] Check for any failed conversions in workflow logs

---
*This PR was automatically created by the Update Sigma Rules workflow.*
labels: |
automated
sigma-update
reviewers: ${{ github.repository_owner }}

- name: Summary
if: steps.check_changes.outputs.changes == 'true'
run: |
echo "✅ Pull request created with updated Sigma rules"
echo "📊 Check the PR for detailed changes"

- name: No changes summary
if: steps.check_changes.outputs.changes != 'true'
run: |
echo "ℹ️ No changes detected - rules are up to date"
7 changes: 0 additions & 7 deletions Collection/7Zip_Compressing_Dump_Files.kql

This file was deleted.

7 changes: 0 additions & 7 deletions Collection/Audio_Capture_via_PowerShell.kql

This file was deleted.

7 changes: 0 additions & 7 deletions Collection/Audio_Capture_via_SoundRecorder.kql

This file was deleted.

7 changes: 0 additions & 7 deletions Collection/Automated_Collection_Command_Prompt.kql

This file was deleted.

This file was deleted.

This file was deleted.

9 changes: 0 additions & 9 deletions Collection/Compressed_File_Creation_Via_Tar.EXE.kql

This file was deleted.

9 changes: 0 additions & 9 deletions Collection/Compressed_File_Extraction_Via_Tar.EXE.kql

This file was deleted.

7 changes: 0 additions & 7 deletions Collection/Copy_From_Or_To_Admin_Share_Or_Sysvol_Folder.kql

This file was deleted.

7 changes: 0 additions & 7 deletions Collection/CredUI.DLL_Loaded_By_Uncommon_Process.kql

This file was deleted.

7 changes: 0 additions & 7 deletions Collection/Data_Copied_To_Clipboard_Via_Clip.EXE.kql

This file was deleted.

7 changes: 0 additions & 7 deletions Collection/Esentutl_Steals_Browser_Information.kql

This file was deleted.

7 changes: 0 additions & 7 deletions Collection/Exchange_PowerShell_Snap-Ins_Usage.kql

This file was deleted.

7 changes: 0 additions & 7 deletions Collection/Files_Added_To_An_Archive_Using_Rar.EXE.kql

This file was deleted.

This file was deleted.

7 changes: 0 additions & 7 deletions Collection/PUA_-_Mouse_Lock_Execution.kql

This file was deleted.

This file was deleted.

7 changes: 0 additions & 7 deletions Collection/PowerShell_Get-Clipboard_Cmdlet_Via_CLI.kql

This file was deleted.

7 changes: 0 additions & 7 deletions Collection/Rar_Usage_with_Password_and_Compression_Level.kql

This file was deleted.

This file was deleted.

7 changes: 0 additions & 7 deletions Collection/Renamed_Remote_Utilities_RAT_(RURAT)_Execution.kql

This file was deleted.

7 changes: 0 additions & 7 deletions Collection/SQLite_Chromium_Profile_Data_DB_Access.kql

This file was deleted.

7 changes: 0 additions & 7 deletions Collection/SQLite_Firefox_Profile_Data_DB_Access.kql

This file was deleted.

7 changes: 0 additions & 7 deletions Collection/Screen_Capture_Activity_Via_Psr.EXE.kql

This file was deleted.

7 changes: 0 additions & 7 deletions Collection/Suspicious_Camera_and_Microphone_Access.kql

This file was deleted.

Loading