Skip to content

chore: SBOM, SECURITY.md e fuzz no CI de PR - #13

Merged
DenisCDev merged 1 commit into
mainfrom
chore/sbom-cosign-security
Sep 14, 2026
Merged

DenisCDev merged 1 commit into
mainfrom
chore/sbom-cosign-security

Conversation

@DenisCDev

Copy link
Copy Markdown
Owner

O fuzz só corria em workflow_dispatch. Sem SECURITY.md não havia canal de reporte nem prazo interno. O README não dizia que production-grade depende de auditoria externa. Este repositório não publica imagem num registry.

O que muda

  • SECURITY.md em pt-BR: relatório privado no GitHub, prazos internos por severidade, o que ainda não é (sem auditoria externa, sem LTS, sem CNA, sem bug bounty).
  • Job sbom gera CycloneDX 1.5 do crate (cargo cyclonedx) e sobe artefacto. Não vai para o git.
  • Job docker documenta cosign keyless (OIDC do GitHub) e admite que não há registry — não inventa GHCR/Hub.
  • Fuzz waf / protocol / dlp em pull_request, em paralelo, -max_total_time=45. Sem if: de skip.
  • README aponta SECURITY.md e diz que production-grade depende de auditoria externa.

Fora de escopo (de propósito): OIDC/mTLS do dashboard, CNA/CVE, bug bounty, LTS, operator, Helm.

Prova

  • python parse do workflow: fuzz.if é None; matrix [waf, protocol, dlp]; on.pull_request presente.
  • cargo cyclonedx --format json --spec-version 1.5 --describe crate → ferroada.cdx.json CycloneDX 1.5, 215 componentes, gitignored.

O fuzz só corria em workflow_dispatch, então um PR podia entrar
sem os três alvos. Sem SECURITY.md não havia canal nem prazo
interno, e o README não dizia que production-grade depende de
auditoria externa.

1. SECURITY.md em pt-BR: relatório privado, prazos internos por
   severidade, o que ainda não é (sem auditoria externa, sem LTS).
2. Job sbom gera CycloneDX do crate e sobe artefacto; não vai para o git.
3. Job docker documenta cosign keyless e admite que não há registry.
4. Fuzz waf/protocol/dlp em pull_request, em paralelo, 45s cada.

Prova: python parse do workflow (fuzz sem if, matrix dos 3 alvos);
cargo cyclonedx --format json --spec-version 1.5 → ferroada.cdx.json
CycloneDX 1.5, 215 componentes, gitignored.
@DenisCDev
DenisCDev merged commit 6731225 into main Sep 14, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant