Prompt file imported from Serigy/nika (
.github/prompts/nika-generate-hook.prompt.md). Fill in{{proposito_do_hook}},{{estagio_hook}}before use. Copyright stays with the author.
@Nika Principal Lua Developer
Tarefa: Criar um Hook de {{proposito_do_hook}}.
Estágio: {{estagio_hook}}
(Valores esperados: before_request, before_render, after_request)
Gere a função de hook seguindo o padrão do framework:
- A função deve receber
(req, res). - Defina claramente a condição de short-circuit (quando o hook deve retornar
truee abortar a requisição com erro 403/401). - Inclua geração de log inalterável (
nika_audit.log_security) quando a condição de bloqueio for atingida. - Se o fluxo for válido, retorne
falsepara dar continuidade.
Formato obrigatório da resposta:
- Código Lua completo do hook.
- Justificativa curta da lógica de bloqueio e continuidade.
- Exemplo mínimo de integração no pipeline do estágio informado.
Regras adicionais:
- Não usar dependências externas.
- Manter implementação explícita e auditável (sem over-engineering).
- Em caso de bloqueio, setar
res.statuseres.bodycom mensagem controlada (sem stack trace).