
Dashboard and Rails middleware to control web requests
Mission Control - Web is an innovative tool designed for Rails applications that acts as a middleware and frontend, providing an effective solution for managing access to specific parts of your application. In scenarios where performance may falter or under the threat of denial-of-service attacks, this gem allows developers to proactively block access to problematic areas, ensuring that the integrity of the application remains intact. With its robust configuration options, you can tailor your application's defensive strategies to suit your needs.
This gem is especially beneficial during incident response situations, allowing you to deploy a protected app alongside an admin app. This separation ensures that even if your main application faces issues, the administrative functions remain accessible, allowing you to quickly respond to incidents without being hindered by application downtime.
Regex Path Blocking: Configure specific paths to block based on regular expressions, effectively denying access with a 503 HTTP status code for matched requests.
Flexible Deployment Options: Choose to run both the middleware and the admin interface within a single Rails app or as entirely separate applications, enhancing security and accessibility.
Custom Denied Pages: Personalize the user experience by specifying a custom page that will be displayed to users when their requests are denied, helping to maintain a professional look even during incidents.
Redis Integration: Leverage Redis for caching denied paths, ensuring quick updates and efficient management of access control in real time.
Authentication Support: Enhance security by implementing authentication for admin pages, preventing unauthorized access while managing application settings.
Resilient Operation: Maintain functionality even if Redis fails, as the middleware is designed to fail-open, allowing normal operation during outages.
Performance Testing: Run performance tests in the "profile" environment to gauge the impact and efficiency of your application's middleware configuration.
Open Source License: Available under the MIT License, encouraging community contribution and improvements.
