Scans a Rails app's own source with Ruby's stdlib Ripper parser (no Rails/bundler needed to run the scan itself) and reports: security findings (SQL injection, mass assignment, command injection, hardcoded secrets, unsafe deserialization, XSS-prone unescaped HTML, CSRF gaps, weak crypto, open redirects), near-duplicate code (token-normalized similarity across methods), and performance heuristics (N+1 queries, missing pagination, inefficient per-record save loops, unbounded full-table iteration). Every finding includes a human-reviewable suggested fix — nothing is auto-applied. Writes a detailed report as JSON and/or self-contained HTML (tmp/scryer_report.{json,html}). Ships a `scryer` executable for running outside a Rails app too, e.g. `scryer -o report.json -o report.html`. Also includes a runtime query watcher (N+1 / unused-eager-load detection via ActiveRecord instrumentation, opt-in) and a dependency vulnerability + insecure-source audit against OSV.dev.

Required Ruby Version

>= 2.7.0

Authors

Ram Laxman Yadav

Versions

  1. 1.2.1 September 04, 2026 (175 KB)
  2. 1.2.0 August 16, 2026 (173 KB)
  3. 1.1.1 August 14, 2026 (136 KB)
  4. 1.0.0 August 12, 2026 (86.5 KB)
  5. 0.3.0 August 11, 2026 (66.5 KB)
  6. 0.1.0 August 10, 2026 (58.5 KB)
Show all versions (8 total)

SHA 256 checksum