Manage template versions for your scheduled analytics rules in Microsoft Sentinel

Important

This feature is in PREVIEW. See the Supplemental Terms of Use for Microsoft Azure Previews for additional legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability.

Introduction

Microsoft Sentinel comes with analytics rule templates that you turn into active rules by effectively creating a copy of them – that’s what happens when you create a rule from a template. At that point, however, the active rule is no longer connected to the template. If changes are made to a rule template, by Microsoft engineers or anyone else, any rules created from that template beforehand are not dynamically updated to match the new template.

However, rules created from templates do remember which templates they came from, which allows you two advantages:

  • If you made changes to a rule when creating it from a template (or at any time after that), you can always revert the rule back to its original version (as a copy of the template).

  • You can get notified when a template is updated, and you'll have the choice to update your rules to the new version of their templates or leave them as they are.

This article will show you how to manage these tasks, and what to keep in mind. The procedures discussed below apply to any Scheduled analytics rules created from templates.

Discover your rule's template version number

With the implementation of template version control, you can see and track the versions of your rule templates and the rules created from them. Rules whose templates have been updated display an "Update available" badge next to the rule name.

  1. On the Analytics blade, select the Active rules tab.

  2. Select any rule of type Scheduled.

    • If the rule displays the "Update available" badge, its details pane will have a Review and update button next to the Edit button (see image 1 in the next step below).

    • If the rule was created from a template but does not have the "Update available" badge, its details pane will have a Compare with template button next to the Edit button (see images 2 and 3 in the next step below).

    • If there is only an Edit button, the rule was created from scratch, not from a template.

      Screenshot of active rules list, with badge indicating a template update is available.

  3. Scroll down to the bottom of the details pane, where you'll see two version numbers: the version of the template from which the rule was created, and the latest available version of the template.

    Screenshot of details pane. Scroll down to see template version numbers.

    The number is in a “1.0.0” format – major version, minor version, and build.

    • A difference in the major version number indicates that something essential in the template was changed, that could affect how the rule detects threats or even its ability to function altogether. This is a change you will want to include in your rules.

    • A difference in the minor version number indicates a minor improvement in the template – a cosmetic change or something similar – that would be “nice to have” but is not critical to maintaining the rule’s functionality, efficacy, or performance. This is a change that you could just as easily take or leave.

    Note

    Images 2 and 3 above show two examples of rules created from templates, where the template has not been updated.

    • Image 2 shows a rule that has a version number for its current template. This signals that the rule was created after Microsoft Sentinel's initial implementation of template version control in October 2021.
    • Image 3 shows a rule that doesn't have a current template version. This shows that the rule had been created before October 2021. If there is a latest template version available, it's likely a newer version of the template than the one used to create the rule.

Compare your active rule with its template

Choose one of the following tabs according to the action you wish to take, to see the instructions for that action:

Having selected a rule and determined that you want to consider updating it, select Review and update on the details pane (see above). You'll see that the Analytics rule wizard now has a Compare to latest version tab.

On this tab you'll see a side-by-side comparison between the YAML representations of the existing rule and the latest version of the template.

Screenshot of 'Compare to latest version' tab in Analytics rule wizard.

Note

Updating this rule will overwrite your existing rule with the latest version of the template.

Any automation step or logic that makes reference to the existing rule should be verified, in case the referenced names have changed. Also, any customizations you made in creating the original rule - changes to the query, scheduling, grouping, or other settings - may be overwritten.

Update your rule with the new template version

  • If the changes made to the new version of the template are acceptable to you, and nothing else in your original rule has been affected, select Review and update to validate and apply the changes.

  • If you want to further customize the rule or re-apply any changes that might otherwise be overwritten, select Next : Custom changes. If you choose this, you will cycle through the remaining tabs of the Analytics rule wizard to make those changes, after which you will validate and apply the changes on the Review and update tab.

  • If you don't want to make any changes to your existing rule, but rather to keep the existing template version, simply exit the wizard by selecting the X in the upper right corner.

Next steps

In this document, you learned how to track the versions of your Microsoft Sentinel analytics rule templates, and either to revert active rules to existing template versions, or update them to new ones. To learn more about Microsoft Sentinel, see the following articles: