Skip to content

Commit 75c995f

Browse files
Fix supply chain security vulnerability in TruffleHog installation
- Replace unpinned install script with direct binary download from GitHub releases - Eliminates risk of mutable main branch script being compromised - Downloads specific versioned binary directly from trusted GitHub releases - More secure and deterministic installation process - Addresses supply chain security best practices
1 parent 474373e commit 75c995f

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

.github/workflows/reusable-trufflehog.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,14 @@ jobs:
4141

4242
- name: Install TruffleHog
4343
run: |
44-
curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh \
45-
| sh -s -- -b /usr/local/bin "v${{ env.TRUFFLEHOG_VERSION }}"
44+
# Download binary directly from GitHub releases for supply chain security
45+
VERSION="v${{ env.TRUFFLEHOG_VERSION }}"
46+
ARCH="linux_amd64"
47+
BINARY_URL="https://github.com/trufflesecurity/trufflehog/releases/download/${VERSION}/trufflehog_${VERSION#v}_${ARCH}.tar.gz"
48+
49+
curl -sSfL "${BINARY_URL}" | tar -xz -C /tmp
50+
sudo mv /tmp/trufflehog /usr/local/bin/trufflehog
51+
sudo chmod +x /usr/local/bin/trufflehog
4652
trufflehog --version
4753
4854
- name: Scan for secrets

0 commit comments

Comments
 (0)