JupiterOne provides a managed integration with Jira. The integration connects directly to Jira APIs to obtain project information and issues.
The integration is triggered by an event containing the information for a specific integration instance.
Customers authorize access to JupiterOne by creating a Jira user and providing the username and password (or API token when passwords require MFA) to JupiterOne for HTTP Basic Auth as described in the Jira Security for Other Integrations documentation.
Option 1 - Create a New User
- Create a new service account for JupiterOne use or use an existing account.
- Login to Jira and navigate to User Management.
- Send an invite to the service account.
Option 2 - Leverage an Existing User
Before you use an existing user, you should verify a couple of things.
- Make sure the appropriate permissions are configured/can be added to the account (see the Permissions section below).
- Make sure you have the ability to login to the user's Jira account.
- Authorize the user to read groups and users by granting the "Browse Users" global permission. This allows JupiterOne to provide visibility into Jira access.
- Authorize browse access to projects configured in JupiterOne. Use group, project, role, and issue security features of Jira to manage the user's access. Note that restricting to read-only access will require explicit removal of write permissions. Please see the Jira article on How to Create a Read Only User.
- Authorize "Create Issues" permissions in projects that serve as JupiterOne Alert Rule action targets.
- Log in to Jira as the JupiterOne user and follow the Jira guide to create an API token.
The following entity resources are ingested when the integration runs:
|Jira Resource||_type of the Entity||_class of the Entity|
(*) The integration ingests issues up to a year prior to the date of execution. Issues ingested are kept as records, such that issues older than a year that were previously ingested will remain in the graph when the integration runs again. Issues are deleted only when the integration instance is deleted, along with other entities associated with the integration instance.
The following relationships are created/mapped:
In Jira, if you create custom issue types and use one of the following, the integration will parse and translate them to the corresponding entity class:
Change(this also maps when the issue key starts with