This action checks that no compromised packages are referenced in any package-lock.json files in your repository, using a list of bad versions that's fetched from a URL of your choice.
rules_url(required): URL pointing to a JSON file with the banned package versions:
[
["@acme/bad", "1.0.*", "^1.1.2"],
["evil-package", "*"]
]name: Check package-lock for compromised dependencies
on:
push:
branches: [ main, master ]
pull_request:
jobs:
check-lock:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Run package-lock check
uses: staafl/javascript-check-dependencies-action@v0.0.4
with:
rules_url: https://raw.githubusercontent.com/staafl/javascript-check-dependencies-action/refs/heads/master/bad-deps.json