Skip to main content

Security Rules Reference

192 rules across 85 categories โ€” ๐Ÿšจ 49 critical, ๐Ÿ”ด 110 high, ๐ŸŸก 27 medium, ๐ŸŸข 6 low.

Action Configurationโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-1.2๐Ÿ”ด HighSchema Synchronization VerificationDetects GenAiFunction schema

Agent Script Safetyโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-2.1๐ŸŸก MediumValidation Guard Clause EnforcementDetects when Agent Script invokes state-modifying actions (Apex/Flow targets) without preceding validation logic such as conditional guards or available_when clauses
AGENTFORCE-2.3๐ŸŸก MediumPrompt Injection Defense HeuristicsDetects when dynamic user input variables are injected into prompt templates or agent instructions without defensive boundary patterns, creating vulnerability to prompt injection attacks that can override system instructions and bypass security policies

MuleSoft Agent Fabricโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-AF-01๐Ÿšจ CriticalBroker PII Routing Without GuardDetects Agent Fabric brokers that route requests to agents processing PII-classified fields without PII output guards
AGENTFORCE-AF-02๐Ÿ”ด HighLLM Provider Without Rate LimitDetects LLM provider configurations in Agent Fabric that lack rate limiting controls
AGENTFORCE-AF-03๐Ÿ”ด HighA2A Card Overpermissioned ScopeDetects A2A Agent Cards that advertise sensitive capabilities (database writes, deployments, payments) without requiring strong authentication (mTLS, OAuth2)
AGENTFORCE-AF-04๐Ÿ”ด HighBroker Privilege Escalation via RoutingDetects Agent Fabric brokers with routing strategies (fallback, round-robin) that route across agents at different privilege levels
AGENTFORCE-AF-06๐Ÿ”ด HighAgent Fabric Broker Write Tool Without ApprovalDetects Agent Fabric brokers whose LLM can call a state-changing MCP tool or A2A agent (create/update/delete in Salesforce, Workday, a database, Jira, ServiceNow, SAP, โ€ฆ) with no human approval step
AGENTFORCE-AF-08๐Ÿ”ด HighAgent Fabric Connection Without AuthenticationDetects Agent Network connections to A2A agents and MCP servers (context
AGENTFORCE-AF-09๐Ÿ”ด HighUnauthenticated MCP / A2A Agent EndpointDetects Mule MCP servers and A2A servers, and Agent Fabric broker interfaces, that accept calls with no authentication visible in the repository (no API autodiscovery / API Manager policy, no security filter, no A2A task authorizer, no inbound broker policy)
AGENTFORCE-AF-11๐Ÿ”ด HighAgent Tool Writes to System of RecordDetects Mule MCP tools and A2A agents whose flows write to Jira, Workday, a database, ServiceNow, Salesforce, SAP, NetSuite or Dynamics and are reachable by an LLM (chosen by a broker LLM, or served without authentication)
AGENTFORCE-AF-15๐Ÿ”ด HighMule SSRF via Request-Controlled URLDetects <http:request> calls whose url or host comes from request input (query / URI parameters, headers, payload, or variables set from them) in MCP tool flows, A2A task flows, or HTTP endpoints of an app that serves MCP / A2A, with no validation of the target
AGENTFORCE-AF-16๐Ÿ”ด HighMule A2A Authorizer Allows Every RequestDetects A2A task-authorizer flows that approve every task: a wildcard verb / skill list, or a constant allow with no check of the caller's identity, token or requested skill
AGENTFORCE-AF-17๐Ÿ”ด HighWrite Tool on Unauthenticated Mule MCP ServerReports each MCP tool that writes to a backend system, at its <mcp:tool-listener>, when the Mule MCP server has no authentication in the repository (no autodiscovery, no security filter) and listens beyond loopback
AGENTFORCE-AF-05๐ŸŸก MediumBidirectional Agent Communication Without BrokerDetects agents in the Agent Fabric that can communicate bidirectionally (Agent A calls Agent B and Agent B calls Agent A) without a mediating broker to control the conversation
AGENTFORCE-AF-07๐ŸŸก MediumAgent Fabric Broker Unconstrained AutonomyDetects Agent Fabric broker LLM nodes that pick freely among three or more actions, including writes or delegation to other agents, with no loop cap, no INPUT_REQUIRED hand-back to the user and no inbound policy on the broker, so one request can chain many consequential calls
AGENTFORCE-AF-10๐ŸŸก MediumA2A Agent Card Without Security SchemeDetects A2A agent cards (Agent Network registry agents, broker interfaces, Mule A2A server cards) with no securitySchemes or security requirements
AGENTFORCE-AF-12๐ŸŸก MediumOver-Broad Agent Fabric Registry Tool AccessDetects Agent Network registry agents and v1 brokers that reference an MCP server with no allowed tool list while the server exposes write tools, so the agent can call every current and future tool
AGENTFORCE-AF-14๐ŸŸก MediumMule Outbound TLS Validation DisabledDetects <tls:trust-store insecure="true"/> on outbound Mule connections (HTTP request configs, MCP / A2A clients, OAuth token calls) in apps that serve or call agents: any certificate is accepted, so the peer can be impersonated
AGENTFORCE-AF-13๐ŸŸข LowAgent Fabric Broker Without Rate-Limit PolicyDetects Agent Network v2 brokers with no rate-limiting, spike-control or token-limit policy on their A2A ingress or on the LLM connections they use, so a single caller can run unbounded LLM loops

ServiceNow Action Fabricโ€‹

Rule IDSeverityNameDescription
SNOW-AF-06๐Ÿ”ด HighInline Agent Tool Script Without Record ACLDetects inline sn_aia_tool scripts that query or change business records with plain GlideRecord (which skips ACLs) instead of GlideRecordSecure, so the agent can read or change rows the user should not see
SNOW-AF-08๐Ÿ”ด HighUnauthenticated Agent MCP Client ConnectionDetects a ServiceNow Action Fabric MCP client (or agent connection) with no authentication, so the agent calls that server anonymously
SNOW-AF-09๐Ÿ”ด HighPublic or Unauthenticated Action Fabric EndpointDetects an Action Fabric MCP server with no authentication, or an AI agent published for A2A with a public flag, a Public security ACL, or allow-third-party
SNOW-AF-11๐Ÿ”ด HighAgent Tool Can Change a System of RecordDetects an AI Agent Studio tool whose operation, Flow, or script can create, update, or delete records in a system of record
SNOW-AF-14๐Ÿ”ด HighAgent Writes HTML or [code] Markup Into Work NotesDetects ServiceNow AI Agent tools/scripts that insert HTML or [code] journal markup into work_notes / comments from LLM or user input
SNOW-AF-10๐ŸŸก MediumA2A Agent Card Without a Security SchemeDetects a ServiceNow A2A agent card that advertises no security scheme
SNOW-AF-13๐ŸŸข LowAutopilot Tool Without an Execution CapDetects an autopilot agent-tool binding with max_auto_executions missing, zero, or very high (100 or more), so one turn can call the tool in a loop

Supply Chain Securityโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-SC-02๐Ÿ”ด HighSilent Schema Desync ExploitWhen a schema
AGENTFORCE-SC-03๐ŸŸก MediumManaged Package OriginDetects when AI agent actions invoke Apex classes or Flows from managed packages (third-party code)
AGENTFORCE-SC-01๐ŸŸข LowAgent Metadata Below API v64The project contains GenAiPlannerBundle metadata (API v64

Agent Authorityโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-36.1๐Ÿ”ด HighAgent-Invoked Apex Exercises Authority Without a User GuardFollows agent actions (GenAiFunction / ActionDef / Agent Script apex:// targets and the classes they call; @InvocableMethod classes in projects with agent metadata) into Apex that changes authority: inserts or updates PermissionSetAssignment, PermissionSetLicenseAssign, GroupMember, UserRole, User, team members or *Share rows; reassigns OwnerId; sets or resets passwords and manages users; or writes an SObject whose type comes from run-time input

Agent Flow Integrityโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-2.2๐ŸŸก MediumTransition IntegrityEvery agent topic should either transition to another topic or define actions that perform useful work

Agent Network Securityโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-AF-22๐Ÿšจ CriticalUnsafe Deserialization in A2A Agent ServerDetects Java agent servers (A2A, MCP or agent-framework projects) that deserialize data with APIs that let the input choose which classes to build: ObjectInputStream
AGENTFORCE-AF-21๐Ÿ”ด HighA2A Task Endpoint Without AuthenticationDetects A2A agent servers written in Java (JAX-RS / Quarkus / Spring, or the A2A Java SDK) whose task endpoints (message/send, message/stream, tasks/get, tasks/cancel, push-notification config) accept requests with no authentication: no @RolesAllowed / @Authenticated / @PreAuthorize, no principal or identity check, no security filter or framework auth policy; or whose security filter fails open (lets requests through when no credential is configured or on an exception)

AgentExchange Supply-Chainโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-SC-10๐Ÿšจ CriticalTool Namespace Shadowing (Confused Deputy)Detects when third-party AgentExchange plugins register tools with API names identical or similar to core Salesforce internal functions, or embed cross-origin shadowing directives in their description fields
AGENTFORCE-SC-11๐Ÿ”ด HighUnbound Gateway ActivationDetects agents active in Salesforce metadata but absent from Agent Fabric (Flex Gateway) governance policies
AGENTFORCE-SC-12๐Ÿ”ด HighTransitive Prompt PoisoningDetects meta-prompting instructions in third-party plugin instruction definitions that attempt to override core system instructions or bypass enterprise guardrails

Agentforce for Commerceโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-17.1๐Ÿšจ CriticalCommerce Agent Without Idempotency KeyDetects agent actions targeting Apex classes that make HTTP callouts to Commerce or Order Management APIs without including an Idempotency-Key header
AGENTFORCE-17.2๐Ÿšจ CriticalCommerce Agent Amount Without Bounds CheckDetects Apex invocables called by Commerce agent actions that manipulate Amount, Quantity, or Price fields without validating bounds

Agentic Architectureโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-7.1๐Ÿ”ด HighTopic Action Bloat (God-Topic Prevention)Detects Monolithic 'God Topics' configured with 5 or more actions
AGENTFORCE-7.2๐Ÿ”ด HighInadequate Skill SemanticsDetects GenAiFunctions and Agent Actions with missing or dangerously brief (<20 chars) descriptions
AGENTFORCE-8.1๐Ÿ”ด HighContext Traversal Exfiltration (ForcedLeak Mitigation)Detects Deep Object Graph Traversals in Agent Prompts
AGENTFORCE-7.3๐ŸŸข LowOrphaned Bot Without AiEvaluationDefinitionDetects deployed Bots/BotVersions that have no corresponding AiEvaluationDefinition in the repository

Autonomous Schedulingโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-11.1๐Ÿšจ CriticalUnguarded Autonomous Scheduled ActionDetects agent actions that invoke Scheduled Apex or Batch Apex without requiring user confirmation
AGENTFORCE-11.2๐Ÿ”ด HighTime-Window Privilege DriftDetects Scheduled Apex classes invoked by agent actions that declare 'without sharing' and perform DML

Broken Access Controlโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-25.3๐Ÿ”ด HighSYSTEM_MODE Query Bypasses Sharing/FLSDetects Database
AGENTFORCE-25.6๐Ÿ”ด HighApex without sharing BypassDetects Apex classes declared without sharing, which ignore record-level sharing rules and can expose privileged data to callers
AGENTFORCE-26.1๐Ÿ”ด HighRecord Access by Caller-Supplied ID Without Sharing (IDOR)Detects Apex/Visualforce/LWC controllers and agent actions that read records by an id the caller or the AI supplies without sharing enforcement, USER_MODE or an ownership check (insecure direct object reference), and id inputs concatenated into Named Credential callout paths
AGENTFORCE-26.2๐Ÿ”ด HighAgent Action Identity Parameter Without Session BindingDetects agent action inputs that accept caller- or LLM-supplied identity handles (contactId, incident_sys_id, patientId, prechat contact fields) without evidence the implementation binds them to the authenticated session
AGENTFORCE-26.4๐Ÿ”ด HighAgent-Called Apex Without Sharing or Permission ChecksFollows agent actions into the Apex they call (helpers included) and reports code that runs without sharing (declared, or inherited from an entry class with no keyword) while it writes without CRUD/FLS checks or reads / changes records by an id from the action input with no ownership check, and code that falls back to system context (a catch block or failed permission check that retries in SYSTEM_MODE or a without-sharing class)
AGENTFORCE-AF-19๐Ÿ”ด HighUnauthenticated Endpoint Calls an Agent With the Server's CredentialDetects HTTP endpoints (Mule http:listener flows, Express / Next
AGENTFORCE-AF-23๐Ÿ”ด HighA2A Task Cancel or Subscribe Without Ownership CheckDetects A2A servers (Python) that authenticate callers but implement tasks/cancel or tasks/resubscribe (on_cancel_task, on_resubscribe_to_task, cancel_task helpers or /tasks/{id}/cancel|subscribe routes) by looking the task up only by its id: the store call is not scoped by the caller's context, user or tenant and the handler never compares an owner or tenant field
AGENTFORCE-APEX-03๐Ÿ”ด HighUnrestricted Guest or Agent File UploadDetects Apex that inserts ContentVersion (or assigns VersionData / PathOnClient) from caller-controlled file name and bytes without a content-type or magic-byte allowlist
AGENTFORCE-APEX-05๐Ÿ”ด HighAsync Apex Job Drops the Caller's Sharing ContextDetects Queueable, Finalizer, Batchable and Schedulable classes declared without sharing, or with no sharing keyword (an async entry point with no keyword runs without sharing), that query or write records without user mode, and that are started (System
AGENTFORCE-MCP-23๐Ÿ”ด HighMCP Server Cache Shared Across Users or TenantsDetects module-level caches (dicts, Maps, TTL/LRU caches, @lru_cache) in MCP servers that serve several users with per-request credentials, where the cache key has no user, tenant or token component
AGENTFORCE-26.3๐ŸŸก MediumAgent Audience or Preference Scope Without RLSDetects agent-invoked Apex that reads standing / preference / audience / channel-scope records without with sharing and without USER_MODE
AGENTFORCE-APEX-01๐ŸŸก MediumApex Entry Point Reads or Writes Caller-Controlled Records Without FLSDetects @AuraEnabled, @InvocableMethod, @RemoteAction and @RestResource Apex that inserts, updates or upserts records whose field values the caller controls (SObject parameters, JSON
AGENTFORCE-APEX-02๐ŸŸก MediumEntry Point Without Sharing Runs Privileged Operation on Caller-Supplied RecordsDetects externally callable Apex (invocable, @AuraEnabled, @RemoteAction, REST) in a class with no sharing keyword or 'without sharing' that runs Approval
AGENTFORCE-APEX-04๐ŸŸก MediumExposed Apex Query or DML Without CRUD/FLS EnforcementDetects @AuraEnabled, @InvocableMethod, @RemoteAction and REST Apex whose SOQL, dynamic queries or DML run in system mode with no CRUD/FLS enforcement on the path (WITH USER_MODE / SECURITY_ENFORCED, AccessLevel

CSRFโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-25.4๐Ÿ”ด HighCSRF via ApexPages Parameter DMLDetects Apex controllers that perform DML based on ApexPages URL parameters โ€” classic Visualforce CSRF when paired with apex:page action="{!
AGENTFORCE-VF-02๐Ÿ”ด HighVisualforce CSRF via page actionDetects apex:page action="{!

Coding-Agent Configurationโ€‹

Rule IDSeverityNameDescription
AGENTCFG-01๐Ÿ”ด HighCoding Agent Approval or Sandbox DisabledDetects committed coding-agent settings that turn off approval prompts or the sandbox: Claude Code permissions
AGENTCFG-02๐Ÿ”ด HighCoding Agent Pre-Approves Arbitrary Shell CommandsDetects committed allow lists that pre-approve any shell command (Bash, Bash(), Shell(), run_shell_command, a VS Code terminal auto-approve pattern matching everything) at high, and interpreter, network or authenticated-CLI commands with any arguments (Bash(curl:), Bash(python:), Bash(gh:*), โ€ฆ) at medium
AGENTCFG-03๐ŸŸก MediumCoding Agent Auto-Trusts Repository MCP ServersDetects committed settings that trust every MCP server declared in the repository on open (Claude Code enableAllProjectMcpServers: true) or pre-approve every MCP tool (mcp__* allow entries)
AGENTCFG-04๐ŸŸข LowPersonal Coding-Agent Settings CommittedDetects personal agent settings files that are meant to stay local (

Credential Exposureโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-SEC-01๐Ÿšจ CriticalCommitted CredentialDetects credentials committed to the repository in any file: connected-app consumer keys and secrets (Custom Metadata, XML), private keys, AWS/GitHub/Slack/Stripe/Google/OpenAI tokens, Salesforce access tokens and high-entropy values assigned to secret-named keys
AGENTFORCE-SEC-03๐Ÿšจ CriticalApex Entry Point Exposes or Mints Integration TokensDetects @AuraEnabled, @RemoteAction, REST and invocable Apex methods that return OAuth access tokens or secret field values to the caller, and guest-accessible methods that mint client-credentials, password or JWT tokens on the caller's behalf
AGENTFORCE-AF-18๐Ÿ”ด HighClear-Text Agent Client Token in Mule ConfigurationDetects bearer tokens and API keys stored in clear text in a Mule app's properties / YAML (or literally in an Authorization / x-api-key header) and sent by the app's A2A, MCP or agent HTTP clients
AGENTFORCE-AF-24๐Ÿ”ด HighCredential Logged or Leaked by Java Agent ServerDetects Java agent servers (A2A, MCP or agent-framework projects) that write credentials in cleartext: tokens, client secrets, passwords, API keys or the Authorization / Cookie header (or every request header) passed to a logger or System
AGENTFORCE-SEC-02๐Ÿ”ด HighSecret Written to Debug LogDetects Apex System
AGENTFORCE-SEC-06๐Ÿ”ด HighHard-coded Authorization Header in ApexDetects Apex callouts that set an Authorization (Basic / Bearer) or API-key header to a value fixed in code: a literal, constants, or base64 of a hard-coded user:password
AGENTFORCE-VF-04๐Ÿ”ด HighVisualforce Session ID ExposureDetects Visualforce pages that render {!$Api
AGENTFORCE-MCP-22๐ŸŸก MediumOAuth Token Stored With Open Permissions, Logged or Put in a URLDetects MCP / agent server code that writes OAuth tokens or credentials to a file without restricting its permissions or to a path built from a caller / tenant value, logs or prints a token, or puts a token in a URL (including Salesforce frontdoor
AGENTFORCE-SEC-04๐ŸŸก MediumConnected App With Full / Non-Expiring OAuth AccessDetects connected apps and External Client Apps that grant the Full OAuth scope or the RefreshToken scope with refresh tokens that never expire, and client-credentials apps whose consumer secret is optional
AGENTFORCE-SEC-05๐ŸŸก MediumSecret Stored in Public or Unprotected Custom MetadataDetects Custom Metadata types designed to hold secrets (fields named like secret, password, token, API key, private key, HMAC or signing key) whose type is Public or whose records are unprotected, even when the committed value is a placeholder

Custom Permission Enforcementโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-16.1๐Ÿ”ด HighAgent Action Without Custom Permission GateDetects agent actions targeting Apex classes that perform DML on financially-sensitive objects (Opportunity, Order, Contract, Quote) without checking CustomPermission or FeatureManagement

Data Cloud Groundingโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-13.1๐Ÿšจ CriticalRAG Knowledge Source Without Schema ClassificationDetects GenAiPromptTemplates that reference fields without SecurityClassification tags

Data Exfiltrationโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-21.1๐Ÿšจ CriticalPII/PHI Payload Leakage in Tool OutputDetects when agent actions invoke Apex classes that query Salesforce objects containing fields classified as PII, PHI, CCPA, GDPR, HIPAA, or PCI
AGENTFORCE-35.1๐Ÿ”ด HighSalesBleed: untrusted ingress + sensitive read + egress (lethal trifecta)One agent or subagent (1) reads records anyone on the internet can write (Lead via Web-to-Lead, Case via Web-to-Case / Email-to-Case, messaging transcripts, objects a guest site profile can create, or objects Experience Cloud external users (Customer / Partner Community, External Apps, portal licenses) can create or edit), (2) can read sensitive CRM data (Account, Contact, Opportunity, Contract, Order, User, objects with Confidential / Restricted fields, or any object through the standard Query Records action), and (3) has a way to send data out: an outbound action (Slack post / reply / DM, email, SMS, notifications, Apex / Flow callouts, External Service operations), instructions or a template that emit links, images or HTML / markdown (rendered or unfurled by chat and Slack surfaces), or an over-broad CSP Trusted Site
AGENTFORCE-35.2๐ŸŸก MediumSalesBleed: over-broad CSP Trusted Site / CORS originA CSP Trusted Site (cspTrustedSites) or CORS allowlist entry trusts far more than one host you own: a bare or scheme-only wildcard, a whole top-level domain (*

Data Exfiltration / Injectionโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-21.2๐Ÿ”ด HighInsecure Output Handling (Agent-to-XSS)Detects Flow screens targeted by agent actions that render LLM-generated output without sanitization

Einstein Copilot Studio Configurationโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-12.1๐Ÿšจ CriticalLatent Memory Poisoning in Prompt TemplateDetects GenAiPromptTemplates that use Conversation Memory ({!Conversation
AGENTFORCE-12.2๐ŸŸข LowGenAiPlannerBundle API Version DriftThe project contains GenAiPlannerBundle metadata (introduced in API v64

Excessive Agencyโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-1.1๐Ÿšจ CriticalMandatory User ConfirmationAgent actions that change data or call out (Apex, Flow, external services) should ask the user to confirm before they run
AGENTFORCE-20.1๐Ÿšจ CriticalDML Bypassing FLS in Invocable ActionsDetects Apex classes invoked by AI agent actions that perform DML operations (insert/update/delete/upsert/merge) without enforcing Field Level Security (FLS)
AGENTFORCE-20.2๐Ÿšจ CriticalUnconstrained ModifyAllData in Agent ContextDetects agent actions configured to run in system context (ModifyAllData equivalent), granting the LLM planner org-wide data access without user-scope constraints
SNOW-20.2๐Ÿšจ CriticalRole Masking Not Configured for Dynamic User AgentValidates that AI Agents using Dynamic User identity mode have Role Masking properly configured
AGENTFORCE-1.4๐Ÿ”ด HighAgent Write Without User Identity BindingDetects Agentforce write/delete actions whose Apex/Flow target runs outside the end-user identity (without sharing or SYSTEM_MODE / system-mode Flow)
AGENTFORCE-MCP-21๐Ÿ”ด HighSalesforce MCP Tool Runs Apex, Writes Code, DML or Permissions Without a GateDetects Salesforce MCP server tools that execute anonymous Apex or write Apex classes / triggers / metadata (critical), change org metadata, permission sets, profiles or field-level security, or run create / update / delete DML on an sObject the caller chooses (high), with no confirmation, allowlist, read-only / enable flag or permission check

External Service Securityโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-15.1๐Ÿ”ด HighExternal Service Without Certificate PinningDetects Named Credentials used for external service calls that lack certificate pinning (useClientCertificate = false)
AGENTFORCE-15.2๐Ÿ”ด HighDynamic Cloaking via External RAG SourceDetects GenAiPromptTemplates that ground against external data sources not in the project's trusted grounding allowlist

Governanceโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-4.3๐Ÿ”ด HighSynthetic Evaluation CompletenessEnforces that all deployed GenAiPlannerBundles possess corresponding AiEvaluationDefinition test suites

Graph: Cascading Automationโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-32.1๐Ÿ”ด HighUnintended Autonomous Blast Radius[Enterprise] Detects when an agent-triggered DML operation on an SObject fires an ApexTrigger that dispatches async jobs (Future/Queueable) with external HTTP callouts

Graph: Component Injectionโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-34.1๐Ÿšจ CriticalAgent-to-UI XSS (Component Injection Graph)[Enterprise] Performs 4-hop graph traversal proving an LLM-generated string travels from agent output through a Flow screen variable into an LWC component that renders it via unsafe innerHTML or lwc:inner-html without sanitization

Graph: MCP Identity Mismatchโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-33.1๐Ÿ”ด HighMCP Over-Provisioning[Enterprise] Detects MCP server configurations where the authorizing Connected App has full-scope OAuth access (full/api/chatter_api) disproportionate to the MCP tool's stated narrow purpose

Graph: PII Exfiltration Pathโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-30.1๐Ÿšจ CriticalContext Window PII Poisoning (Graph)[Enterprise] Performs 4-hop graph traversal to prove regulated data (PII/PHI/GDPR/HIPAA/PCI) travels from a classified CustomField through an Apex query, agent action invocation, and into an LLM PromptTemplate context window

Graph: Privilege Escalation Pathโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-31.1๐Ÿšจ CriticalAutonomous Without-Sharing Escalation (Deep)[Enterprise] Detects 4-hop privilege escalation: a guest/Community-accessible agent topic whose action targets a System-mode Flow that invokes a without sharing Apex class

Grounding Securityโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-3.1๐Ÿšจ CriticalHardcoded Sensitive IndicatorsDetects hardcoded API keys, OAuth tokens, passwords, PII patterns (SSN, credit cards), private keys, and internal URLs in prompt template text and plugin instructions
AGENTFORCE-3.2๐Ÿšจ CriticalField-Level Security Masking AlignmentDynamically verifies that custom fields referenced in Prompt Templates possess a SecurityClassification tag

Headless MCP Accessโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-MCP-01๐Ÿšจ CriticalToken Passthrough Exposure ConfigurationDetects MCP server configurations using static OAuth client IDs without PKCE enforcement, missing Device Authorization Grant patterns, or lacking Flex Gateway routing policies
AGENTFORCE-MCP-02๐Ÿšจ CriticalBroad Scope DevOps Pipeline InheritanceDetects when external coding agents (Cursor, Claude Code, Windsurf) are granted access to DevOps Center MCP deployment tools targeting production environments without explicit deterministic approval gates
AGENTFORCE-MCP-03๐Ÿ”ด HighMissing Protocol Scope ConstraintsDetects MCP server configurations with wildcard scopes, missing scope definitions, or high-privilege tool exposure without namespace isolation
AGENTFORCE-MCP-04๐Ÿ”ด HighMCP Tool Definition Drift (Rug Pull Detection)Detects when MCP tool definitions (descriptions, parameters, schemas) have changed since the last certified scan โ€” indicating a potential Rug Pull attack where a trusted MCP server silently updates its behavior
AGENTFORCE-MCP-05๐Ÿ”ด HighShadow MCP Server DetectionDetects MCP servers configured in
AGENTFORCE-MCP-06๐Ÿ”ด HighMCP Schema Parameter InjectionDetects manipulation of JSON Schema definitions for MCP tool and GenAiFunction parameters
AGENTFORCE-MCP-07๐Ÿ”ด HighMCP Server Network ExposureDetects MCP servers configured with non-localhost bind addresses (0

Injectionโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-25.1๐Ÿšจ CriticalDynamic SOQL InjectionDetects Apex Database
AGENTFORCE-25.2๐Ÿšจ CriticalDynamic SOSL InjectionDetects Apex search
AGENTFORCE-25.7๐Ÿ”ด HighModel-Controlled Query or Index InjectionDetects agent action inputs (@InvocableVariable / invocable parameters) concatenated into Data Cloud SQL (ConnectApi
AGENTFORCE-FLOW-03๐Ÿ”ด HighVariable Injection in DMLDynamic AI input directly evaluates inside a Flow Object Filter, risking SOQL injection
AGENTFORCE-MCP-20๐Ÿ”ด HighMCP Tool Argument Reaches a Network, File or Code-Execution SinkDetects MCP tools (Python FastMCP / mcp SDK, TypeScript SDK) whose arguments reach eval / exec / new Function (critical), an HTTP request whose URL starts with the argument (SSRF), or a file open / write / delete path (path traversal, arbitrary file write) with no allowlist, private-address check or base-directory check
AGENTFORCE-MCP-18๐ŸŸก MediumMCP Tool Input Inserted Into REST Path Without ValidationDetects MCP server code that builds a REST API path (ServiceNow /api/now/

Instruction Integrityโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-9.1๐Ÿšจ CriticalMetadata Instruction PoisoningDetects adversarial content patterns in metadata instruction fields (GenAiPlugin instructions, GenAiFunction descriptions, Agent Script systemInstructionOverrides, PromptTemplate content) that could manipulate the LLM planner into performing unauthorized actions
AGENTFORCE-9.2๐Ÿ”ด HighCross-Topic Instruction BoundaryDetects when a topic's instruction text references another topic's name or attempts to override the planner's topic-selection logic

MCP Authenticationโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-24.2๐Ÿ”ด HighMissing Signature Validation on Agent WebhookDetects @RestResource Apex endpoints accessible to agent actions that do not implement HMAC signature verification
AGENTFORCE-MCP-15๐Ÿ”ด HighMCP Named Credential Without AuthenticationDetects Salesforce Named Credentials whose callouts carry no authentication (legacy NoAuthentication / Anonymous, or an External Credential with authenticationProtocol NoAuthentication) when they point at an MCP server or are used by agent-reachable Apex that speaks MCP JSON-RPC
AGENTFORCE-MCP-19๐Ÿ”ด HighMCP OAuth Provider Skips redirect_uri or Client ChecksDetects OAuth authorization endpoints in MCP servers that redirect to the request's redirect_uri without comparing it to the client's registered URIs, accept unknown client_ids (creating them on the fly or by prefix), or combine open dynamic client registration with an authorize step that issues codes without user consent
AGENTFORCE-MCP-17๐ŸŸก MediumMCP Server Served Over HTTP Without AuthenticationDetects MCP servers in TypeScript / JavaScript / Python (MCP SDK, FastMCP) that serve Streamable HTTP or SSE beyond localhost (listen without a host, 0

MCP Client Securityโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-MCP-24๐Ÿšจ CriticalMCP Client Opens Server-Supplied Authorization URL Without ValidationDetects MCP clients and proxies that take the OAuth authorization URL supplied by the MCP server (the authorization_endpoint in its OAuth metadata, or the URL passed to redirectToAuthorization) and pass it to a launcher: the 'open' package, exec / spawn of open, xdg-open, start or cmd, Electron shell
AGENTFORCE-MCP-25๐Ÿšจ CriticalUnauthenticated MCP Proxy Spawns Request-Supplied Stdio CommandDetects MCP proxies and bridges (inspector-style tools) whose HTTP route takes command and args from the query string or body and starts them as a stdio MCP server (new StdioClientTransport, spawn, exec) while the route has no authentication (no token / session check, no auth middleware)

MCP Supply Chainโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-MCP-08๐Ÿšจ CriticalMCP Tool Description PoisoningDetects MCP tool descriptions that embed hidden instructions (tool poisoning / rug-pull text), e
AGENTFORCE-MCP-09๐Ÿšจ CriticalMCP Server Hardcoded Secrets / PIIDetects hardcoded credentials, API keys, or confidential PII resources inside MCP server source
AGENTFORCE-MCP-10๐Ÿšจ CriticalMCP Tool Code Execution SinkDetects shell/process execution in MCP server code whose command comes from non-literal input (tool arguments) and is reachable from a tool handler across files, plus eval/exec sinks in MCP server source
AGENTFORCE-MCP-14๐Ÿšจ CriticalMCP Dangerous Tool CapabilityDetects MCP tools whose name or description exposes shell/command execution, arbitrary code execution, unrestricted database writes, or filesystem writes
AGENTFORCE-MCP-11๐Ÿ”ด HighMCP Tool Shadowing / Cross-Tool HijackDetects MCP tool descriptions that instruct the model to alter behaviour of other tools (shadowing)
AGENTFORCE-MCP-12๐Ÿ”ด HighMCP Server Unrestricted Filesystem by DefaultDetects MCP servers whose path allowlist treats an empty list as 'allow everything' while the default configuration leaves it empty, so file tools can read and write anywhere the user can (SSH keys, cloud credentials, browser profiles) unless the user opts in to a restriction
AGENTFORCE-MCP-13๐Ÿ”ด HighMCP Tool Can Change Its Own Safety ConfigurationDetects MCP tools (set_config_value, update_settings,
AGENTFORCE-MCP-16๐Ÿ”ด HighServiceNow MCP Script or Any-Table Write Tool Without a GateDetects ServiceNow MCP server tools that run background / server-side scripts, or create, update or delete records in a table the caller names, with no gate in the handler: no enable flag, table allowlist, permission assertion or confirm step

Multi-Agent Orchestrationโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-18.1๐Ÿšจ CriticalCompositional Fragment Trap RiskDetects partial instruction fragments across multiple GenAiPlugins that, when combined by the GenAiPlannerBundle, may reconstitute a complete override instruction not visible in any individual topic (ref: SSRN-6372438 'Compositional Fragment Traps')
AGENTFORCE-18.2๐Ÿ”ด HighSybil Identity in Multi-Agent OrchestrationDetects duplicate Bot labels or descriptions within a project's agent orchestration
SNOW-18.2๐Ÿ”ด HighYokohama Agent Duplication SybilDetects duplicated AI Agent definitions that share tool references (sn_aia_agent_tool_m2m)

Network Securityโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-AF-20๐Ÿ”ด HighCaller-Controlled A2A Push-Notification URLDetects A2A servers that accept a push-notification URL from the client (pushNotificationConfig) and later POST task updates to it with no host allowlist or private-address check, so a caller can make the agent send requests and task data to internal hosts or a server it controls
AGENTFORCE-API-01๐Ÿ”ด HighExternal Callout InjectionAI Input mapped directly into an external API structure risks Server Side Request Forgery (SSRF) or Data Leakage

Open Redirectโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-VF-03๐ŸŸก MediumVisualforce Open RedirectDetects Visualforce pages that redirect based on URL parameters

OpenGraph Securityโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-OG-01๐Ÿ”ด HighOGP Metadata Prompt InjectionDetects prompt injection patterns embedded in Open Graph Protocol metadata (og:description, og:title) on URLs referenced by agent actions, MCP tools, or prompt template data providers
AGENTFORCE-OG-03๐Ÿ”ด HighAttractive Metadata Attack via OGPDetects 'Attractive Metadata Attacks' (NeurIPS 2025) where OGP metadata on MCP server or tool endpoints contains language designed to manipulate LLM tool-selection mechanisms
AGENTFORCE-OG-02๐ŸŸก MediumA2A Agent Card / OGP Trust MismatchDetects mismatches between an agent's A2A Agent Card capabilities and its Open Graph metadata description

Operational Reliabilityโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-10.1๐ŸŸก MediumValidation Rule ConflictDetects when AI agent actions target Salesforce objects that have validation rules which could silently reject DML operations

Orchestration Integrityโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-4.1๐Ÿ”ด HighPlanner Orchestration CompletenessGenAiPlannerBundle must reference only GenAiPlugins and GenAiFunctions that exist in the workspace

Platform Event Securityโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-19.1๐Ÿšจ CriticalSub-agent Spawning via Platform EventDetects agent actions that publish Platform Events where a Platform Event Trigger on that event type invokes another agent session or GenAiFunction
AGENTFORCE-19.2๐Ÿ”ด HighCDC Without Field Filter in Agent ContextDetects Change Data Capture triggers that deliver unfiltered field changes to agent contexts

Privilege Escalationโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-FLOW-01๐Ÿšจ CriticalSystem Context EnforcementAn agent action calls a Flow that ignores the user's permissions: it runs in system mode without sharing, or it is triggered by a Platform Event and so runs as the Automated Process user
AGENTFORCE-1.3๐Ÿ”ด HighTarget Context Privilege AnalysisApex classes and Flows that an agent action calls should respect the user's sharing rules

Prompt Injectionโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-PT-01๐ŸŸก MediumTemplate Context PoisoningA GenAI Prompt Template merges a record that outsiders can write (Lead via Web-to-Lead, Case via Web-to-Case / Email-to-Case, messaging transcripts, emails, or an object a guest site profile can create) straight into the prompt ({!$Input:Lead}, {!$Input:Lead

Resource Exhaustionโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-23.1๐Ÿ”ด HighNon-Selective SOQL in Agent Tools (Agent DoS)Detects Apex classes invoked by agent actions that contain SOQL queries without LIMIT clauses

Runtime Capability Driftโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-RD-01๐Ÿ”ด HighHeadless Confirmation Bypass (Experience Layer)Detects when high-privilege agent actions (DML, Apex deployment, permission modification, financial transactions) can be invoked through headless Headless 360 endpoints without a deterministic Agent Script transition requiring an Experience Layer approval card
AGENTFORCE-RD-03๐Ÿ”ด HighPII Output Bypass in Headless TransmissionsDetects GenAiFunction actions whose output references objects with FLS-designated sensitive fields (PII, financial data) when no Agent Fabric PII Detector policy covers the agent
AGENTFORCE-RD-04๐Ÿ”ด HighHeadless PII Route ValidationValidates that all agent output paths involving PII-sensitive fields are routed through Agent Fabric policies with both PII detection and prompt guard enforcement
AGENTFORCE-RD-02๐ŸŸก MediumVariable State Condition EvasionDetects when security-critical ConversationContextVariables (authentication status, user clearance, financial limits) are declared in the AiAuthoringBundle but never referenced in deterministic Agent Script transition conditions (-> if @variables

SSRFโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-22.1๐Ÿšจ CriticalUnsafe Autonomous HTTP CalloutsDetects Apex classes invoked by agent actions that make HTTP callouts to dynamically-constructed endpoints without Named Credential enforcement

Secrets Exposureโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-MULE-01๐Ÿšจ CriticalMuleSoft Plaintext Secret in Secure ConfigDetects plaintext client_secret / password / API key values in MuleSoft config/secure properties

Security Configurationโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-PT-02๐Ÿ”ด HighExperimental Template Activation ExposureDetects when a Prompt Template is configured for global Allowed access without explicit evaluation or safety constraints

ServiceNow ACLโ€‹

Rule IDSeverityNameDescription
SNOW-28.1๐Ÿšจ CriticalACL Script Using GlideRecord (Recursive Bypass)Detects GlideRecord usage in ACL scripts and agent-facing tool scripts
SNOW-28.6๐Ÿ”ด HighaddEncodedQuery Without User Context RestrictionDetects use of addEncodedQuery() in agent-facing scripts where addUserEncodedQuery() should be used

ServiceNow API Authenticationโ€‹

Rule IDSeverityNameDescription
SNOW-24.1๐Ÿ”ด HighAgent API Endpoint Without OAuth Scope ValidationDetects Scripted REST APIs and Now Assist API endpoints accessible to AI agents that lack OAuth entity scope validation

ServiceNow Agent Architectureโ€‹

Rule IDSeverityNameDescription
SNOW-7.1๐ŸŸก MediumAgent Instruction BloatDetects sn_aia_agent definitions with excessively large or poorly structured instruction fields

ServiceNow Autonomous Schedulingโ€‹

Rule IDSeverityNameDescription
SNOW-11.1๐Ÿ”ด HighScheduled Job Invoking Agent Without GuardrailDetects scheduled jobs and background scripts that invoke AI Agents without execution guardrails, risking sub-agent spawning and resource exhaustion

ServiceNow Data Exfiltrationโ€‹

Rule IDSeverityNameDescription
SNOW-21.1๐Ÿšจ CriticalAgent Script Accessing Sensitive Table Without Privacy GuardDetects agent-accessible scripts that query sensitive ServiceNow tables (sys_user, sys_user_has_role, cmdb_ci, incident, hr_case, sys_attachment) without data privacy classification guards

ServiceNow Data Privacyโ€‹

Rule IDSeverityNameDescription
SNOW-13.1๐Ÿ”ด HighAgent Accessing Classified Data Without Privacy GuardDetects agent scripts accessing tables with sys_dictionary data_privacy classifications without enforcing privacy guards

ServiceNow Domain Separationโ€‹

Rule IDSeverityNameDescription
SNOW-29.1๐Ÿ”ด HighDomain Separation Drift (Missing sys_domain)Detects GlideRecordSecure queries in agent-facing scripts that lack sys_domain constraints

ServiceNow Excessive Agencyโ€‹

Rule IDSeverityNameDescription
SNOW-20.1๐Ÿšจ CriticalAgent Executing With Admin PrivilegesDetects AI Agent configurations where the execution identity has admin role or the agent scripts use GlideRecord without Role Masking, granting unrestricted database access
SNOW-20.3๐Ÿšจ CriticalAgent runAs Falls Back to System AdministratorDetects ServiceNow AI Agent / Flow / script configurations whose runAs / execution identity falls back to a hardcoded System Administrator user sys_id when the intended user is missing

ServiceNow External Serviceโ€‹

Rule IDSeverityNameDescription
SNOW-15.1๐Ÿ”ด HighIntegration Spoke Without Certificate PinningDetects IntegrationHub spoke configurations linked to AI agent flow actions that lack certificate pinning or use basic authentication

ServiceNow Flow Securityโ€‹

Rule IDSeverityNameDescription
SNOW-5.1๐Ÿ”ด HighFlow Action Without Input ValidationDetects Flow Designer actions (sys_hub_action) and subflows linked to AI agents that lack input validation or execute in system context

ServiceNow Grounding Securityโ€‹

Rule IDSeverityNameDescription
SNOW-3.1๐Ÿ”ด HighGrounding Source Without ClassificationDetects AI Search grounding sources and RAG configurations that lack data classification guards

ServiceNow Instruction Integrityโ€‹

Rule IDSeverityNameDescription
SNOW-9.1๐Ÿšจ CriticalPrompt Injection Vector in Agent InstructionsDetects prompt injection vectors in sn_aia_agent instructions, NASK skill markdown, and inbound email action scripts

ServiceNow MCP Accessโ€‹

Rule IDSeverityNameDescription
SNOW-25.1๐Ÿ”ด HighMCP Server Without Scope ConstraintsDetects MCP server configurations (echelon-ai-labs or native) accessible to ServiceNow AI Agents without protocol scope constraints or tool filtering

ServiceNow MID Server Trustโ€‹

Rule IDSeverityNameDescription
SNOW-31.1๐Ÿšจ CriticalMID Server / Discovery Trust ViolationDetects insecure MID Server integration patterns including Basic Auth usage, hardcoded credentials, missing mTLS/OAuth, and arbitrary command execution patterns

ServiceNow Memory Safetyโ€‹

Rule IDSeverityNameDescription
SNOW-12.2๐Ÿšจ CriticalLatent Memory Poisoning in Agent MemoryDetects suspicious instruction-like patterns embedded in sn_aia_memory records

ServiceNow Multi-Agentโ€‹

Rule IDSeverityNameDescription
SNOW-18.1๐Ÿ”ด HighMulti-Agent Compositional Fragment TrapDetects compositional fragment risks when multiple agents share tools or use cases (sn_aia_usecase)

ServiceNow Operational Reliabilityโ€‹

Rule IDSeverityNameDescription
SNOW-10.1๐Ÿ”ด HighAgent DML Without Data Policy GuardDetects agent-accessible scripts performing insert/update/delete operations on tables without corresponding Data Policy validation, risking data corruption

ServiceNow Resource Exhaustionโ€‹

Rule IDSeverityNameDescription
SNOW-23.1๐Ÿ”ด HighUnbounded GlideRecord Query in Agent ScriptDetects agent scripts executing GlideRecord queries without setLimit() or chooseWindow(), enabling resource exhaustion through unbounded result sets

ServiceNow Role-Based Accessโ€‹

Rule IDSeverityNameDescription
SNOW-16.1๐Ÿ”ด HighAgent Action Without Role GateDetects agent tool scripts that perform privileged operations without gs

ServiceNow Runtime Driftโ€‹

Rule IDSeverityNameDescription
SNOW-27.1๐Ÿšจ CriticalNow Assist API Confirmation BypassDetects Now Assist API integrations and headless execution paths that bypass tool confirmation requirements

ServiceNow SSRFโ€‹

Rule IDSeverityNameDescription
SNOW-22.1๐Ÿšจ CriticalSSRF via Dynamic RESTMessageV2 EndpointDetects agent scripts using sn_ws

ServiceNow Scope Hygieneโ€‹

Rule IDSeverityNameDescription
SNOW-30.1๐Ÿ”ด HighApplication Scope Hygiene ViolationDetects ServiceNow AI agents and tools operating outside their declared application scope

ServiceNow Script Safetyโ€‹

Rule IDSeverityNameDescription
SNOW-2.1๐Ÿšจ CriticalUnsafe Script Pattern in Agent ToolDetects unsafe scripting patterns in agent-accessible Script Includes and Script Tools

ServiceNow Skill Kitโ€‹

Rule IDSeverityNameDescription
SNOW-12.1๐Ÿ”ด HighSkill Kit Version DriftDetects sys_gen_ai_skill_applicability records with missing ACLs or version mismatches between skill definitions and agent configurations

ServiceNow Structural Dependencyโ€‹

Rule IDSeverityNameDescription
SNOW-4.1๐Ÿ”ด HighOrphaned Agent Tool ReferenceDetects orphaned or broken references in sn_aia_agent_tool_m2m and sn_aia_usecase definitions

ServiceNow Supply Chainโ€‹

Rule IDSeverityNameDescription
SNOW-26.1๐Ÿ”ด HighSkill Namespace ShadowingDetects duplicate tool/skill labels across scoped applications that can confuse the AI agent's tool selection
SNOW-6.1๐Ÿ”ด HighUpdate Set Missing Agent DependenciesDetects Update Sets containing AI Agent artifacts (sn_aia_*) with missing dependencies, unresolved sys_id references, or integrity violations

ServiceNow Tool Configurationโ€‹

Rule IDSeverityNameDescription
SNOW-1.1๐Ÿšจ CriticalAgent Tool Without Confirmation GateDetects ServiceNow AI agent tools that run on autopilot (no person approves each run) and change something: write records, send email or other outbound calls, delete records or change access

ServiceNow Trigger Executionโ€‹

Rule IDSeverityNameDescription
SNOW-19.1๐Ÿ”ด HighBusiness Rule Triggering Agent ExecutionDetects Business Rules (sys_script) that invoke AI Agents

ServiceNow Virtual Agentโ€‹

Rule IDSeverityNameDescription
SNOW-14.1๐Ÿ”ด HighVirtual Agent Topic Without Input SanitizationDetects Virtual Agent topics (sys_cs_topic), utterances, and topic-block scripts that process user input without sanitization

Slack Integration Securityโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-14.1๐Ÿ”ด HighSlack Channel Bot Without DLP GuardDetects Bots configured to operate in Slack channel contexts without Data Loss Prevention guards

Structural Dependencyโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-4.2๐Ÿ”ด HighComponent Deactivation CollisionDetects when a prompt template activation record sets accessLevel to 'Blocked' (deactivation) while the template is still referenced by other components

Supply Chain: ToxicSkillsโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-TS-01๐Ÿšจ CriticalHidden Instruction in MarkdownDetects HTML comment blocks or CSS-hidden text in skill documentation (README
AGENTFORCE-TS-02๐Ÿ”ด HighBase64 Payload in Skill FileDetects Base64-encoded strings in markdown skill files whose decoded content matches adversarial instruction patterns or credential formats
AGENTFORCE-TS-03๐Ÿ”ด HighZero-Width Unicode InjectionDetects zero-width Unicode characters (U+200B, U+200C, U+200D, U+FEFF) in markdown skill files

Unauthorized Actionโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-FLOW-02๐Ÿ”ด HighSilent State Modification via FlowAction targets a Flow containing DML mutations but is invoked without human-in-the-loop confirmation

XSSโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-VF-01๐Ÿšจ CriticalVisualforce XSS via escape=falseDetects Visualforce components with escape="false", which disables auto-escaping and enables XSS

XXE / SSRFโ€‹

Rule IDSeverityNameDescription
AGENTFORCE-25.5๐Ÿ”ด HighUnsafe XML / SSRF via Dom.DocumentDetects Apex that fetches a remote URL and parses it with Dom