ServiceNow Brazil release: new security properties and default changes
We compared the official ServiceNow documentation of the Australia and Brazil releases property by property. This page lists the system properties whose documented default value changed and the security properties that show up in the Brazil docs for the first time, with what they do, ServiceNow's recommended value and what to check before or after your upgrade.
New in the docs does not always mean new in the platform. Many of these properties existed before Brazil and are simply documented for the first time, often in the security hardening guide. They are still worth checking for impact, because the docs now describe a recommended value and what happens if it is set differently.
Defaults on this page are the values the documentation states. On an upgraded instance, existing property records usually keep their current value, so always check what your instance actually has.
Spotted a mistake, or know how one of these behaves after the upgrade? Send me a message and I will update the page.
Changed default values
Properties that both releases document, but with a different default value. We compared every property reference table in the two documentation sets and removed formatting differences, so what is left are real changes, corrections and one conflict inside the Brazil docs.
glide.discovery.certs.enable_incident_creation_for_expired_certificates
true Brazil: falseThe scheduled job of Certificate Inventory and Management creates incidents for expired certificates, meaning certificates whose validity is past the current date. The Australia docs list the default as true and add "By default, this property is enabled". The Brazil docs list false and drop that sentence.
What to check: If your team relies on automatic incidents for expired certificates, open sys_properties.list on the instance and confirm the value is still true after the upgrade. Teams that found these incidents noisy can leave it at false.
ServiceNow docs: Customize Certificate Inventory and Management ↗
work.management.travel.time.threshold.minutes
5 Brazil: 0Sets the travel time in minutes within which dynamic scheduling assigns a work order task to the nearest agent. The documented default drops from 5 to 0. The Brazil docs also add where to find it: Field Service > Dynamic Scheduling Administration > Properties.
What to check: If you use Dynamic Scheduling, compare the value on your instance with what your dispatch process expects and test agent assignment for nearby work orders.
password_reset.wf.timeout
90000 (milliseconds) Brazil: 500 (milliseconds) or 90000The maximum time in milliseconds the password reset workflow may take after the user selects Submit. The Brazil Platform Administration book now lists a default of 500 milliseconds, while the ServiceNow Platform book still says 90000. Australia only listed 90000.
What to check: Do not change anything because of the docs alone. Check the value on your instance, and if password resets time out after the upgrade, this is the first property to look at.
glide.ui.mentions.default_limit
true (type string) Brazil: 5 (type integer)Number of users with the same name that the Activity Stream compose editor shows when you @mention someone. The Australia docs described it as a string with the default true, which did not fit a limit. Brazil documents it as an integer with the default 5.
What to check: Nothing to do unless you changed it. If your instance holds a non-numeric value, set a number.
New security properties in Brazil
These 59 properties appear in the Brazil documentation but not in Australia. Most come from the instance security hardening guide, which states a recommended value, the default and a risk score for each setting. Risk scores are ServiceNow's CVSS-style severity for a wrong value, not a rating of the property itself.
Recommended value differs from default (7)
Start here. For these settings the docs recommend a value other than the documented default, so an instance that was never touched is not in the recommended state.
| Property | Default | Recommended | Risk |
|---|---|---|---|
glide.authenticate.basic_auth.restriction.default_decision |
Maintain current login-Basic Auth API and UI login allowed |
Revoke Basic Auth API login-Basic Auth API login blocked; UI login allowed |
High 8.1 |
glide.authenticate.basic_auth.allow_snc_external |
true |
false |
High 8.1 |
com.glide.script.sandbox.ks.watchdog.phase |
0 |
3 |
High 8 |
com.glide.script.static_analysis.enable_sync |
false |
true |
Medium 6.8 |
com.snc.platform.security.oauth.mcp.aig_scope_support |
false |
true |
Medium 4.3 |
com.glide.hub.code_signing.full.validation.enabled |
false |
true |
Medium 4.4 |
glide.cs.sanitize_inbound_messages.enabled |
false |
true |
Low 3.5 |
Basic authentication restriction (6)
The biggest new block in the Brazil docs is the basic authentication restriction gate. It looks at inbound API requests that use basic auth (username and password) from accounts that also log in interactively. Those requests skip the multi-factor authentication the same account would need in the browser, so a stolen password works directly against the API.
According to the docs, the gate starts in tracking mode the first time glide.authenticate.basic_auth.restriction.active is true. Basic-auth requests are recorded in the sys_user_basic_auth_exception table for admins to review, and actual blocking only starts once enforcement is switched on. Accounts first detected during tracking get the default decision, which is Maintain current login. ServiceNow recommends Revoke Basic Auth API login, which blocks basic auth on the API but keeps UI login.
- List the integrations that call your instance with basic auth and a normal user account.
- Review the Basic Auth Exception table before enforcement starts.
- Move integrations to OAuth or dedicated web service access only accounts where you can.
- Decide whether external users (
snc_external) really need the exemption.
| Property | Default | Recommended | Risk | What it does |
|---|---|---|---|---|
glide.authenticate.basic_auth.restriction.activetrue | false |
true |
true |
High 8.1 | This property determines whether the platform evaluates inbound basic-auth API requests against allowed access paths, impacting security enforcement. ServiceNow docs: Enable basic authentication restriction ↗ |
glide.authenticate.basic_auth.restriction.enforcetrue | false |
false |
Not stated | - | This property enables or disables the enforcement of Basic Authentication restrictions, blocking requests from non-allow-listed accounts when active. |
glide.authenticate.basic_auth.restriction.default_decisionchoice list |
Maintain current login-Basic Auth API and UI login allowed |
Revoke Basic Auth API login-Basic Auth API login blocked; UI login allowed |
High 8.1 | This property defines the default decision for basic-auth accounts, allowing for either unrestricted access or imposing restrictions based on the specified choice. ServiceNow docs: Set basic authentication restriction default decision ↗ |
glide.authenticate.basic_auth.allowed_rolesstring |
snc_basic_auth_api_access |
snc_basic_auth_api_access |
High 8.1 | This property defines a comma-separated list of roles that can authenticate via basic auth without multi-factor authentication, impacting security protocols. ServiceNow docs: Limit basic authentication restriction allowed roles ↗ |
glide.authenticate.basic_auth.allowed_usersstring |
Not stated | <Empty> or limited to specific, individually-reviewed dedicated service accounts |
High 8.1 | This property contains a comma-separated list of user sys_ids that are allowed to bypass the Basic Authentication Restriction gate, enabling them to authenticate without multi-factor authentication. ServiceNow docs: Limit basic authentication restriction allowed users ↗ |
glide.authenticate.basic_auth.allow_snc_externaltrue | false |
true |
false |
High 8.1 | This property determines whether users with the snc_external role can bypass basic authentication restrictions, impacting their access to the system. ServiceNow docs: Restrict basic authentication external role exemption ↗ |
Script sandbox and static analysis (KittyScript) (8)
Brazil documents the KittyScript sandbox of the Guarded Scripts framework. It runs scripts from untrusted scopes, guest sessions and dynamic evaluation (for example reference qualifiers and scripted default values) in a restricted interpreter so they cannot run with full system privileges.
Enforcement for authenticated traffic moves through phases, from detection only to full rejection of incompatible scripts. The docs list the defaults as enabled, auto advance on, 14 days per phase and phase 0, and recommend phase 3. Static analysis gets three properties of its own: whether it also checks authenticated users, and whether violations block a script right away (synchronous) or are only logged.
- Check the Incompatible Guarded Scripts list for scripts the sandbox flagged.
- Test guest-facing features that evaluate scripts: reference qualifiers, scripted default values, public pages.
- Before turning on static analysis for authenticated users, test critical business rules, script includes and scheduled jobs. The docs mention patterns like Array.prototype access as typical findings.
- Do not edit the phase property by hand. The docs point to the GlideGuardedScript script include for moving between phases.
| Property | Default | Recommended | Risk | What it does |
|---|---|---|---|---|
com.glide.script.sandbox.ks.watchdog.enabledtrue | false |
true |
true |
High 8 | This property determines whether KittyScript is enabled for all transactions, with a default setting that ensures enhanced security by allowing only trusted scripts to run. ServiceNow docs: Enable KittyScript sandbox security enforcement ↗ |
com.glide.script.sandbox.ks.watchdog.phasestring |
0 |
3 |
High 8 | It defines the enforcement phase for the guarded script evaluator, impacting how untrusted scripts are handled and restricted within the system. ServiceNow docs: Enable KittyScript sandbox security enforcement ↗ |
com.glide.script.sandbox.ks.watchdog.auto.advancestring |
true |
true |
High 8 | This property controls whether the system automatically transitions between enforcement phases for guarded scripts based on a specified duration, enhancing security over time. ServiceNow docs: Enable KittyScript sandbox security enforcement ↗ |
com.glide.script.sandbox.ks.watchdog.phase.duration.daysinteger |
14 |
14 |
High 8 | It specifies how long each phase of the KittyScript watchdog remains active before advancing to the next phase, with a default duration of 14 days. ServiceNow docs: Enable KittyScript sandbox security enforcement ↗ |
com.glide.script.kittyscript.validation.modestring |
block |
block |
Critical 9.1 | This property enforces validation rules for guest user scripts, blocking unauthorized operations and syntax to prevent security vulnerabilities. ServiceNow docs: Enforce KittyScript validation for guest sessions ↗ |
com.glide.script.static_analysis.disabled |
false |
false |
Medium 6.8 | This property, when set to false, enables static analysis for scripts run by authenticated users, helping to identify security issues during execution. ServiceNow docs: Enable static analysis ↗ |
com.glide.script.static_analysis.enable_sync |
false |
true |
Medium 6.8 | This property determines whether static analysis violations block script execution immediately or are logged for review without interruption. ServiceNow docs: Enable synchronous mode for static analysis ↗ |
com.glide.script.static_analysis.only_check_unauthenticated_users |
false |
false |
Medium 6.8 | This property configures static analysis to include scripts from authenticated users, enhancing security by detecting potentially malicious code executed by all user types. ServiceNow docs: Apply static analysis to all users ↗ |
Scripting governance (3)
With scripting governance on, only users with the script-writer role can create or change records that contain executable script: business rules, email templates, conditions, workflows and HTML or XML content. The docs call it a foundational control and say the property should either not exist or be true.
So that nobody loses access, a one-time job after the Zurich upgrade adds all eligible users to the Conditional Script Writer group, and a weekly job keeps that group up to date afterwards.
- Check the members of the Conditional Script Writer group after the upgrade.
- Make sure integration and import users that write script fields still have the role they need.
| Property | Default | Recommended | Risk | What it does |
|---|---|---|---|---|
glide.security.scripting_governance.enabledtrue | false |
true |
true |
Medium 4.3 | This property restricts script authorship to authorized users, ensuring that only those with the script-writer role can create or modify executable script content across the platform. ServiceNow docs: Restrict script authorship to authorized users only ↗ |
glide.security.scripting_role.auto_provisioningtrue | false |
true |
Not stated | - | This property determines whether a scheduled job runs to automatically update group memberships for the Conditional Script Writer group based on user eligibility. ServiceNow docs: Explore Scripting Governance Tool ↗ |
glide.security.scripting_role.provisioning_job_runningtrue | false |
false |
Not stated | - | This boolean property tracks the status of the initial provisioning job for Scripting Governance, affecting user group memberships. ServiceNow docs: Manage Scripting Governance Tool ↗ |
Cross-scope dot-walking (3)
These properties control access checks when a script dot-walks into a table of another application scope. When enforcement is on, authorization is checked for all cross-scope table access through dot-walking, unless a table sets the enforce_dot_walk_cross_scope_access dictionary attribute to false. A log-and-allow mode records violations without blocking them and overrides the enforcement property. ServiceNow describes the change in KB2793170 (Dot-Walk Scoping Security Enhancement).
- Search the system log for dot-walk violation messages before you switch off log-and-allow mode.
- Test scoped apps that read data from other scopes through reference fields.
| Property | Default | Recommended | Risk | What it does |
|---|---|---|---|---|
glide.script.dot_walk.enforce_cross_scope_access_all_tablestrue | false |
true |
true |
- | This property determines whether authorization checks are enforced for all cross-scope table data accesses through dot-walking, unless overridden by specific table settings. ServiceNow docs: Enforce cross-scope table access when performing dot-walk ↗ |
glide.script.dot_walk.log_and_allow_violations |
false |
false |
Medium 6.4 | This property enables logging of access violations when dot-walk is used to access tables across application scopes without enforcing access controls. ServiceNow docs: Disable log-and-allow mode for cross-scope dot-walk access ↗ |
glide.script.dot_walk.log_stack_trace_when_blockedtrue | false |
true |
Not stated | - | When dot-walk access to a protected table is blocked, this property determines whether the informational log message includes a full stack trace. ServiceNow docs: Available system properties ↗ |
ACLs, CSRF and REST access policies (6)
A group of access control settings that tighten edge cases. ACLs that only reference deleted roles are denied instead of falling back to default logic, roleless scripted ACLs no longer grant access to unauthenticated users, and CSRF token checks extend to authenticated processors and session-authenticated public REST APIs. A separate allowlist lets specific processors skip the new CSRF check.
- Look for ACLs that reference roles you deleted, for example after uninstalling an app. The system log names them when strict deny blocks access.
- Test custom processors and UI pages that post to the instance. Add a processor to the allowlist only if it cannot send a CSRF token.
| Property | Default | Recommended | Risk | What it does |
|---|---|---|---|---|
glide.security.acl_with_invalid_roles_strict_denytrue | false |
true |
true |
Medium 5.1 | This property enforces strict denial of access for ACLs that reference only deleted or non-existent roles, preventing unauthorized access based on misconfigured role references. ServiceNow docs: Enforce strict deny for ACLs referencing only deleted or non-existent roles ↗ |
glide.security.allow_unauth_roleless_acl |
false |
false |
High 7.5 | This property controls access for unauthenticated users to resources governed by roleless scripted Access Control Lists, impacting system security. ServiceNow docs: Prevent unauthenticated roleless ACL in scripted ACLs ↗ |
glide.security.csrf.processor.all.authenticated.enabled |
Not stated | Not stated | - | This property enforces CSRF token validation for authenticated requests, rejecting those without valid tokens to protect against CSRF attacks. ServiceNow docs: Enable CSRF enforcement for authenticated processors ↗ |
glide.security.csrf.httpauth_processor_allowliststring |
Not stated | Not stated | - | This property allows specified processors to bypass CSRF enforcement when the broader CSRF checks for authenticated requests are enabled, preventing HTTP 401 rejections for those processors. ServiceNow docs: Enable CSRF enforcement for authenticated processors ↗ |
glide.security.csrf.rest.public_csrf.enabledtrue | false |
true |
true |
Medium 4.3 | This property enforces CSRF token validation for public REST API requests, requiring a valid token to prevent CSRF attacks. ServiceNow docs: CSRF enforcement for session-authenticated REST APIs ↗ |
glide.rest.policy.normalize_apply_all_fieldstrue | false |
true |
true |
Medium 6.5 | It normalizes the generation of lookup keys for REST API access policies by discarding specific values when wildcard flags are set, ensuring policies match their declared scope. ServiceNow docs: Normalise REST API access policy key generation ↗ |
Login, sessions, OAuth and CORS (10)
New or newly documented settings around how users and apps sign in: the policy-based (identifier-first) login experience, Soft PIN enrollment, mutual authentication (which the new ATF health checks expect for Cloud Runner), a cap on the effective session timeout, JWT verification for guest embedded sessions, CORS origins for the OAuth endpoints and least-privilege scopes for MCP OAuth tokens.
- If you raised the session timeout above 1440 minutes, expect it to be capped.
- Browser apps that call the OAuth endpoints from another domain need their origin in the CORS property.
- If you expose MCP or AI agent endpoints with OAuth, check the token scope settings.
| Property | Default | Recommended | Risk | What it does |
|---|---|---|---|---|
glide.authenticate.policy_based_login_experience.enabledtrue | false |
true |
Not stated | - | This property activates the policy-based login experience, allowing the creation and management of identifier-first login policies that dictate user authentication methods. ServiceNow docs: Activate the policy-based login experience ↗ |
glide.auth_factors.softpin.enrollment.enabledtrue | false |
false |
Not stated | - | This property controls the display of the Soft PIN enrollment option, affecting user access to enroll in Soft PIN authentication. ServiceNow docs: Configure Soft PIN ↗ |
glide.authenticate.mutual.enabledtrue | false |
true |
Not stated | - | This property activates mutual authentication, requiring both parties to present valid certificates for secure access. ServiceNow docs: ATF Health Check checks and configuration ↗ |
glide.ui.max_session_timeout |
Not stated | Not stated | - | It limits the maximum effective session timeout value to 1440 minutes, influencing how long a user can remain idle before being logged out. ServiceNow docs: Minimize session activity timeout duration ↗ |
glide.authenticate.session_access.user_info_messagestring |
<span class='sn-sticky-notification'>Based on security policies defined by the administrator, some of your privileges have been removed from this session.<br/>Please get in touch with your administrator for more information.</span> |
Not stated | - | It specifies the notification message shown to users when some of their session privileges have been removed due to security policies. ServiceNow docs: System properties ↗ |
glide.embedded.session.trust.verification.enabled |
true |
true |
Medium 5.3 | This property enforces JWT verification for guest embedded sessions, preventing unauthorized access from untrusted sources. ServiceNow docs: Require JWT trust verification for guest embedded sessions ↗ |
glide.oauth.cors.allowed.originstring |
empty string |
Not stated | Low 3.5 | This property defines which domains are permitted to make cross-origin requests to ServiceNow's OAuth endpoints, facilitating integration with browser-based applications. ServiceNow docs: Allow CORS origins for OAuth endpoints ↗ |
glide.uxf.cors.allowed_assets |
Not stated | Not stated | - | This property configures Cross-Origin Resource Sharing (CORS) rules, allowing specified external domains to access the chat widget without security restrictions. ServiceNow docs: Configure the portable chat widget ↗ |
com.snc.platform.security.oauth.mcp.aig_scope_support |
false |
true |
Medium 4.3 | This property controls the caching behavior of OAuth access tokens based on requested and configured scopes, impacting how tokens are reused for different requests. ServiceNow docs: Enforce least privilege on scoped MCP OAuth tokens ↗ |
sn_app_lens_core.lens_enable_auto_login |
Not stated | Not stated | - | This property determines whether ServiceNow AI Lens will automatically log in users without prompting for credentials after the initial sign-in. ServiceNow docs: Set up auto-login for ServiceNow AI Lens ↗ |
Outbound TLS, certificates and code signing (8)
Outbound HTTP calls (for example Integration Hub or outbound web services) can now check certificate revocation lists, and outbound certificate policies let you set TLS validation rules per host. The docs note that outbound certificate policies are opt-in and inactive by default. On the code signing side, Brazil documents strict signature validation for Flow Designer artifacts, signatures on source control commits and which tables are excluded from code signing audit.
- Before enforcing CRL checks, make sure the instance can reach the CRL endpoints of the certificate authorities your integrations use.
- Test outbound integrations after changing any of these settings.
- MID Server IPKI registration keys: the docs recommend 3 to 5 allowed retries.
| Property | Default | Recommended | Risk | What it does |
|---|---|---|---|---|
com.glide.communications.httpclient.disable_crl_check |
false |
false |
High 7.5 | This property determines if CRL-based revocation checking is enabled for outbound TLS HTTP requests, defaulting to false, which allows for CRL checks. ServiceNow docs: Enable CRL-based certificate revocation checking for outbound HTTP requests ↗ |
com.glide.communications.httpclient.fail_on_non_pass_crl_status |
true |
true |
Low 2.3 | This property controls the termination of outbound HTTP requests based on the results of Certificate Revocation List checks, enhancing security during TLS connections. ServiceNow docs: Enforce CRL certificate revocation checking for outbound HTTP requests ↗ |
com.glide.communications.httpclient.outbound_cert_policy.enabled |
Not stated | Not stated | - | This property activates the enforcement of outbound certificate policies, allowing specific SSL/TLS validation rules for defined domains. ServiceNow docs: Outbound certificate policies ↗ |
com.glide.hub.code_signing.full.validation.enabledtrue | false |
false |
true |
Medium 4.4 | This property controls the enforcement of strict signature validation for Flow Designer artifacts, ensuring that only verified flows are executed. ServiceNow docs: Enforce signature verification for Flow Designer artifacts ↗ |
com.glide.codesigning.tables.excluded_from_audit |
Not stated | Not stated | Medium 5.1 | This property lists tables that do not generate audit entries for create, update, or delete operations, helping to maintain focus on significant changes in protected code artifacts. ServiceNow docs: Restrict vault code signing audit exclusion to defaults ↗ |
sn_cse.com.snc.csf.generate_signature_commit |
Not stated | Not stated | - | This property activates the automatic generation of signatures for records during source control commits, ensuring secure tracking of changes. ServiceNow docs: Signature generation during source control commit ↗ |
sn_mid_infra.registration_key.max_use_countinteger |
Not stated | 3-5 |
Medium 5.4 | This property limits the number of allowed uses for a registration key, enhancing security by preventing excessive failed registration attempts. ServiceNow docs: Restrict MID IPKI registration key retry attempts ↗ |
com.glide.aws.auth.calculate.region.and.service |
Not stated | Not stated | - | This property determines whether to calculate the AWS region and service required for authentication, impacting the success of API requests. ServiceNow docs: Configure an Amazon Signature based Custom Algorithm ↗ |
AI agents, voice and chat (3)
Three settings for conversational AI: step-up authentication for AI voice agents before sensitive requests, generic instead of detailed validation errors for end users, and HTML sanitization of inbound Virtual Agent chat messages before they reach agents.
- If you run Virtual Agent or AI voice agents for external users, review all three.
- Test a conversation flow end to end after enabling sanitization.
| Property | Default | Recommended | Risk | What it does |
|---|---|---|---|---|
glide.conv_ai_voice.step_up.enabled |
Not stated | Not stated | - | This property determines whether step-up authentication is required for AI voice agents, adding an extra layer of security for sensitive requests. ServiceNow docs: Step-up authentication ↗ |
glide.cs.enable_validation_error_messagestrue | false |
false |
false |
Medium 4.3 | This property controls whether detailed validation error messages are shown to end users, enhancing user experience by providing actionable feedback. ServiceNow docs: Restrict exposure of validation error details to end users ↗ |
glide.cs.sanitize_inbound_messages.enabledstring |
false |
true |
Low 3.5 | This property activates a dedicated HTML sanitization check for inbound chat messages, ensuring that unsafe content is removed before reaching agents. ServiceNow docs: Enable sanitization of inbound virtual agent chat messages ↗ |
Data access, domains and exports (8)
Settings that decide who sees which data: export of Platform Analytics dashboards, domain access enforcement and data separation, admin access across partitions, field-level write checks on Collaborative Work Management boards, Restricted Caller Access invalidation and log forwarding in the Log Export Service.
- Platform Analytics export is open to everyone by default. Restrict it with the allowed roles property if dashboards contain sensitive data.
- On domain-separated instances, check which tables the domain access handler covers.
| Property | Default | Recommended | Risk | What it does |
|---|---|---|---|---|
glide.par.export.enabledtrue | false |
true |
Not stated | - | This property determines whether users can export dashboards and visualizations, with the default setting allowing exports for all users. ServiceNow docs: Restrict platform analytics export to authorized roles ↗ |
glide.par.export.allowed_rolesstring |
Empty (no role restriction) |
Not stated | - | This property restricts the export of Platform Analytics dashboards and visualizations to users holding specific roles, provided that the export feature is enabled. ServiceNow docs: Restrict platform analytics export to authorized roles ↗ |
glide.sys.domain.access_handler.included_tables |
* |
* |
Medium 5.6 | This property specifies the tables subject to domain access handler enforcement, impacting record visibility and access evaluation for domain-separated data. ServiceNow docs: Enforce domain access control on all tables ↗ |
glide.one_extend.mosaic.sync.disable_data_separation_enforcement |
false |
false |
Medium 5.4 | This property controls the enforcement of domain-visibility filtering for data-separated instances, impacting user access to records based on their domain permissions. ServiceNow docs: Prevent disabling of data separation enforcement ↗ |
sn_spm_ewd.allow_admin_access_to_all_partitions |
Not stated | Not stated | - | This property controls whether administrators can access all partitioned data across the deployment or are restricted to their assigned partitions. ServiceNow docs: Configure administrator access to all partitions ↗ |
sn_cwm.enable_granular_security |
Not stated | Not stated | - | This property determines whether per-row field write access is evaluated for each work item on a CWM Board, affecting how edits are saved based on user permissions. ServiceNow docs: Properties installed ↗ |
glide.sys.fencing.restricted_caller_access.invalidation_modestring |
DB_LISTENER |
Not stated | - | Chooses whether a database listener invalidates Restricted Caller Access records when an update set commits source code changes, or whether the script engine leaves associated records intact. ServiceNow docs: Available system properties ↗ |
glide.les.disable_logs_forwarding |
Not stated | Not stated | - | This property disables log forwarding in the Log Export Service when set to true, ensuring no logs are sent during critical database operations. ServiceNow docs: Update system property ↗ |
Security Operations and GRC (4)
Application settings in Threat Intelligence, Vulnerability Response and Policy and Compliance: extracting observables from indicators, the Wiz container integrations and how compliance scores are calculated.
- Only relevant if these applications are installed. Compare compliance scores before and after changing the calculation settings.
| Property | Default | Recommended | Risk | What it does |
|---|---|---|---|---|
sn_sec_tisc.extract_observables_from_indicator |
Not stated | Not stated | - | This property controls whether observables are automatically extracted from newly created indicator records, facilitating better threat analysis and response. ServiceNow docs: Set Threat Intelligence Security Center properties ↗ |
sn_vul_wiz.deployment_context_gate_writes |
Not stated | Not stated | - | This property deactivates the Wiz Container Grouped Vulnerability and Wiz Container Deployment Context integrations, allowing for container vulnerable item creation based on existing settings. ServiceNow docs: Runtime exposure visibility for container images ↗ |
sn_compliance.cal_score_by_weighted_controltrue | false |
true |
Not stated | - | It configures the calculation method for compliance scores by allowing weighted averages instead of flat averages, influencing the accuracy of compliance assessments. ServiceNow docs: Configure ↗ |
sn_compliance.enable_association_of_citations_to_controlstrue | false |
false |
Not stated | - | Enabling this property allows citations to derive their compliance scores from linked controls rather than control objectives, affecting compliance evaluations. ServiceNow docs: Configure ↗ |
Check your instance
Paste this read-only background script into System Definition > Scripts - Background on a sub-production instance. It prints the current value of every property on this page. A property without a record runs on its platform default. You can also open sys_properties.list and filter by name.
// Read only: prints the current value of every property on this page.
// Run in System Definition > Scripts - Background.
var names = [
'glide.discovery.certs.enable_incident_creation_for_expired_certificates',
'work.management.travel.time.threshold.minutes',
'password_reset.wf.timeout',
'glide.ui.mentions.default_limit',
'glide.authenticate.basic_auth.restriction.active',
'glide.authenticate.basic_auth.restriction.enforce',
'glide.authenticate.basic_auth.restriction.default_decision',
'glide.authenticate.basic_auth.allowed_roles',
'glide.authenticate.basic_auth.allowed_users',
'glide.authenticate.basic_auth.allow_snc_external',
'com.glide.script.sandbox.ks.watchdog.enabled',
'com.glide.script.sandbox.ks.watchdog.phase',
'com.glide.script.sandbox.ks.watchdog.auto.advance',
'com.glide.script.sandbox.ks.watchdog.phase.duration.days',
'com.glide.script.kittyscript.validation.mode',
'com.glide.script.static_analysis.disabled',
'com.glide.script.static_analysis.enable_sync',
'com.glide.script.static_analysis.only_check_unauthenticated_users',
'glide.security.scripting_governance.enabled',
'glide.security.scripting_role.auto_provisioning',
'glide.security.scripting_role.provisioning_job_running',
'glide.script.dot_walk.enforce_cross_scope_access_all_tables',
'glide.script.dot_walk.log_and_allow_violations',
'glide.script.dot_walk.log_stack_trace_when_blocked',
'glide.security.acl_with_invalid_roles_strict_deny',
'glide.security.allow_unauth_roleless_acl',
'glide.security.csrf.processor.all.authenticated.enabled',
'glide.security.csrf.httpauth_processor_allowlist',
'glide.security.csrf.rest.public_csrf.enabled',
'glide.rest.policy.normalize_apply_all_fields',
'glide.authenticate.policy_based_login_experience.enabled',
'glide.auth_factors.softpin.enrollment.enabled',
'glide.authenticate.mutual.enabled',
'glide.ui.max_session_timeout',
'glide.authenticate.session_access.user_info_message',
'glide.embedded.session.trust.verification.enabled',
'glide.oauth.cors.allowed.origin',
'glide.uxf.cors.allowed_assets',
'com.snc.platform.security.oauth.mcp.aig_scope_support',
'sn_app_lens_core.lens_enable_auto_login',
'com.glide.communications.httpclient.disable_crl_check',
'com.glide.communications.httpclient.fail_on_non_pass_crl_status',
'com.glide.communications.httpclient.outbound_cert_policy.enabled',
'com.glide.hub.code_signing.full.validation.enabled',
'com.glide.codesigning.tables.excluded_from_audit',
'sn_cse.com.snc.csf.generate_signature_commit',
'sn_mid_infra.registration_key.max_use_count',
'com.glide.aws.auth.calculate.region.and.service',
'glide.conv_ai_voice.step_up.enabled',
'glide.cs.enable_validation_error_messages',
'glide.cs.sanitize_inbound_messages.enabled',
'glide.par.export.enabled',
'glide.par.export.allowed_roles',
'glide.sys.domain.access_handler.included_tables',
'glide.one_extend.mosaic.sync.disable_data_separation_enforcement',
'sn_spm_ewd.allow_admin_access_to_all_partitions',
'sn_cwm.enable_granular_security',
'glide.sys.fencing.restricted_caller_access.invalidation_mode',
'glide.les.disable_logs_forwarding',
'sn_sec_tisc.extract_observables_from_indicator',
'sn_vul_wiz.deployment_context_gate_writes',
'sn_compliance.cal_score_by_weighted_control',
'sn_compliance.enable_association_of_citations_to_controls'
];
var found = {};
var gr = new GlideRecord('sys_properties');
gr.addQuery('name', 'IN', names.join(','));
gr.query();
while (gr.next()) {
found[gr.getValue('name')] = gr.getValue('value');
}
for (var i = 0; i < names.length; i++) {
var n = names[i];
gs.print(n + ' = ' + (found.hasOwnProperty(n) ? found[n] : '(no record on this instance, platform default applies)'));
}Other newly documented properties (155)
The remaining properties that the Brazil docs mention for the first time, grouped by topic. Same rule as above: many existed before and are only documented now.
CMDB & Discovery32
add.owned.by.attributePopulates discovered IP address records with a direct reference to their main configuration item. When enabled, it clears and recreates existing referglide.discovery.disable_next_hop_dataSkips next-hop route-table collection for BGP-enabled routers during horizontal Discovery. When set to true, Discovery still collects the device, physglide.discovery.file_discovery.ignore_path.unixExcludes specified Unix paths from file-signature scans during File-Based Discovery. When the value is empty, this setting excludes no paths, so scannglide.discovery.file_discovery.ignore_path.windowsExcludes configured Windows paths from file-signature scans during File-Based Discovery. With no paths listed, this setting adds no path-based exclusiglide.discovery.file_discovery.path.linuxSets the Unix paths File-Based Discovery scans for file signatures. The default scans locations in $PATH, /etc, and /usr, while changing the list alteglide.discovery.file_discovery.path.windowsSets the Windows directories that File-Based Discovery scans for file signatures. By default, scans include paths matching C:\Program Files* and locatglide.discovery.file_discovery.skip_hidden_folders.unixControls whether File-Based Discovery searches inside hidden folders on Unix devices. With the default false setting, hidden folders are not includedglide.discovery.file_discovery.skip_hidden_folders.windowsSkips hidden folders during Windows File-Based Discovery scans when enabled. With the default value of false, scans include hidden folders and can finglide.discovery.oracle_wallet_authenticationEnables Oracle Wallet authentication for Oracle Instance and related-component discovery when running remote SQL queries. When enabled, Discovery readglide.identification_engine.batch_update_last_discovered.use_execute_lazyDefers batched first- and last-discovered updates in IRE using DBUpdate.executeLazy(). With the default true setting, writes are deferred for better pglide.identification_engine.dynamic_ire.auto_compareEnables comparison between static and dynamic Identification and Reconciliation Engine (IRE) behavior. With the default value of false, this comparisomid.discovery.postgresql.include_port_in_nameAdds the listening port to PostgreSQL instance names during UNIX discovery. When enabled, names use instance-port-tcp_port@hostname instead of the defsa.mapping.legacy_mid_selectionSelects the MID Server selection algorithm used during Service Mapping top-down discovery. The default value, false, uses the current algorithm; settisn_acc_vis_content.file_discovery.archive_scan_enabledEnables File-Based Discovery to inspect ZIP and JAR archives for files they contain. When true, the agent reports files that pass normal filters usingsn_acc_vis_content.np_vdi.enhanced_discovery_skip_modulesLists Enhanced Discovery modules that ACC-VC skips when collecting data from Windows non-persistent VDI endpoints. By default, all six supported modulsn_acc_visibility.auto_retire_install_statusSets the install status written when Kubernetes clusters are auto-retired. The default value, 7, marks cluster CIs and associated CIs as Retired; settsn_acc_visibility.auto_retire_k8s_clustersEnables automatic retirement of inactive Kubernetes cluster CIs and their associated resources during full discovery cycles. When enabled, clusters insn_acc_visibility.auto_retire_period_daysSets how many inactive days Kubernetes clusters can remain before automatic retirement. The default is 60 days; changing it shortens or extends the insn_cmdb_advisor.principal_class_recommendation_criteriaSets CMDB success advisor to use predefined CI classes for principal class recommendations. When set to PREDEFINED, it recommends five commonly managesn_cmdb_gen_ai.cmdb_rel_ci.search.enabledEnables relational CMDB searches that traverse cmdb_rel_ci. The default value is true, allowing searches to follow CI relationships across tables; setsn_itom_oracleglas.enable_large_env_glas_data_collectionEnables Oracle GLAS V2 database data collection for large-scale or high-volume environments. When set to true, collection uses V2; setting it to falsesn_itom_pattern.aws_cloud_discovery_populate_server_ciEnables AWS cloud discovery to create Windows Server and Linux Server CIs for SSM-enabled EC2 instances. The default is false, so no Server CIs are crsn_itom_pattern.bring_discovery_containerEnables or disables discovery of Docker container CIs by supported container patterns. The default true value populates both container and image CIs;sn_itom_pattern.clear_hpe_serial_numbersSets whether HPE BladeSystem discovery stores only the serial number, excluding the UUID suffix. When true, enclosure and blade CI serial numbers contsn_itom_pattern.cloud_discovery_populate_server_ciControls whether Cloud Discovery creates Windows or Linux Server CIs alongside VM Instance CIs. The default value, none, creates no Server CIs; selectsn_itom_pattern.discovery.aws.ldc.excluded_resource_typesExcludes specified AWS resource types from datacenter discovery using a comma-separated list of type identifiers. The default is empty, so all supportsn_itom_pattern.k8s_add_workload_to_image_relationEnables direct relationships between Docker Image CIs and Kubernetes workload CIs. When set to true, Kubernetes patterns link images directly to Deplosn_itom_pattern.linux_server_preferred_serial_number_typeSets which serial number type Discovery prefers for Linux server CIs. If that type is absent on a host, Discovery uses the first available serial numbsn_itom_pattern.populate_saldc.stale_job_threshold_daysSets how many days a Populate Service Account and LDC IN CMDB job can run before it is considered stale. The default is two days; after the threshold,sn_itom_pattern.populate_saldc_full_resyncEnables the next Populate Service Account and LDC IN CMDB job run to reprocess every CI record. When set to true, it triggers a full resync instead ofsn_itom_url_disc.enable_full_monitoringEnables full monitoring for ITOM URL Discovery data collection. When set to True, it allows web-domain data from managed Windows and macOS devices tosvc_by_tags.install_status.filter_traversed_cisEnables install-status filtering for CIs added to tag-based services through traversal rules. When true, the next service recalculation removes traver
AI, Analytics & Virtual Agent25
com.glide.cs.conversation.entity.cache.enabledControls whether Virtual Agent conversation entities are cached. The Brazil release notes mark this property as deprecated and describe removing it, scom.glide.cs.conversation_faulted_reason.disabledSuppresses the requester-facing system message when a conversation faults after an idle timeout. With the default value of false, the faulted-reason mcom.glide.cs.conversation_faulted_reason.now_assist_panelSets the message shown when a conversation faults in the Now Assist Panel channel. By default, users are told that the conversation ended after inacticom.glide.cs.conversation_faulted_reason.now_assist_panel.disabledSuppresses the faulted-conversation system message sent to requesters on the Now Assist Panel after an idle timeout. With the default value of false,com.glide.cs.conversation_faulted_reason_with_pending_notification.disabledSuppresses the requester-facing system message when a conversation faults after an idle timeout and the user has pending notifications. With the defaucom.glide.cs.genai.discovery.limits.skill.slotsLimits how many entities per skill are included in the prompt sent to the Virtual Agent Skill Search LLM during discovery. The default limit is 20; loglide.ai.field_indicators.enabledControls whether badges appear on fields modified by Agentic Workflows or AI agents. With the default value of true, these indicators are displayed; sglide.ai.list_indicators.enabledEnables or disables indicators in lists. With the default set to true, list indicators are enabled; setting it to false disables them for list displaypromin.feature.enable_evaluationEnables or disables Process Mining evaluation projects on the instance. With the default value of true, evaluation projects are available; setting itpromin.metered_usage.allow_unrestrictedDisables metered-usage guardrails when set to true, allowing process mining without pre-mining entitlement blocks. The default is false, so entitlemenpromin.workspace.hide_from_navigationHides Process Mining Workspace from users without Process Mining roles in Unified Navigation. With the default false setting, the workspace is not hidsn_ai_security.analyzer_max_record_age_hoursLimits AI asset security metric analysis to invocation records within a specified age, measured in hours. The default of 4 processes records that aresn_aia.external_agents.a2ui.enabledEnables Agent-to-UI (A2UI) protocol support for external secondary agents. When true, the agent can expose A2UI capabilities for UI-driven workflows;sn_aia.internal_agents.enabled_externalEnables external AI agents to call ServiceNow AI Agents through agent interoperability. When enabled, external agents can invoke eligible ServiceNow asn_app_lens_core.show_lens_action_on_all_caControls whether Create with Lens or Update with Lens appears on all catalog items. When enabled, the action is available except on items listed for esn_csm_gen_ai.ask_ai_dropdown_questionsSets the questions displayed in the Ask AI dropdown on CSM Case Insights. Its default choices cover root causes, resolution steps, and similar resolvesn_naa.allowed_websitesSets which websites AI agents using adaptive desktop actions are allowed to open. Requests to unlisted websites are stopped with an error, and Googlesn_now_assist_cr.og.question_thresholdSets the question-count threshold for catalog items handled in Premium chat. At the default value of 4, items with more than four questions can be toosn_nowassist_va.show_ai_native_experienceEnables the AI native experience for Now Assist virtual agent deployments. With off-glide A2A configured, the agent card can advertise A2UI support; wsn_query_gen.default_source_typeSets the fallback data source for AI Data Explorer when a request and conversation history do not identify one. The default is table data; changing itsn_query_gen.segments.disable.manual_segmentExcludes manual segments from AI Data Explorer search results when enabled. The next Sync Segments Job deactivates those segments in the Segment tablesn_query_gen.segments.indicator.inactivity_threshold_multiplierSets the multiplier for how long indicator values count as recently changed. At the default value of 1, frequency-based time windows remain unchanged;sn_query_gen.segments.reports.last_viewed_threshold_daysSets how many days since a report ran for it to count as recently run. At the default of 180 days, Sync Segments deactivates report-based segments andsn_spend_gen_ai.spend_category_confidence_score_thresholdSets the confidence score threshold for product and spend category predictions on purchase request lines, using a scale from 0 to 100. At the defaultsn_uxc_gen_ai.active_records_enabled_tablesSpecifies which table supplies active records for agentic task-trend analysis. Setting it to Incident lets the workflow analyze open incidents after G
IT Asset & Software Management17
com.sn_itam.enable_flow_designer.contract_approvalEnables Flow Designer to process contract approval flows. With the default value of true, contract approvals use Flow Designer; setting it to false dicom.sn_itam.enable_flow_designer.transfer_orderEnables Flow Designer to process transfer order flows. With the default value of true, transfer orders use Flow Designer processing; setting it to falcom.sn_itam.enable_flow_designer.transfer_order_lineEnables Flow Designer to process Transfer Order Line flows. Because the default is true, Flow Designer is enabled for Transfer Order Line flow processcom.snc.resource_management.edit_effort_with_actualsAllows effort fields on resource assignments to remain editable after actual values are recorded. With the default enabled, users can revise assignmencom.snc.resource_management.redistribute_effort_on_extend_reduceRedistributes remaining effort across a resource assignment’s revised date range when its duration is extended or reduced. With the default setting ofcom.snc.sam.auto_suite_inferenceEnables SAM Pro to infer a parent software suite from its child software models. With the default value true, suite inference settings are determinedcom.snc.samp.sm_creation_on_entitlement_importControls whether entitlement imports automatically create software models when the publisher part number is missing or invalid. Setting it to false prcontract_compliance_check_job.batchingEnables batching when the contract compliance check job processes checks. With the default value of true, checks are processed in batches; disabling iglide.discovery.file_discovery.scan_swid.unixEnables SWID-tag scanning on Linux and macOS for software identification files. It is off by default; when enabled, discovered .swidtag information caglide.discovery.file_discovery.scan_swid.windowsEnables Windows Discovery to scan configured directories for SWID tag files. When enabled, matching tags can create software install records if SAMP iglide.itam_update_ci_status_from_ritmControls which configuration items are updated from a requested item. When enabled, it updates all configuration items; when disabled, it updates onlysn_acc_vis_content.enable_license_key_discoveryEnables license key discovery when set to true. It defaults to false, so license key data is not processed or stored until the switch is enabled.sn_acc_vis_content.file_discovery.fbd_process_scan_enabledEnables the ACC-VC agent to discover software running outside configured File-Based Discovery scan paths. When true, process directories are collectedsn_ai_asset_mgmt.new_playbook_opt_inEnables the new AI asset onboarding playbook path when set to true. This supports switching onboarding to a cloned V2 playbook, with the old playbooksn_cm_core.enable_docusign_signature_rolesEnables signatory role fields for DocuSign contract workflows. When set to true, the Role field appears in internal signatory rules and the Signatorysn_hamp.smigrate_hamauditEnables enhanced Hardware Asset Management audit results. When true, results come from the Asset Audits table and include expected, missing, new, andsn_prd_pm.enable_extended_product_lifecycleEnables In Test and Staged life cycle states for product offerings and specifications. When enabled, records can progress from Draft through those sta
Integrations, APIs & Web Services14
com.snc.word_doc_api.disable_wordapiDisables the Word Document API when set to true. Its default is false, so the API remains available unless the property is enabled.com.snc.word_doc_api.image_size_limit_kbLimits the image size, in KB, that the Word document API processes and inserts. Images exceeding the limit cause processing to fail; the default is 10com.snc.word_doc_api.size_limit_mbLimits the size of contract documents processed by the Word document API. The default is 5 MB, and the maximum supported value is 10 MB; changing thecom.snc.word_doc_api.supported_image_typesLimits which image formats the Document designer plugin processes and inserts into Word documents. The default list accepts PNG, JPEG, JPG, and GIF imcom.snc.word_doc_api.unzip_word_size_limit_mbLimits the size, in megabytes, of unzipped Word documents processed by the Document Designer Word document API. The default is 10 MB, which is also thglide.gig.client.endpointsSets the host and port endpoints the GIG client can connect to. When empty, the client starts no connections; configured endpoints are filtered by datglide.gig.enableEnables or disables the GIG client and its connections to configured gateway endpoints. The default is false, so traffic uses the legacy path; changesglide.ih.kafka.stream_producer.max_kafka_transaction_bytesSets the maximum bytes written in one Kafka transaction by a Stream Producer. The default is 10 MB; higher limits can batch more messages for throughpglide.platform_mm_service.use_sync_flowSelects legacy synchronous processing or the MMS 2.0 asynchronous job queue for MMS API requests. With the default value of false, direct submissionsglide.rest_sampling.enabledEnables automatic generation of scripted REST API request definitions from sample requests. When enabled, sample API calls can generate request headerhermes.kafka.disabledControls whether the Hermes Kafka plugin is disabled. The default is false, but a reported issue says setting it to true does not stop jobs such as Hesn_devops.discover.tracked_repos_onlyLimits automatic pipeline discovery to repositories selected for tracking when enabled. Setting it to false lets the scheduled discovery job process usn_ex_mw_chat_int.webchat.initialization_optionsConfigures initialization options for the Moveworks web chat, including its server URL and presentation settings. For GovCloud installations, settingsn_km_center.box_integration_enterprise_idSets the Box Enterprise ID used by Knowledge Center’s Box integration for OAuth Client Credentials authentication. Entering the ID lets the integratio
Customer Service & Field Service7
com.snc.skills_management.wm_task_migrate_skillsSelects which task data source the Skill quick filter uses in Dispatcher Workspace. When true, the filter reads skills from Task Skills; when false, isn_apptmnt_booking.enforce_arrive_by_day_end_checkExcludes appointment slots when the technician cannot finish the work before the end of the day. When enabled, customers see only eligible slots withisn_csm_case_types.enable_service_selectorEnables the Case Type Selector for creating customer service cases from supported records and lists. With the property set to false by default, agentssn_csm_pricing.auto_add_target_linesControls whether pricing automatically adds derived product lines to quotes. When disabled, sellers add each line manually and align its dates with thsn_eaai_csm.period_for_reminders_to_customers_interactionSets how many days an interaction can await a customer response before a reminder is sent. The default is 2 days, and values of 0 or less also use a 2work.management.allow.doublebooking.eventAllows dispatchers to double-book tasks alongside calendar events. When set to true, dispatchers can manually schedule a task at a time already occupiwork.spacingSets the number of hours used to space tasks when calculating travel time between field service work. Changing the value alters the travel-time calcul
ITSM: Incident, Problem & Change7
change.conflict.lockdownEnables conflict detection to check change requests against active Change Lockdown records. When enabled, requests scheduled within a lockdown are repchange.conflict.show_conflict_messageControls whether Change Management displays a message when it detects a scheduling conflict. The default, User Preference, follows the user's setting,com.snc.change_management.change_model.default_read_rolesSets which roles can read change model records. The default value, itil,sn_change_read, grants visibility to users with either listed role; changing tcom.snc.change_management.lockdown.preview.max_changesLimits how many matching change_request records appear in the Preview Lockdown Change Requests modal. At the default of 1,000, larger result sets showcom.snc.incident.strike.countSets how many unanswered caller-response attempts trigger automatic incident resolution. The default is 3 attempts; setting it to 0 disables this autocom.snc.incident.strike.wait_periodSets the business-day interval between caller-response attempts for an incident. The default is 1 day; after all configured attempts are completed witcom.snc.sla.flow.run_for_breachedEnables a flow to run when an SLA attaches to a task already in breach. The default behavior is not to run the flow in this case; setting the property
Lists, Reports & Dashboards6
com.glide.par.v_table_join.enabledSelects whether dashboard queries use the VDashboards virtual table or the par_dashboard table. The default is false, so queries use par_dashboard andcom.snc.par.coreui.dashboard_create.enabledEnables users with an internal role to create Core UI dashboards from the Dashboards library. When false, creation is limited to users with the dashbocom.snc.par.coreui.report_create.enabledEnables specified roles to create Core UI reports. The default is false; setting it to true allows users with the listed roles to create reports.evt_mgmt.express_list.all_time_daysSets how many days of alerts appear in the Express List when users select All time. The default is 90 days, and changing the value adjusts the lengthglide.lists.preserve_whitespaceAdds list-cell styling that displays newline and consecutive whitespace characters. With the default value false, list cells do not receive this stylisn_analytics_list.pagination_max_valueSets the maximum number of records shown per page in a Platform Analytics List visualization. The default cap is 100, and raising it above 100 can lea
Knowledge Management5
sn_kg.description_generation.enable.cmdb_rel_ciEnables Knowledge Graph description generation for CMDB relationship records. When enabled, scheduled jobs process CMDB data to build relationship dessn_km_center.ao_auto_update.enabledEnables automatic fixes for eligible article optimization findings. With the default true setting, Knowledge Center can update and publish article versn_km_center.expiring_article_threshold_daysSets how many days before expiration a knowledge article is highlighted for review. Values from 5 to 365 are accepted; other values fall back to the dsn_km_center.stale_article_threshold_daysSets when a Knowledge Center article is highlighted as stale after publication. The default is 365 days; values from 30 to 365 are accepted, and out-otaxonomy.category.new_content_job_last_runRecords the last execution timestamp of the “Surface New Unconnected Content of Categories” scheduled job. Its date-format default is 2024-05-24, prov
Search & Indexing5
com.glide.db.ui_i18n_locale_text_matchEnables locale text matching for queries that display data in platform lists. When set to true, matching uses locale-aware case and accent sensitivityglide.ais.externalcontent.query_api_denied_fieldsHides specified indexed-document fields from index inspector search results. An empty value hides no fields; comma-separated, lowercase field names suglide.ais.query.default_hybrid_semantic_fieldsSets the semantic field names that portal hybrid search uses across indexed sources. By default, searches use title and body, while sources with diffeglide.ais.query.use_default_hybrid_semantic_fieldsConfigures whether hybrid search uses default semantic field names across indexed sources. When false, each source's configured field mappings are useglide.search.show_result_card_borderDisplays borders between AI Search result cards in portal, global, and workspace search. The default value, false, leaves cards without borders; setti
User Interface & Forms5
com.glide.sn_help.modal.enabledEnables or disables onboarding modals in the ServiceNow instance. With the default value of true, users can see guided introductions to new experiencecom.snc.resource_management.progressive_disclosureLoads users incrementally on the Resource Management Workspace resource board. Setting the property to false loads all 200 users immediately, which caglide.ui.choice.display_noneSets the empty-option label shown in choice fields. When true, the label is “None”; the default false setting keeps it as “-- None --”.glide.ui.html.editor.textpatternsConfigures text patterns for HTML editors on forms, including formatting, text replacement, and command execution. The default value is false; configuglide.ui.markdown.editor.toolbarCustomizes the toolbar options shown in Markdown editors across the platform. The configured list determines which editing tools are available and how
Localization, Dates & Time4
com.glide.sn_lf.update_set.strategy.edit_translationsSelects the update set strategy used when translations are published in an ad hoc way. The default value, lfeditor, is used unless another choice is ccom.glide.sn_lf.update_set.strategy.request_translationsSelects the update set strategy used when translations are published from a localization task. With the default value `lftask`, translation publishingglide.sg.unify_language_settingsEnables a unified language choice in ServiceNow mobile app settings. When true, users see one language option and are sent to the language accounts pasn_prd_pm.supported_language_translationsSets the language codes supported for localized product catalogs and product offerings. An empty value is the default; adding comma-separated ISO code
Other4
com.snc.project.restrict_task_dates_with_assignment_actualsPrevents project task dates from being set earlier than actuals logged on resource assignments. Enabled by default, it rejects dates before the applicsn_gf.maintain_constant_tolerance_percentSets the percentage tolerance around planned values for Maintain constant targets. The default ±5% band determines which actual values count as meetinsn_gfa.target.auto_status.thresholdsSets whether target statuses are calculated automatically and the achievement thresholds for Green and Yellow. With the documented default enabled, scsn_invst_pln.allow_negative_budgetAllows budget amounts on the Financials page to fall below actual costs without triggering a validation error. With the default value of false, negati
Performance, Limits & Scheduling4
com.glide.stats.daily_snapshot.diff_iostatsEnables the daily stats snapshot job to compute diffs for v_iostats (daily_iostats) records. The default is false, so snapshots skip the table and crecom.snc.cluster.scheduler.dedicated_node_bypassControls whether child scheduler jobs are allowed to run on dedicated nodes. Changing it affects where those jobs can execute and whether dedicated-noglide.discovery.file_discovery.sleeptime.windowsSets the pause duration in milliseconds between Windows file-discovery throttle intervals. The default is 10000 milliseconds, so scans pause for 10 sesn_appclient.scheduled_jobs_configConfigures whether the app client’s update and configuration checkers run and the time windows in which they operate. By default, both checkers are en
Service Portal & Service Catalog4
com.glide.cs.conversation_faulted_reason.self_serviceSets the message shown when a Virtual Agent conversation times out on a self-service portal. The default tells users the chat is finished and will becom.glide.cs.conversation_faulted_reason.self_service.disabledSuppresses the system message shown to a requester when a self-service conversation faults after an idle timeout. The default value, false, keeps theglide.sc.catalog_item.subscription_enforcementControls how catalog item access criteria interact with other access methods when “Available for” is defined. With the default allow_bypass setting, usn_prd_pm.enable_product_lifecycle_prepublish_visibilityMakes In Test and Staged product offerings and specifications visible to catalog consumers before publication. It works only when extended product lif
Workflow, Flow Designer & Automation4
com.sn_itam.enable_flow_designer.source_requestEnables Flow Designer for processing source request flows. With the default value of true, Workflow Studio is turned on to process source requests insn_align_ws.enable_smart_assessmentsEnables smart assessments instead of the classic assessment workflow for demands. When set to true, new demands and demands in Draft or Submitted statsn_atf.scan.max_records_modified_by_testSets the maximum number of records a single ATF test can modify before the health check flags it. At the default of 80, the scan flags tests that excesn_pw.resource_assignment_auto_sync_enabledEnables background synchronization of resource assignment dates after each task save in Project Workspace. With the default value of true, assignments
Email & Notifications3
com.glide.cs.conversation_faulted_reason_with_pending_notificationSets the message shown when a conversation faults or a user leaves while notifications are pending. By default, it tells the user to type 'show notifisn_eaai_csm.enable_agent_initiated_emailEnables or disables agents’ ability to initiate emails to consumers and contacts. With the default set to true, agents can send these emails; settingsn_eaai_csm.notify_agent_on_email_linked_to_caseNotifies the assigned agent when an inbound email is linked to an existing case. With the property enabled by default, agents receive a notification w
Platform & System Administration3
com.snc.service_organization.last.generated.code.tree.pathStores the organization code used for the most recently created business organization. Keeping it aligned with the last inserted record lets the nextglide.appcreator.company.friendly_nameSets the company name used as the manufacturer on AI-related product model records. The default value, dev266565, is shown in manufacturer fields forsn_app_auto_upgr.platform_upgrade_lookahead_hoursSets how many hours before a scheduled platform upgrade the managed-app auto-upgrade job stops polling. Within that window, polling stands down to avo
Logging & Debugging2
sn_disco_workspace.enable_error_frameworkEnables the Discovery Error Framework in Discovery Admin Workspace. When enabled by default, actionable Discovery errors appear with refined codes, rosn_openframe.logger.enabled.usersEnables server-side persistence of Openframe logs for users whose sys_ids are listed in this comma-separated property. With no user IDs configured, no
HR & Employee Experience1
sn_wsd_case.lead_time_info_msg_for_limited_servicesControls whether lead-time messages appear when employees order workplace services. When enabled by default, regular users see which items are availab
Import, Export & Data Management1
bulk_enrich.default_dashboard_sys_idControls access to the metadata enrichment workspace linked from progress monitoring. Adding the df_data_steward role to its Read roles lets data stew
Mobile1
glide.sg.image.default.cmdb_modelProvides a fallback image for hardware asset models whose picture field is empty. With the default value no_image_itam_mobile.png, the My Asset page i
Scripting & Development1
glide.ui.open_in_studio_button.enabledControls whether right-click Configure redirects to ServiceNow Studio. Setting the property to false disables that redirect; the property is not inclu
FAQ
What changed for system properties in the ServiceNow Brazil release?
Compared with Australia, the Brazil documentation mentions 214 system properties for the first time, 59 of them about security, and changes the documented default of a few existing ones. The largest new topics are the basic authentication restriction, the KittyScript script sandbox, scripting governance and stricter CSRF and ACL checks.
Are these properties new in Brazil?
Not necessarily. Many existed in earlier releases and are documented for the first time in Brazil, often in the security hardening guide. They are listed here because the docs now describe a recommended value and the impact of other values, which makes them worth checking during an upgrade.
Does upgrading to Brazil change my property values?
Usually not for properties that already exist on your instance. Upgrades tend to keep existing sys_properties records, so a changed default mostly affects new instances, new plugins or properties that did not exist yet. Check the actual values on your instance with the script on this page.
How do I check these properties on my instance?
Open sys_properties.list and filter by name, or run the read-only background script on this page. It prints the current value of every property listed here, or says that the property is not on the instance.
Which Brazil security properties should I look at first?
Start with the settings where ServiceNow recommends a value other than the default, listed in the overview at the top of the security section. The basic authentication restriction affects integrations directly, so plan it before the upgrade.
Related
Something wrong or missing on this page? Tell me and I will fix it.
Send feedback