Turn new Snyk security alerts into triaged Jira tickets

When a new vulnerability shows up in Snyk, an agent checks whether a ticket already exists, files one if it does not, and alerts your security channel.

Agentic Task
SnykJiraSlackEngineeringNotifications & AlertsFeedback Triage
PromptCreate

Watch our Snyk organization and run every time a new security issue appears, using the Snyk poll trigger for new issues. I want vulnerabilities triaged into Jira automatically instead of sitting in a dashboard nobody opens.

When an issue fires, pull the full detail with Snyk's "Get issues by org ID" so you have the vulnerability identifier (the CVE where one exists), the severity, the affected package and version, and the fix version if Snyk lists one. Then call Snyk's "Get project by project ID" for the project the issue belongs to, so you know which repository or scan target is actually affected.

Before creating anything, build a stable dedupe key from the vulnerability identifier plus the affected package name, for example "CVE-2025-1234|lodash". Search Jira using "Search Issues (JQL)" for an existing ticket carrying that key, looking across every Jira project we route security work into and across all statuses including closed ones. Whenever you create a ticket, always write the dedupe key into the summary or description so this lookup keeps working on future runs. This dedupe step is the most important part of the workflow.

If no matching ticket exists and the severity is critical or high, create a ticket with Jira's "Create Issue". The ticket must contain the CVE or vulnerability identifier, the affected package and its current version, the fix version if one is available (say clearly when there is no fix yet), a link back to the Snyk issue, the dedupe key, and a plain-language explanation of the actual risk: what an attacker could realistically do with it and whether it looks reachable in how we use the package. Do not paste a raw scanner dump, write something a developer can act on without opening Snyk.

Route the ticket to the Jira project that owns the affected repository, deriving the repository from the Snyk project name. Keep this as a simple, editable mapping of repository to Jira project, and fall back to a default security project whenever nothing matches so no finding is ever dropped. Map Snyk severity onto Jira priority: critical becomes Highest and high becomes High.

After the ticket is created, post to our security channel with Slack's "Send a Message". Keep it to a few lines: severity, the affected package, one sentence on what the risk is, and links to both the Snyk issue and the newly created Jira ticket.

If a matching ticket already exists, do not open a second one. Post a short Slack note saying the issue resurfaced, linking the existing ticket. If that existing ticket is already closed, call this out explicitly, because it means something we previously fixed has come back.

Ignore medium, low and informational severity issues entirely: no ticket and no Slack message, so the security channel stays signal only.

What does this prompt do?

  • Watches your Snyk organization and reacts the moment a new security issue appears, instead of waiting for someone to open the dashboard
  • Checks your existing Jira tickets first, so the same vulnerability in the same package never gets filed twice
  • Files a ticket for serious findings only, written in plain language: what is affected, which version fixes it, and what the risk actually means for you
  • Posts to your security channel in Slack with links to both the original finding and the new ticket, or a short note when a known issue comes back

What do I need to use this?

  • A Snyk account with at least one organization being scanned
  • A Jira account, plus the projects you want security work filed into
  • A Slack workspace and the channel your security team actually reads
  • A rough idea of which Jira project owns which repository, so tickets land with the right team

How can I customize it?

  • Change which findings are worth a ticket: the default is critical and high only, so medium and low stay out of your channel
  • Adjust how repositories map to Jira projects, or point everything at a single security project to start
  • Change how urgency is set on the ticket, and which Slack channel gets the alert

FAQs

Will it create duplicate tickets if the same vulnerability keeps showing up?
No. Before filing anything, it builds a unique key from the vulnerability and the affected package, then searches your Jira projects for a ticket already carrying that key. If it finds one, it stops and posts a short Slack note instead of opening a second ticket. This is the step most homegrown versions get wrong.
What happens to medium and low severity findings?
By default they are ignored completely, with no ticket and no Slack message, so the channel stays worth reading. If you want them tracked too, that threshold is one of the easiest things to change.
We route security work through a service desk. Does that work?
Jira Service Management is a separate integration from Jira, so if your security queue lives in a service desk rather than a standard project, connect that one instead and the same triage logic applies.
How does it know which Jira project the ticket belongs in?
It looks at which repository the finding came from and routes to the team that owns it. You give it the mapping once, and anything that does not match falls back to a default security project so nothing gets lost.
Do we have to write the ticket descriptions ourselves?
No. Because this is an agent, it writes the ticket for you: the affected package and version, the version that fixes it if one exists, and a plain-language explanation of what the risk actually means, rather than pasting a raw scanner dump.

Related templates

Auto-fix your calendar when a flight slips, and flag what's at risk

When your flight moves, your calendar times get corrected automatically and you get a Slack note naming the meetings you're about to miss.

Google Calendar
AviationStack
Slack
Agentic Task
Build a credential rotation checklist when someone leaves

When someone leaves, we check which shared passwords they used in their final months and post a ranked rotation list to your security channel.

1Password
Rippling
Slack Bot
+1
Agentic Task
Trace phishing emails to the sending IP and report abuse

Every 15 minutes, forwarded phishing reports get traced back to the server that really sent them, with a verdict in Slack and the worst senders reported.

AbuseIPDB
Gmail
Slack
Agentic Task
Turn procurement portal tenders into CRM deals each morning

Every weekday at 7am, sign in to the tender portals you track, filter new notices against your bid criteria, and open a deal for the ones worth chasing.

Anchor Browser
Google Sheets
HubSpot
+1
Agentic Task
Turn each week's football fixtures into a venue staffing plan

Every Monday, rank the week's matches by expected demand, put the big ones on your venue calendar, and post a rota-ready summary to Slack.

API-Sports
Google Calendar
Slack
Agentic Task
Turn 5 star Yotpo reviews into a weekly marketing content queue

Every Tuesday we pull your best new reviews, draft social captions, email testimonials and product page quotes, then stage them in Notion for approval.

Yotpo
Notion
Slack
Agentic Task

Stop letting vulnerabilities sit in a dashboard nobody opens.

Get every new critical and high severity finding triaged into the right Jira project, explained in plain language, with no duplicate tickets.