Deny-by-default ACL configuration
Summarize
Summary of Deny-by-default ACL configuration
The ServiceNow AI Platform enforces a deny-by-default Access Control List (ACL) configuration for AI agents and agentic workflows on freshly reset instances. This means that any AI components without explicitly configured ACLs will have access denied by default, reducing unauthorized access risks and aligning with secure-by-default best practices.
Show less
Key Features
- ACL Types: The deny-by-default setting applies to five specific ACL types related to AI agentic components: genaiagent, genaiworkflow, genaiskill, Flow, and flowaction.
- ACL Configuration in AI Agent Studio: ACLs are role-based and of the "Allow If" type, granting access when any specified condition is met. Options include allowing access to any authenticated user, users with specified roles, or the public (including guests).
- Explicit ACL Requirement: Each AI agent and agentic workflow must have a unique ACL explicitly configured to operate. Without this, access is denied by default.
- Deny-Unless ACLs: Available outside AI Agent Studio for stricter controls, these ACLs grant access only if all conditions are met and cannot be overridden.
- Security Notifications: The AI Agent Studio interface provides warnings on the overview page and guided setup pages if ACLs are missing, prompting administrators to configure proper access controls.
- Deny-by-default Enforcement Scope: This enforcement applies only to freshly reset instances and affects ACL records using wildcard () patterns.
Key Outcomes
- Improved Security: Deny-by-default ACLs reduce the risk of unauthorized access due to overly permissive wildcard ACLs.
- Explicit Access Control: Ensures that AI agents and workflows operate only when properly secured with defined ACLs, preventing inadvertent exposure of AI components.
- Auditability: Provides a clear and auditable ACL model for managing access to AI agents and agentic workflows.
- Compatibility: Existing agents with pre-ACL configurations using wildcard ACLs can continue to run, but ServiceNow recommends implementing deny-by-default on all instances for enhanced security.
For ServiceNow customers managing AI agents and workflows, this deny-by-default ACL approach mandates explicit security configurations to operate AI functionalities securely, helping ensure that access is tightly controlled and compliant with best security practices.
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.