Do not open a public issue for a suspected vulnerability.
- Open the repository's Security tab.
- Click Report a vulnerability. This opens a private advisory that only the maintainer sees.
- Include the affected package and version, the steps to reproduce it, and what an attacker could do.
The maintainer aims to reply within 48 hours and to send a first assessment within one week. The time to a fix depends on how severe the problem is.
Security fixes target the current Pluto Core 1.0 release. Development builds from before a release are not maintained.
The Pluto docs explain each of these:
- Keep model API keys and other secrets in Named Credentials and External Credentials. Never put them in instructions, records, or code. See Connect a model.
- Give the operator, approver, execution user, and sensitive-data permission sets only to the users who need them. See Give people access.
- Require approval for tools that change records or call outside systems, unless an authorization policy you reviewed allows the call. See Require approval.
- Check the retention settings before you send customer data to a model provider. See Retention and erasure.
- Turn on Core's recovery and retention schedules, and check Agent Core Health. See Check health.
- Limit who holds Modify All Data. The trust vault keeps real values as plain text until retention removes them. Use Salesforce Shield Platform Encryption if you need encryption at rest. See Sensitive data.
- Do not rely on tokens alone. Core turns emails, phone numbers, card
numbers, and classified fields into tokens, but other personal data in free
text reaches the model as written. Classify sensitive fields, return
records as record sets, and keep each tool's Input Schema closed with
"additionalProperties": false. See Sensitive data. - Never change run, command, or event records by hand. Use the supported
actions in Fix a stuck run. In Apex, use
AgentRunServiceto change a run and the pagedAgentTraceServicemethods to read its history.