Distribute and grow

Security vulnerability testing

Updated: Oct 13, 2026
When you submit a build to any release channel, an automated security vulnerability scan is run on the app package. This scan checks for security issues such as the usage of known vulnerable SDKs or libraries, known exploits in the Android ecosystem, and the use of non-secure features. When the scan completes, you receive a detailed report that describes any security vulnerabilities found in that app package, and remediation guidance for the vulnerabilities identified.

How long the scan takes

Each build you upload is scanned in full, even if it differs from an earlier build by one small change. The scan does not reuse results from earlier builds, because any change to the package can add new vulnerabilities, such as an updated SDK or library.
The scan runs several separate analyses on the package at the same time. The result appears only after every analysis finishes, so the slowest analysis sets the total scan time.
The test status stays in progress until the scan finishes. If the scan does not finish within 60 minutes, it is marked as an infrastructure failure. If this happens, contact the Developer Support Center⁠.

Reviewing scan results

The following image shows an example of the Security Vulnerability Review Test Results:
Security Vulnerability Review Test Results
If a test fails, there are two possible results:
  • A red icon indicates an issue that must be fixed before the app is submitted to app review or distributed through any release channel.
  • A yellow warning indicates a potential issue that you should fix but will not block release.
You can select Click for Details for each warning or failure to see more information. The Locations of Vulnerable Code In Your Build section shows the locations where vulnerabilities exist in your code. You can use the Locations of Vulnerable Code in Your Build, Description, and Recommendation sections to debug and fix issues. The following image shows an example of these three sections.
Security Vulnerability Review Test Result Documentation
All binaries that contain a security vulnerability categorized as critical are required to be fixed and reuploaded prior to submitting to app review or distributing on any release channels.
Meta considers an app vulnerability to be critical if it poses a substantial risk to the Meta Quest or Link PC-VR (Rift) ecosystems, including user data, user experiences, app integrity, or Meta’s platform services.
A malicious attacker may not be able to use a single critical vulnerability to compromise the system, but may combine it with other vulnerabilities in the same or different apps to create a chain of exploits that result in a compromise. Since we cannot foresee what other vulnerabilities will emerge, we enforce remediation of critical vulnerabilities to protect your app and your users.

Appealing security vulnerability result

An appeal can be requested for binaries with critical security vulnerabilities if you believe that this is a false positive. Appeal forms can be submitted through the Developer Support Center⁠ by clicking on Contact Us and choosing the “Appeal Security Vulnerability Results” option in the “What are you reaching out about?” dropdown. You need to sign in to access the form. The appeal process may take up to 30 days.
After all of the identified critical security vulnerabilities have been fixed, you can upload a new build and the security vulnerability scan will automatically run on the newly uploaded package.