Enable protected tables plugin

reference australia Updated Sep 10, 2026 2 min read sc-enable-protected-tables-plugin.md
Raw file servicenow.com

Use the com.glide.security.protected_table.enabled property to prevent higher privilege users from tampering with log tables.

When the com.glide.security.protected_table.enabled system property is set to true, The Protected Tables plugin is utilized to prevent higher privilege users on an instance from tampering with log tables. The following logging tables will have special protections when this property is set to true:

  • syslog (config not modifiable)
  • syslog_transaction
  • sys_outbound_http_log
  • sysevent
  • sys_audit
  • sys_push_notification
  • protected_table_configuration (config not modifiable)
  • syslog_app_scope

To enable table protection through the guided activation flow:

  • Navigate to the Protected Tables plugin's guided activation flow.
  • Complete the activation process to enable table protection. Only users with the security_admin role can activate this control.

Important: Don't turn on this control by directly editing the com.glide.security.protected_table.enabled property outside that guided activation flow. Default protected tables: syslog, syslog_transaction, sys_outbound_http_log, sysevent, sys_audit, sys_push_notification, protected_table_configuration, syslog_app_scope.

To extend protection to additional tables, configure insert, update, and delete protection rules for each additional table and operation in the protected_table_configuration list.

More information

Attribute

Description

Configuration name

com.glide.security.protected_table.enabled

Configuration type

System Properties (/sys_properties_list.do)

Data type

Boolean

Recommended value

true

Default value

false

Fallback value

false

Category

Error handling and logging

Security risk

  • Severity score: 4.0
  • CVSS rating: Medium
  • Security risk details: When turned off (the default), Protected Tables protections don't apply, allowing maintenance-role users to modify or delete critical audit and security logs without detection. An attacker with maintenance credentials could tamper with syslog, sys_audit, and sysevent entries to cover malicious activity and evade forensic investigation. Disabling this property compromises the audit trail needed to detect and investigate security incidents.

Functional impact

Enabling the com.glide.security.protected_table.enabled property causes create, update, and delete attempts on tables in the Protected Table Configuration list to be evaluated. Depending on that table's configured protection level, the attempt is blocked, logged, or ignored. The level shipped per table is not fixed. It depends on how long the Protected Tables plugin has been installed, so confirm the actual values on your instance rather than assuming a table is blocking.

One exception holds everywhere: insert attempts on sysevent are never blocked or logged, since normal processing inserts sysevent records continuously. A refused attempt shows the message Modifications to '<table>' have been refused due to the Protected Table configuration. Please contact your system administrator. Any integration or business rule currently writing to or deleting from a blocking table will start failing once this property is enabled.

Dependencies and prerequisites

None

**Parent Topic:**[Error handling and logging](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/platform-security/instance-security-hardening-settings/sc-error-handling-logging.md)
Search documentation
Search document titles and file paths on the australia branch