From 456d8d842c1ed47d11cd3cda6a7d25c3f5e3c7ec Mon Sep 17 00:00:00 2001 From: Subhajit Das Date: Wed, 9 Apr 2025 14:19:24 +0530 Subject: [PATCH 1/9] Add documentation for discovering ServiceNow custom tables in Guardrails - Introduced a new guide detailing the process of discovering and managing records from custom ServiceNow tables. - Updated the ServiceNow to Guardrails sync guide with additional filtering options for synced records. --- .../index.md | 79 +++++++++++++++++++ .../servicenow-to-guardrails-sync/index.md | 7 +- 2 files changed, 84 insertions(+), 2 deletions(-) create mode 100644 docs/guides/servicenow/discovery-servicenow-custom-tables/index.md diff --git a/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md b/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md new file mode 100644 index 00000000..91da5988 --- /dev/null +++ b/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md @@ -0,0 +1,79 @@ +--- +title: "Discover ServiceNow Custom Tables in Guardrails" +template: Documentation +nav: + title: "Discover ServiceNow Custom Tables" + order: 25 # Adjust order as needed +--- + +# Discover ServiceNow Custom Tables in Guardrails + +Turbot Guardrails can discover and manage records from any specified ServiceNow table, extending visibility beyond the pre-configured Application, Cost Center, and User tables. This allows you to bring data from your custom or other standard ServiceNow tables into Guardrails as `ServiceNow > Custom > Record` resources. + +## Prerequisites + +### Associate your ServiceNow instance to Turbot Guardrails + +Before you get started, ensure you have completed the steps in the [Importing a ServiceNow instance into Guardrails](/guardrails/docs/guides/servicenow/import-servicenow-instance) guide to associate your ServiceNow instance with Turbot Guardrails. + +### Turbot Guardrails Mod Installation + +The `@turbot/servicenow-custom` mod must be installed in your Guardrails workspace. This mod provides the necessary resource types, policies, and controls for discovering custom table records. Ensure it is installed and the mod's `Installed` control is in the `OK` state. + +## Enabling Custom Table Discovery + +To enable the discovery of records from specific ServiceNow tables, you need to configure the relevant policies. The primary policies involved are: + +- `ServiceNow > Custom > Table > CMDB` + - Enables the discovery mechanism for custom tables. + - Set this policy to `Enforce: Enabled` at the scope of your ServiceNow instance resource or higher. +- `ServiceNow > Custom > Table > CMDB > Tables` + - Specifies the list of ServiceNow table names you want Guardrails to discover records from. + - Provide a YAML list of table names (e.g., `["u_custom_table", "cmdb_ci_storage_volume"]`). + - Defaults to an empty list `[]`. + - > [!IMPORTANT] + > Removing a table name from this list will result in the deletion of the corresponding `ServiceNow > Custom > Table` resource and all its child `ServiceNow > Custom > Record` resources from the Guardrails CMDB. +- `ServiceNow > Custom > Record > CMDB > Query` + - Allows filtering of records discovered from the specified tables using a ServiceNow encoded query string. + - Paste the encoded query string as the policy value. + - Defaults to `""` (empty string), meaning no filter is applied. +- `ServiceNow > Custom > Record > CMDB > Title` + - Specifies the data key(s) used to retrieve the title for discovered `ServiceNow > Custom > Record` resources in Guardrails. + - Provide an array of strings representing field names in order of preference (e.g., `["name", "display_name", "sys_id"]`). Guardrails uses the first field in the list that contains a non-empty value. + - This allows for fallback options if preferred fields are missing or empty. + - Defaults to `["name", "display_value", "display_name", "title", "label", "short_description", "number", "sys_name", "sys_title", "sys_id"]`. + - You can customize this list by creating a new policy setting. + +### Business Rule for Event-Driven Updates (Optional) + +Similar to the pre-configured table sync, you can enable event-driven updates for discovered custom tables: + +- `ServiceNow > Custom > Table > Business Rule` + - Configures ServiceNow Business Rules for event handling of record changes (new, updated, deleted) in the discovered tables. + - Set to `Enforce: Configured` to enable automatic setup and management. + - Requires `ServiceNow > Config > System Properties` to be set to `Enforce: Configured` as described in the [ServiceNow sync prerequisites](/guardrails/docs/guides/servicenow/servicenow-to-guardrails-sync#prerequisites). +- `ServiceNow > Custom > Table > Business Rule > Name` + - Allows customization of the Business Rule name. + +## Example: Discovering the Server Table (`cmdb_ci_server`) + +To discover records from the standard ServiceNow Server table `cmdb_ci_server`: + +1. Set `ServiceNow > Custom > Table > CMDB` to `Enforce: Enabled`. +2. Set `ServiceNow > Custom > Table > CMDB > Tables` to: + ```yaml + - cmdb_ci_server + ``` +3. (Optional) To only discover active servers, set `ServiceNow > Custom > Record > CMDB > Query` to `active=true` (or the relevant field/value for server status). +4. (Optional) To enable real-time updates, set `ServiceNow > Custom > Table > Business Rule` to `Enforce: Configured`. + +Once configured, Guardrails will begin discovering records from the `cmdb_ci_server` table. These records will appear in your Guardrails inventory under the associated ServiceNow instance resource as `ServiceNow > Custom > Record` resources. + +## Next Steps + +- Explore the discovered `ServiceNow > Custom > Record` resources in your Guardrails inventory. +- Utilize the data from these custom records in Guardrails policies and calculated policies for context-aware automation. + +For more details on the specific policies and controls introduced, refer to the `servicenow-custom` mod changelog [[1]](https://turbot.com/guardrails/changelog/servicenow-custom-v5-0-0). + +We want to hear from you! Join our [Slack Community](https://turbot.com/community/join) `#guardrails` channel to ask questions and share feedback. diff --git a/docs/guides/servicenow/servicenow-to-guardrails-sync/index.md b/docs/guides/servicenow/servicenow-to-guardrails-sync/index.md index e804e35e..aa6d4d07 100644 --- a/docs/guides/servicenow/servicenow-to-guardrails-sync/index.md +++ b/docs/guides/servicenow/servicenow-to-guardrails-sync/index.md @@ -53,6 +53,10 @@ Each policy type aligns to a ServiceNow table, and defines whether the sync is e - Enables the controls to sync the table to Guardrails. - Defaults to `Skip` by default, setting the policy to `Enforce: Enabled` will enable the sync to Guardrails immediately. - The Business Rule policy below will enable event handlers to capture ongoing changes. +- `ServiceNow > {ServiceNow Table} > CMDB > Query` + - Allows filtering of records synced from ServiceNow using a [ServiceNow encoded query string](https://www.servicenow.com/docs/bundle/yokohama-platform-user-interface/page/use/using-lists/concept/c_EncodedQueryStrings.html). Paste the encoded query string as the policy value. + - If a query is applied, any existing records in Guardrails that do not match the query criteria will be deleted. + - The default value depends on the table: it is `""` (empty string) for `Application` and `Cost Center`, meaning no filter is applied. For the `User` table, the default is `"active=true"`. - `ServiceNow > {ServiceNow Table} > Business Rule` - Configures ServiceNow Business Rules for event handling of table record changes (new, updated and deleted records). - Defaults to `Skip` by default, automatic setup and management of the policy is enable by setting the policy to `Enforce: Configured`. @@ -71,10 +75,10 @@ To enable the sync for the Application table, set the following policies: > Remember to set your `ServiceNow > Config > System Properties` policy to `Enforce: Configured` from the prerequisites section above. Example of one of the policies set: + - ![ServiceNow Guardrails Sync Policy](/images/docs/guardrails/guides/servicenow/servicenow-to-guardrails-sync/servicenow-turbot-guardrails-table-sync-policy.png) > [!NOTE] @@ -86,7 +90,6 @@ Once the policies are set, you should now see the Applications brought into Guar ![CMDB CI Records](/images/docs/guardrails/guides/servicenow/servicenow-to-guardrails-sync/turbot-guardrails-servicenow-cmdb-ci-appl-records-in-turbot.jpg) - ## Next Steps 1. Additional context about the feature and a demo is in the announcement post [ServiceNow + Guardrails: Context-aware cloud & security automation](https://turbot.com/guardrails/blog/2023/12/context-aware-guardrails-servicenow-integration). From 2c017f99846ca61c6d6b627eadd7c7e356edfb4b Mon Sep 17 00:00:00 2001 From: Subhajit Das Date: Wed, 9 Apr 2025 14:26:04 +0530 Subject: [PATCH 2/9] Fixed order --- .../servicenow/discovery-servicenow-custom-tables/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md b/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md index 91da5988..a9e399da 100644 --- a/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md +++ b/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md @@ -3,7 +3,7 @@ title: "Discover ServiceNow Custom Tables in Guardrails" template: Documentation nav: title: "Discover ServiceNow Custom Tables" - order: 25 # Adjust order as needed + order: 20 # Adjust order as needed --- # Discover ServiceNow Custom Tables in Guardrails From 542998e1babc5dc1a852610c99ce207ab63346b3 Mon Sep 17 00:00:00 2001 From: raj Date: Wed, 9 Apr 2025 16:00:13 +0530 Subject: [PATCH 3/9] updates to align the format and nav bar standard --- .../index copy.md | 94 +++++++++++++++++++ .../index.md | 28 +++--- .../guardrails-to-servicenow-sync/index.md | 9 +- .../import-servicenow-instance/index.md | 9 +- .../servicenow-to-guardrails-sync/index.md | 10 +- docs/sidebar.json | 3 +- 6 files changed, 120 insertions(+), 33 deletions(-) create mode 100644 docs/guides/servicenow/discovery-servicenow-custom-tables/index copy.md diff --git a/docs/guides/servicenow/discovery-servicenow-custom-tables/index copy.md b/docs/guides/servicenow/discovery-servicenow-custom-tables/index copy.md new file mode 100644 index 00000000..6db7de68 --- /dev/null +++ b/docs/guides/servicenow/discovery-servicenow-custom-tables/index copy.md @@ -0,0 +1,94 @@ +--- +title: Discover ServiceNow Custom Tables +sidebar_label: Discover ServiceNow Custom Tables +--- +This guide explains how to discover and manage records from custom ServiceNow tables in Turbot Guardrails. + +## What you'll learn + +- How to enable discovery of custom ServiceNow tables in Guardrails +- How to configure which tables to discover and filter records +- How to set up event-driven updates for custom table records + +## Time to complete + +10-15 minutes + +## Prerequisites + +Before starting this guide, make sure you have: + +- [Imported your ServiceNow instance into Guardrails](/guardrails/docs/guides/servicenow/import-servicenow-instance) +- Installed the `@turbot/servicenow-custom` mod in your workspace + +# Discovering ServiceNow Custom Tables + +Turbot Guardrails can discover and manage records from any specified ServiceNow table, extending visibility beyond the pre-configured Application, Cost Center, and User tables. This allows you to bring data from your custom or other standard ServiceNow tables into Guardrails as `ServiceNow > Custom > Record` resources. + +## Prerequisites + +### Associate your ServiceNow instance to Turbot Guardrails + +Before you get started, ensure you have completed the steps in the [Importing a ServiceNow instance into Guardrails](/guardrails/docs/guides/servicenow/import-servicenow-instance) guide to associate your ServiceNow instance with Turbot Guardrails. + +### Turbot Guardrails Mod Installation + +The `@turbot/servicenow-custom` mod must be installed in your Guardrails workspace. This mod provides the necessary resource types, policies, and controls for discovering custom table records. Ensure it is installed and the mod's `Installed` control is in the `OK` state. + +## Enabling Custom Table Discovery + +To enable the discovery of records from specific ServiceNow tables, you need to configure the relevant policies. The primary policies involved are: + +- `ServiceNow > Custom > Table > CMDB` + - Enables the discovery mechanism for custom tables. + - Set this policy to `Enforce: Enabled` at the scope of your ServiceNow instance resource or higher. +- `ServiceNow > Custom > Table > CMDB > Tables` + - Specifies the list of ServiceNow table names you want Guardrails to discover records from. + - Provide a YAML list of table names (e.g., `["u_custom_table", "cmdb_ci_storage_volume"]`). + - Defaults to an empty list `[]`. + - > [!IMPORTANT] + > Removing a table name from this list will result in the deletion of the corresponding `ServiceNow > Custom > Table` resource and all its child `ServiceNow > Custom > Record` resources from the Guardrails CMDB. +- `ServiceNow > Custom > Record > CMDB > Query` + - Allows filtering of records discovered from the specified tables using a ServiceNow encoded query string. + - Paste the encoded query string as the policy value. + - Defaults to `""` (empty string), meaning no filter is applied. +- `ServiceNow > Custom > Record > CMDB > Title` + - Specifies the data key(s) used to retrieve the title for discovered `ServiceNow > Custom > Record` resources in Guardrails. + - Provide an array of strings representing field names in order of preference (e.g., `["name", "display_name", "sys_id"]`). Guardrails uses the first field in the list that contains a non-empty value. + - This allows for fallback options if preferred fields are missing or empty. + - Defaults to `["name", "display_value", "display_name", "title", "label", "short_description", "number", "sys_name", "sys_title", "sys_id"]`. + - You can customize this list by creating a new policy setting. + +### Business Rule for Event-Driven Updates (Optional) + +Similar to the pre-configured table sync, you can enable event-driven updates for discovered custom tables: + +- `ServiceNow > Custom > Table > Business Rule` + - Configures ServiceNow Business Rules for event handling of record changes (new, updated, deleted) in the discovered tables. + - Set to `Enforce: Configured` to enable automatic setup and management. + - Requires `ServiceNow > Config > System Properties` to be set to `Enforce: Configured` as described in the [ServiceNow sync prerequisites](/guardrails/docs/guides/servicenow/servicenow-to-guardrails-sync#prerequisites). +- `ServiceNow > Custom > Table > Business Rule > Name` + - Allows customization of the Business Rule name. + +## Example: Discovering the Server Table (`cmdb_ci_server`) + +To discover records from the standard ServiceNow Server table `cmdb_ci_server`: + +1. Set `ServiceNow > Custom > Table > CMDB` to `Enforce: Enabled`. +2. Set `ServiceNow > Custom > Table > CMDB > Tables` to: + ```yaml + - cmdb_ci_server + ``` +3. (Optional) To only discover active servers, set `ServiceNow > Custom > Record > CMDB > Query` to `active=true` (or the relevant field/value for server status). +4. (Optional) To enable real-time updates, set `ServiceNow > Custom > Table > Business Rule` to `Enforce: Configured`. + +Once configured, Guardrails will begin discovering records from the `cmdb_ci_server` table. These records will appear in your Guardrails inventory under the associated ServiceNow instance resource as `ServiceNow > Custom > Record` resources. + +## Next Steps + +- Explore the discovered `ServiceNow > Custom > Record` resources in your Guardrails inventory. +- Utilize the data from these custom records in Guardrails policies and calculated policies for context-aware automation. + +For more details on the specific policies and controls introduced, refer to the `servicenow-custom` mod changelog [[1]](https://turbot.com/guardrails/changelog/servicenow-custom-v5-0-0). + +We want to hear from you! Join our [Slack Community](https://turbot.com/community/join) `#guardrails` channel to ask questions and share feedback. diff --git a/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md b/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md index a9e399da..6107b1e0 100644 --- a/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md +++ b/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md @@ -1,24 +1,24 @@ --- -title: "Discover ServiceNow Custom Tables in Guardrails" -template: Documentation -nav: - title: "Discover ServiceNow Custom Tables" - order: 20 # Adjust order as needed +title: Discover ServiceNow Custom Tables +sidebar_label: Discover ServiceNow Custom Tables --- -# Discover ServiceNow Custom Tables in Guardrails +# Discovering ServiceNow Custom Tables -Turbot Guardrails can discover and manage records from any specified ServiceNow table, extending visibility beyond the pre-configured Application, Cost Center, and User tables. This allows you to bring data from your custom or other standard ServiceNow tables into Guardrails as `ServiceNow > Custom > Record` resources. - -## Prerequisites +In this guide, you will: -### Associate your ServiceNow instance to Turbot Guardrails +- Learn how to discover and manage records from custom ServiceNow tables in Turbot Guardrails +- Configure table discovery, filtering, and record title display settings +- Set up optional business rules for custom table management -Before you get started, ensure you have completed the steps in the [Importing a ServiceNow instance into Guardrails](/guardrails/docs/guides/servicenow/import-servicenow-instance) guide to associate your ServiceNow instance with Turbot Guardrails. +Turbot Guardrails can discover and manage records from any specified ServiceNow table, extending visibility beyond the pre-configured Application, Cost Center, and User tables. This allows you to bring data from your custom or other standard ServiceNow tables into Guardrails as `ServiceNow > Custom > Record` resources. -### Turbot Guardrails Mod Installation +## Prerequisites -The `@turbot/servicenow-custom` mod must be installed in your Guardrails workspace. This mod provides the necessary resource types, policies, and controls for discovering custom table records. Ensure it is installed and the mod's `Installed` control is in the `OK` state. +- An active ServiceNow instance integrated with Turbot Guardrails following the [Importing a ServiceNow instance into Guardrails](/guardrails/docs/guides/servicenow/import-servicenow-instance) guide +- The `@turbot/servicenow-custom` mod installed in your Guardrails workspace. See [Install a Mod](/guardrails/docs/guides/configuring-guardrails/install-mod) +- Administrator access to your ServiceNow instance +- Administrator access to your Turbot Guardrails workspace ## Enabling Custom Table Discovery @@ -31,7 +31,7 @@ To enable the discovery of records from specific ServiceNow tables, you need to - Specifies the list of ServiceNow table names you want Guardrails to discover records from. - Provide a YAML list of table names (e.g., `["u_custom_table", "cmdb_ci_storage_volume"]`). - Defaults to an empty list `[]`. - - > [!IMPORTANT] +> [!IMPORTANT] > Removing a table name from this list will result in the deletion of the corresponding `ServiceNow > Custom > Table` resource and all its child `ServiceNow > Custom > Record` resources from the Guardrails CMDB. - `ServiceNow > Custom > Record > CMDB > Query` - Allows filtering of records discovered from the specified tables using a ServiceNow encoded query string. diff --git a/docs/guides/servicenow/guardrails-to-servicenow-sync/index.md b/docs/guides/servicenow/guardrails-to-servicenow-sync/index.md index 93124fbe..297fc8d8 100644 --- a/docs/guides/servicenow/guardrails-to-servicenow-sync/index.md +++ b/docs/guides/servicenow/guardrails-to-servicenow-sync/index.md @@ -1,12 +1,9 @@ --- -title: "Enable Guardrails sync to ServiceNow" -template: Documentation -nav: - title: "Enable Guardrails sync to ServiceNow" - order: 20 +title: Enable Guardrails to ServiceNow Sync +sidebar_label: Enable Guardrails to ServiceNow Sync --- -# Enable Guardrails sync to ServiceNow +# Enable Guardrails to ServiceNow Sync ## Prerequisites diff --git a/docs/guides/servicenow/import-servicenow-instance/index.md b/docs/guides/servicenow/import-servicenow-instance/index.md index 90929fbb..3753c62a 100644 --- a/docs/guides/servicenow/import-servicenow-instance/index.md +++ b/docs/guides/servicenow/import-servicenow-instance/index.md @@ -1,12 +1,9 @@ --- -title: "Importing a ServiceNow instance into Guardrails" -template: Documentation -nav: - title: "Importing Accounts" - order: 20 +title: Import ServiceNow Instance +sidebar_label: Import ServiceNow Instance --- -# Importing a ServiceNow instance into Guardrails +# Importing a ServiceNow Instance in Guardrails ## Prerequisites to import a ServiceNow instance diff --git a/docs/guides/servicenow/servicenow-to-guardrails-sync/index.md b/docs/guides/servicenow/servicenow-to-guardrails-sync/index.md index aa6d4d07..47b3de3f 100644 --- a/docs/guides/servicenow/servicenow-to-guardrails-sync/index.md +++ b/docs/guides/servicenow/servicenow-to-guardrails-sync/index.md @@ -1,12 +1,10 @@ --- -title: "Enable ServiceNow sync to Guardrails" -template: Documentation -nav: - title: "Enable ServiceNow sync to Guardrails" - order: 20 +title: Enable ServiceNow to Guardrails Sync +sidebar_label: Enable ServiceNow to Guardrails Sync --- -# Enable ServiceNow sync to Guardrails + +# Enable ServiceNow to Guardrails Sync ## Prerequisites diff --git a/docs/sidebar.json b/docs/sidebar.json index 5593fc2e..5e1a349f 100644 --- a/docs/sidebar.json +++ b/docs/sidebar.json @@ -217,7 +217,8 @@ "items": [ "guides/servicenow/import-servicenow-instance", "guides/servicenow/servicenow-to-guardrails-sync", - "guides/servicenow/guardrails-to-servicenow-sync" + "guides/servicenow/guardrails-to-servicenow-sync", + "guides/servicenow/discovery-servicenow-custom-tables" ] }, { From 42a6c786420a7b92a727ec3809c0e0350b507636 Mon Sep 17 00:00:00 2001 From: raj Date: Wed, 9 Apr 2025 19:07:36 +0530 Subject: [PATCH 4/9] Updates --- .../index.md | 74 ++++++++++++------- 1 file changed, 47 insertions(+), 27 deletions(-) diff --git a/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md b/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md index 6107b1e0..05164f55 100644 --- a/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md +++ b/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md @@ -15,49 +15,61 @@ Turbot Guardrails can discover and manage records from any specified ServiceNow ## Prerequisites -- An active ServiceNow instance integrated with Turbot Guardrails following the [Importing a ServiceNow instance into Guardrails](/guardrails/docs/guides/servicenow/import-servicenow-instance) guide -- The `@turbot/servicenow-custom` mod installed in your Guardrails workspace. See [Install a Mod](/guardrails/docs/guides/configuring-guardrails/install-mod) -- Administrator access to your ServiceNow instance -- Administrator access to your Turbot Guardrails workspace +- An active ServiceNow instance integrated with Turbot Guardrails following the [Importing a ServiceNow instance into Guardrails](/guardrails/docs/guides/servicenow/import-servicenow-instance) guide. +- The `@turbot/servicenow-custom` mod installed in your Guardrails workspace. See [Install a Mod](/guardrails/docs/guides/configuring-guardrails/install-mod). +- Administrator access to your ServiceNow instance. +- Administrator access to your Turbot Guardrails workspace. -## Enabling Custom Table Discovery +## Step 1: Enabling Custom Table Discovery -To enable the discovery of records from specific ServiceNow tables, you need to configure the relevant policies. The primary policies involved are: +To enable discovery of records from ServiceNow custom tables, configure the following policies: -- `ServiceNow > Custom > Table > CMDB` - - Enables the discovery mechanism for custom tables. +### ServiceNow > Custom > Table > CMDB + + - Enables the discovery for custom tables. - Set this policy to `Enforce: Enabled` at the scope of your ServiceNow instance resource or higher. -- `ServiceNow > Custom > Table > CMDB > Tables` + +### ServiceNow > Custom > Table > CMDB > Tables + - Specifies the list of ServiceNow table names you want Guardrails to discover records from. - - Provide a YAML list of table names (e.g., `["u_custom_table", "cmdb_ci_storage_volume"]`). + - Provide a YAML list of table names e.g. `["u_custom_table", "cmdb_ci_storage_volume"]`. - Defaults to an empty list `[]`. + > [!IMPORTANT] - > Removing a table name from this list will result in the deletion of the corresponding `ServiceNow > Custom > Table` resource and all its child `ServiceNow > Custom > Record` resources from the Guardrails CMDB. -- `ServiceNow > Custom > Record > CMDB > Query` - - Allows filtering of records discovered from the specified tables using a ServiceNow encoded query string. - - Paste the encoded query string as the policy value. +> Removing a table name from this list will result in the deletion of the corresponding `ServiceNow > Custom > Table` resource and all its child `ServiceNow > Custom > Record` resources from the Guardrails CMDB. + +### ServiceNow > Custom > Record > CMDB > Query + + - Filters records discovered from specified tables using a ServiceNow encoded query string. + - Enter the encoded query string as the policy value.. - Defaults to `""` (empty string), meaning no filter is applied. -- `ServiceNow > Custom > Record > CMDB > Title` + +### ServiceNow > Custom > Record > CMDB > Title + - Specifies the data key(s) used to retrieve the title for discovered `ServiceNow > Custom > Record` resources in Guardrails. - - Provide an array of strings representing field names in order of preference (e.g., `["name", "display_name", "sys_id"]`). Guardrails uses the first field in the list that contains a non-empty value. + - Provide an array of strings representing field names in order of preference e.g. `["name", "display_name", "sys_id"]`. Guardrails uses the first field in the list that contains a non-empty value. - This allows for fallback options if preferred fields are missing or empty. - Defaults to `["name", "display_value", "display_name", "title", "label", "short_description", "number", "sys_name", "sys_title", "sys_id"]`. - - You can customize this list by creating a new policy setting. + - Customize by creating a new policy setting. -### Business Rule for Event-Driven Updates (Optional) + +## Step 2: (Optional) Configure Event-Driven Business Rules Similar to the pre-configured table sync, you can enable event-driven updates for discovered custom tables: -- `ServiceNow > Custom > Table > Business Rule` +### ServiceNow > Custom > Table > Business Rule + - Configures ServiceNow Business Rules for event handling of record changes (new, updated, deleted) in the discovered tables. - Set to `Enforce: Configured` to enable automatic setup and management. - Requires `ServiceNow > Config > System Properties` to be set to `Enforce: Configured` as described in the [ServiceNow sync prerequisites](/guardrails/docs/guides/servicenow/servicenow-to-guardrails-sync#prerequisites). -- `ServiceNow > Custom > Table > Business Rule > Name` + +#### ServiceNow > Custom > Table > Business Rule > Name + - Allows customization of the Business Rule name. -## Example: Discovering the Server Table (`cmdb_ci_server`) +## Example: Discovering the Server Table -To discover records from the standard ServiceNow Server table `cmdb_ci_server`: +To discover records from the standard ServiceNow Server table `cmdb_ci_server`, follow these steps: 1. Set `ServiceNow > Custom > Table > CMDB` to `Enforce: Enabled`. 2. Set `ServiceNow > Custom > Table > CMDB > Tables` to: @@ -67,13 +79,21 @@ To discover records from the standard ServiceNow Server table `cmdb_ci_server`: 3. (Optional) To only discover active servers, set `ServiceNow > Custom > Record > CMDB > Query` to `active=true` (or the relevant field/value for server status). 4. (Optional) To enable real-time updates, set `ServiceNow > Custom > Table > Business Rule` to `Enforce: Configured`. -Once configured, Guardrails will begin discovering records from the `cmdb_ci_server` table. These records will appear in your Guardrails inventory under the associated ServiceNow instance resource as `ServiceNow > Custom > Record` resources. +Guardrails will now discover records from `cmdb_ci_server`. These records will appear in your Guardrails inventory under the ServiceNow instance resource as `ServiceNow > Custom > Record` resources. ## Next Steps -- Explore the discovered `ServiceNow > Custom > Record` resources in your Guardrails inventory. -- Utilize the data from these custom records in Guardrails policies and calculated policies for context-aware automation. +Please see the following resources to learn more about ServiceNow integrations: + +- [Enable ServiceNow to Guardrails Sync](/guardrails/docs/guides/servicenow/servicenow-to-guardrails-sync) +- [Enable Guardrails to ServiceNow Sync](/guardrails/docs/guides/servicenow/guardrails-to-servicenow-sync) + + -For more details on the specific policies and controls introduced, refer to the `servicenow-custom` mod changelog [[1]](https://turbot.com/guardrails/changelog/servicenow-custom-v5-0-0). +## Troubleshooting -We want to hear from you! Join our [Slack Community](https://turbot.com/community/join) `#guardrails` channel to ask questions and share feedback. +| Issue | Description | Guide | +|-----------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------| +| Common errors | Common issues that may prevent controls from running include network connectivity problems, permission issues, and API rate limits. These can cause controls to enter an error state. | Refer to [Common Troubleshooting](/guardrails/docs/guides/troubleshooting) for detailed resolution steps. | +| Further Assistance | If you encounter further issues with Calculated Policies, please open a ticket with us and attach the relevant information to assist you more efficiently. | [Open Support Ticket](https://support.turbot.com) | +| Community Support | We want to hear from you! Join our [Slack Community](https://turbot.com/community/join) `#guardrails` channel to ask questions and share feedback. | [Join Slack Community](https://turbot.com/community/join) | From ed811c1e09adaaea19d7bf66cb1fc07e3ef60819 Mon Sep 17 00:00:00 2001 From: raj Date: Thu, 10 Apr 2025 12:09:37 +0530 Subject: [PATCH 5/9] Add few lines to optional policies --- .../discovery-servicenow-custom-tables/index.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md b/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md index 05164f55..c0c70361 100644 --- a/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md +++ b/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md @@ -38,13 +38,17 @@ To enable discovery of records from ServiceNow custom tables, configure the foll > [!IMPORTANT] > Removing a table name from this list will result in the deletion of the corresponding `ServiceNow > Custom > Table` resource and all its child `ServiceNow > Custom > Record` resources from the Guardrails CMDB. -### ServiceNow > Custom > Record > CMDB > Query +### Set Optional Policies + +// TO DO + +#### ServiceNow > Custom > Record > CMDB > Query - Filters records discovered from specified tables using a ServiceNow encoded query string. - Enter the encoded query string as the policy value.. - Defaults to `""` (empty string), meaning no filter is applied. -### ServiceNow > Custom > Record > CMDB > Title +#### ServiceNow > Custom > Record > CMDB > Title - Specifies the data key(s) used to retrieve the title for discovered `ServiceNow > Custom > Record` resources in Guardrails. - Provide an array of strings representing field names in order of preference e.g. `["name", "display_name", "sys_id"]`. Guardrails uses the first field in the list that contains a non-empty value. From 4fb99cb6c2307616f060567810ae14e6296cf19d Mon Sep 17 00:00:00 2001 From: Subhajit Das Date: Thu, 10 Apr 2025 17:48:23 +0530 Subject: [PATCH 6/9] Enhance documentation for ServiceNow custom tables discovery - Improved clarity and formatting in the guide for discovering records from ServiceNow custom tables. - Added details on optional policies for fine-grained control over record imports. - Updated troubleshooting section for better readability and organization. --- .../index.md | 49 +++++++++---------- 1 file changed, 24 insertions(+), 25 deletions(-) diff --git a/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md b/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md index c0c70361..1559261d 100644 --- a/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md +++ b/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md @@ -26,50 +26,51 @@ To enable discovery of records from ServiceNow custom tables, configure the foll ### ServiceNow > Custom > Table > CMDB - - Enables the discovery for custom tables. - - Set this policy to `Enforce: Enabled` at the scope of your ServiceNow instance resource or higher. +- Enables the discovery for custom tables. +- Set this policy to `Enforce: Enabled` at the scope of your ServiceNow instance resource or higher. ### ServiceNow > Custom > Table > CMDB > Tables - - Specifies the list of ServiceNow table names you want Guardrails to discover records from. - - Provide a YAML list of table names e.g. `["u_custom_table", "cmdb_ci_storage_volume"]`. - - Defaults to an empty list `[]`. +- Specifies the list of ServiceNow table names you want Guardrails to discover records from. +- Provide a YAML list of table names e.g. `["u_custom_table", "cmdb_ci_storage_volume"]`. +- Defaults to an empty list `[]`. > [!IMPORTANT] > Removing a table name from this list will result in the deletion of the corresponding `ServiceNow > Custom > Table` resource and all its child `ServiceNow > Custom > Record` resources from the Guardrails CMDB. ### Set Optional Policies -// TO DO +While not required for basic discovery, these policies allow for fine-grained control over which records are imported and how they are identified within Guardrails: #### ServiceNow > Custom > Record > CMDB > Query - - Filters records discovered from specified tables using a ServiceNow encoded query string. - - Enter the encoded query string as the policy value.. - - Defaults to `""` (empty string), meaning no filter is applied. +- Filters records discovered from specified tables using a [ServiceNow encoded query string](https://www.servicenow.com/docs/bundle/yokohama-platform-user-interface/page/use/using-lists/concept/c_EncodedQueryStrings.html). +- Enter the encoded query string as the policy value.. +- Defaults to `""` (empty string), meaning no filter is applied. #### ServiceNow > Custom > Record > CMDB > Title - - Specifies the data key(s) used to retrieve the title for discovered `ServiceNow > Custom > Record` resources in Guardrails. - - Provide an array of strings representing field names in order of preference e.g. `["name", "display_name", "sys_id"]`. Guardrails uses the first field in the list that contains a non-empty value. - - This allows for fallback options if preferred fields are missing or empty. - - Defaults to `["name", "display_value", "display_name", "title", "label", "short_description", "number", "sys_name", "sys_title", "sys_id"]`. - - Customize by creating a new policy setting. +- Specifies the data key(s) used to retrieve the title for discovered `ServiceNow > Custom > Record` resources in Guardrails. +- Provide an array of strings representing field names in order of preference e.g. `["name", "display_name", "sys_id"]`. Guardrails uses the first field in the list that contains a non-empty value. +- This allows for fallback options if preferred fields are missing or empty. +- Defaults to `["name", "display_value", "display_name", "title", "label", "short_description", "number", "sys_name", "sys_title", "sys_id"]`. +- Customize by creating a new policy setting. + ## Step 2: (Optional) Configure Event-Driven Business Rules Similar to the pre-configured table sync, you can enable event-driven updates for discovered custom tables: ### ServiceNow > Custom > Table > Business Rule - - Configures ServiceNow Business Rules for event handling of record changes (new, updated, deleted) in the discovered tables. - - Set to `Enforce: Configured` to enable automatic setup and management. - - Requires `ServiceNow > Config > System Properties` to be set to `Enforce: Configured` as described in the [ServiceNow sync prerequisites](/guardrails/docs/guides/servicenow/servicenow-to-guardrails-sync#prerequisites). +- Configures ServiceNow Business Rules for event handling of record changes (new, updated, deleted) in the discovered tables. +- Set to `Enforce: Configured` to enable automatic setup and management. +- Requires `ServiceNow > Config > System Properties` to be set to `Enforce: Configured` as described in the [ServiceNow sync prerequisites](/guardrails/docs/guides/servicenow/servicenow-to-guardrails-sync#prerequisites). #### ServiceNow > Custom > Table > Business Rule > Name - - Allows customization of the Business Rule name. +- Allows customization of the Business Rule name. ## Example: Discovering the Server Table @@ -92,12 +93,10 @@ Please see the following resources to learn more about ServiceNow integrations: - [Enable ServiceNow to Guardrails Sync](/guardrails/docs/guides/servicenow/servicenow-to-guardrails-sync) - [Enable Guardrails to ServiceNow Sync](/guardrails/docs/guides/servicenow/guardrails-to-servicenow-sync) - - ## Troubleshooting -| Issue | Description | Guide | -|-----------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------| -| Common errors | Common issues that may prevent controls from running include network connectivity problems, permission issues, and API rate limits. These can cause controls to enter an error state. | Refer to [Common Troubleshooting](/guardrails/docs/guides/troubleshooting) for detailed resolution steps. | -| Further Assistance | If you encounter further issues with Calculated Policies, please open a ticket with us and attach the relevant information to assist you more efficiently. | [Open Support Ticket](https://support.turbot.com) | -| Community Support | We want to hear from you! Join our [Slack Community](https://turbot.com/community/join) `#guardrails` channel to ask questions and share feedback. | [Join Slack Community](https://turbot.com/community/join) | +| Issue | Description | Guide | +| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | +| Common errors | Common issues that may prevent controls from running include network connectivity problems, permission issues, and API rate limits. These can cause controls to enter an error state. | Refer to [Common Troubleshooting](/guardrails/docs/guides/troubleshooting) for detailed resolution steps. | +| Further Assistance | If you encounter further issues with Calculated Policies, please open a ticket with us and attach the relevant information to assist you more efficiently. | [Open Support Ticket](https://support.turbot.com) | +| Community Support | We want to hear from you! Join our [Slack Community](https://turbot.com/community/join) `#guardrails` channel to ask questions and share feedback. | [Join Slack Community](https://turbot.com/community/join) | From 004bfcfc626f1eaf38448808d21186657320b682 Mon Sep 17 00:00:00 2001 From: raj Date: Thu, 10 Apr 2025 19:53:13 +0530 Subject: [PATCH 7/9] Updates --- .../business-rule-policy.png | Bin 0 -> 98514 bytes .../index.md | 37 ++++++++++++------ .../policy-setting.png | Bin 0 -> 152385 bytes 3 files changed, 24 insertions(+), 13 deletions(-) create mode 100644 docs/guides/servicenow/discovery-servicenow-custom-tables/business-rule-policy.png create mode 100644 docs/guides/servicenow/discovery-servicenow-custom-tables/policy-setting.png diff --git a/docs/guides/servicenow/discovery-servicenow-custom-tables/business-rule-policy.png b/docs/guides/servicenow/discovery-servicenow-custom-tables/business-rule-policy.png new file mode 100644 index 0000000000000000000000000000000000000000..14be1390b7fb6847770325dcb94b42151b998960 GIT binary patch literal 98514 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 [!IMPORTANT] > Removing a table name from this list will result in the deletion of the corresponding `ServiceNow > Custom > Table` resource and all its child `ServiceNow > Custom > Record` resources from the Guardrails CMDB. -### Set Optional Policies +## Set Optional Policies -While not required for basic discovery, these policies allow for fine-grained control over which records are imported and how they are identified within Guardrails: +The following two policies allow you to control which records are discovered and how they are displayed in Guardrails: -#### ServiceNow > Custom > Record > CMDB > Query +### ServiceNow > Custom > Record > CMDB > Query -- Filters records discovered from specified tables using a [ServiceNow encoded query string](https://www.servicenow.com/docs/bundle/yokohama-platform-user-interface/page/use/using-lists/concept/c_EncodedQueryStrings.html). -- Enter the encoded query string as the policy value.. -- Defaults to `""` (empty string), meaning no filter is applied. +- Allows you to refine which records are discovered by applying [ServiceNow encoded query string](https://www.servicenow.com/docs/bundle/yokohama-platform-user-interface/page/use/using-lists/concept/c_EncodedQueryStrings.html). +- Useful for limiting discovery to specific records that match your criteria. +- For example, filter by status, category, or any other field available in the ServiceNow table +- Defaults to `""` (empty string) which means all records will be discovered. -#### ServiceNow > Custom > Record > CMDB > Title +### ServiceNow > Custom > Record > CMDB > Title - Specifies the data key(s) used to retrieve the title for discovered `ServiceNow > Custom > Record` resources in Guardrails. - Provide an array of strings representing field names in order of preference e.g. `["name", "display_name", "sys_id"]`. Guardrails uses the first field in the list that contains a non-empty value. @@ -58,17 +59,22 @@ While not required for basic discovery, these policies allow for fine-grained co -## Step 2: (Optional) Configure Event-Driven Business Rules +## (Optional) Configure Real-time Business Rules -Similar to the pre-configured table sync, you can enable event-driven updates for discovered custom tables: +To enable real-time updates when records change in ServiceNow, you can configure Business Rules. This allows Guardrails to automatically sync changes as they happen in ServiceNow. + +Before configuring Business Rules, ensure you have: + +- Set `ServiceNow > Config > System Properties` to `Enforce: Configured` as described in the [ServiceNow sync prerequisites](/guardrails/docs/guides/servicenow/servicenow-to-guardrails-sync#prerequisites). +- Administrator access to create Business Rules in ServiceNow ### ServiceNow > Custom > Table > Business Rule -- Configures ServiceNow Business Rules for event handling of record changes (new, updated, deleted) in the discovered tables. +- Configures ServiceNow Business Rules for real-time event handling of record changes (new, updated, deleted) in the discovered tables. - Set to `Enforce: Configured` to enable automatic setup and management. -- Requires `ServiceNow > Config > System Properties` to be set to `Enforce: Configured` as described in the [ServiceNow sync prerequisites](/guardrails/docs/guides/servicenow/servicenow-to-guardrails-sync#prerequisites). -#### ServiceNow > Custom > Table > Business Rule > Name + +### ServiceNow > Custom > Table > Business Rule > Name - Allows customization of the Business Rule name. @@ -81,11 +87,16 @@ To discover records from the standard ServiceNow Server table `cmdb_ci_server`, ```yaml - cmdb_ci_server ``` +![ServiceNow Discovery Policy Settings](/images/docs/guardrails/guides/servicenow/discovery-servicenow-custom-tables/policy-setting.png) + 3. (Optional) To only discover active servers, set `ServiceNow > Custom > Record > CMDB > Query` to `active=true` (or the relevant field/value for server status). 4. (Optional) To enable real-time updates, set `ServiceNow > Custom > Table > Business Rule` to `Enforce: Configured`. +![ServiceNow Business Rule Setting](/images/docs/guardrails/guides/servicenow/discovery-servicenow-custom-tables/business-rule-policy.png) + Guardrails will now discover records from `cmdb_ci_server`. These records will appear in your Guardrails inventory under the ServiceNow instance resource as `ServiceNow > Custom > Record` resources. + ## Next Steps Please see the following resources to learn more about ServiceNow integrations: diff --git a/docs/guides/servicenow/discovery-servicenow-custom-tables/policy-setting.png b/docs/guides/servicenow/discovery-servicenow-custom-tables/policy-setting.png new file mode 100644 index 0000000000000000000000000000000000000000..9a5622c0d833354bc45c5aea9a6b063694231440 GIT binary patch literal 152385 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 Date: Thu, 10 Apr 2025 21:30:52 +0530 Subject: [PATCH 8/9] Updates --- .../servicenow/discovery-servicenow-custom-tables/index.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md b/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md index e862e0ff..55cad3f8 100644 --- a/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md +++ b/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md @@ -83,10 +83,8 @@ Before configuring Business Rules, ensure you have: To discover records from the standard ServiceNow Server table `cmdb_ci_server`, follow these steps: 1. Set `ServiceNow > Custom > Table > CMDB` to `Enforce: Enabled`. -2. Set `ServiceNow > Custom > Table > CMDB > Tables` to: - ```yaml - - cmdb_ci_server - ``` +2. Set `ServiceNow > Custom > Table > CMDB > Tables` with yaml value as `- cmdb_ci_server` + ![ServiceNow Discovery Policy Settings](/images/docs/guardrails/guides/servicenow/discovery-servicenow-custom-tables/policy-setting.png) 3. (Optional) To only discover active servers, set `ServiceNow > Custom > Record > CMDB > Query` to `active=true` (or the relevant field/value for server status). From d7628812224a7b6e07efe0448df7c71bfac10f13 Mon Sep 17 00:00:00 2001 From: raj Date: Thu, 10 Apr 2025 22:06:03 +0530 Subject: [PATCH 9/9] Updates --- .../index.md | 9 +++--- docs/guides/servicenow/index.md | 30 +++++++++++++++++-- 2 files changed, 32 insertions(+), 7 deletions(-) diff --git a/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md b/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md index 55cad3f8..969de631 100644 --- a/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md +++ b/docs/guides/servicenow/discovery-servicenow-custom-tables/index.md @@ -65,12 +65,13 @@ To enable real-time updates when records change in ServiceNow, you can configure Before configuring Business Rules, ensure you have: -- Set `ServiceNow > Config > System Properties` to `Enforce: Configured` as described in the [ServiceNow sync prerequisites](/guardrails/docs/guides/servicenow/servicenow-to-guardrails-sync#prerequisites). -- Administrator access to create Business Rules in ServiceNow +1. Set `ServiceNow > Config > System Properties` to `Enforce: Configured` as described in the [ServiceNow sync prerequisites](/guardrails/docs/guides/servicenow/servicenow-to-guardrails-sync#prerequisites). +2. Administrator access to create Business Rules in ServiceNow ### ServiceNow > Custom > Table > Business Rule -- Configures ServiceNow Business Rules for real-time event handling of record changes (new, updated, deleted) in the discovered tables. +Configures ServiceNow Business Rules for real-time event handling of record changes (new, updated, deleted) in the discovered tables. + - Set to `Enforce: Configured` to enable automatic setup and management. @@ -84,7 +85,7 @@ To discover records from the standard ServiceNow Server table `cmdb_ci_server`, 1. Set `ServiceNow > Custom > Table > CMDB` to `Enforce: Enabled`. 2. Set `ServiceNow > Custom > Table > CMDB > Tables` with yaml value as `- cmdb_ci_server` - + ![ServiceNow Discovery Policy Settings](/images/docs/guardrails/guides/servicenow/discovery-servicenow-custom-tables/policy-setting.png) 3. (Optional) To only discover active servers, set `ServiceNow > Custom > Record > CMDB > Query` to `active=true` (or the relevant field/value for server status). diff --git a/docs/guides/servicenow/index.md b/docs/guides/servicenow/index.md index 4913245c..32d66bd6 100644 --- a/docs/guides/servicenow/index.md +++ b/docs/guides/servicenow/index.md @@ -11,6 +11,8 @@ Turbot Guardrails is deeply integrated with [ServiceNow](https://servicenow.com) 1. Continuously sync ServiceNow resources to Turbot Guardrails 2. Continuously sync cloud resources with Turbot Guardrails to ServiceNow +3. Discover and manage records from any ServiceNow table + ## 1. Continuously sync ServiceNow resources to Turbot Guardrails ServiceNow resources such Applications, Cost Centers, Users, etc tables can sync to Turbot Guardrails. This integration bridges the gap between your business context with your cloud & security controls. @@ -29,7 +31,7 @@ Syncing ServiceNow CMDB data brings critical context to your cloud resources in * And many other cloud and security automation use cases **To get started:** -* [Import a ServiceNow Instance](https://turbot.com/guardrails/docs/guides/servicenow/import-servicenow-instance) into a Guardrails Folder. +* [Import a ServiceNow Instance](/guardrails/docs/guides/servicenow/import-servicenow-instance) into a Guardrails Folder. * [Enable ServiceNow sync to Guardrails](https://turbot.com/guardrails/docs/guides/servicenow/servicenow-to-guardrails-sync) to configure real-time syncing. Additional context about the feature is in the announcement post [ServiceNow + Guardrails: Context-aware cloud & security automation](https://turbot.com/guardrails/blog/2023/12/context-aware-guardrails-servicenow-integration). @@ -50,8 +52,30 @@ Continuously syncing your cloud resources into ServiceNow enhances the CMDB into * Enrich context: surface tags as key resource data. **To get started:** -* [Import a ServiceNow Instance](https://turbot.com/guardrails/docs/guides/servicenow/import-servicenow-instance) into a Guardrails Folder. -* [Enable Guardrails sync to ServiceNow](https://turbot.com/guardrails/docs/guides/servicenow/guardrails-to-servicenow-sync) to configure real-time syncing. +* [Import a ServiceNow Instance](/guardrails/docs/guides/servicenow/import-servicenow-instance) into a Guardrails Folder. +* [Enable Guardrails sync to ServiceNow](/guardrails/docs/guides/servicenow/guardrails-to-servicenow-sync) to configure real-time syncing. + +## 3. Discover and manage records from any ServiceNow table + +Guardrails can discover and manage records from any ServiceNow table, extending visibility beyond the pre-configured Application, Cost Center, and User tables. This allows you to bring data from your custom or other standard ServiceNow tables into Guardrails as ServiceNow Custom Record resources. + +When enabled, Guardrails configures and manages: + 1. Guardrails provides the ServiceNow Custom mod, with policies and controls to support discovering and managing any ServiceNow table + 2. Event handlers (Business Rules) for each discovered table to handle real-time updates as records are created, modified, and deleted + 3. Audit trail of all activity on your discovered tables to see what happened, who made the change, when it occurred, and what configuration differences were made + +Discovering custom tables enhances your cloud and security automation capabilities: + +* Extend visibility to any ServiceNow table data +* Filter which records to discover using ServiceNow queries +* Configure how records are displayed in Guardrails +* Enable real-time updates through Business Rules + +**To get started:** + +* [Import a ServiceNow Instance](/guardrails/docs/guides/servicenow/import-servicenow-instance) into a Guardrails Folder +* [Discover ServiceNow Custom Tables](/guardrails/docs/guides/servicenow/discovery-servicenow-custom-tables) to configure table discovery and record management + Additional context about the feature is in the announcement post [Continuous Cloud CMDB Sync with ServiceNow & Turbot Guardrails](https://turbot.com/guardrails/blog/2023/12/cmdb-sync-guardrails-servicenow-integration).