14-16 Mar 2026
Voltar ao catalogo

TenantGuardHost sem return value no else

FE-02
MediumAchado ConfirmadoFrontendRodada 3

Descricao

Metodo canMatch de TenantGuardHost nao tem return false quando currentUser e falsy, retornando undefined.

Evidencia
`tenant.guard.ts` linhas 42-52: bloco `if (currentUser)` sem clausula `else` com return.
Impacto Tecnico

Guard pode deixar passar requisicoes que deveriam ser bloqueadas quando usuario nao logado.

Impacto de Negocio

Controle de acesso inconsistente no roteamento Angular.

Recomendacao

Adicionar return false apos o bloco if.

Arquivos Afetados

angular/src/app/guards/tenant.guard.ts

Acoes Relacionadas

{
  "id": "FE-02",
  "title": "TenantGuardHost sem return value no else",
  "severity": "Medium",
  "type": "achado confirmado",
  "category": "frontend",
  "description": "Metodo `canMatch` de `TenantGuardHost` nao tem `return false` quando `currentUser` e falsy, retornando `undefined`.",
  "evidence": "`tenant.guard.ts` linhas 42-52: bloco `if (currentUser)` sem clausula `else` com return.",
  "technicalImpact": "Guard pode deixar passar requisicoes que deveriam ser bloqueadas quando usuario nao logado.",
  "businessImpact": "Controle de acesso inconsistente no roteamento Angular.",
  "recommendation": "Adicionar `return false` apos o bloco `if`.",
  "files": [
    "angular/src/app/guards/tenant.guard.ts"
  ],
  "pass": 3,
  "relatedActions": [
    "ACT-6.2.8"
  ]
}