Eu diria que não .
Mas por um motivo diferente do que o @rvcoutinho disse (embora ele cite a Wikipedia, o que me faz sentir errado no meu pensamento)
Eu diria que quaisquer preocupações de segurança relevantes devem ser compartilhadas pelo modelo fornecido à exibição (dependendo do número de combinações que você queira usar um ViewModel por esse motivo), pois você pode ter opções para os bits de segurança.
Isso permite a validação de segurança em duas camadas: na camada da interface do usuário para que um postback seja subvertido para o caso normal, bem como na camada do servidor para maus atores em que o modelo mantém o conhecimento de segurança dentro de si, para que o controlador entregue as informações para o modelo que o joga imediatamente fora.
Uma segurança de duas camadas como essa é o padrão do setor, e dessa maneira permite que sua lógica de segurança só precise existir em dois locais, portanto é um bônus, assim que você coloca a lógica de segurança em seu controlador, coloca-a lá e no diretório Interface do usuário e no modelo (o modelo precisa, pois é a última linha de defesa e especialmente importante para qualquer uso fora desse aplicativo Web MVC, como um cliente de desktop ou qualquer ferramenta de gerenciamento de servidor)