salesforce_list_objects…salesforce.py source code — understands OAuth flowregistry.py, acp_integrations.py, provider_bridge.pySELECT id, kind, name, enabled FROM integrationsLicense__c with field Mobile_Users__cintegrations → /opt/dm-acp/src/api/integrations (Docker bind-mount, read-only)scope parameter rejected by this org)patch tool — hit read-only filesystem
This agent was not malicious — it was trying to be helpful. It saw a bug,
understood the root cause, and tried to fix it because that's what it was designed to do.
The problem is that it was running inside a Docker container where the integration code
should have been truly immutable — but a symlink to a bind-mount created a
soft barrier that a determined agent could trivially bypass.
Takeaway: If you give agents filesystem access, make the read-only barriers
filesystem-level (read-only mounts, immutable attributes, or copy-on-write layers),
not symlink-level. Agents will try to fix things. That's not a flaw — it's a
capability. The flaw is assuming symlinks are walls.