Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
149 commits
Select commit Hold shift + click to select a range
6c17982
Add Cyren and TacitRed Threat Intelligence Sentinel solutions
mazamizo21 Nov 26, 2025
11f7907
Add Cyren-CCFThreatIntelligence Sentinel solution
mazamizo21 Nov 26, 2025
f95d86a
Add Tacitred-CCF-Hub-v2ThreatIntelligence Sentinel solution
mazamizo21 Nov 27, 2025
fb24642
Align TacitRed solution metadata and V3 packaging with Microsoft feed…
mazamizo21 Nov 27, 2025
b15e49d
Align Cyren solution metadata and V3 packaging with Microsoft guidance
mazamizo21 Nov 27, 2025
3569444
V3 compliance: fix Data Connectors paths, BasePath, Name, connector i…
mazamizo21 Nov 27, 2025
4062c3c
Cost optimization: increase polling intervals, add risk filtering, ad…
mazamizo21 Nov 27, 2025
46bfa35
Add TacitRed CrowdStrike IOC Automation solution (V3 compliant)
mazamizo21 Nov 27, 2025
8b2d076
Add TacitRed and Cyren Logic App Ingestion solutions (V3 compliant)
mazamizo21 Nov 27, 2025
378df4a
Fix hardcoded dates in TacitRed Logic App playbook, regenerate all ZIPs
mazamizo21 Nov 27, 2025
4a91666
Add Analytics Rules to all TacitRed and Cyren solutions
mazamizo21 Nov 27, 2025
48cd3ef
Add Tacitred-CCF-Hub-v2ThreatIntelligence Sentinel solution
mazamizo21 Nov 28, 2025
675419a
Fix TacitRed and Cyren detection templates and connector IDs
mazamizo21 Nov 28, 2025
bcb212f
Add KQL validation schemas for TacitRed and Cyren custom tables
mazamizo21 Nov 28, 2025
9c3ae6a
Fix detection validation: Remove duplicate solution folders, add Taci…
mazamizo21 Nov 28, 2025
cbaea2d
Fix Cyren DCR ID derivation for SolutionValidations
mazamizo21 Nov 28, 2025
b6a2c2a
Add TacitRed SecOps workbook to solution data and externalize workboo…
mazamizo21 Nov 28, 2025
52fd04f
Merge branch 'Azure:master' into feature/tacitred-ccf-hub-v2threatint…
mazamizo21 Nov 30, 2025
80a02dc
Fix Cyren analytic rule GUIDs and connector id expressions for arm-tt…
mazamizo21 Dec 1, 2025
06a362c
fix: update CyrenThreatIntelligence Content Hub package
mazamizo21 Dec 1, 2025
82bd62c
fix: sync CyrenThreatIntelligence solution from staging
mazamizo21 Dec 1, 2025
1746080
Revert "fix: sync CyrenThreatIntelligence solution from staging"
mazamizo21 Dec 1, 2025
ea5e251
fix: sync CyrenThreatIntelligence package from staging
mazamizo21 Dec 1, 2025
b089361
fix: sync TacitRedThreatIntelligence package from staging
mazamizo21 Dec 1, 2025
7e1d893
fix: sync TacitRed-IOC-CrowdStrike package from staging
mazamizo21 Dec 1, 2025
7df4284
fix: restore valid hex GUIDs in Cyren analytic rule IDs
mazamizo21 Dec 1, 2025
f0a54f1
fix: sync TacitRed-SentinelOne package from staging
mazamizo21 Dec 1, 2025
81762c9
fix: sync TacitRedThreatIntelligence package from staging
mazamizo21 Dec 2, 2025
6d2717d
Merge remote-tracking branch 'upstream/master' into feature/tacitred-…
mazamizo21 Dec 2, 2025
c2e6673
Merge remote-tracking branch 'upstream/master' into feature/tacitred-…
mazamizo21 Dec 2, 2025
587667c
fix: add cost safety filters to Cyren connector
mazamizo21 Dec 2, 2025
6377116
feat: add TacitRed CrowdStrike IOC solution
mazamizo21 Dec 2, 2025
3339d8e
fix: remove invalid id property from mainTemplate to pass ARM-TTK
mazamizo21 Dec 3, 2025
c180390
refactor: remove TacitRed solutions to separate PRs
mazamizo21 Dec 3, 2025
0a20431
fix: Add contentPackages metadata resource and remove workbook entrie…
mazamizo21 Dec 4, 2025
6893920
trigger: retry ci due to infrastructure failure
mazamizo21 Dec 4, 2025
17f8f10
trigger: retry ci due to infrastructure failure
mazamizo21 Dec 4, 2025
2f0926a
fix: TacitRed-SentinelOne polling and idempotency
mazamizo21 Dec 4, 2025
ee3a3f5
fix: sync solutions from staging
mazamizo21 Dec 4, 2025
4e8c93b
Add TacitRed Defender Threat Intelligence Solution
mazamizo21 Dec 5, 2025
088891b
ok
mazamizo21 Dec 5, 2025
bf5e08b
fix: Clean up PR to contain only TacitRedThreatIntelligence solution
mazamizo21 Dec 5, 2025
1f426e3
fix: Remove accidental duplicate files in Google Threat Intelligence
mazamizo21 Dec 5, 2025
40f3628
fix: Add missing solution metadata resource to mainTemplate.json
mazamizo21 Dec 5, 2025
64f3ddf
fix: Add missing solution metadata resource and variables to mainTemp…
mazamizo21 Dec 5, 2025
c881c2c
fix: Align solution version with packageMetadata.json
mazamizo21 Dec 5, 2025
88d61d4
fix: Align solution version with packageMetadata.json
mazamizo21 Dec 5, 2025
4536c23
fix: cleanup prohibited files and revert common tools changes
mazamizo21 Dec 5, 2025
9920623
ok
mazamizo21 Dec 5, 2025
da3fd36
fix: sync solutions from staging
mazamizo21 Dec 5, 2025
92f21ae
fix: sync solutions from staging
mazamizo21 Dec 5, 2025
c7dc208
chore: cleanup old solution package versions
mazamizo21 Dec 5, 2025
e7908f9
fix: sync solutions from staging
mazamizo21 Dec 5, 2025
9502985
chore: cleanup old zip 1.0.9
mazamizo21 Dec 5, 2025
b4de416
fix: sync solutions from staging
mazamizo21 Dec 5, 2025
601c0be
chore: cleanup old zip 1.0.10
mazamizo21 Dec 5, 2025
5311432
fix(TacitRed-IOC-CrowdStrike): cleanup old zip and add ReleaseNotes.md
mazamizo21 Dec 6, 2025
0522e8b
fix(TacitRed-IOC-CrowdStrike): fix ARM TTK validation errors
mazamizo21 Dec 8, 2025
4ccc31d
fix(Cyren): fix ARM TTK 'IDs Should Be Derived From ResourceIDs' and …
mazamizo21 Dec 8, 2025
b801d58
fix(TacitRed): fix ARM TTK 'Template Should Not Contain Blanks' error…
mazamizo21 Dec 8, 2025
7588d69
fix(TacitRed-S1): ARM TTK textboxes regex, IDs derived from resourceI…
mazamizo21 Dec 8, 2025
be98ee3
docs: sync Project_Structure_and_Workflow.md
mazamizo21 Dec 8, 2025
7fc2bf2
fix(TacitRed-Defender): ARM TTK IDs derived from resourceIDs, proper …
mazamizo21 Dec 8, 2025
479e5d4
docs: sync Project_Structure_and_Workflow.md
mazamizo21 Dec 8, 2025
3a742f9
chore: remove orphaned versioned zip files from Threat Intelligence (…
mazamizo21 Dec 8, 2025
ce5c425
docs: sync Project_Structure_and_Workflow.md
mazamizo21 Dec 8, 2025
9cd5a4d
fix(TacitRed-CrowdStrike): resolve ARM TTK logic app URI validation e…
mazamizo21 Dec 8, 2025
67178ee
docs: sync Project_Structure_and_Workflow.md
mazamizo21 Dec 8, 2025
ce415f4
fix(TacitRed-Defender): downgrade API versions to satisfy ARM TTK and…
mazamizo21 Dec 8, 2025
e816926
fix(TacitRed-Defender): update Web API versions to 2023-12-01 and enf…
mazamizo21 Dec 8, 2025
ef8fe4f
fix(TacitRed-Defender): renamed functionCode.zip to 1.0.0.zip to matc…
mazamizo21 Dec 8, 2025
d4cb8ca
docs: sync Project_Structure_and_Workflow.md updates across all branches
mazamizo21 Dec 8, 2025
60c8b9d
docs: include Data443 sync step in workflow
mazamizo21 Dec 8, 2025
7d1df8e
docs: include Data443 sync step in workflow
mazamizo21 Dec 8, 2025
976a3b7
docs: include Data443 sync step in workflow
mazamizo21 Dec 8, 2025
8c848c8
docs: include Data443 sync step in workflow
mazamizo21 Dec 8, 2025
36edf15
docs: include Data443 sync step in workflow
mazamizo21 Dec 8, 2025
e2861fc
fix(metadata): update contact info to Data443 Risk Mitigation, Inc.
mazamizo21 Dec 8, 2025
80db6a1
fix(metadata): update contact info to Data443 Risk Mitigation, Inc.
mazamizo21 Dec 8, 2025
4cfdf3c
fix(metadata): update contact info to Data443 Risk Mitigation, Inc.
mazamizo21 Dec 8, 2025
1b9c419
fix(metadata): update contact info to Data443 Risk Mitigation, Inc.
mazamizo21 Dec 8, 2025
c87147f
fix(metadata): update contact info to Data443 Risk Mitigation, Inc.
mazamizo21 Dec 8, 2025
40703d9
fix(metadata): update contact info to Data443 Risk Mitigation, Inc.
mazamizo21 Dec 8, 2025
ed14b22
docs: add solution documentation for TacitRed CCF Hub
mazamizo21 Dec 8, 2025
8fe98bd
docs: add solution documentation for Cyren Threat Intelligence
mazamizo21 Dec 8, 2025
8d98a61
docs: add solution documentation for TacitRed CrowdStrike IOC
mazamizo21 Dec 8, 2025
163674e
docs: add solution documentation for TacitRed SentinelOne
mazamizo21 Dec 8, 2025
bcd485c
docs: add solution documentation for TacitRed Defender Threat Intelli…
mazamizo21 Dec 8, 2025
a2e3d2a
fix: cleanup old zip and update publisher info
mazamizo21 Dec 8, 2025
7ed5ec5
fix: update publisher info
mazamizo21 Dec 8, 2025
85216d9
fix: update publisher info
mazamizo21 Dec 8, 2025
ade03ea
fix: cleanup old zip and update publisher info
mazamizo21 Dec 8, 2025
7a872c7
fix: update publisher info
mazamizo21 Dec 8, 2025
e94fbc9
docs: update Project_Structure_and_Workflow.md with official Data443 …
mazamizo21 Dec 8, 2025
bbb39e7
docs: sync Project_Structure_and_Workflow.md
mazamizo21 Dec 8, 2025
d843551
docs: sync Project_Structure_and_Workflow.md
mazamizo21 Dec 8, 2025
9c9e52c
docs: sync Project_Structure_and_Workflow.md
mazamizo21 Dec 8, 2025
b5b3bfb
docs: sync Project_Structure_and_Workflow.md
mazamizo21 Dec 8, 2025
a16174a
merge: consolidate all solutions into data443-main
mazamizo21 Dec 8, 2025
29fb034
Merge branch 'feature/tacitred-crowdstrike-ioc' into data443-main
mazamizo21 Dec 8, 2025
329337f
Merge branch 'data443-main' into feature/tacitred-defender-ti
mazamizo21 Dec 8, 2025
1cb6307
Merge branch 'data443-main' into feature/tacitred-sentinelone-v1
mazamizo21 Dec 8, 2025
e7f3e15
Merge branch 'data443-main' into feature/tacitred-ccf-hub-v2
mazamizo21 Dec 8, 2025
a3970c1
Merge branch 'feature/tacitred-sentinelone-v1' into data443-main
mazamizo21 Dec 8, 2025
4cccd64
Merge branch 'feature/tacitred-ccf-hub-v2' into data443-main
mazamizo21 Dec 8, 2025
1f8ff19
fix: add minLength to password parameter to pass TTK validation
mazamizo21 Dec 8, 2025
0e4cc51
fix: add minLength to createUiDefinition to match mainTemplate and pa…
mazamizo21 Dec 8, 2025
74fcd54
fix: enforce regex length in createUiDefinition to strictly match min…
mazamizo21 Dec 8, 2025
a58948e
Standardized zip file naming: Removed functionCode.zip and updated ma…
mazamizo21 Dec 8, 2025
b646dd0
chore(release): bump TacitRed-Defender-TI to 1.0.1 with validated reg…
mazamizo21 Dec 8, 2025
bb8e55c
chore(release): bump TacitRedThreatIntelligence to 1.0.12 with soluti…
mazamizo21 Dec 8, 2025
71b5a34
chore(release): bump Cyren Threat Intelligence to 3.0.3 with updated …
mazamizo21 Dec 8, 2025
d667543
chore(release): bump TacitRed-IOC-CrowdStrike to 3.0.4
mazamizo21 Dec 8, 2025
4d429eb
chore(cyren): update polling rate limits
mazamizo21 Dec 8, 2025
98df883
chore(release): bump TacitRed-SentinelOne to 1.0.3
mazamizo21 Dec 8, 2025
bae31c6
chore(release): bump TacitRed-Defender-ThreatIntelligence to 1.0.2 wi…
mazamizo21 Dec 9, 2025
6970464
chore(release): bump Cyren Threat Intelligence to 3.0.4
mazamizo21 Dec 9, 2025
8b3cc62
chore(release): bump TacitRed Threat Intelligence to 1.0.13
mazamizo21 Dec 9, 2025
69497a2
fix(cyren): resolving ARM-TTK validation error for feedId using varia…
mazamizo21 Dec 9, 2025
a357932
fix(cyren): resolve feedId ARM-TTK validation error by moving to para…
mazamizo21 Dec 9, 2025
75b14af
fix(metadata): sync version numbers in packageMetadata.json for Cyren…
mazamizo21 Dec 9, 2025
6afc6cc
fix(cyren): update API versions to latest stable/recent preview to re…
mazamizo21 Dec 9, 2025
866e0ad
docs: add Data443 workflow SOP (V3 + ARM-TTK)
mazamizo21 Dec 13, 2025
014fcca
feat(TacitRed-SentinelOne): add V3 solution with IOC automation playb…
mazamizo21 Dec 14, 2025
38d9988
feat(TacitRed-SentinelOne): V3 package with latest API versions
mazamizo21 Dec 14, 2025
04c872e
fix(SentinelOne): Replace non-ASCII bullets with HTML entities
mazamizo21 Dec 14, 2025
9cb6018
fix: Update contact email to [email protected]
mazamizo21 Dec 14, 2025
9174edb
chore: Remove CyrenThreatIntelligence from TacitRed-SentinelOne branc…
mazamizo21 Dec 15, 2025
08a9891
chore: Remove TacitRed-Defender-ThreatIntelligence from TacitRed-Sent…
mazamizo21 Dec 15, 2025
53c969a
chore: Remove TacitRed-IOC-CrowdStrike from TacitRed-SentinelOne bran…
mazamizo21 Dec 15, 2025
453d097
chore: Remove TacitRedThreatIntelligence from TacitRed-SentinelOne br…
mazamizo21 Dec 15, 2025
b737a17
chore: Remove Threat Intelligence (NEW) from TacitRed-SentinelOne bra…
mazamizo21 Dec 15, 2025
0ac6744
fix: Update docs.microsoft.com to learn.microsoft.com for DocumentsLi…
mazamizo21 Dec 15, 2025
fb5881e
fix: Regenerate zip with updated createUiDefinition.json
mazamizo21 Dec 15, 2025
dcdaab8
fix: Enforce Data443 support contact
mazamizo21 Dec 15, 2025
c12d06b
fix: Stabilize SentinelOne V3 package
mazamizo21 Dec 15, 2025
7ec3e45
fix(ci): avoid GitHub API rate limits in documentsLinkValidator
mazamizo21 Dec 16, 2025
d4b7032
fix: resolve ValidConnectorIds allowlist conflict (PR #13267)
mazamizo21 Dec 18, 2025
cc0f9af
Merge upstream/master into feature/tacitred-sentinelone-v1 (resolve V…
mazamizo21 Dec 18, 2025
52e382a
Merge upstream/master to resolve WorkbooksMetadata.json conflict
mazamizo21 Dec 22, 2025
c7417a5
chore: Restore Threat Intelligence (NEW) solution (undo accidental de…
mazamizo21 Dec 22, 2025
54fcbdc
chore: Remove extraneous files and CI fixtures (belongs to other PR b…
mazamizo21 Dec 22, 2025
695dc08
fix: Address Microsoft feedback - remove 1.0.2.zip, move packageMetad…
mazamizo21 Dec 30, 2025
ed7d1cd
docs: Add playbook designer screenshots (light and dark themes)
mazamizo21 Dec 30, 2025
5cd1dc2
fix: update TacitRed Platform link to specific product page
mazamizo21 Jan 6, 2026
33866c1
Fix logo structure and format for TacitRed SentinelOne solution
mazamizo21 Jan 13, 2026
abf9afd
Remove WorkbooksMetadata.json contamination
mazamizo21 Jan 14, 2026
2209dfb
fix: Merge upstream/master and resolve WorkbooksMetadata.json conflict
mazamizo21 Jan 15, 2026
052d1e4
fix(TacitRed-SentinelOne): Replace non-ASCII bullets with HTML entities
mazamizo21 Jan 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
575 changes: 288 additions & 287 deletions .script/tests/detectionTemplateSchemaValidation/ValidConnectorIds.json

Large diffs are not rendered by default.

5 changes: 5 additions & 0 deletions Logos/tacitred_logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"Name": "TacitRed-SentinelOne",
"Author": "Data443 Risk Mitigation, Inc. - [email protected]",
"Logo": "<img src=\"https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/Logos/tacitred_logo.svg\"width=\"75px\"height=\"75px\">",
"Description": "The TacitRed SentinelOne IOC Automation solution provides example playbooks that demonstrate how to consume TacitRed threat intelligence from Microsoft Sentinel and prepare indicators for ingestion into SentinelOne.",
"Playbooks": [
"Playbooks/TacitRedToSentinelOne_Playbook.json"
],
"Metadata": "SolutionMetadata.json",
"BasePath": "C:\\GitHub\\Azure-Sentinel\\Solutions\\TacitRed-SentinelOne",
"Version": "3.0.0",
"TemplateSpec": true,
"Is1Pconnector": false
}
Binary file not shown.
90 changes: 90 additions & 0 deletions Solutions/TacitRed-SentinelOne/Package/createUiDefinition.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
{
"$schema": "https://schema.management.azure.com/schemas/0.1.2-preview/CreateUIDefinition.MultiVm.json#",
"handler": "Microsoft.Azure.CreateUIDef",
"version": "0.1.2-preview",
"parameters": {
"config": {
"isWizard": false,
"basics": {
"description": "<img src=\"https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/Workbooks/Images/Logos/tacitred_logo.svg\" width=\"75px\" height=\"75px\">\n\n**Note:** Please refer to the following before installing the solution: \n\n• Review the solution [Release Notes](https://github.com/Azure/Azure-Sentinel/tree/master/Solutions/TacitRed-SentinelOne/ReleaseNotes.md)\n\n • There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution, please refer to them before installing.\n\nThe TacitRed SentinelOne IOC Automation solution provides example playbooks that demonstrate how to consume TacitRed threat intelligence from Microsoft Sentinel and prepare indicators for ingestion into SentinelOne.\n\n**Playbooks:** 1\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)",
"subscription": {
"resourceProviders": [
"Microsoft.OperationsManagement/solutions",
"Microsoft.OperationalInsights/workspaces/providers/alertRules",
"Microsoft.Insights/workbooks",
"Microsoft.Logic/workflows"
]
},
"location": {
"metadata": {
"hidden": "Hiding location, we get it from the log analytics workspace"
},
"visible": false
},
"resourceGroup": {
"allowExisting": true
}
}
},
"basics": [
{
"name": "getLAWorkspace",
"type": "Microsoft.Solutions.ArmApiControl",
"toolTip": "This filters by workspaces that exist in the Resource Group selected",
"condition": "[greater(length(resourceGroup().name),0)]",
"request": {
"method": "GET",
"path": "[concat(subscription().id,'/providers/Microsoft.OperationalInsights/workspaces?api-version=2020-08-01')]"
}
},
{
"name": "workspace",
"type": "Microsoft.Common.DropDown",
"label": "Workspace",
"placeholder": "Select a workspace",
"toolTip": "This dropdown will list only workspace that exists in the Resource Group selected",
"constraints": {
"allowedValues": "[map(filter(basics('getLAWorkspace').value, (filter) => contains(toLower(filter.id), toLower(resourceGroup().name))), (item) => parse(concat('{\"label\":\"', item.name, '\",\"value\":\"', item.name, '\"}')))]",
"required": true
},
"visible": true
}
],
"steps": [
{
"name": "playbooks",
"label": "Playbooks",
"subLabel": {
"preValidation": "Configure the playbooks",
"postValidation": "Done"
},
"bladeTitle": "Playbooks",
"elements": [
{
"name": "playbooks-text",
"type": "Microsoft.Common.TextBlock",
"options": {
"text": "This solution installs the Playbook templates to help implement your Security Orchestration, Automation and Response (SOAR) operations. After installing the solution, these will be deployed under Playbook Templates in the Automation blade in Microsoft Sentinel. They can be configured and managed from the Manage solution view in Content Hub."
}
},
{
"name": "playbooks-link",
"type": "Microsoft.Common.TextBlock",
"options": {
"link": {
"label": "Learn more",
"uri": "https://learn.microsoft.com/azure/sentinel/tutorial-respond-threats-playbook?WT.mc_id=Portal-Microsoft_Azure_CreateUIDef"
}
}
}
]
}
],
"outputs": {
"workspace-location": "[first(map(filter(basics('getLAWorkspace').value, (filter) => and(contains(toLower(filter.id), toLower(resourceGroup().name)),equals(filter.name,basics('workspace')))), (item) => item.location))]",
"location": "[location()]",
"workspace": "[basics('workspace')]"
}
}
}

Loading
Loading