Integration Icon

Github

Setup your Integration

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

  • Once your account is set up, you can obtain your API key from your Safety Dashboard. This key will be used to authenticate your GitHub Action with Safety's services.

Step 2: Configure the GitHub Secret

  • After obtaining your Safety API key, go to your GitHub repository's settings.
  • Navigate to the 'Secrets' section and add a new secret.
  • Name the secret (e.g., SAFETY_API_KEY) and paste your Safety API key as the value.

Step 3: Set Up the Workflow File

  • You may need to create a Personal Access Token (PAT) with workflow permissions in order to push a workflow file to your repo. To do so, please refer to this guide.
  • In your repository, create a new file in the .github/workflows directory. You can name this file according to its purpose (e.g., safety_scan.yml).
  • Add the following content to your workflow file:
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 }}
Built by
Safety
Category
CI/CD Workflow

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.

Connect

Other Integrations

No integration found.