Skip to content

Commit

Permalink
ci: Integrate vet for scanning OSS components during PR
Browse files Browse the repository at this point in the history
  • Loading branch information
abhisek committed Nov 21, 2024
1 parent 0af73ea commit e86aafa
Show file tree
Hide file tree
Showing 2 changed files with 61 additions and 0 deletions.
25 changes: 25 additions & 0 deletions .github/vet/policy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Minimal OSS Security Policy
description: |
This filter suite contains rules for implementing minimum
security guardrails against risky OSS components.
tags:
- general
- vet
- oss-maintainers
filters:
- name: critical-or-high-vulns
check_type: CheckTypeVulnerability
summary: Critical or high risk vulnerabilities were found
value: |
vulns.critical.exists(p, true) || vulns.high.exists(p, true)
- name: low-popularity
check_type: CheckTypePopularity
summary: Component popularity is low by Github stars count
value: |
projects.exists(p, (p.type == "GITHUB") && (p.stars < 10))
- name: osv-malware
check_type: CheckTypeMalware
summary: Malicious (malware) component detected
value: |
vulns.all.exists(v, v.id.startsWith("MAL-"))
36 changes: 36 additions & 0 deletions .github/workflows/vet-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: vet OSS Components

on:
pull_request:
push:
branches:
- main
- master

permissions:
# Required for actions/checkout@v4
contents: read

# Required for writing pull request comment
issues: write
pull-requests: write

jobs:
vet:
name: vet
runs-on: ubuntu-latest

steps:
- name: Checkout
id: checkout
uses: actions/checkout@v4

- name: Run vet
id: vet
uses: safedep/vet-action@v1
with:
policy: .github/vet/policy.yml
env:
# Required for writing pull request comment
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 comments on commit e86aafa

Please sign in to comment.