Full details on how to set up the Safety Github Action can be found here.
Step 1: Create a Safety Account and Obtain an API Key
Step 2: Configure the GitHub Secret
SAFETY_API_KEY
) and paste your Safety API key as the value.Step 3: Set Up the Workflow File
.github/workflows
directory. You can name this file according to its purpose (e.g., safety_scan.yml
).Copyname: Example workflow for Python using Safety Action
on: push
jobs:
security:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- name: Run Safety CLI to check for vulnerabilities
uses: pyupio/safety-action@v1
with:
api-key: ${{ secrets.SAFETY_API_KEY }}
Safety can be integrated into your existing GitHub CI pipeline as an action. Just add the following as a step in your workflow YAML file after setting your SAFETY_API_KEY
secret on GitHub under Settings -> Secrets -> Actions:
- uses: pyupio/safety-action@v1 with: api-key: ${{ secrets.SAFETY_API_KEY }}
(Don't have an API Key? You can sign up for one with https://safetycli.com/resources/plans.)
This will run Safety scan and It'll fail your CI pipeline if any vulnerable packages are found.
If you have something more complicated such as a monorepo; or once you're finished testing, read the Documentation for more details on configuring Safety as an action.