Devise

Upstream URLSecurity RiskAbandonment Risk
https://github.com/heartcombo/deviseVery HighVery Low

External contacts

The Devise team is reachable via their public GitHub issue tracker. Security reports are taken via a private Google Groups alias.

Security posture

OmniAuth is used to authenticate both external customers and administrators. Any security vulnerability in OmniAuth or any of the plugins that we use (termed strategies upstream) could allow unauthorised access to the administrator panel, or customer order history. This makes OmniAuth one of the most critical dependencies for the security of MoR.

Abandonment risk

The Devise project is mature and its primary maintainers have a consultancy around it. It is very unlikely to be abandoned. If it were, the wider Rails community should be surveyed to determine if continued maintenance could be negotiated between us.

Versioning policy

Minor / point releases will be pulled in via bundle during our monthly update.

If a Devise 5.x were to be released, evaluation shall take place within one week of the release. We have a large amount of test coverage, so core flows are unlikely to break. However, we use custom views for the Customer sign in (to support our OmniAuth flows) and OmniAuth controller integration which would need to have deeper inspection for continued compatibility.