diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 558a1f7..83ac0c3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,8 +14,8 @@ jobs: name: Generate eBPF Object runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 # v4.2.2 - - uses: actions/setup-go@v6 # v5.3.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0 with: go-version: '1.26.2' - name: Install toolchain @@ -23,7 +23,7 @@ jobs: - name: Generate BPF run: make generate - name: Upload BPF object - uses: actions/upload-artifact@v7 # v4.6.1 + uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1 with: name: procscope-bpf-object path: internal/tracer/procscope_bpfel.o @@ -35,14 +35,14 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - go-version: ['1.25', '1.26.2'] + go-version: ['1.26.2'] steps: - - uses: actions/checkout@v6 # v4.2.2 - - uses: actions/setup-go@v6 # v5.3.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0 with: go-version: ${{ matrix.go-version }} - name: Download BPF object - uses: actions/download-artifact@v8 # v4.1.9 + uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9 with: name: procscope-bpf-object path: internal/tracer @@ -65,12 +65,12 @@ jobs: name: Lint runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 # v4.2.2 - - uses: actions/setup-go@v6 # v5.3.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0 with: go-version: '1.26.2' - name: golangci-lint - uses: golangci/golangci-lint-action@v9 # v6.1.1 + uses: golangci/golangci-lint-action@971e284b6050e8a5849b72094c50ab08da042db8 # v6.1.1 continue-on-error: true with: version: v1.64.5 @@ -79,8 +79,8 @@ jobs: name: Vulnerability Check runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 # v4.2.2 - - uses: actions/setup-go@v6 # v5.3.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0 with: go-version: '1.26.2' - name: Install govulncheck @@ -93,12 +93,12 @@ jobs: needs: generate-bpf runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 # v4.2.2 - - uses: actions/setup-go@v6 # v5.3.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0 with: go-version: '1.26.2' - name: Download BPF object - uses: actions/download-artifact@v8 # v4.1.9 + uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9 with: name: procscope-bpf-object path: internal/tracer @@ -113,7 +113,7 @@ jobs: - name: Lint Debian Package run: lintian ./procscope_*.deb || true - name: Upload Debian Package - uses: actions/upload-artifact@v7 # v4.6.1 + uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1 with: name: procscope-deb path: ./procscope_*.deb @@ -127,9 +127,9 @@ jobs: steps: - name: Install dependencies run: pacman -Syu --noconfirm git go nodejs - - uses: actions/checkout@v6 # v4.2.2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Download BPF object - uses: actions/download-artifact@v8 # v4.1.9 + uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9 with: name: procscope-bpf-object path: internal/tracer @@ -139,7 +139,7 @@ jobs: chown -R builduser:builduser . su builduser -c "cd arch && makepkg -sf" - name: Upload Arch Package - uses: actions/upload-artifact@v7 # v4.6.1 + uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1 with: name: procscope-pkg-tar-zst path: arch/*.pkg.tar.zst diff --git a/.github/workflows/growth-automation.yml b/.github/workflows/growth-automation.yml index 7910b6f..2798d86 100644 --- a/.github/workflows/growth-automation.yml +++ b/.github/workflows/growth-automation.yml @@ -16,11 +16,11 @@ jobs: contents: write issues: write steps: - - uses: actions/checkout@v6 # v4.2.2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: fetch-depth: 0 - - uses: actions/setup-python@v6 # v5.5.0 + - uses: actions/setup-python@8d9ed9ac5c53483de85588cdf95a591a75ab9f55 # v5.5.0 with: python-version: '3.11' diff --git a/.github/workflows/packaging-quality.yml b/.github/workflows/packaging-quality.yml index 4e31ba0..60553d7 100644 --- a/.github/workflows/packaging-quality.yml +++ b/.github/workflows/packaging-quality.yml @@ -29,7 +29,7 @@ jobs: - name: Install deps run: pacman -Syu --noconfirm git go nodejs namcap - - uses: actions/checkout@v6 # v4.2.2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Validate .SRCINFO is in sync run: | @@ -50,7 +50,7 @@ jobs: name: Debian metadata validation runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 # v4.2.2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Install packaging tools run: | diff --git a/.github/workflows/release-preflight.yml b/.github/workflows/release-preflight.yml index 9a4eb29..6a9989c 100644 --- a/.github/workflows/release-preflight.yml +++ b/.github/workflows/release-preflight.yml @@ -19,11 +19,11 @@ jobs: name: Validate release packaging consistency runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 # v4.2.2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: fetch-depth: 0 - - uses: actions/setup-python@v6 # v5.5.0 + - uses: actions/setup-python@8d9ed9ac5c53483de85588cdf95a591a75ab9f55 # v5.5.0 with: python-version: '3.11' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a2a3277..5033e19 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -15,15 +15,15 @@ jobs: permissions: contents: write steps: - - uses: actions/checkout@v6 # v4.2.2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: fetch-depth: 0 - - uses: actions/setup-go@v6 # v5.3.0 + - uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0 with: go-version: '1.26.2' - - uses: actions/setup-python@v6 # v5.5.0 + - uses: actions/setup-python@8d9ed9ac5c53483de85588cdf95a591a75ab9f55 # v5.5.0 with: python-version: '3.11' @@ -32,7 +32,7 @@ jobs: python scripts/release_preflight.py --tag "${GITHUB_REF_NAME}" - name: Run GoReleaser - uses: goreleaser/goreleaser-action@v7 # v6.4.0 + uses: goreleaser/goreleaser-action@e435ccd777264be153ace6237001ef4d979d3a7a # v6.4.0 with: version: '~> v2' args: release --clean diff --git a/.github/workflows/security-suite.yml b/.github/workflows/security-suite.yml index f3d9dc1..0a1b956 100644 --- a/.github/workflows/security-suite.yml +++ b/.github/workflows/security-suite.yml @@ -26,13 +26,13 @@ jobs: matrix: language: ['go'] steps: - - uses: actions/checkout@v6 # v4.2.2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Setup Go - uses: actions/setup-go@v6 # v5.3.0 + uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0 with: go-version: '1.26.2' - name: Initialize CodeQL - uses: github/codeql-action/init@v4 # v3.28.10 + uses: github/codeql-action/init@a65a038433a26f4363cf9f029e3b9ceac831ad5d # v3.28.10 with: languages: ${{ matrix.language }} - name: Install toolchain @@ -42,7 +42,7 @@ jobs: - name: Build run: make build - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v4 # v3.28.10 + uses: github/codeql-action/analyze@a65a038433a26f4363cf9f029e3b9ceac831ad5d # v3.28.10 dependency-review: name: Dependency Review @@ -52,8 +52,8 @@ jobs: contents: read pull-requests: write steps: - - uses: actions/checkout@v6 # v4.2.2 - - uses: actions/dependency-review-action@v4 # v4.9.1 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/dependency-review-action@2031cfc080254a8a887f58cffee85186f0e49e48 # v4.9.0 scorecard: name: OpenSSF Scorecard @@ -65,16 +65,16 @@ jobs: contents: read actions: read steps: - - uses: actions/checkout@v6 # v4.2.2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Run analysis - uses: ossf/scorecard-action@v2.4.3 # v2.4.3 + uses: ossf/scorecard-action@99c09fe975337306107572b4fdf4db224cf8e2f2 # v2.4.3 with: results_file: results.sarif results_format: sarif publish_results: true - name: Upload SARIF - uses: github/codeql-action/upload-sarif@v4 # v3.28.10 + uses: github/codeql-action/upload-sarif@a65a038433a26f4363cf9f029e3b9ceac831ad5d # v3.28.10 with: sarif_file: results.sarif diff --git a/README.md b/README.md index dda9f1d..32f3f9f 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,9 @@ Trace malware behavior, investigate suspicious binaries, and audit container wor CI Status Security Suite Status + + OpenSSF Scorecard + License GitHub Stars