Providers

Jira

Connect Jira Cloud: read-only Atlassian OAuth, the user, group and project access data Noru reads, the evidence and findings it produces, and what it never collects.

Authentication
OAuth
Categories
Productivity, IAM
Sync cadence
Daily by default (hourly, weekly, or monthly on request)
Requested access
read:jira-workread:jira-userread:group:jiraread:user:jiraread:application-role:jiraread:avatar:jiraread:meoffline_access

Jira holds who can sign in to your issue tracker, who administers it, and who can read each project. Noru reads those three things from Jira Cloud to evidence user access, privileged access and project access settings, and to offer Jira as a system in user access reviews. It reads no issue text.

Jira Data Center and Jira Server are not supported.

What Noru collects

ObjectSource callFields keptWhat it feeds
Connected accountGET /myselfAccount idConfirms the connection still works for the site
UsersGET /users/searchAccount id, display name, email (when the profile shows it), active or deactivatedPeople directory, user access evidence, access reviews
GroupsGET /group/bulkGroup id and nameGroup count, finding the administrator groups
Administrator group membersGET /group/memberAccount id, email, active or deactivatedAdministrator evidence, the Admin role in access reviews
Product accessGET /applicationroleProduct name, groups that grant it, user count, seatsProduct access in the user access evidence
ProjectsGET /project/searchId, key, name, type, team-managed or company-managedProject access evidence
Permission schemesGET /permissionscheme, GET /project/{id}/permissionschemeScheme name and who holds Browse ProjectsWho can read each project
Issue security levelsGET /project/{id}/securitylevelThe number of levelsProject access evidence
Tickets, in projects you choosePOST /search/jqlKey, issue type, status category, priority, created and resolved dates, whether it is assignedChange, incident and bug ticket evidence

Every response is reduced to the fields above as it is read; nothing else from a record is stored or logged. Only people are kept: app accounts and customer portal accounts are left out. A sync reads up to 5,000 users, 200 groups and 500 projects, and the evidence says when a list was cut short.

Jira has no way to list who holds the global administrator permission, so Noru treats a group as an administrator group when its name contains "admin" (site-admins, org-admins, jira-administrators, jira-admins-<site>).

What Noru does not collect

  • Issue summaries, descriptions, comments, attachments or work logs. Ticket evidence asks Jira for workflow fields only, so the text never leaves Jira.
  • Any ticket outside the projects you choose, and who a ticket is assigned to.
  • Boards, sprints, filters or dashboards.
  • Installed Marketplace apps. Jira offers no way for a connection like this one to list them.
  • Avatars, time zones or locales of users.
  • Noru never writes to Jira through the data source. Creating tickets is a separate choice under Settings → Task tracker, which asks you to approve the connection again with write:jira-work. See Task tracker.

Before you connect

  • A Jira Cloud site.
  • Connect as a Jira administrator. Any Jira user can approve the connection, but Jira only lets administrators list groups, their members and product access. Without that, Noru skips groups and administrators and still collects the rest.
  • Each Jira site can be connected once per Noru organization.
  • If Confluence is already connected with the same Atlassian account, the approval screen also lists the Confluence permissions. Atlassian keeps one approval per account, so Noru asks for both together to keep Confluence working.

Connect

Open /data-sources and click Connect data source.
Pick Jira. The Jira dialog opens.
Enter a Data source name.
Click Connect Jira. An Atlassian window opens.
Sign in to Atlassian, choose the Jira site and approve the permissions. The window closes.
If your approval covers more than one Jira site, choose the site to connect and click Connect site. The source appears as Connected.

Allow pop-ups for Noru if the Atlassian window does not open. See Naming and using connection dialogs for naming, scrolling, and closing behavior.

The first sync starts shortly after you connect and then runs daily. Use Sync now on the source to run one sooner.

Choose projects for ticket evidence

Ticket evidence is off until you choose projects.

Open the Jira source on /data-sources.
Next to Ticket evidence, click Choose projects.
Tick up to 20 projects and click Save projects. Tickets are read from the next sync.

From each chosen project Noru reads tickets of these issue types, created in the last 180 days or still open, up to 200 per project and kind:

EvidenceIssue types
Change ticketsChange, Change Request
Incident ticketsIncident, Major Incident
Bug and vulnerability ticketsBug, Vulnerability

Issue types are matched by these names. A project that uses other names contributes no tickets.

After connecting

  • People directory. Each user whose Atlassian profile shows an email becomes a person, or is matched to an existing one by email. A user whose profile hides the email cannot be matched and is counted in the evidence as a user without email.
  • Access reviews. Jira is offered as a system. Each person's role is Admin when they are in an administrator group and User otherwise. When groups could not be read, no role is shown.
  • Evidence and controls. Each record maps only to control and evidence pairs from Noru's control catalog:
EvidenceContentControls
Jira User AccessActive and deactivated users, users without email, product access by groupIAM-42 User & Service Account Inventories (User & Service Inventory); IAM-12 (Existing User listing); IAM-09 (List of User IDs), only when every user was read
Jira Groups and AdministratorsGroup count, administrator groups and their members, deactivated accounts still in themIAM-61 (Privileged User Inventory); IAM-29 and IAM-51 (Defined Roles & Authorizations)
Jira Project Access ConfigurationPer project: permission scheme, who can browse it, issue security levelsIAM-29 (Defined Roles & Authorizations)
Jira Change TicketsChange tickets in the chosen projects: open and resolved counts, time to resolve, a sample of ticket keysCHM-01 Change Management Workflow (Change Records)
Jira Incident TicketsIncident tickets: open and resolved counts, tickets open more than 30 days, by priorityIR-03, IR-10, IR-11 and IR-17 (Sample of incidents, Incident Tracking, Logs of Incident maintained)
Jira Bug and Vulnerability TicketsBug and vulnerability tickets: counts by priority, tickets open more than 90 daysVM-23 Backlog Prioritization (Sample Identified Bugs), when tickets carry a priority
Jira Collection CoverageWhich of the areas above the last sync could read, and why notNone; it describes the sync
  • Findings.

    • Projects are open to anyone on the internet (high).
    • Projects are open to every signed-in user (medium).
    • Deactivated accounts are still in administrator groups (medium).
    • More than five people administer Jira (low).
    • Incident tickets have been open for more than 30 days (low).
    • Bug or vulnerability tickets have been open for more than 90 days (medium).

    Each finding is re-evaluated on every sync and closes on its own once the condition is gone.

How project access is decided

Shown asWhen
PublicThe project's permission scheme grants Browse Projects to Public (anyone)
Any signed-in userThe scheme grants Browse Projects to Any logged in user
RestrictedBrowse Projects is limited to named groups, project roles or people
Not determinedJira did not return a permission scheme, which is usual for team-managed projects

Permissions in detail

ScopeWhy Noru asksWhat it could technically allow
read:jira-workProjects, permission schemes and issue security levelsReading issues, comments and attachments. Noru requests none of them
read:jira-userThe user list and the connected accountUser profile fields. Noru keeps the id, name, email and active state
read:group:jira, read:user:jira, read:avatar:jiraGroups and the members of administrator groupsMembers of every group. Noru reads members of administrator groups only
read:application-role:jiraWhich groups grant access to each Jira productNothing beyond product access settings
read:meIdentify the Atlassian account that approved the connectionBasic profile of that account
offline_accessKeep syncing without asking you to approve againNothing by itself

Atlassian issues the tokens to Noru's app. They are encrypted at rest with a key held by Noru and refreshed before they expire. Remove Noru under Connected apps in your Atlassian account to cut access immediately.

Troubleshooting

SymptomCause and fix
"That approval did not include a Jira site."The site you chose in the Atlassian window has no Jira. Connect again and choose a site that has Jira
"This Jira site is already connected."Your organization already has this site connected. Use Reauthenticate on that connection rather than adding a second one
"That approval was for a different Jira site."A reconnect must approve the site the connection uses. Reauthenticate and choose that site
"Choosing a Jira site took too long."The site choice is kept for ten minutes. Start again from Connect Jira
The source shows DisconnectedAtlassian refused the stored approval, usually after Noru was removed from the connected apps. Click Reauthenticate and approve again
No administrator evidence, and Jira people have no role in access reviewsThe person who connected Jira is not a Jira administrator. Reauthenticate as one. Jira Collection Coverage shows what was skipped
Fewer people than Jira usersUsers whose Atlassian profile hides their email cannot be matched to a person. The user access evidence counts them
No ticket evidenceNo projects are chosen, or the chosen projects use other issue type names than the ones listed above
A project shows "Not determined"Team-managed projects set access inside the project, which Jira does not report through a permission scheme

Last updated on