Adding GitHub Repositories
This guide includes authorizing your GitHub account with HackerOne, installing the the H1 Code GitHub application (PullRequest) to your Organization, and syncing with your repositories.
HackerOne's GitHub application for our code security product is an a verified application in GitHub's official marketplace listed as PullRequest.
This application is compatible for GitHub Organizations using:
Dataflow Diagram
For a visualization of how H1 Code and our systems interact with your GitHub Organization and authorized repositories, see and download the diagram below.

Step 1: Authorize and Connect
After signing up, you'll be prompted to authorize and connect with a version control hosting provider. Click the Sync with GitHub option.
GitHub Enterprise: Users with Enterprise Owner permissions are required to sign up by configuring a user name and password (not via the Sign in with GitHub option) before connecting projects and authenticating with GitHub.

You'll then be asked to authorize your GitHub user account with PullRequest.

Step 2: Install the PullRequest GitHub app
After authorizing with your GitHub account, you'll be directed to a page to select which GitHub Organization you want to install PullRequest on.
You can click here to access this page directly.

If a GitHub Profile or Organization already has PullRequest installed, the text Configure will appear on the selection.

Q: I don't see the Organization I'm trying to add. How do I add it?
A: You'll need to reach out to an Owner of your GitHub Organization with this link to complete the integration. We recommend also including the explanation of permissions which describes what we need the integration permissions for and how we use them.
To determine who in your GitHub Organization has an Owner role, follow these steps.
Step 3: Select Repositories
You'll be asked to allow PullRequest to access All Repositories or Only select repositories.
After you've made your selection, click the Install button.

Required Permissions
Our integration adheres to the principle of least privilege, ensuring that it only has the access necessary to perform its intended function—providing valuable insights in pull request discussions. Here are the permissions we require and how we use them.
IP Allowlisting
If your GitHub Enterprise organization uses an IP allow list and the Projects page shows "No projects found" after completing the steps above, your IP allow list may be blocking our application's API access.
The HackerOne Code GitHub App declares its own IP addresses. To allow access, enable "IP allow list configuration for installed GitHub Apps" in your organization or enterprise security settings. GitHub documents this under Allowing access by GitHub Apps and Managing allowed IP addresses for your organization.

Step 5: View Repositories
Your repositories should now appear on our dashboard page when the GitHub Organization is selected from the Organizations drop-down menu at the top-left portion of the screen.

Last updated
