From d420b61375a06fce4e49222e6c64b3bb36ae144c Mon Sep 17 00:00:00 2001
From: Wayne Grant <wayne.grant@snyk.io>
Date: Mon, 27 May 2024 13:13:31 +0100
Subject: [PATCH] feat: add prodsec/security_scans

---
 .circleci/config.yml | 26 +++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

diff --git a/.circleci/config.yml b/.circleci/config.yml
index 58fc80f..91b6771 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -3,7 +3,7 @@ version: 2.1
 orbs:
   node: circleci/node@5.1.0
   win: circleci/windows@2.4.0
-  prodsec: snyk/prodsec-orb@1.0
+  prodsec: snyk/prodsec-orb@1
 
 defaults: &defaults
   parameters:
@@ -185,6 +185,23 @@ commands:
           paths:
             - ~\AppData\Local\Temp\jdk
 jobs:
+  security-scans:
+    resource_class: small
+    <<: *defaults
+    docker:
+      - image: cimg/node:<< parameters.node_version >>
+    steps:
+      - checkout
+      - node-install-packages
+      - run:
+          name: Generate package-lock.json (Required for snyk OS scanning)
+          command: npm install --package-lock
+      - show_node_version
+      - prodsec/security_scans:
+          mode: auto
+          open-source-additional-arguments: --exclude=test
+          iac-scan: disabled
+
   lint:
     <<: *defaults
     docker:
@@ -264,6 +281,13 @@ workflows:
           channel: os-team-managed-alerts
           <<: *filters_branches_ignore_main
 
+      - security-scans:
+          name: Security Scans
+          node_version: "20.9"
+          context:
+            - open_source-managed
+            - nodejs-install
+
       - lint:
           name: Lint
           context: nodejs-install