Secure data
Summarize
Summary of Secure data
Data security is a critical aspect of application development on the ServiceNow AI Platform. ServiceNow provides automatic access control configuration during table creation to restrict access to authorized users. Proper security involves applying Access Control Lists (ACLs) at both table and column levels to ensure only users with the necessary roles can read, create, write, or delete data.
Show less
Key Features
- Access Control Lists (ACLs): ACLs combine multiple access controls to enforce security at various levels. They restrict access to tables, UI pages, and property pages, safeguarding sensitive content.
- Before-query Business Rules: These run before database queries to control read access to records without showing hidden records to users. However, they do not replace ACLs and should be used sparingly.
- Performance Considerations: Minimize GlideRecord queries in access control scripts to avoid impacting system performance.
- Subscription Model Impact: Starting with the Orlando release, customers are charged based on the number of tables a user can access. Proper ACL configuration can limit this by restricting unnecessary table access.
- Encryption: The platform offers encryption at the application, database, and hardware tiers to enhance data protection.
Best Practices
- Configure security settings early in the application development process to avoid rework and ensure consistent protection.
- Make auto-populated fields read-only to prevent user modification of system-generated data.
- Use ACLs primarily to control access and manage subscription costs, reserving before-query Business Rules for specific read access scenarios.
- Review existing Business Rules such as the
user queryon thesysusertable as examples for implementation.
What to Expect
By correctly applying access controls and encryption, ServiceNow customers can ensure that sensitive data is protected from unauthorized access while maintaining system performance and compliance with subscription models. This leads to secure, efficient applications that safeguard data integrity throughout their lifecycle.
Data security is one of the most important and overlooked aspects of creating an application. ServiceNow automatically configures access control for a new or selected role during the table creation process. Only users with the role can access the table to read, create, write, and delete.
Use access control rules to configure table and column-level security in the ServiceNow AI Platform. To properly configure access to an application, developers should understand how access controls work and the order in which access controls are evaluated. Apply multiple access controls that together make an Access Control List (ACL).
Self-Paced Training: Securing Applications
Documentation: Access Control Lists
- Protect tables, UI pages, property pages, and other content with the appropriate access controls and roles.
- Limit the use of GlideRecord queries in access control scripts. GlideRecord queries can affect performance.
Alternately, secure data on the ServiceNow AI Platform with before-query Business Rules. Before-query Business Rules run before the database query and are limited to controlling read access to a record. Only use before-query Business Rules when necessary. Some considerations when deciding to use Access Controls or before-query Business Rules:
- GlideRecord queries will bypass read access controls on a table and will be restricted by before-query Business Rules on a table.
- When access controls restrict read access to records in a list, ServiceNow shows a message saying that access has been restricted for the records. With before-query Business Rules, the number of records in the list total matches the number of records shown to the user. The user receives no indication that some records have been hidden from the list.