Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
f3ea143
fix: remove testParameters.json from 3.0.1.zip (cert rule 300.4.1.1)
Mar 31, 2026
c1fb7ee
feat: add Vaikora AI Agent Signals connector v3.0.0
Apr 3, 2026
15f845d
feat: add Vaikora AI Agent Signals connector v3.0.0
Apr 3, 2026
28cac8d
feat: add Vaikora AI Agent Signals connector v3.0.0
Apr 3, 2026
65bbf3f
feat: add Vaikora AI Agent Signals connector v3.0.0
Apr 3, 2026
f3fc74e
fix: update description string to reference template version 3.0.0
Apr 3, 2026
600f2e8
fix: update description string to reference template version 3.0.0
Apr 3, 2026
e59bd4e
fix: add missing parameters (contentProductId, dcrImmutableId, vaikor…
Apr 3, 2026
c03ea78
fix: arm-ttk — add metadata block, fix param casing, remove unused pa…
Apr 3, 2026
60b0010
fix: PlaybookName param, missing vars (email/solutionId/playbookConte…
Apr 3, 2026
a94b17c
fix: workspaceResourceId use variables('workspace-name') — ARM deploy…
Apr 3, 2026
cf4bfa8
fix: Vaikora-SentinelOne filter action reads actions array from pagin…
Apr 4, 2026
4127256
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
00ad837
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
1273f95
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
6082969
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
4ba4fce
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
e6ddcb4
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
07b43da
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
0e8026c
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
6d21c13
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
bbb0829
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
d963933
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
9b2146d
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
5697164
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
0fbecc2
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
39d2608
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
42dc29f
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
40e141a
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
d3acb2c
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
05f1397
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
17ef226
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
c60228d
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
c643360
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
2d3f7e2
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
50fe410
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
96ba480
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
6e6c492
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
372b96f
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
f97452d
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
1f12a86
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
1e6e258
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
d59d11d
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
7fb5d1e
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
0b71b0f
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
4891903
fix: remove stray solutions — keep only Vaikora-SentinelOne-ThreatInt…
mazamizo21 Apr 6, 2026
6209f5b
fix: bump version to 3.0.0
mazamizo21 Apr 6, 2026
438556e
fix: bump version to 3.0.0
mazamizo21 Apr 6, 2026
eef24d1
fix: add workspace-name variable to Playbook source for ARM inner tem…
mazamizo21 Apr 7, 2026
a4ceab5
fix: repackage 3.0.0.zip after playbook workspace-name variable fix
mazamizo21 Apr 7, 2026
8e2e3ec
fix: remove Cyren-SentinelOne changes not part of this PR
Apr 8, 2026
ffbc10a
fix: standardize ReleaseNotes format and remove empty verticals
Apr 8, 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
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"Name": "Vaikora-SentinelOne-ThreatIntelligence",
"Author": "Data443 Risk Mitigation, Inc. - support@data443.com",
"Logo": "<img src=\"https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/Workbooks/Images/Logos/data443_logo.svg\" width=\"75px\" height=\"75px\">",
"Description": "The Vaikora SentinelOne Threat Intelligence solution polls the Vaikora AI Agent Security API for high-severity and anomaly actions and pushes indicators of compromise (IOCs) to SentinelOne's Threat Intelligence API for automated detection and response.",
"Playbooks": [
"Playbooks/VaikoraToSentinelOne_Playbook.json"
],
"BasePath": "C:\\GitHub\\Azure-Sentinel\\Solutions\\Vaikora-SentinelOne-ThreatIntelligence",
"Version": "3.0.0",
"Metadata": "SolutionMetadata.json",
"TemplateSpec": true,
"Is1Pconnector": false
}
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,165 @@
{
"$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/data443_logo.svg\" width=\"75px\" height=\"75px\">\n\n**Note:** Please refer to the following before installing the solution: \n\n\u2022 Review the solution [Release Notes](https://github.com/Azure/Azure-Sentinel/tree/master/Solutions/Vaikora-SentinelOne-ThreatIntelligence/ReleaseNotes.md)\n\n \u2022 There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution, please refer to them before installing.\n\nThe Vaikora SentinelOne Threat Intelligence solution polls the Vaikora AI Agent Security API for high-severity and anomaly agent actions, then pushes indicators of compromise (IOCs) to SentinelOne's Threat Intelligence API for automated detection and response.\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://docs.microsoft.com/azure/sentinel/tutorial-respond-threats-playbook?WT.mc_id=Portal-Microsoft_Azure_CreateUIDef"
}
}
},
{
"name": "VaikoraApiKey",
"type": "Microsoft.Common.PasswordBox",
"label": {
"password": "Vaikora API Key",
"confirmPassword": "Confirm Vaikora API Key"
},
"toolTip": "The Vaikora API Key used for X-API-Key authentication when polling agent actions.",
"constraints": {
"required": true
},
"options": {
"hideConfirmation": false
},
"visible": true
},
{
"name": "VaikoraAgentId",
"type": "Microsoft.Common.TextBox",
"label": "Vaikora Agent ID",
"defaultValue": "",
"toolTip": "The Vaikora Agent ID to poll for security actions.",
"constraints": {
"required": true,
"regex": "^[a-zA-Z0-9_-]+$",
"validationMessage": "Agent ID must contain only alphanumeric characters, hyphens, or underscores."
},
"visible": true
},
{
"name": "SentinelOne_BaseUrl",
"type": "Microsoft.Common.TextBox",
"label": "SentinelOne Console URL",
"defaultValue": "",
"toolTip": "Your SentinelOne console URL (e.g. https://usea1-021.sentinelone.net). Log in to SentinelOne and copy the URL from your browser address bar.",
"constraints": {
"required": true,
"regex": "^https://.*sentinelone\\.net$",
"validationMessage": "Enter the full SentinelOne console URL (e.g. https://usea1-021.sentinelone.net)."
},
"visible": true
},
{
"name": "SentinelOne_ApiToken",
"type": "Microsoft.Common.PasswordBox",
"label": {
"password": "SentinelOne API Token",
"confirmPassword": "Confirm SentinelOne API Token"
},
"toolTip": "SentinelOne API Token for authenticating IOC push requests.",
"constraints": {
"required": true
},
"options": {
"hideConfirmation": false
},
"visible": true
},
{
"name": "SentinelOne_AccountId",
"type": "Microsoft.Common.TextBox",
"label": "SentinelOne Account ID",
"defaultValue": "",
"toolTip": "SentinelOne Account ID. Required for all IOC push requests (filter.accountIds).",
"constraints": {
"required": true,
"regex": "^[0-9]+$",
"validationMessage": "Account ID must be numeric."
},
"visible": true
}
]
}
],
"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')]",
"VaikoraApiKey": "[steps('playbooks').VaikoraApiKey]",
"VaikoraAgentId": "[steps('playbooks').VaikoraAgentId]",
"SentinelOne_BaseUrl": "[steps('playbooks').SentinelOne_BaseUrl]",
"SentinelOne_ApiToken": "[steps('playbooks').SentinelOne_ApiToken]",
"SentinelOne_AccountId": "[steps('playbooks').SentinelOne_AccountId]"
}
}
}
Loading