How the Integration Works
Hackrate connects to GitHub through a GitHub App installed on your organization’s or user’s GitHub account. The App grants Hackrate the ability to read your repository list and create issues or advisories on your behalf. The connection is stored per-program, so if you run multiple programs, each one can be linked to the same GitHub App installation. All authentication uses GitHub’s official OAuth and App flows — Hackrate never stores your GitHub credentials.Installing the GitHub App
1
Open Program Settings
Navigate to your program in Hackrate and open Settings. You need a SuperAdmin or StandardAdmin role on the program to connect integrations.
2
Click Connect GitHub
In the Integrations section, find the GitHub card and click Connect GitHub. Hackrate will redirect you to GitHub to authorize the App installation.
3
Authorize on GitHub
On the GitHub authorization page, choose whether to install the App on all repositories or only on selected ones. Hackrate recommends selecting only the repositories where you track security work — this follows the principle of least privilege.
4
Complete the callback
GitHub redirects you back to Hackrate automatically. The system records your installation and syncs the list of repositories you granted access to. You land back on the program settings page with the GitHub integration shown as Connected.
If you have already installed the Hackrate GitHub App for another program in the same organization, the new program will share the same installation. You do not need to go through the GitHub authorization flow again — simply connect the program in its settings and select from the already-synced repository list.
Creating a GitHub Issue from a Report
Once the integration is connected, a Create GitHub Issue action appears in the report management view for every report in your program.1
Open the report
Navigate to Reports → Manage and open the report you want to track in GitHub.
2
Click Create GitHub Issue
Find the GitHub Issues section in the report management sidebar or action panel and click Create Issue.
3
Fill in the issue details
A form appears with the following fields:
- Repository — select from the repositories synced from your GitHub App installation
- Title — defaults to the report title; edit as needed
- Body — the issue description; you can include a summary of the vulnerability and a reference to the Hackrate report ID
- Labels — optionally add labels such as
security,bug, or a severity label
4
Submit
Click Create. Hackrate calls the GitHub API, creates the issue, and stores a link record containing the repository name, issue number, direct issue URL, and current issue state. This link is displayed on the report page so anyone managing the report can jump to GitHub in one click.
Creating a GitHub Security Advisory
For vulnerabilities that require a CVE or a coordinated public disclosure, Hackrate can create a GitHub Security Advisory (GHSA) directly from the report management page, in addition to a regular issue.1
Open the report management page
Find the report you want to disclose and open its management view.
2
Use the Security Advisory action
In the GitHub integration section, choose Create Security Advisory instead of Create Issue. Complete the advisory form, including the ecosystem and affected package details required by GitHub.
3
Review on GitHub
Hackrate creates a draft advisory in your chosen repository’s Security tab. Your engineering team can refine the advisory, request a CVE, and publish it when the vulnerability is fully resolved.
Synced Data
Hackrate tracks the following fields for every issue it creates:
The state is updated automatically via GitHub webhooks whenever the issue is opened, closed, or reopened.
Troubleshooting
The GitHub integration shows as disconnected after I install the App
The GitHub integration shows as disconnected after I install the App
This can happen if the OAuth callback did not complete successfully. Try reconnecting from program settings. If the problem persists, check whether any browser extensions or firewalls blocked the GitHub redirect back to Hackrate.
No repositories appear in the issue creation form
No repositories appear in the issue creation form
Hackrate only shows repositories that were explicitly granted access during the App installation. Go to your GitHub App installation settings (GitHub → Settings → Applications → Installed GitHub Apps) and ensure the Hackrate App has access to the repositories you expect. Then return to Hackrate program settings and click Sync Repositories to refresh the list.
The installation was uninstalled from GitHub
The installation was uninstalled from GitHub
If the Hackrate GitHub App is removed from your GitHub account, the integration will stop working. New issues cannot be created and webhook syncs will fail. To restore the integration, go to program settings and click Connect GitHub to go through the installation flow again. Previously created issue links remain stored in Hackrate but will no longer receive state updates.