Skip to content

Forti ndr cloud sentinel adding analytic rule - #14959

Open
FortiNDR-Integration (FortiNDR-Integration) wants to merge 7 commits into
Azure:masterfrom
FortiNDR-Integration:FortiNDR-Cloud-Sentinel-adding-analytic-rule
Open

Forti ndr cloud sentinel adding analytic rule#14959
FortiNDR-Integration (FortiNDR-Integration) wants to merge 7 commits into
Azure:masterfrom
FortiNDR-Integration:FortiNDR-Cloud-Sentinel-adding-analytic-rule

Conversation

@FortiNDR-Integration

Copy link
Copy Markdown
Contributor

Required items, please complete

Change(s):

  • Adding Analytic Rule

Reason for Change(s):

  • Adding Analytic Rule for MISA compliance

Version Updated:

  • yes

Testing Completed:

  • yes

Checked that the validations are passing and have addressed any issues that are present:

  • yes

@v-atulyadav v-atulyadav added the Solution Solution specialty review needed label Aug 21, 2026
@v-atulyadav
v-atulyadav requested a lite review from Copilot August 21, 2026 04:25

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Adds a new FortiNDR Cloud analytic rule (for MISA compliance) and increments the solution version, while also removing parser artifacts/references from the packaged solution metadata and UI.

Changes:

  • Add a scheduled analytic rule for FortiNDR Cloud event detection (dynamic severity via override).
  • Bump solution/package version from 3.1.0 to 3.1.1 across solution assets.
  • Remove parser artifact references from the solution package and UI descriptions.

Reviewed changes

Copilot reviewed 5 out of 6 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
Solutions/Fortinet FortiNDR Cloud/Package/mainTemplate.json Version bump + removes parser artifact from packaged solution content list/metadata.
Solutions/Fortinet FortiNDR Cloud/Package/createUiDefinition.json Updates installer description text (removes parser mention).
Solutions/Fortinet FortiNDR Cloud/Data/Solution_FortiNdrCloud.json Version bump + removes parser entry from the solution manifest.
Solutions/Fortinet FortiNDR Cloud/Data Connectors/azuredeploy_FortinetFortiNdrCloud_API_FunctionApp.json Adds an alertRules resource directly to the connector deployment template.
Solutions/Fortinet FortiNDR Cloud/Analytic Rules/FortiNDR_Events_Detected.json Adds a new analytic rule ARM template file.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread Solutions/Fortinet FortiNDR Cloud/Data/Solution_FortiNdrCloud.json
Comment thread Solutions/Fortinet FortiNDR Cloud/Data/Solution_FortiNdrCloud.json
Comment thread Solutions/Fortinet FortiNDR Cloud/Analytic Rules/FortiNDR_Events_Detected.json Outdated
Comment thread Solutions/Fortinet FortiNDR Cloud/Package/createUiDefinition.json Outdated
@FortiNDR-Integration

Copy link
Copy Markdown
Contributor Author
image image image image

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 5 out of 6 changed files in this pull request and generated 6 comments.

"analyticRuleObject1": {
"analyticRuleVersion1": "1.0.0",
"_analyticRulecontentId1": "1e6a8802-9129-44d4-a4f9-c6010b5725e8",
"analyticRuleId1": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', '1e6a8802-9129-44d4-a4f9-c6010b5725e8')]",
Comment on lines +70 to +75
"analyticRuleObject1": {
"analyticRuleVersion1": "1.0.0",
"_analyticRulecontentId1": "1e6a8802-9129-44d4-a4f9-c6010b5725e8",
"analyticRuleId1": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', '1e6a8802-9129-44d4-a4f9-c6010b5725e8')]",
"analyticRuleTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('1e6a8802-9129-44d4-a4f9-c6010b5725e8')))]",
"_analyticRulecontentProductId1": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','1e6a8802-9129-44d4-a4f9-c6010b5725e8','-', '1.0.0')))]"
techniques: []
query: |
Fortinet_FortiNDR_Cloud
| extend AlertSeverity = case(Type == 'FncEventsDetections_CL' and de_severity in~ ('high', 'critical'), 'High', Type == 'FncEventsSuricata_CL' and su_sig_severity <= 2, 'High', Type == 'FncEventsObservation_CL' and ob_confidence in~ ('high', 'critical'), 'High', Type == 'FncEventsDetections_CL' and de_severity =~ 'medium', 'Medium', Type == 'FncEventsSuricata_CL' and su_sig_severity == 3, 'Medium', Type == 'FncEventsObservation_CL' and ob_confidence =~ 'medium', 'Medium', 'Low')
Comment on lines +13 to +20
queryFrequency: 5m
queryPeriod: 5m
triggerOperator: GreaterThan
triggerThreshold: 0
tactics: []
techniques: []
query: |
Fortinet_FortiNDR_Cloud
"kind": "shared",
"apiVersion": "2021-08-01",
"metadata": {
"description": "Gain insights into Fortinet FortiNDR CLoud events, including the Suricata, Observation and Detections data."
"options": {
"link": {
"label": "Learn more",
"uri": "https://docs.microsoft.com/azure/sentinel/tutorial-detect-threats-custom?WT.mc_id=Portal-Microsoft_Azure_CreateUIDef"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Solution Solution specialty review needed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants