Newer Version Available
How Does AppExchange Security Review Work?
Ensure That You’re Ready to Start
Knowing when you're ready for a security review is as important as how it works. You’re ready to submit a solution for security review after you:
- Confirm with a partner recruitment representative that your solution is enrolled in the AppExchange Partner Program, and that you have a distribution agreement.
- Secure your solution according to industry best security standards.
- Certify that your solution is Lightning Ready. All new solutions submitted for security review must be Lightning Ready.
- In the Salesforce Partner Community Publishing Console:
- Connect your packaging organization to AppExchange.
- Create a provider profile.
- Create a solution listing.
- Submit a business plan for review, and receive Salesforce approval.
Test Your Solution
Run automated scanning tools and manually test your solution throughout the solution development lifecycle. Security scanning tools provide only first-pass, though useful, insights into solution vulnerabilities. To find vulnerabilities that automated scanning tools don’t detect, also manually test your solution.
After you finish developing your solution, perform another round of manual testing and run the automated scanning tools that Product Security requires. The type of scans that you’re required to run depends on the architecture of your solution.
On the Partner Security Portal, you can access the Source Code Scanner, which is also referred to as the Checkmarx scanner, and the Chimera scanner. These two scanning tools meet the test requirements for many AppExchange solutions.
Before you submit your solution for review, address all security issues that you find with your manual testing and the scanning tools. Either fix the code or document how flagged issues are false positives. A false positive is an issue that appears to pose a security risk but does not.
Test your solution before you submit it and you’re much more likely to pass the review the first time. Applicants who don’t test beforehand rarely pass and must resubmit after addressing security vulnerabilities identified during a review. Resubmitting significantly delays the solution publishing process.
Gather the Required Materials for Security Review Submission
Submit Your Solution for Review
After you complete testing and gather the materials required for your submission, you’re ready to submit your solution for an AppExchange security review. Use the security review submission interface to share your solution and required materials, and to pay the security review and annual AppExchange listing fees. If you plan to distribute your solution for free, you don’t pay the fees.
After you submit everything, expect these turnaround times.
| Security Review Stage | Typical Time Frame |
|---|---|
| Security Review Operations verifies that your submission is ready to review. A submission is ready to review if it includes everything required to test the security of your solution. | 1–2 days |
| Product Security tests your solution for the first time. | 3–4 weeks |
| Product Security tests a resubmission of a package that wasn’t approved previously and that shows progress in fixing security vulnerabilities. | 2–3 weeks |
Follow Up on the Security Review Report
When the security review is complete, you receive a report informing you that your submission is approved or not approved for public listing on AppExchange.
- Approved: You can publicly list your solution on AppExchange and distribute it to customers immediately.
- Not Approved: The security review team detected security issues in your solution. You can’t list your solution on AppExchange or distribute it to customers.
If your solution isn’t approved, the report includes information about the types of security issues that we detected. Keep in mind that the security review is a black-box, time-limited process. We can’t list every instance of a security issue, and we may not initially detect all issue types. Interpret the security review findings as representative examples of the types of issues you must fix. Then diligently find and fix all instances of each issue across your entire solution.
Address all detected security issues. Rerun the required automated scanning tools to generate reports for your revised solution. Then resubmit your revised solution with the updated scan reports.