scansecrets: SAST & DAST for Secrets Scanning

Listen to this Post

scan4secrets is a powerful tool designed for Static Application Security Testing (SAST) and Dynamic Application Security Testing (DAST) to detect secrets and sensitive information in code repositories, configuration files, and cloud environments. It supports custom wordlists and covers a wide range of technologies, including:

  • ☁️ CloudProvider-Service
  • 🐳 Docker-Compose-Kubernetes
  • 🔐 Keys-SSH-Certificate
  • 🚀 Node.js-Express.js
  • ⚙️ OtherConfig-CI-DevOps
  • 🐍 Python-Django-Flask
  • 🎨 React-Next.js-Vite-Frontend
  • ⚡ Common, .env, PHP-Laravel-Symfony-Drupal, WordPress, and more.

🔗 GitHub URL: https://lnkd.in/gm3tc57i

You Should Know:

1. Installing scan4secrets

git clone https://github.com/username/scan4secrets.git 
cd scan4secrets 
pip install -r requirements.txt 

2. Running a Basic Scan

python scan4secrets.py -t /path/to/target_directory 

3. Using Custom Wordlists

python scan4secrets.py -t /path/to/code -w /path/to/custom_wordlist.txt 

4. Scanning Cloud Configs (AWS, GCP, Azure)

python scan4secrets.py -t /path/to/terraform_files --cloud 

5. Excluding False Positives

python scan4secrets.py -t /path/to/repo --exclude "test/,mock/" 

6. Integrating with CI/CD (GitHub Actions Example)

name: Secrets Scan 
on: [push, pull_request] 
jobs: 
scan4secrets: 
runs-on: ubuntu-latest 
steps: 
- uses: actions/checkout@v2 
- name: Run scan4secrets 
run: | 
git clone https://github.com/username/scan4secrets.git 
cd scan4secrets 
python scan4secrets.py -t $GITHUB_WORKSPACE 
  1. Checking for Hardcoded API Keys in JavaScript
    grep -r "API_KEY" /path/to/js/files 
    

8. Detecting AWS Credentials in Files

grep -r "AKIA[0-9A-Z]{16}" /path/to/code 

9. Scanning Dockerfiles for Secrets

python scan4secrets.py -t /path/to/dockerfiles --docker 

10. Automating with Cron (Linux)

0 2    /usr/bin/python3 /opt/scan4secrets/scan4secrets.py -t /var/www/html 

What Undercode Say:

Secrets leakage is a critical security risk, and scan4secrets provides an efficient way to detect accidental exposures in code. Combining it with SAST/DAST methodologies ensures a robust security posture.

Additional Security Commands:

  • Linux File Permissions Check:
    find /path/to/code -type f -perm 0777 
    
  • Windows PowerShell Secrets Scan:
    Select-String -Path "C:\code\" -Pattern "password|secret|token" 
    
  • Git History Secrets Check:
    git log -p | grep -i "pass|key|token" 
    
  • YAML/JSON Secrets Detection:
    yq eval '.. | select(has("api_key"))' config.yml 
    

Expected Output:

A structured report of detected secrets, including file paths, line numbers, and matched patterns, ensuring quick remediation.

🔗 GitHub URL: https://lnkd.in/gm3tc57i

References:

Reported By: M14r41 Scan4secrets – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass ✅

Join Our Cyber World:

💬 Whatsapp | 💬 TelegramFeatured Image