Jira
What it indexes
The Jira connector turns each matching issue into one searchable document. It can index every issue visible to the credential, one project selected by project key, or issues matched by a custom JQL query. OpenCore adds its own updated time window to every indexing query.
Do not add updated or other time-based filters to custom JQL, and do not add an ORDER BY clause. Those expressions conflict with the connector’s polling and pagination logic.
Prerequisites
- Identify the Jira site Base URL, such as
https://<JIRA_SITE>.atlassian.netfor Jira Cloud or the root URL of Jira Server/Data Center. - For Jira Cloud, create an API token for a user that can browse every project and issue in scope. Keep that user’s email available.
- For Jira Server or Data Center, create a Personal Access Token for a user with the required browse access.
- If using a scoped Jira Cloud token, keep the normal site Base URL and enable Using scoped token in the connector form. OpenCore resolves the site’s Cloud ID and sends API requests through Atlassian’s scoped API host.
- For Auto Sync Permissions, the token also needs access to project permission schemes, project roles, users, groups, and group membership.
Credentials
The Base URL and scope settings belong to the connector, not the credential. Do not paste a project URL into the Base URL field.
Configure in OpenCore
- In the Admin panel, open Connectors, select Jira, and create the credential for your Jira deployment.
- Enter the Jira root Base URL. OpenCore removes a trailing slash before building API and issue links.
- Enable Using scoped token only for a scoped Jira Cloud token.
- Under How Should We Index Your Jira?, choose Everything, Project, or JQL Query. For Project, enter only the project key. For JQL Query, omit time filters and
ORDER BY. - Optionally add comment-author email addresses to Comment Email Blacklist. Matching is case-sensitive and exact, depends on Jira returning
comment.author.emailAddress, and is not a reliable privacy boundary. Verify each intended author after indexing. - Choose the document-access mode, set refresh and cleanup options, create the connector, and run the first indexing attempt.
Permissions
The credential determines which issues OpenCore can retrieve. Without Auto Sync Permissions, Jira access is not re-evaluated when a user searches: use OpenCore Private groups for restricted content, or Public only when every OpenCore account may search every indexed issue.
When Auto Sync Permissions is available and selected, OpenCore reads each project’s BROWSE_PROJECTS permission scheme and applies the resolved project access to every issue from that project. It recognizes anyone, direct users and groups, and actors in project roles. Jira groups and their member emails are synchronized separately.
applicationRole is currently treated as OpenCore Public as soon as that holder type is present. OpenCore does not synchronize the licensed Jira users behind that role, so every OpenCore account may search the project’s indexed issues, including accounts without a Jira license. If that is too broad, do not use Auto Sync for the connector; choose OpenCore Private groups and narrow the project or JQL scope instead.
This is project-level static permission resolution. The connector does not independently evaluate issue security levels, and dynamic holders such as reporter or assignee are not converted into per-issue ACLs. Unsupported or dynamic-only holders can resolve to empty private access. Test representative restricted projects before relying on synchronized access.
Verify
- Validate the credential. For Everything, validation lists projects; for Project, it opens that project; for custom JQL, it executes a limited search.
- Run an indexing attempt and search for one issue description and one comment in scope.
- Confirm an issue outside the selected project or custom JQL is absent.
- Use a target comment whose Jira API response exposes
comment.author.emailAddresswith the same case as the configured entry, then confirm that comment is absent. Also test a case mismatch or an author without a returned email and confirm the comment remains indexed. Confirm attachment-only text is not searchable. - Open a result link and confirm it uses the configured Base URL and
/browse/<ISSUE_KEY>. - If using Auto Sync Permissions, test
anyone,applicationRole, directly assigned, group-assigned, project-role, and issue-security cases. ForapplicationRole, include an OpenCore account without a Jira license and confirm whether the Public mapping is acceptable.