Предполагается, что модель в среде MVC полностью содержит всю вашу бизнес-логику. В хорошо спроектированном приложении MVC вы должны, по крайней мере, теоретически, иметь возможность повторно использовать ваши модели в другом контексте без необходимости повторной реализации какой-либо бизнес-логики.
В каждом случае я могу думать об авторизации, проверке входных данных и ведении журнала аудита. - это определенно бизнес-логика, и поэтому она должна обрабатываться в вашей модели.
С другой стороны, я думаю, что аутентификация, шифрование, криптографическое хеширование и т. Д. не часть модели. Эти аспекты безопасности не являются частью основной бизнес-логики, они обычно являются частью интерфейса приложения.