Configure the AWS Lambda script
Filter the Snyk payload
if(snykbody.indexOf("project") !== -1 && snykbody.indexOf("newIssues") !== -1){
// Iterate through new issues
var len = event.body['newIssues'].length;
for(let x=0;x<len;x++){
// Get Severity
let severity = JSON.stringify(event.body['newIssues'][x]['issueData']['severity']);
// Filter
if(severity.includes("high") || severity.includes("critical")){
let snykProjectName = JSON.stringify(event.body['project'].name);
let snykProjectUrl = JSON.stringify(event.body['project'].browseUrl);
let snykIssueUrl = JSON.stringify(event.body['newIssues'][x]['issueData'].url);
let snykIssueId = JSON.stringify(event.body['newIssues'][x].id);
let snykIssuePackage = JSON.stringify(event.body['newIssues'][x].pkgName);
let snykIssuePriority = JSON.stringify(event.body['newIssues'][x]['priority'].score);
let message = "New Snyk Vulnerability";
// Send the result to Slack
const result = await messageSlack(
message,snykProjectUrl,snykProjectName,snykIssuePackage,snykIssueUrl,snykIssueId,severity,snykIssuePriority
);
}
}Slack message format
Last updated
Was this helpful?

