Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
],
"Metadata": "SolutionMetadata.json",
"BasePath": "C:\\GitHub\\Azure-Sentinel\\Solutions\\TacitRed-IOC-CrowdStrike",
"Version": "3.0.0",
"Version": "3.0.1",
"TemplateSpec": true,
"Is1Pconnector": false
}
Binary file not shown.
33 changes: 8 additions & 25 deletions Solutions/TacitRed-IOC-CrowdStrike/Package/mainTemplate.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
"email": "support@data443.com",
"_email": "[variables('email')]",
"_solutionName": "TacitRed-IOC-CrowdStrike",
"_solutionVersion": "3.0.0",
"_solutionVersion": "3.0.1",
"solutionId": "data443riskmitigationinc1761580347231.azure-sentinel-solution-tacitred-cs-ioc-automation",
"_solutionId": "[variables('solutionId')]",
"blanks": "[replace('b', 'b', '')]",
Expand All @@ -56,7 +56,7 @@
"[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]"
],
"properties": {
"description": "pb-tacitred-to-crowdstrike Playbook with template version 3.0.0",
"description": "pb-tacitred-to-crowdstrike Playbook with template version 3.0.1",
"mainTemplate": {
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "[variables('playbookVersion1')]",
Expand All @@ -65,24 +65,13 @@
"type": "string",
"defaultValue": "pb-tacitred-to-crowdstrike"
},
"location": {
"type": "string",
"defaultValue": "[concat('[resourceGroup().locatio', 'n]')]"
},
"TacitRed_ApiKey": {
"type": "securestring",
"defaultValue": "",
"metadata": {
"description": "TacitRed API Key for authentication"
}
},
"TacitRed_Domain": {
"type": "string",
"defaultValue": "",
"metadata": {
"description": "Optional domain filter for TacitRed findings"
}
},
"CrowdStrike_ClientId": {
"type": "securestring",
"defaultValue": "",
Expand All @@ -108,16 +97,13 @@
"type": "Microsoft.Logic/workflows",
"apiVersion": "2019-05-01",
"name": "[[parameters('PlaybookName')]",
"location": "[[parameters('location')]",
"location": "[[variables('workspace-location-inline')]",
"properties": {
"state": "Enabled",
"parameters": {
"TacitRed_ApiKey": {
"value": "[[parameters('TacitRed_ApiKey')]"
},
"TacitRed_Domain": {
"value": "[[parameters('TacitRed_Domain')]"
},
"CrowdStrike_ClientId": {
"value": "[[parameters('CrowdStrike_ClientId')]"
},
Expand All @@ -137,10 +123,6 @@
"type": "string",
"defaultValue": "[variables('blanks')]"
},
"TacitRed_Domain": {
"type": "string",
"defaultValue": "[variables('blanks')]"
},
"CrowdStrike_BaseUrl": {
"type": "string",
"defaultValue": "https://api.us-2.crowdstrike.com"
Expand Down Expand Up @@ -177,7 +159,7 @@
"type": "Http",
"inputs": {
"method": "GET",
"uri": "@{parameters('TacitRed_ApiUrl')}?types[]=compromised_credentials&domains[]=@{encodeUriComponent(if(empty(parameters('TacitRed_Domain')),'',parameters('TacitRed_Domain')))}&page=1&page_size=50",
"uri": "@{parameters('TacitRed_ApiUrl')}?types[]=compromised_credentials&page=1&page_size=50",
"headers": {
"accept": "application/json",
"Authorization": "@{parameters('TacitRed_ApiKey')}"
Expand Down Expand Up @@ -249,6 +231,8 @@
}
},
"tags": {
"hidden-SentinelTemplateName": "TacitRedToCrowdStrike",
"hidden-SentinelTemplateVersion": "1.0",
"hidden-SentinelWorkspaceId": "[[variables('workspaceResourceId')]"
}
},
Expand Down Expand Up @@ -288,8 +272,7 @@
"postDeployment": [
"1. Configure the TacitRed API Key parameter",
"2. Configure the CrowdStrike Client ID and Client Secret parameters",
"3. Optionally set a domain filter to limit findings to specific domains",
"4. Enable the Logic App and configure the recurrence trigger as needed"
"3. Enable the Logic App and configure the recurrence trigger as needed"
],
"lastUpdateTime": "2026-01-22T00:00:00Z",
"tags": [
Expand Down Expand Up @@ -325,7 +308,7 @@
"apiVersion": "2023-04-01-preview",
"location": "[parameters('workspace-location')]",
"properties": {
"version": "3.0.0",
"version": "3.0.1",
"kind": "Solution",
"contentSchemaVersion": "3.0.0",
"displayName": "TacitRed-IOC-CrowdStrike",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,7 @@
"postDeployment": [
"1. Configure the TacitRed API Key parameter",
"2. Configure the CrowdStrike Client ID and Client Secret parameters",
"3. Optionally set a domain filter to limit findings to specific domains",
"4. Enable the Logic App and configure the recurrence trigger as needed"
"3. Enable the Logic App and configure the recurrence trigger as needed"
],
"prerequisitesDeployTemplateFile": "",
"lastUpdateTime": "2026-01-22T00:00:00.000Z",
Expand Down Expand Up @@ -38,13 +37,6 @@
"description": "TacitRed API Key for authentication"
}
},
"TacitRed_Domain": {
"type": "string",
"defaultValue": "",
"metadata": {
"description": "Optional domain filter for TacitRed findings"
}
},
"CrowdStrike_ClientId": {
"type": "securestring",
"defaultValue": "",
Expand Down Expand Up @@ -72,9 +64,6 @@
"TacitRed_ApiKey": {
"value": "[parameters('TacitRed_ApiKey')]"
},
"TacitRed_Domain": {
"value": "[parameters('TacitRed_Domain')]"
},
"CrowdStrike_ClientId": {
"value": "[parameters('CrowdStrike_ClientId')]"
},
Expand All @@ -94,10 +83,6 @@
"type": "string",
"defaultValue": ""
},
"TacitRed_Domain": {
"type": "string",
"defaultValue": ""
},
"CrowdStrike_BaseUrl": {
"type": "string",
"defaultValue": "https://api.us-2.crowdstrike.com"
Expand Down Expand Up @@ -134,7 +119,7 @@
"type": "Http",
"inputs": {
"method": "GET",
"uri": "@{parameters('TacitRed_ApiUrl')}?types[]=compromised_credentials&domains[]=@{encodeUriComponent(if(empty(parameters('TacitRed_Domain')),'',parameters('TacitRed_Domain')))}&page=1&page_size=50",
"uri": "@{parameters('TacitRed_ApiUrl')}?types[]=compromised_credentials&page=1&page_size=50",
"headers": {
"accept": "application/json",
"Authorization": "@{parameters('TacitRed_ApiKey')}"
Expand Down
1 change: 1 addition & 0 deletions Solutions/TacitRed-IOC-CrowdStrike/ReleaseNotes.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
| **Version** | **Date Modified (DD-MM-YYYY)** | **Change History** |
|-------------|--------------------------------|--------------------|
| 3.0.1 | 17-02-2026 | Fixed `InvalidResourceLocation` error: removed non-standard `location` parameter from inner template. Added missing `hidden-SentinelTemplateName` and `hidden-SentinelTemplateVersion` tags so playbook template appears in Sentinel Automation. Removed `TacitRed_Domain` filter — playbook now fetches all findings. |
| 3.0.0 | 23-01-2026 | Initial Solution Release - **Playbook** for automated IOC synchronization between TacitRed and CrowdStrike Falcon. Supports Domain and SHA256 IOC types. |
Loading