Codesake::Dawn is a static analysis security scanner for ruby written web applications. It supports Sinatra, Padrino and Ruby on Rails frameworks.
This is an ongoing roadmap for the Codesake::Dawn source code review tool.
latest update: Mon Mar 31 13:01:21 CEST 2014
- create a task to check for new CVE in NVD website
- SQLite3 integration for saving data. Each project will have its own SQLite database containing reviews, findings and all. A table with Codesake::Dawn version it created the database will be inserted as well
- add a language check. It will handle a ruby script as input and a ruby_parser line as unsafe pattern. It will compile the ruby and look for the unsafe pattern
- Add preliminary Cross Site Scripting detection for Ruby on Rails.
- Issue #7: Improving HTML output and let the user the capability to provide a basic layout to customize report
- Add a ruby deprecation check, accordingly to https://bugs.ruby-lang.org/projects/ruby/wiki/ReleaseEngineering
- Add support for ERB for in detect_views
- Add preliminary javascript support
- adding test for CVE-2011-4969 XSS in jquery < 1.6.2
- add support for pure Rack applications
- Cross Site Scripting detection: it must be done for all MVC frameworks (including Rack) and it must cover either reflected than stored attack patterns
- Add a --github option to Codesake::Dawn to clone a remote repository, perform a bundle install and do a code review.
- Add support for github hooks
- Add premilinary SQL injection detection for Ruby on Rails
- Add insecure direct object reference detection for all MVC frameworks (including Rack)
- SQL Injection detection: it must be done for all MVC frameworks (including Rack)
- Add automatic mitigation patch generation
- Add support for Javascript
Codesake::Dawn is a security scanner for ruby code. Modern web applications however are wrote in a plenty of great technologies deserving a good tool for security scan.
Node.js and Go are very promising programming languages and a tool similiar to Codesake::Dawn can be wrote also to support them:
Initially they were in the Codesake::Dawn roadmap for a 2.0.0 version. However we decide to drop this in the name of being focused on ruby programming language.