Skip to content

feat(scanner): implementar motor de varredura recursiva e modelo de Finding - #10

Merged
joaooncode merged 2 commits into
mainfrom
feat/scanner-engine
Aug 30, 2026
Merged

joaooncode merged 2 commits into
mainfrom
feat/scanner-engine

Conversation

@joaooncode

Copy link
Copy Markdown
Owner

📌 Descrição

Implementa o pacote \internal/scanner\ responsável por percorrer o sistema de arquivos local de forma recursiva, orquestrar os detectores de ambiente (\internal/detector) e de Git (\internal/git), e classificar as ocorrências (findings) de segurança com suas respectivas severidades e recomendações de correção.

Ref: DRS: RF-008, RN-01 a RN-06


🛠️ Alterações

  • Definição do modelo de dados de \Finding, \Severity, \Summary\ e \Result.
    • Severidades: \critical, \high, \warning, \info.
    • Campos completos de metadados, status Git, diretório escaneado e sugestões.
  • Implementação de varredura recursiva com \ ilepath.WalkDir\ ignorando diretórios padrão (.git,
    ode_modules, \�endor, \dist, \�uild, .idea, .vscode).
  • Classificação de severidades segundo regras de negócio:
    • CRITICAL: .env\ rastreado (tracked) pelo Git.
    • HIGH: .env\ preparado (staged) para commit.
    • WARNING: .env\ existente localmente e não protegido por .gitignore.
    • INFO: .env.example\ ou arquivo protegido por .gitignore.
  • Garantia de segurança estrita: em hipótese alguma o scanner abre ou lê o conteúdo sensível dos arquivos.
  • Testes unitários e de integração abrangentes em \internal/scanner/scanner_test.go.

🧪 Como Testar

\\�ash
go test -v ./internal/scanner/...
\\

Closes #3

…inding

Implementa o pacote internal/scanner para varredura recursiva do sistema de arquivos,
orquestração com detector e git status analyzer, e classificação de severidade de findings.

Closes #3
…inding

Implementa o pacote internal/scanner para varredura recursiva do sistema de arquivos,
orquestração com detector e git status analyzer, e classificação de severidade de findings.

Closes #3
@joaooncode joaooncode added enhancement New feature or request mvp Features and requirements for MVP v0.1.0 core Core engine, scanning, and detectors labels Aug 30, 2026
@joaooncode
joaooncode merged commit 2578873 into main Aug 30, 2026
@joaooncode
joaooncode deleted the feat/scanner-engine branch August 30, 2026 02:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

core Core engine, scanning, and detectors enhancement New feature or request mvp Features and requirements for MVP v0.1.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(scanner): Implementar motor de varredura recursiva e modelo de Finding

1 participant