Skip to content
Closed

test #12

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
6b32cf7
Initialize Azure Sentinel solution
SoumyaRanjanNaik Oct 31, 2025
ad3c70a
Fix data connector
SoumyaRanjanNaik Nov 4, 2025
55eac14
Fix analytic rules
SoumyaRanjanNaik Nov 4, 2025
91f67fe
Add NetAppRPSCustomLogsIngestion to valid connector IDs
SoumyaRanjanNaik Nov 12, 2025
6ce1393
Add NetAppRPS_alerts_CL.json custom table definition
SoumyaRanjanNaik Nov 12, 2025
d60e099
Update NetApp RPS analytic rules and data connector configurations to…
SoumyaRanjanNaik Nov 12, 2025
b97d032
Update BasePath in NetApp RPS solution configuration to use absolute …
SoumyaRanjanNaik Nov 12, 2025
a13dc3a
Update offerId in SolutionMetadata.json to match the correct format
SoumyaRanjanNaik Nov 12, 2025
6d4173f
Update category domain from "Security - Ransomware Protection" to "Se…
SoumyaRanjanNaik Nov 12, 2025
11d208d
Update solutionId and deployment button links in mainTemplate.json fo…
SoumyaRanjanNaik Nov 14, 2025
a7c6e7a
Update offerId in SolutionMetadata.json to use correct casing
SoumyaRanjanNaik Nov 17, 2025
69ecde0
added updated logo
bavinash-netapp Jan 14, 2026
c8349bd
added updated names and flow
bavinash-netapp Jan 30, 2026
5c19f6f
removed: data connectors and analytics rules and added more readme fo…
bavinash-netapp Feb 13, 2026
915da4a
Merge branch 'netapp-rrs' of https://github.com/NetApp/Azure-Sentinel…
SoumyaRanjanNaik Feb 13, 2026
9109929
Merge pull request #10
SoumyaRanjanNaik Feb 13, 2026
b59a2a5
update validation schemas
SoumyaRanjanNaik Feb 13, 2026
49712e0
fix line endings
SoumyaRanjanNaik Feb 13, 2026
a6b3b03
fix line endings
SoumyaRanjanNaik Feb 13, 2026
263f5d4
added build packages
bavinash-netapp Feb 16, 2026
767a463
url fix
bavinash-netapp Feb 16, 2026
44264b9
updated the package
bavinash-netapp Feb 17, 2026
37b822e
added arm-ttk fix
bavinash-netapp Feb 19, 2026
7bbce68
set smaller names for the playbooks less than 64 chars.
bavinash-netapp Mar 3, 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
4 changes: 4 additions & 0 deletions Logos/NetApp.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,20 @@
{
"Name": "NetApp Ransomware Resilience",
"Author": "NetApp - support@netapp.com",
"Title": "NetApp Ransomware Resilience",
"Logo": "<img src=\"https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/Logos/NetApp.svg\" alt=\"NetApp Logo\" width=\"75\" height=\"75\">",
"Description": "NetApp Ransomware Resilience - Comprehensive security solution for detecting and responding to ransomware threats across NetApp storage environments.",
"Playbooks": [
"Playbooks/NetApp-RansomwareResilience-Auth-Playbook/azuredeploy.json",
"Playbooks/NetApp-RansomwareResilience_Volume_Offline_Playbook/azuredeploy.json",
"Playbooks/NetApp-RansomwareResilience_Async_Poll_Playbook/azuredeploy.json",
"Playbooks/NetApp-RansomwareResilience_Volume_Snapshot_Playbook/azuredeploy.json",
"Playbooks/NetApp-RansomwareResilience_Enrich_StorageVM_Playbook/azuredeploy.json",
"Playbooks/NetApp-RansomwareResilience_Enrich_IP_Playbook/azuredeploy.json"
],
"Version": "3.0.0",
"BasePath": "C:\\GitHub\\Azure-Sentinel\\solutions\\NetApp Ransomware Resilience",
"Metadata": "SolutionMetadata.json",
"TemplateSpec": true,
"StaticDataConnectorIds": []
}
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
{
"$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/Logos/NetApp.svg\" alt=\"NetApp Logo\" width=\"75\" height=\"75\">\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/NetApp%20Ransomware%20Resilience/ReleaseNotes.md)\n\n • There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution, please refer to them before installing.\n\nNetApp Ransomware Resilience - Comprehensive security solution for detecting and responding to ransomware threats across NetApp storage environments.\n\n**Playbooks:** 6\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"
}
}
}
]
}
],
"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