Skip to content

Instantly share code, notes, and snippets.

@GlauberF
Created September 4, 2024 18:28
Show Gist options
  • Save GlauberF/b0be024769721af39dd9dff146f4ed67 to your computer and use it in GitHub Desktop.
Save GlauberF/b0be024769721af39dd9dff146f4ed67 to your computer and use it in GitHub Desktop.
TruffleHog Scan Test, pull_request
name: TruffleHog Scan Test
on:
pull_request:
branches:
- main
jobs:
trufflehog:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Set up TruffleHog
run: |
docker pull trufflesecurity/trufflehog:latest
- name: Run TruffleHog
run: |
output=$(docker run --rm -v $PWD:/pwd trufflesecurity/trufflehog:latest github --repo https://github.com/${{ github.repository }} --exclude-paths=/pwd/trufflehog-exclude-path.txt)
echo "::set-output name=trufflehog_output::$(echo "$output" | tr -d '\r')"
- name: Check TruffleHog output
run: |
echo "$trufflehog_output"
if [[ "$trufflehog_output" == *"Found unverified result 🐷🔑❓"* || "$trufflehog_output" == *"Found verified result 🐷🔑❓"* ]]; then
info=$(echo "$trufflehog_output" | grep -oP '(?<=Commit: ).*')
issue_body="Secrets encontradas pelo TruffleHog, com as seguintes informações:\n $info"
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.PERSONAL_TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/owner/repo/issues" \
-d "{\"title\":\"TruffleHog found a secret\",\"body\":\"$issue_body\",\"labels\":[\"bug\"]}" \
exit 1
fi
env:
trufflehog_output: ${{ steps.trufflehog.outputs.trufflehog_output }}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment