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:
- A Pull Request named "Add
GitHubNameas an approved submitter foraddonId" will be waiting on review.- Example: nvaccess#2674
- Open the referenced issue
- 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
- If it is clear that the submitter has permission to submit the add-on, merge the approval PR.
- Relabel the original issue with
autoSubmissionFromIssue- i.e. remove the label, save, add the label back, save.
- This will resubmit the issue.
An add-on may be flagged as malicious by CodeQL or VirusTotal. If this happens, the submission process will be held, pending approval from NV Access. This is done using a deployment environment.
- A comment should appear on the GitHub issue with information on why the add-on was flagged.
- For CodeQL results, review the SARIF file.
- For VirusTotal results, review the VirusTotal link.
- 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 deployment. If the deployment review request has expired, re-run the job.