name: Security Scan on: push: branches: [main, develop] pull_request: branches: [main, develop] schedule: - cron: '0 0 * * 0' # Weekly jobs: dependency-scan: name: Dependency Vulnerability Scan runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Run Snyk Scan uses: snyk/actions/node@master env: SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }} with: args: --severity-threshold=high owasp-zap: name: OWASP ZAP Scan runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: ZAP Scan uses: zaproxy/action-full-scan@v0.10.0 with: target: 'http://localhost:3000' rules_file_name: '.zap/rules.tsv' cmd_options: '-a'