~/questoes/programacao
SQL injection é um ataque que insere código malicioso em queries de banco de dados através de inputs não validados. O Prisma protege contra isso automaticamente usando prepared statements e validação de dados, tornando suas API Routes muito mais seguras.
Prisma usa prepared statements, que separam a estrutura da query dos dados do usuário, impossibilitando que código malicioso seja executado. Além disso, valida automaticamente os tipos de dados, garantindo que apenas informações esperadas cheguem ao banco de dados.
Prisma não bloqueia o acesso ao banco de dados completamente. Na verdade, ele facilita o acesso seguro através de uma interface mais simples e protegida. O objetivo é permitir queries seguras, não proibir todas as operações.
Prisma não exige certificados digitais para acessar o banco de dados. A segurança dele vem de técnicas de programação (prepared statements), não de autenticação por certificados. Além disso, essa seria uma restrição muito severa e impraticável.
Embora seja boa prática criptografar senhas, Prisma não faz isso automaticamente. Essa responsabilidade é sua ao usar bibliotecas como bcrypt. Prisma é um ORM que gerencia queries, não um gerenciador de criptografia.
Essa é a resposta correta. Prisma implementa prepared statements (queries pré-compiladas) que garantem que dados do usuário nunca são interpretados como código. A validação automática de tipos adiciona uma camada extra de proteção contra dados malformados.