Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 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
074920b
fix: add missing parameters (contentProductId, dcrImmutableId, vaikor…
Apr 3, 2026
dff039f
fix: arm-ttk — add metadata block, fix param casing, remove unused pa…
Apr 3, 2026
20f50de
fix: PlaybookName param, missing vars (email/solutionId/playbookConte…
Apr 3, 2026
30df87a
fix: add hidden-SentinelTemplateName/Version tags to CrowdStrike Logi…
Apr 3, 2026
0fbb127
fix: playbookContentId1 connector-specific naming, PlaybookName conve…
Apr 4, 2026
30fd851
fix: Vaikora API pagination envelope - use ?['actions'] in foreach
Apr 4, 2026
ae5b992
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
21b2856
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
89ff20b
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
c3945ab
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
7b1ac23
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
54fd2f9
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
5d2abd0
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
605ec46
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
6a25339
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
7ae4636
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
4999699
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
0aeb75c
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
6eb8a19
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
0bc64d7
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
868e832
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
a944e73
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
f74a587
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
c538431
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
4d9dfe7
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
a9bf339
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
874c552
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
1cea92e
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
746a34d
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
e189372
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
acd5ac6
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
e2f2cb5
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
1bb31a5
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
ecdf90a
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
dc2fdbd
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
8309d93
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
54de589
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
e22c549
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
3e7b2e4
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
8e5b47e
fix: remove stray solutions — keep only Vaikora-CrowdStrike-ThreatInt…
mazamizo21 Apr 6, 2026
e52effd
fix: bump version to 3.0.0
mazamizo21 Apr 6, 2026
9f01791
fix: bump version to 3.0.0
mazamizo21 Apr 6, 2026
ad0ac54
fix: remove Cyren-SentinelOne changes not part of this PR
Apr 8, 2026
f882bb0
fix: revert all Cyren-SentinelOne changes to upstream state
Apr 8, 2026
529cf81
fix: fully revert all Cyren-SentinelOne changes to merge base state
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-CrowdStrike-AIAgentSecurity",
Copy link

Copilot AI Apr 10, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Multiple solution data validation issues:

  • Name contains hyphens; solution Name must be alphanumeric characters and spaces only, and should match the solution folder naming expectations.
  • BasePath points to Vaikora-CrowdStrike-AIAgentSecurity, but the folder in this PR is Solutions/Vaikora-CrowdStrike-ThreatIntelligence; this mismatch will break file resolution during validation/packaging.
  • For Version 3.0.0, TemplateSpec must be false per solution packaging rules.
  • Property name should be Is1PConnector (case-sensitive); Is1Pconnector will be treated as a missing required field.

Copilot generated this review using guidance from repository custom instructions.
"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 CrowdStrike AI Agent Security solution polls Vaikora AI agent signals (actions with high/critical risk levels or anomaly detections) and pushes them as Custom IOCs to CrowdStrike Falcon for detection and prevention.",
"Playbooks": [
"Playbooks/VaikoraToCrowdStrike_Playbook.json"
],
"Metadata": "SolutionMetadata.json",
"BasePath": "C:\\GitHub\\Azure-Sentinel\\Solutions\\Vaikora-CrowdStrike-AIAgentSecurity",
"Version": "3.0.0",
"TemplateSpec": true,
"Is1Pconnector": false
Comment on lines +10 to +13
Copy link

Copilot AI Apr 10, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Multiple solution data validation issues:

  • Name contains hyphens; solution Name must be alphanumeric characters and spaces only, and should match the solution folder naming expectations.
  • BasePath points to Vaikora-CrowdStrike-AIAgentSecurity, but the folder in this PR is Solutions/Vaikora-CrowdStrike-ThreatIntelligence; this mismatch will break file resolution during validation/packaging.
  • For Version 3.0.0, TemplateSpec must be false per solution packaging rules.
  • Property name should be Is1PConnector (case-sensitive); Is1Pconnector will be treated as a missing required field.

Copilot generated this review using guidance from repository custom instructions.
}
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,184 @@
{
"$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": "**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-CrowdStrike-AIAgentSecurity/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 CrowdStrike AI Agent Security solution polls Vaikora AI agent signals (high/critical risk actions and anomaly detections) and pushes them as Custom IOCs to CrowdStrike Falcon for detection and prevention.\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": "vaikora-section",
"type": "Microsoft.Common.Section",
"label": "Vaikora API Settings",
"elements": [
{
"name": "VaikoraApiKey",
"type": "Microsoft.Common.PasswordBox",
"label": {
"password": "Vaikora API Key",
"confirmPassword": "Confirm Vaikora API Key"
},
"toolTip": "Vaikora API key used in the X-API-Key request header",
"constraints": {
"required": true
},
"options": {
"hideConfirmation": false
},
"visible": true
},
{
"name": "VaikoraAgentId",
"type": "Microsoft.Common.TextBox",
"label": "Vaikora Agent ID",
"defaultValue": "",
"toolTip": "The agent_id to poll for AI signal actions from the Vaikora API",
"constraints": {
"required": true,
"regex": "^[a-zA-Z0-9_\\-]+$",
"validationMessage": "Agent ID must contain only alphanumeric characters, hyphens, and underscores"
},
"visible": true
}
],
"visible": true
},
{
"name": "crowdstrike-section",
"type": "Microsoft.Common.Section",
"label": "CrowdStrike Falcon API Settings",
"elements": [
{
"name": "CrowdStrike_BaseUrl",
"type": "Microsoft.Common.TextBox",
"label": "CrowdStrike API Base URL",
"defaultValue": "https://api.crowdstrike.com",
"toolTip": "CrowdStrike Falcon API base URL. Use https://api.us-2.crowdstrike.com for US-2 cloud or https://api.eu-1.crowdstrike.com for EU-1.",
"constraints": {
"required": true,
"regex": "^.+$",
"validationMessage": "This field is required."
},
"visible": true
},
{
"name": "CrowdStrike_ClientId",
"type": "Microsoft.Common.PasswordBox",
"label": {
"password": "CrowdStrike Client ID",
"confirmPassword": "Confirm CrowdStrike Client ID"
},
"toolTip": "CrowdStrike OAuth2 Client ID with Indicators (IOCs) write permission",
"constraints": {
"required": true
},
"options": {
"hideConfirmation": false
},
"visible": true
},
{
"name": "CrowdStrike_ClientSecret",
"type": "Microsoft.Common.PasswordBox",
"label": {
"password": "CrowdStrike Client Secret",
"confirmPassword": "Confirm CrowdStrike Client Secret"
},
"toolTip": "CrowdStrike OAuth2 Client Secret corresponding to the Client ID above",
"constraints": {
"required": true
},
"options": {
"hideConfirmation": false
},
"visible": true
}
],
"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').vaikora-section.VaikoraApiKey]",
"VaikoraAgentId": "[steps('playbooks').vaikora-section.VaikoraAgentId]",
"CrowdStrike_BaseUrl": "[steps('playbooks').crowdstrike-section.CrowdStrike_BaseUrl]",
"CrowdStrike_ClientId": "[steps('playbooks').crowdstrike-section.CrowdStrike_ClientId]",
"CrowdStrike_ClientSecret": "[steps('playbooks').crowdstrike-section.CrowdStrike_ClientSecret]"
}
}
}
Loading
Loading