Pull-mirror of github.com/step-security/harden-runner
Find a file
Varun Sharma 630d2a9d0b
Update README.md
Add workflow to list
2022-01-04 12:03:27 -08:00
.github/workflows Add workflow for canary test 2021-12-22 07:22:31 -08:00
dist Update agent version 2021-12-26 16:22:11 -08:00
src Update agent version 2021-12-26 16:22:11 -08:00
.gitignore Add code for GH action 2021-10-28 10:16:48 -07:00
action.yml Add egress policy input 2021-12-06 12:17:08 -08:00
LICENSE Initial commit 2021-10-28 09:58:47 -07:00
package-lock.json Call monitor run 2021-11-30 14:16:09 -08:00
package.json Update agent version 2021-12-18 20:17:22 -08:00
README.md Update README.md 2022-01-04 12:03:27 -08:00
SECURITY.md Create SECURITY.md 2021-11-19 13:19:40 -08:00
tsconfig.json Add code for GH action 2021-10-28 10:16:48 -07:00

Step Security Logo

Runtime Security for GitHub Actions

Harden the Ubuntu VM on which GitHub Actions runs your workflows.

Prevent DNS exfiltration and exfiltration of credentials

First-of-its-kind patent-pending technology that automatically correlates outbound traffic with each step of a workflow.

  1. Add step-security/harden-runner@v1 to your GitHub Actions workflow file as the first step.

    steps:
      - uses: step-security/harden-runner@v1
          with:
            egress-policy: audit
      - uses: actions/checkout@v2
    
  2. In the workflow logs, you will see a link to security insights and recommendations.

Link in build log

  1. Click on the link (example link). You will see outbound traffic made by each step.

Insights from harden-runner

Policy recommended by harden-runner

  1. Add the recommended outbound endpoints to your workflow file, and only traffic to these endpoints will be allowed.

     steps:
       - uses: step-security/harden-runner@v1
         with:
           allowed-endpoints:
             github.com:443
             nodejs.org:443
             registry.npmjs.org:443
       - uses: actions/checkout@v2
    

Workflows using harden-runner

  1. https://github.com/nvm-sh/nvm/tree/master/.github/workflows
  2. https://github.com/shivammathur/setup-php/blob/master/.github/workflows/node-release.yml
  3. https://github.com/dassana-io/dassana/blob/main/.github/workflows/publish-ut-coverage.yaml

Try it out

Hands-on tutorials to learn how harden-runner prevents software supply chain attacks.