Pular para o conteúdo principal

Checklist de Verificação - Requisitos de Segurança

Este ficheiro fornece uma lista objetiva e auditável para avaliar se os requisitos de segurança foram devidamente definidos, aplicados e rastreados ao longo do ciclo de vida da aplicação, conforme prescrito neste capítulo.

Pode ser utilizado como instrumento de controlo por projeto, por sprint ou por tipo de risco.


📋 Itens de Verificação​

ItemVerificado?
Existe um catálogo de requisitos de segurança aplicacional adaptado à organização e derivado do catálogo canónico SbD-ToE?☐
A seleção dos requisitos aplicáveis ao projeto foi feita com base na classificação de risco (L1–L3) e na matriz por nível?☐
Cada requisito selecionado tem um critério de aceitação explícito, verificável e testável?☐
O catálogo de requisitos do projeto está versionado, com histórico de alterações e owner identificado?☐
Foram atribuídas tags de rastreabilidade normalizadas (SEC-Lx-DOMINIO-CODIGO) ligadas ao ID canónico aos requisitos definidos?☐
Existe uma matriz de rastreabilidade que liga risco → requisito → tag → controlo → validação → evidência, com o tipo de controlo (Preventivo, Detetivo ou Corretivo) classificado?☐
Foram consideradas as restrições legais, normativas e contratuais aplicáveis na definição dos requisitos?☐
Os requisitos de segurança estão integrados no backlog ou nos artefactos de arquitetura como trabalho rastreável?☐
Existe um processo de revisão e re-versionamento dos requisitos disparado por alterações materiais, com nova análise de Threat Modeling registada?☐
Cada requisito aplicável foi validado por método adequado (SAST, DAST, testes funcionais de segurança, revisão ou gate de CI/CD), com validação independente ou gate de bloqueio para requisitos críticos e evidência ligada ao ID?☐
Existe um processo formal de exceções com ID, justificação, aprovação, TTL e revalidação obrigatória antes da expiração?☐
O uso de ferramentas de automatização ou IA assistida está autorizado, conhecido e coberto por política interna?☐
Todo o código, configuração ou teste gerado por automatismos é sujeito a revisão humana e validação técnica independente antes da integração?☐
Cada agente de IA em uso operacional (A1+) tem um mandate documentado e versionado em VCS? (REQ-AGN-001)☐
O nível de autonomia (A0–A4) de cada agente está classificado por contexto e reavaliado em mudança de contexto? (REQ-AGN-002)☐
Os agentes de IA A2+ têm kill-switch operacional documentado e exercitado na cadência definida? (REQ-AGN-003)☐
Os agentes de IA A2+ declaram a intenção (audit event) antes de cada tool-call destrutivo ou com efeito externo? (REQ-AGN-004)☐
O tratamento de ficheiros (upload, conteúdo, arquivos comprimidos, quota, armazenamento e serving) cumpre os requisitos FIL-* aplicáveis ao nível?☐
Os dados pessoais têm minimização, retenção com prazo, capacidade de apagamento/exportação e finalidade registada, conforme os requisitos PRI-* aplicáveis?☐
As integrações por mensagens têm consumidores idempotentes, DLQ com tratamento e alarme, protecção contra replay e ordem onde exigida (INT-009…INT-012)?☐
Os indicadores RQS de cobertura, rastreabilidade e validação de requisitos são recolhidos e cumprem os thresholds do nível?☐

📌 Utilização recomendada​

  • Esta checklist pode ser utilizada como instrumento de verificação por projeto, sprint ou release.
  • Os resultados podem servir como indicador de controlo operacional e KPI de maturidade de aplicação do modelo SbD-ToE.
  • A existência de um catálogo de requisitos e a sua seleção proporcional ao risco devem ser consideradas pré-condições obrigatórias para a adoção das restantes práticas.
  • O alinhamento com frameworks como OWASP SAMM, SSDF e DSOMM reforça o valor destas verificações, especialmente nos domínios de Security Requirements e Reusable Controls (ver achievable-maturity).