Guide for processing pending add-ons. If add-on needs manual review before processing happens, the submission process will be held, pending approval from NV Access. This is done using a deployment environment.
Overall process:
- Go to the pending add-ons list.
- Check the pending deployment environment.
- If it is
submitterReviewperform Process for first time submissions. - If it is
securityReviewperform Process for flagged add-ons. - If it is both, perform both steps.
- If it is
When a GitHub user submits a particular add-on for the first time, the submission is blocked pending initial review from NV Access. This is to confirm that the GitHub user has authorisation to submit the add-on from the add-on maintainers. In some cases, 2 separate add-on maintainers may want to lay claim to a single "add-on ID". It is important for users to expect consistent authorship for a single add-on ID for trust and security reasons. It would be misleading and potentially risky to be encouraged to update to a fork or alternative add-on without permission from the original maintainers. See the submission guide for further reasoning behind this. This registration process ensures a specific add-on ID is only submitted by the same group of authorised maintainers.
The process for reviewing pending first submissions is as follows:
- Open the referenced issue and related PR.
- Check the source code link in the referenced issue.
- Ensure the submitter matches the repository ownership, or the submitter is a core maintainer for the project. If this is not the case, tag the core maintainer in the submission to confirm they give permission for the submission.
- Check for any obvious red flags with the repository i.e. it doesn't look structured as an add-on, inappropriate content in the readme, author and code only been around for a few days
- Ensure there is not a clash of add-on IDs by checking submitters.json for similar IDs.
- Approve or deny the
submitterReviewdeploy environment. If the deployment review request has expired, close the PR and re-run the job. - When rejecting, close the associated PR and issue manually, and provide feedback to the author on the issue.
- If the "merge to master" step fails due to merge conflicts in
submitters.jsonordiscussions.json, resolve them manually and merge. To avoid conflicts, wait until an add-on completes the "merge to master" step before approving the next add-on. This means waiting 2-5min between approvals.
An add-on may be flagged as malicious by VirusTotal.
- A comment should appear on the GitHub issue with information on why the add-on was flagged.
- Consider if the flagged content is a false positive. This may require discussion within NV Access or with the add-on contributor.
- Go to the failed submission in GitHub Actions.
Approve or deny the
securityReviewdeployment. If the deployment review request has expired, close the PR and re-run the job. - When rejecting, close the associated PR and issue manually, and provide feedback to the author on the issue.