A vulnerable version of Rails that follows the OWASP Top 10
RailsGoat is a deliberately vulnerable web application built on Ruby on Rails that demonstrates real-world security vulnerabilities from the OWASP Top 10. Created by OWASP and built with Rails 8.0 and Ruby 3.4.1, it serves as a hands-on training platform for developers and security professionals to learn how common security flaws like SQL injection, cross-site scripting, authentication issues, and insecure direct object references manifest in Rails applications. The project includes a training mode with a test suite that guides learners through vulnerabilities, detailed wiki tutorials on exploitation and remediation, and support for multiple Rails versions spanning from Rails 3.2 through Rails 8, with optional MySQL configuration for certain vulnerability demonstrations.