Deny-by-default ACL configuration
Summarize
Summary of Deny-by-default ACL configuration
The ServiceNow AI Platform enforces adeny-by-defaultAccess Control List (ACL) configuration for AI agentic types on freshly reset instances. This security measure ensures that AI agents and agentic workflows without explicit ACLs are denied access by default, reducing unauthorized access risks and aligning with secure-by-default best practices.
Show less
ACL Configuration in AI Agent Studio
ACLs for AI agents and agentic workflows in AI Agent Studio are role-based and primarily use the Allow If type, granting access if any specified conditions are met. These ACLs come with three access options:
- Any authenticated user - Access granted to any authenticated user.
- Users with specified roles (default) - Access granted to users possessing at least one selected role.
- Public - Access granted to all users, including guests not signed in.
Each AI agent and agentic workflow requires its own unique ACL. Deny-Unless ACLs, which strictly require all conditions to be met, can be configured only in the ACL [syssecurityacl] table, not within AI Agent Studio.
Security Checks and Notifications
The platform provides warnings in the AI Agent Studio interface to alert users when AI agents or agentic workflows lack explicit ACLs:
- AI Agent Studio Overview page shows warnings for missing ACLs.
- Guided setup pages for AI agents and agentic workflows display warning banners if required ACLs are not configured.
These alerts apply to both users who have adopted deny-by-default and those using wildcard ACLs, prompting them to configure explicit ACLs for secure and uninterrupted operation.
ACL Types and Enforcement Details
Five new ACL types related to AI agentic components default to allow access, but the deny-by-default directive applies on freshly reset instances to prevent inadvertent exposure:
- genaiagent
- genaiworkflow
- genaiskill
- Flow
- flowaction
The enforcement sets the Security Attribute field for AI Agent and agentic workflows in the Access Controls table [syssecurityacl] to Never, which denies access unless an explicit ACL is present. Existing wildcard ACLs allow legacy agents to continue functioning but implementing deny-by-default is recommended for all instances.
Scope and Applicability
This deny-by-default ACL configuration applies only to freshly reset instances and affects ACL records of the specified agentic types that use wildcard patterns.
Security Benefits
- Reduces unauthorized access risks from permissive wildcard ACLs.
- Prevents accidental exposure of records without explicit ACL entries.
- Aligns AI agentic components with secure-by-default principles.
- Provides a clear and auditable ACL model for agentic workflows and AI agents.
The ServiceNow AI Platform enforces a deny-by-default ACL (Access Control Lists) configuration for AI agentic types on freshly reset instances, for any AI agents and agentic workflows that don't have an individual ACL configured to reduce unauthorized access risks.
Configure ACLs in AI Agent Studio
- Allow-If: Grants access to data or resources when any of the specified conditions in the ACL are met. Allow If ACLs don't prevent other ACLs from granting access to the same resource even if it that specific ACL itself doesn't grant access.
- Deny-Unless: Grants access only when the invoking user identity meets all the specified conditions. No other ACLs can override or grant access to that resource once a Deny Unless ACL is in place. This is available when configuring ACLS in the ACL [sys_security_acl] table and not in the AI Agent Studio.
There are three possible options for ACLs created in AI Agent Studio:
- Any authenticated user: Grants access to any user who is authenticated on the instance, regardless of the role.
- Users with specified roles: The default ACL option that requires you to select the specific roles required to invoke an AI agent or an agentic workflow.Note:As the ACLs are Allow If ACLs, any user with at least one of the roles will be able to invoke the AI agent or agentic workflow.
- Public: Grants access to all users, including guests who aren’t signed in.
- To configure an ACL in the AI Agent Studio for an AI agent, see the Define security controls for an AI agent guided setup.
- To configure an ACL for an agentic workflow, see the Define security controls for an agentic workflow guided setup.
Security checks on AI Agent Studio
To inform users about security checks on the agentic system, the platform provides the following notifications in the AI Agent Studio interface:
- AI Agent Studio Overview page: The AI Agent Studio overview page displays a warning when agents or agentic workflows don't have explicit ACLs configured on the instance.
- AI agent guided setup: The AI agent guided setup page displays a warning banner when that agent doesn't have the required ACLs configured.Note:To configure access control lists for an AI agent, see Define security controls for an AI agent.
- Agentic workflow guided setup: The agentic workflow agent guided setup page displays a warning banner when that agentic workflow doesn't have the required ACLs configured.Note:To configure access control lists for an agentic workflow, see Define security controls for an agentic workflow.
These warnings indicate that ACLs are missing and should be configured to verify secure and uninterrupted operation. Users who have already switched to deny-by-default and users who still use wildcard ACLs will both see these warnings. For wildcard ACL users, the warnings are informational.
ACL types
The AI access control changes brought in five new ACL types that default to allow access, expanding the platform attack surface. The ServiceNow AI Platform enforces a deny-by-default directive for these agentic ACL types on the freshly reset instances. This configuration verifies that records without explicit ACLs aren't inadvertently exposed, aligning the platform with secure-by-default best practices for AI agentic components.
The ACL types are:
gen_ai_agentgen_ai_workflowgen_ai_skillFlowflow_action
How deny-by-default enforcement works
Scope and applicability
The deny-by-default ACL configuration applies under the following conditions:
- The instance is a freshly reset instance.
- The ACL type is one of the five agentic types.
- The existing ACL record uses a wildcard (
*) pattern.
Security benefits
Enforcing deny-by-default ACLs for agentic types provides the following security benefits:
- Reduces the risk of unauthorized access to AI agents and agentic workflows resulting from permissive wildcard ACLs.
- Verifies that records without explicit ACL entries aren't inadvertently exposed.
- Aligns the platform with secure-by-default principles for AI agentic components.
- Provides a clear, auditable ACL model for agentic workflows and AI agents.