Automate vulnerability triage from Snyk with Jira, Slack & Airtable integration
Needs changesWhat this workflow does
This workflow has 15 nodes and runs when an HTTP POST request hits its webhook URL. Along the way it connects Slack, Jira Software and Airtable.
How it runs
Trigger: When an HTTP POST request hits its webhook URL.
- Normalize Vulnerability Data (Function): runs custom JavaScript (legacy Function node)
- Validate Vulnerability Fields (Code): runs custom JavaScript code
- Check if Vulnerability is Valid (If): checks a condition and branches into true / false
- Classify Vulnerability Severity (Function): runs custom JavaScript (legacy Function node)
- Notify Malformed Payload (Slack): uses Slack
- Generate Vulnerability Key (Function): runs custom JavaScript (legacy Function node)
- Check Existing Jira Issue (Jira Software): get many
- Determine if Duplicate (Code): runs custom JavaScript code
- Duplicate Found? (If): checks a condition and branches into true / false
- Update Existing Jira Issue (Jira Software): update
…plus 4 more steps. See the full node list below.
Services it uses
Before you upgrade to n8n 3.0
1 thing in this workflow is removed in n8n 3.0. Fix it before you upgrade:
- Function (legacy) in Normalize Vulnerability Data, Classify Vulnerability Severity, Generate Vulnerability Key: replace with Code node, mode 'Run Once for All Items'.
| Removed in 3.0 | Replace with |
|---|---|
| Function (legacy) Normalize Vulnerability Data, Classify Vulnerability Severity, Generate Vulnerability Key | Code node, mode 'Run Once for All Items' |
Nodes used (7)
- Webhook
n8n-nodes-base.webhook - Function
n8n-nodes-base.function - Code
n8n-nodes-base.code - If
n8n-nodes-base.if - Slack
n8n-nodes-base.slack - Jira Software
n8n-nodes-base.jira - Airtable
n8n-nodes-base.airtable
From the author
Snyk Vulnerability Automation Workflow with Webhook, Jira, Slack & Airtable This workflow receives vulnerability data(e.g., Snyk, Dependabot or any security scanner) from Snyk through a webhook, standardizes and validates the payload, checks Jira for…