Newer Version Available
Secure Your Agentforce Prompts
Sensitive and Secret Data
Make sure the prompts in your managed package don’t include sensitive or secret data. You can use merge fields to add user input or Salesforce org data to a prompt before it’s sent to the large language model (LLM), but don’t hard code this data.
Authentication Tokens
Prompts in your managed package must not ask users for authentication tokens. Authentication tokens include API keys, passwords, and so on. Requesting one-time passwords for user-verification purposes is permitted.
Prompt Storage
Securely store prompts within your managed package. Use one of these approved methods.
We recommend using these mechanisms wherever possible. However, if they aren’t sufficient for your use case, you can hard-code prompts directly in your Apex code.
Prompt Injection Mitigation
Prompt injection is a vulnerability where attacker-controlled input in a prompt causes unexpected behavior or LLM outputs. It can cause unintended data generation, data leaks, harmful content generation, and other adverse effects. Make sure prompts in your managed package guard against prompt-injection attacks. When constructing a prompt that contains user-controlled or untrusted input, employ a prompt-injection mitigation strategy. You may need to use a combination of mitigation techniques.