Rails GuardDog 🐕
Advanced security scanning for Rails applications. Beyond brakeman — AI injection, DoS patterns, supply chain attacks, GraphQL auth, and more.
Features
Core Checks
- SQL Injection (improved detection)
- XSS in views
- CSRF protection
- Mass assignment vulnerabilities
- Open redirects
- Hardcoded secrets (always-on)
Original Features ⭐
- AI/LLM Prompt Injection — Detects user input flowing into LLM calls
- DoS & ReDoS Detection — Regex catastrophe and unbounded query patterns
- Supply Chain — Typosquatting detection with Levenshtein distance
- GraphQL Auth Gaps — Missing field-level authorization
- Rate Limiting Audit — Checks rack-attack configuration
Installation
Add to Gemfile:
gem 'rails-guarddog'
Run:
bundle install
Usage
CLI
guarddog scan # Console output
guarddog report # HTML + JSON reports
Rake Tasks
rake guarddog:scan # Run scan
rake guarddog:report # Generate reports
rake guarddog:ci # CI integration (exits 1 on critical)
Report Formats
- Console — Color-coded terminal output
- HTML — Interactive dashboard with filtering
- JSON — Structured format for CI/CD integration
Configuration
Create config/initializers/guarddog.rb:
Rails.application.config.guarddog.enabled_checkers = %w[
sql_injection xss csrf mass_assignment
]
License
MIT