Yes, you are responsible for ensuring the security of external systems that your application integrates with if those systems are within the scope of the security review. This includes:
- Testing all external endpoints that transfer Salesforce data or authenticate users.
- Performing security testing on these endpoints.
- Obtaining necessary permissions from third parties.
- Following Salesforce security guidelines to minimize vulnerabilities.
As a Salesforce application developer, you are responsible for ensuring the security of external services your application connects to. This includes verifying that these services securely handle sensitive data, such as credentials, ensuring compliance with security best practices like encrypting secrets with AES-128 or higher for server apps, avoiding storage of secrets in browser apps and relying on password managers instead, and ensuring sensitive data is not written to logs or stored in unencrypted form.
While Salesforce provides tools and guidance for security reviews, it is your responsibility to address vulnerabilities in external services and ensure they meet industry standards.