Hackrate for Jira Cloud
Create or link Jira issues from Hackrate reports and synchronize workflow status, severity, assignee, comments, and evidence in both directions.
Configure Jira Cloud Contact supportSetup
- Sign in to Hackrate as a program administrator.
- Open the program’s Manage page and find Integrations → Jira Cloud.
- Select Connect Jira Cloud and approve the requested Atlassian permissions.
- Choose the Jira site, project, issue type, priority, and synchronization settings.
- Save the configuration. Reports in that program can now create or link Jira issues.
Advanced configuration cheatsheet
All three advanced values must be valid JSON objects. Use double quotes, do not add comments
or trailing commas, and use {} for an empty mapping.
Severity → Jira priority
Use the fixed Hackrate severity ID on the left and the Jira priority ID from your Jira site on the right. Jira priority names and IDs can be customized, so verify them in the Priority field of the Jira Cloud configuration.
| Hackrate severity ID | Hackrate severity |
|---|---|
1 | None |
2 | Low |
3 | Medium |
4 | High |
5 | Critical |
Example using Jira's standard priority IDs:
{
"1": "5",
"2": "4",
"3": "3",
"4": "2",
"5": "1"
}
- Left side: Hackrate severity ID.
- Right side: Jira priority ID.
- The default Jira priority is used when no severity mapping matches.
- Use numeric Hackrate severity IDs for bidirectional synchronization.
- The example assumes Jira IDs
5= Lowest through1= Highest. Replace them if your Jira site uses different IDs.
Status → Jira workflow
Hackrate status IDs are fixed. Jira status names and transition IDs depend on the workflow of the selected project and issue type.
| Hackrate status ID | Hackrate status | Category |
|---|---|---|
1 | Pre - submission | Open |
2 | New | Open |
3 | Accepted | Open |
4 | Needs more info | Open |
5 | Resolved | Closed |
6 | Informative | Closed |
7 | Duplicate | Closed |
8 | Not Accepted (Invalid) | Closed |
9 | Not Accepted (Spam) | Closed |
10 | Not Accepted (Out of Scope) | Closed |
11 | Not Accepted (Self-Closed) | Closed |
12 | New - To review | Open |
13 | Good quality duplicate | Closed |
14 | Accepted risk | Closed |
Example for a simple To Do → In Progress → Done Jira workflow:
{
"2": {
"jiraStatus": "To Do",
"transitionId": "11"
},
"3": {
"jiraStatus": "In Progress",
"transitionId": "21"
},
"5": {
"jiraStatus": "Done",
"transitionId": "31"
}
}
- The object key is the Hackrate status ID.
jiraStatusis the Jira status name used when synchronizing Jira back to Hackrate.transitionIdis the Jira workflow transition used when synchronizing Hackrate to Jira. It is not a status ID.- Unmapped Jira statuses leave the Hackrate report status unchanged.
jiraStatus (for example, all closed outcomes use Done), Jira cannot tell
which Hackrate outcome you intended and the first matching mapping is used.
The short form {"5":"31"} is accepted for outbound-only status synchronization,
but cannot map Jira status changes back to Hackrate.
Custom fields and assignees
{
"fields": {
"customfield_10042": "report.cvss",
"customfield_10043": "report.cve",
"customfield_10044": "report.target",
"customfield_10045": "report.summary",
"customfield_10046": "report.impact",
"customfield_10047": "Created by Hackrate"
},
"assignees": {
"hackrate-user-id": "jira-account-id"
}
}
| Source | Value sent to Jira |
|---|---|
report.summary | Report summary |
report.impact | Report impact |
report.cvss | CVSS value/vector stored on the report |
report.cve | CVE stored on the report |
report.target | Target name |
| Any other string | The string itself as a constant value |
Custom-field mappings synchronize from Hackrate to Jira. The Jira field must already exist and accept a plain string. Structured Jira fields such as selects, users, options, and arrays are not supported by this mapping format.
Assignee mappings are bidirectional when Assignee synchronization is enabled. The left side is the Hackrate application user ID—not a nickname or email—and the right side is the Atlassian account ID—not a display name or email. Unknown mappings do not overwrite either assignee.
Checklist
- Keep severity, status, and custom-field mappings in their matching textareas.
- Enable the corresponding synchronization checkbox.
- Use IDs from the configured Jira Cloud site, project, issue type, and workflow.
- Use double quotes and remove comments and trailing commas.
- Test one linked report in both directions before rolling the mapping out broadly.
Data and permissions
Hackrate requests Jira permissions needed to read and update issues, comments, attachments, users, projects, and dynamic webhooks. OAuth access and refresh tokens are encrypted at rest. The integration only uses Jira sites explicitly approved during the Atlassian consent flow.
Disconnecting a program stops synchronization and does not delete existing Jira issues. See the Privacy Policy and Terms and Conditions for more information.
Support
For setup, security, or data-deletion questions, use the Hackrate contact page.
Hackrate
Our platform helps companies to identify software vulnerabilities in a cost-efficient way. It provides a secure and centralized view of ethical hacking projects for your company.
US Patent Applied for HackGATE #63/645,845
Products
From the Blog
-
Hackrate Ranked 1st in Hungary and 22nd Globally at Hack The Box’s Global Cyber Skills Benchmark 2026
May 29 • 13 min read
-
Press release: Hackrate becomes Hungary’s first CVE Numbering Authority
Jan 13 • 5 min read ★
-
Let 2026 be the year bug bounty becomes part of how you build and operate
Jan 05 • 4 min read