What to do if your GitHub project is not appearing on Snyk.io
There are several reasons why your GitHub repo might not be appearing on the Snyk 'Add project' page.
1. You did not grant Snyk permission to access your private projects
If the repos that you are not seeing are private, make sure you grant access to private projects.
- Click on Settings > Integrations.
- Click Edit settings for GitHub.
- Choose Public and private repos.
- Click Save Changes.
2. Snyk was not able to identify your project
Snyk currently supports the following dependency file types:
- package.json (npm)
- Gemfile.lock (RubyGems)
- pom.xml (Maven)
- build.gradle (Gradle)
- build.sbt (Scala)
- requirements.txt (Python)
If your dependency file is in a folder, rather than in the root of your repository, we will not be able to identify it. It is possible to add these repositories manually.
- On the 'Add project' page, scroll to the bottom of the page, and in the Settings section, you would see the 'Add custom file location' option.
- Choose the repository you want to add and specify the path to the manifest file.
3. The repo is in a GitHub organization that Snyk is not authorized on
You will need to revoke the Snyk permissions on GitHub and then re-connect to GitHub on Snyk.io. For full details take a look at the How do I authorize a new Github organization? article.
4. The repo has inherited the 'Allow third party access setting'
GitHub repos that are forked from other repos use the 'Allow third party access' setting from the parent repo in all cases.
If this setting is set to not allow third-parties on the parent repo then Snyk will not be able to access the forked repo.
We are working with GitHub to understand if it is possible to update this setting on the forked project.
5. You do not have admin access to the repo
If you see the following warning, it means that we need admin access to your repositories in order to set up a webhook:
This webhook allows us to test your PRs and ensures that we always have an accurate picture of the vulnerable state of your project. To resolve this issue you need to ask an administrator to grant you admin access to the repo via the repo's settings page (Collaboration & teams section).