Skip to content

Commit 6b0d700

Browse files
committed
chore(ci): replace secret-scanner.yml with reusable wrapper
Pins to hyperpolymath/standards#190 merge SHA 3e4bd4c93911750727e2e4c66dff859e00079da0. Force-propagates the shell-secrets job (added post-Cloudflare-leak 2026-05-21) to this repo's secret-scanning gate. Replaces ~75-116 lines with a ~14-line wrapper. Part of estate-wide convergence campaign 2026-05-26 (standards#199 / #190).
1 parent e36775b commit 6b0d700

1 file changed

Lines changed: 9 additions & 57 deletions

File tree

Lines changed: 9 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,19 @@
11
# SPDX-License-Identifier: MPL-2.0
2-
# Prevention workflow - scans for hardcoded secrets before they reach main
32
name: Secret Scanner
43

54
on:
65
pull_request:
76
push:
87
branches: [main]
98

10-
permissions: read-all
9+
concurrency:
10+
group: ${{ github.workflow }}-${{ github.ref }}
11+
cancel-in-progress: true
1112

12-
jobs:
13-
trufflehog:
14-
runs-on: ubuntu-latest
15-
steps:
16-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v4
17-
with:
18-
fetch-depth: 0 # Full history for scanning
19-
20-
- name: TruffleHog Secret Scan
21-
uses: trufflesecurity/trufflehog@116e7171542d2f1dad8810f00dcfacbe0b809183 # v3
22-
with:
23-
extra_args: --only-verified --fail
24-
25-
gitleaks:
26-
runs-on: ubuntu-latest
27-
steps:
28-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v4
29-
with:
30-
fetch-depth: 0
31-
32-
- name: Gitleaks Secret Scan
33-
uses: gitleaks/gitleaks-action@ff98106e4c7b2bc287b24eaf42907196329070c7 # v2
34-
env:
35-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
13+
permissions:
14+
contents: read
3615

37-
# Rust-specific: Check for hardcoded crypto values
38-
rust-secrets:
39-
runs-on: ubuntu-latest
40-
if: hashFiles('**/Cargo.toml') != ''
41-
steps:
42-
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v4
43-
44-
- name: Check for hardcoded secrets in Rust
45-
run: |
46-
# Patterns that suggest hardcoded secrets
47-
PATTERNS=(
48-
'const.*SECRET.*=.*"'
49-
'const.*KEY.*=.*"[a-zA-Z0-9]{16,}"'
50-
'const.*TOKEN.*=.*"'
51-
'let.*api_key.*=.*"'
52-
'HMAC.*"[a-fA-F0-9]{32,}"'
53-
'password.*=.*"[^"]+"'
54-
)
55-
56-
found=0
57-
for pattern in "${PATTERNS[@]}"; do
58-
if grep -rn --include="*.rs" -E "$pattern" src/; then
59-
echo "WARNING: Potential hardcoded secret found matching: $pattern"
60-
found=1
61-
fi
62-
done
63-
64-
if [ $found -eq 1 ]; then
65-
echo "::error::Potential hardcoded secrets detected. Use environment variables instead."
66-
exit 1
67-
fi
16+
jobs:
17+
scan:
18+
uses: hyperpolymath/standards/.github/workflows/secret-scanner-reusable.yml@3e4bd4c93911750727e2e4c66dff859e00079da0
19+
secrets: inherit

0 commit comments

Comments
 (0)