What you get
- Ticket creation for one or many vulnerabilities, with three grouping strategies (per vulnerability, per type, per file).
- Rich descriptions in Atlassian Document Format (ADF), including CVSS, CWE/OWASP tags, file location, fix recommendations, and a direct link back to the CybeDefend view.
- Severity → priority mapping (Critical → Highest, High → High, …) applied to each issue.
- Auto-create after scan to file tickets without human intervention (configurable per project).
- Branch allow-list so tickets are only created for findings on branches you care about (e.g.
main,develop). - Live status sync via Jira webhooks — status, assignee, priority, and project moves are reflected in CybeDefend automatically.
- Link to existing issue for vulnerabilities already tracked under another ticket.
- Duplicate protection — open tickets are reused; closed tickets do not re-open silently.
Prerequisites
Atlassian account with site access
Required Jira scopes
read:jira-work— list projects, read issueswrite:jira-work— create and update ticketsread:jira-user— resolve assigneesmanage:jira-webhook— register the status-sync webhookoffline_access— refresh tokens automatically
CybeDefend permission
manage_integration permission on the organization (Owner or Admin).1. Connect Jira to your organization
Open organization integrations
Start the OAuth flow
Choose your Jira site
Wait for installation to complete
2. Map a CybeDefend project to a Jira project
The OAuth connection is at the organization level. Each CybeDefend project then points to a single Jira project that will receive its tickets.Open project settings
Pick the Jira project
Restrict by branch (optional)
main, develop, release/*) to the allow-list. Vulnerabilities detected on any other branch will be silently skipped when creating tickets. Leave the list empty to allow all branches.Enable auto-create (optional)
3. Create tickets for vulnerabilities
From the vulnerability list (SAST, SCA, IaC, Container, Secret), select one or more findings and choose Create Jira issues. You pick the grouping mode:What’s in the ticket
- Summary — human-readable name (e.g.
lodash: Prototype pollution in lodash.merge) with a[CybeDefend]prefix and a count suffix when grouped. - Description (ADF) — severity, CVSS, CWE/OWASP, fix recommendation, code snippet for SAST, package details for SCA, and a deep link back to the matching CybeDefend view (filtered by name).
- Priority — mapped from severity: Critical → Highest, High → High, Medium → Medium, Low → Low, Info → Lowest.
- Issue type —
Bugif available, otherwiseTask, thenStory, falling back to the first non-subtask type in the project’s create-meta.
open, in progress, …). Duplicates are skipped, not re-filed. Tickets in done, closed, resolved, or deleted states do not block re-creation.4. Link to an existing Jira issue
If a ticket already exists for the work, you can attach CybeDefend vulnerabilities to it instead of creating a new one.Pick the vulnerabilities
Enter the issue key
TRI-142). CybeDefend validates the key exists and reads its current summary and status.Confirm
5. Status synchronization
CybeDefend registers a dynamic webhook at install time, listening tojira:issue_updated and jira:issue_deleted for every project on the site. When a ticket changes in Jira, CybeDefend updates the linked vulnerabilities within seconds:
- Status — reflected as
issueState(e.g.in progress,done). - Priority — stored on the mapping.
- Assignee — the Jira display name is mirrored.
- Project key — if a ticket is moved between Jira projects, the new key is detected via the changelog and all mappings are updated.
- Deleted issues — marked as
deletedin CybeDefend.
6. Disconnecting Jira
Disconnecting from Organization Settings → Integrations → Jira → Disconnect will:- Remove the OAuth integration and stored tokens.
- Delete every per-project Jira configuration (mapping, allowed branches, auto-create setting).
- Remove every vulnerability ↔ Jira issue mapping for the organization.
- Leave the Jira tickets untouched — they remain in Jira and are no longer linked back to CybeDefend.
Troubleshooting
“No Jira Cloud sites accessible” during install
“No Jira Cloud sites accessible” during install
“No Jira project configured” when creating a ticket
“No Jira project configured” when creating a ticket
Tickets are not being auto-created after a scan
Tickets are not being auto-created after a scan
Status changes in Jira don't appear in CybeDefend
Status changes in Jira don't appear in CybeDefend
“Invalid or expired OAuth state” on callback
“Invalid or expired OAuth state” on callback
Related: Project Vulnerability List · Updating Vulnerabilities