--- title: Create a Vulnerability Response calculator description: A vulnerability calculator is a pre-defined formula to calculate a target field when certain criteria are met. Calculators, which calculate the vulnerable item Risk Score, can contain Risk Rules. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/security-management/vulnerability-response/create-vul-calculator.html release: australia product: Vulnerability Response classification: vulnerability-response topic_type: task last_updated: "2026-03-12" reading_time_minutes: 6 breadcrumb: [Additional Vulnerability Response setup and configuration tasks, Vulnerability Response implementation, Vulnerability Response, Unified Security Exposure Management, Security Operations] --- # Create a Vulnerability Response calculator A vulnerability calculator is a pre-defined formula to calculate a target field when certain criteria are met. Calculators, which calculate the vulnerable item **Risk Score**, can contain **Risk Rules**. ## Before you begin Role required: sn\_vul.vulnerability\_admin or sn\_vul.admin \(deprecated\) Persona and granular roles are available to help you manage what users and groups can see and do in the Vulnerability Response application. For an initial assignment of the persona roles in Setup Assistant, see [Assign the Vulnerability Response persona roles using Setup Assistant](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/security-management/vulnerability-response/vr-assign-personas_SA.md). For more information about managing granular roles, see [Manage persona and granular roles for Vulnerability Response](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/security-management/vulnerability-response/vr_manage_granular-roles.md). **Note:** You may notice performance degradation when running vulnerability calculators that contain scripts. Order your rules to run the simplest rules first and only run scripts on the items that cannot be handled with a condition and template value or a risk rule. ## Procedure 1. Navigate to **All** > **Vulnerability** > **Administration** > **Vulnerability Calculators**. 2. Click **New**. 3. Fill in the fields on the form, as appropriate. |Field|Description| |-----|-----------| |Name|The name of the vulnerability calculator.| |Table|Auto-filled with the name of the vulnerable item table.| |Application|Auto-filled with Vulnerability Response.| |Target field|Field to calculate.| |Description|Text description of the calculator.| |Active|Turn the calculator on or off.| 4. Right-click in the header to **Save**. The **Vulnerability Calculator Rules** section appears. 5. Create a rule for the calculator by clicking **New**. **Note:** For the **New Risk Rules** form \(only available when the **Target field** is **Risk Score**\) see step 10. 6. Fill in the fields, as appropriate. |Field|Description| |-----|-----------| |Name|Name of the calculator rule.| |Order|The order in which to run the vulnerability calculator. A calculator with an order entry of 100 runs before a calculator with an order entry of 200.| |Calculator|Auto-filled with the calculator parent.| |Active|By default the **Active** check box is selected, which means the calculator rule is active. If you clear this check box, this rule does not apply to new vulnerable items created in the system.| |Advanced view|When selected, scripted conditions and scripted values can be selected from **Condition type** and **Value type**.| 7. Fill in the fields in the **When this condition is met** tab, as appropriate.
| Field | Description |
|---|---|
| Name | Name of the calculator rule. |
| Order | The order in which to run the vulnerability calculator. A calculator with an order entry of 100 runs before a calculator with an order entry of 200. |
| Calculator | Auto-filled with the calculator parent. |
| Active | By default the **Active** check box is selected, which means the calculator rule is active. If you clear this check box, this rule does not apply to vulnerable items created in the system. |
| Advanced view | When selected, select scripted conditions and scripted values from **Condition type** and **Value type**. |
| Condition type | Available when you select the **Advanced view**. Choices include: - Filter: Uses filter conditions. - Filter group: See [create a new filter group](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/security-management/create-filter-group.md) to define the calculator criteria. - Script: Script condition used to determine when to apply this calculator. **Note:** Before you write scripts for determining when to apply the calculators, return to the **Vulnerability Calculators** list. Explore the vulnerability calculator records shipped with the base system. |
| Condition | Defines basic filter conditions for determining whether to use the calculator or not. Selecting either the **Filter group** or **Script** condition types, hides this field. Case sensitivity for the search text you enter in the condition builder is not supported on this record or form. |
| Field | Description |
|---|---|
| Value type | Available when you select the **Advanced view**. Choices include: - Template: Define the values to set on each field. - Script: Used to set the values on each field. |
| Script values | Available if you selected the **Script** value type.Defines what values to apply the calculations to. |
| Template | Select the fields and values you want to use for the calculator. Selecting either the **Script** value type, hides this field. |
| Field | Description |
|---|---|
| Name | Name of the calculator rule. |
| Order | The order in which to run the vulnerability calculator. A calculator with an order entry of 100 runs before a calculator with an order entry of 200. |
| Calculator | Auto-filled with the calculator parent. |
| Active | By default the **Active** check box is selected, which means the calculator rule is active. If you clear this check box, this rule does not apply to new vulnerable items created in the system. |
| Condition | Defines basic filter conditions for determining whether to use the calculator. Selecting either the **Filter group** or **Script** condition types, hides this field. |
| **Weights** | |
| Vulnerability Severity | Percentage of the result that comes from severity. |
| Vulnerability EPSS Score | Probability of the vulnerability being exploited. By default, the weight of this criteria is zero. If you want to use this for your risk score calculation, set an appropriate weight against this criteria. |
| Exploit exists | Percentage of the result that comes from the existence of an exploit. If this information is not present in your vulnerabilities, set the weight to zero. |
| Exploit skill level | Percentage of the result that comes from the skill level required by the exploit. If this information is not present in your vulnerabilities, set the weight to zero. |
| Exploit attack vector | Percentage of the result that comes from where the attack is targeted. If this information is not present in your vulnerabilities, then set weight to zero. |
| Service Business criticality | Percentage of the result that comes from business criticality. If you have not linked your CIs to business services, then set weight to zero. |
| CI Exposure | Percentage of the result that comes from whether the CI is internet-facing. If the weight is non-zero, a condition filter appears to define which CI are internet-facing. Set the filter to select your Internet-facing configuration items. You can preview which records match the condition. |
| Running total | Auto-computed percentage totals. When this value reaches 100, the Scenario preview shows you sample risk scores in different scenarios. |
| Risk score scenarios | When all weights total 100%, risk score scenarios display, providing a preview of the risk score in some of the possible scenarios. |