Pular para o conteúdo principal

📈 Maturidade - Desenvolvimento Seguro

Este documento apresenta o grau de alinhamento entre as práticas descritas no Capítulo 06 do SbD-ToE - Desenvolvimento Seguro - e os principais frameworks de segurança e maturidade de software:

  • OWASP SAMM
  • BSIMM
  • NIST SSDF
  • SLSA
  • OWASP DSOMM

O capítulo foca-se na adoção de práticas seguras no desenvolvimento, validação contínua do código, rastreabilidade de decisões técnicas e políticas formais de exceção e ownership, garantindo evidência auditável da aplicação das boas práticas.


🎯 Como interpretar este mapeamento de maturidade

Este mapeamento não avalia equipas ou organizações, mas sim o grau de completude e maturidade das práticas descritas no capítulo, com base em critérios de frameworks amplamente adotadas.

FrameworkAvaliação usadaJustificação
OWASP SAMMn / 3Framework prescritiva com 3 níveis por domínio
OWASP DSOMMn / m (até 4)Domínios com níveis formais
NIST SSDFLista de controlos cobertosModelo binário, sem níveis formais
BSIMMLista de práticas cobertasModelo observacional, não prescritivo
SLSANível máximo suportado (ex: 2 de 4)Modelo acumulativo, não gradual por domínio

🧭 Visão Geral de Alinhamento

FrameworkDomínios RelevantesPráticas ou Objetos CobertosAvaliação de Maturidade
OWASP SAMM v2.1Implementation → Secure Build / VerificationLinters, validação automática, rastreabilidade, PR validation2 / 3
OWASP DSOMMDesign & Development, Tooling, MetricsPráticas estruturadas, validações automáticas, evidência e ownership2 / 3
NIST SSDF v1.1PS.1–2, RV.1–2, PO.2Secure coding, validações, documentação e rastreabilidade✔️ PS.1, PS.2, RV.1, RV.2, PO.2
BSIMM13Code Review, Compliance & Policy, SE2Revisão de código, exceções formais, ownership rastreávelContributo direto
SLSA v1.0Provenance, Build IntegrityIntegração de validações e proveniência no buildNível 2 / 4

🧱 OWASP SAMM - Implementation

NívelDescrição SAMMCobertura pelo Cap. 06
1Práticas básicas de verificação manual✅ Revisão de código e boas práticas
2Integração de validações automatizadas no pipeline✅ SAST, linters, PR validation
3Integração contínua e testes estruturados❌ Parcial - Cap. foca-se em boas práticas, não test coverage

🧮 Maturidade atingida: 2 / 3


🧱 OWASP DSOMM - Design & Development, Tooling, Metrics

DomínioNívelJustificação técnica
Design & Dev2 / 3Práticas estruturadas de desenvolvimento seguro
Tooling2 / 3Linters, validações automáticas integráveis
Metrics2 / 3Rastreabilidade, evidência, ownership e tratamento de exceções

🧱 NIST SSDF - Desenvolvimento e Verificação

Controlos NIST SSDFDescriçãoAlinhamento com Cap. 06
PS.1Estabelecer práticas seguras de codificação✅ Checklists e validação formal
PS.2Formar equipas em práticas seguras✅ Formação e documentação
RV.1Verificar código continuamente✅ Linters e validação no pipeline
RV.2Remediar vulnerabilidades identificadas✅ Tracking de findings e exceções
PO.2Governação e papéis de responsabilidade técnica✅ Ownership rastreável

🧱 BSIMM - Code Review, Policy & Ownership

Prática BSIMMAlinhamento com Cap. 06
SE2.3Aplicar regras de revisão seguras
SE2.4Automatizar políticas de validação
CP1.1Definir papéis formais e exceções rastreáveis

🧱 SLSA - Build Validation & Provenance

NívelRequisitos principaisCobertura pelo Cap. 06
1Validações básicas no pipeline✅ Linters e PR validation
2Proveniência e rastreabilidade de decisões✅ Tracking de alterações e ownership
3–4Isolamento e builds reproduzíveis❌ Fora do escopo deste capítulo

🔐 Nível máximo suportado por este capítulo: SLSA 2 / 4


✅ Conclusão

  • O Capítulo 06 fornece práticas sólidas de desenvolvimento seguro, com validação, evidência e governação;
  • Atinge maturidade 2/3 em SAMM e DSOMM, e cobre diretamente os controlos críticos do SSDF;
  • É aplicável a contextos regulados e ambientes que exigem compliance auditável e rastreabilidade técnica;
  • Contribui para a adoção sistemática de boas práticas DevSecOps desde o primeiro commit.