For setup instructions, see Install and configure the integration.
Integration type
The BloodHound Enterprise Jira integration is a vulnerability management and remediation tracking integration. It synchronizes BloodHound Enterprise attack path findings into Jira so security and operations teams can manage remediation work in Jira Software or Jira Service Management.Use cases
- Create Jira issues automatically for BloodHound Enterprise findings
- Route findings into Jira Software or Jira Service Management workflows
- Map BloodHound Enterprise zones to Jira priorities and due dates
- Keep Jira aligned with BloodHound Enterprise by closing remediated findings automatically
Core design
The integration is built on the Atlassian Forge platform and uses a combination of scheduled tasks and API calls to synchronize data between BloodHound Enterprise and Jira.
The integration follows the following workflow:
- A Jira administrator installs the app from the Atlassian Marketplace.
- A project administrator opens the Forge project settings page in Jira and enters the BloodHound Enterprise connection values.
- The integration validates the credentials with Test Connection.
- The sync scheduler polls BloodHound Enterprise every five minutes and creates one Jira issue or incident per matching finding.
- The cleanup scheduler runs hourly and closes orphaned issues when the corresponding finding no longer exists in BloodHound Enterprise.
Authentication and secrets
The integration uses the following security measures:
Each BloodHound Enterprise request includes:
Authorization: bhesignature {token_id}RequestDate: {rfc3339_timestamp}Signature: {base64_hmac_signature}
Configuration inputs
The integration exposes the following user-configurable inputs:
The integration does not allow the Jira project key to be configured by the user because the app derives it from the Forge extension context.
Jira project behavior
The integration adjusts its configuration model based on the Jira project type:Sync model
The integration follows the following synchronization behavior:
The integration creates one Jira issue or incident for each finding that matches the selected domains and zones. It prevents duplicate issue creation by storing Jira Entity Properties in
sync_metadata, including findingId and updatedAt.
The provided Jira source documents also describe the following operational values for the synchronization workflow:
Synced Jira issue content
The integration requires each Jira issue or incident to store the attack path data needed for remediation tracking.API endpoints
The integration depends on the following BloodHound Enterprise API endpoints:Error handling
The integration calls for centralized API error handling with logging and graceful recovery when possible.
If an API request fails, the integration skips the failed operation, logs the error, and retries during a later synchronization interval.