Adding Scryer - An all-in-one security auditing and static analysis t… - #1247
Open
ramlaxmanyadav wants to merge 1 commit into
Open
Adding Scryer - An all-in-one security auditing and static analysis t…#1247ramlaxmanyadav wants to merge 1 commit into
ramlaxmanyadav wants to merge 1 commit into
Conversation
…ool for Ruby on Rails applications
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Project
**Scryer is an all-in-one security auditing and static analysis tool for Ruby on Rails applications. **
GitHub: https://github.com/ramlaxmanyadav/scryer
RubyGems: https://rubygems.org/gems/scryer
Project page / docs: https://ramlaxmanyadav.github.io/scryer/
What is this Ruby project?
Scryer is an all-in-one security auditing and static analysis tool for Ruby on Rails applications. Rather than answering "what's wrong" the way a single-purpose linter does, it answers "what's actually worth fixing first" — it scans across four categories in one pass and ranks everything by severity together, not as four separate reports to reconcile by hand:
Security — 31 rules covering SQL injection, mass assignment, SSRF, path traversal, IDOR, missing authorization, insecure JWT/CORS/session/cookie config, hardcoded secrets, XSS, weak crypto, unsafe deserialization, open redirects, and more. Every finding carries a CWE ID and an OWASP Top 10 (2021) category.
Performance — N+1 query detection, missing pagination, unbounded table scans, inefficient save loops.
Dependencies — live vulnerable-gem lookups against OSV.dev, insecure git/http Gemfile sources, Ruby EOL checks, exposed config/master.key detection.
Code quality — near-duplicate/similar code detection across methods, queries, and cache keys via token-normalized similarity.
What are the main differences between this Ruby project and similar ones?
https://github.com/ramlaxmanyadav/scryer/blob/main/docs/architecture.md#scryer-vs-rubocop-vs-brakeman-vs-bundler-audit