zero-check-pipeline/validate/secrets.sh

24 lines
474 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
NC='\033[0m'
TARGET="${1:-.}"
echo "=== Secrets Scan ==="
if ! command -v gitleaks &>/dev/null; then
printf "${RED}${NC} gitleaks not installed\n"
exit 2
fi
if gitleaks detect --source "$TARGET" -v --no-git 2>/dev/null; then
printf "${GREEN}${NC} No secrets detected\n"
exit 0
else
printf "${RED}${NC} Secrets found — fix before proceeding\n"
exit 1
fi