Skip to content

[FEAT] Finding Normalizer 및 Deduplicator Skeleton 구현 #10

Description

@dldusgh318

📝 IssueName

Finding Normalizer 및 Deduplicator Skeleton 구현


📝 Description

analyzer별 raw finding을 공통 Finding schema로 변환하고, 중복 finding을 제거하는 skeleton을 구현한다.
이후 단계에서는 analyzer 종류와 관계없이 공통 Finding만 다룰 수 있도록 한다.


📝 Todo

  • app/services/normalizer/ 패키지 생성
  • app/services/normalizer/finding_normalizer.py 추가
  • raw finding 목록을 공통 Finding 목록으로 변환하는 함수 구현
  • Semgrep/CodeQL/Infra raw finding 변환 stub 추가
  • app/services/normalizer/deduplicator.py 추가
  • deduplicate_findings() 함수 구현
  • MVP dedupe key 정의
  • cwe_id, type, file_path, line_start 기반 중복 제거
  • 빈 finding list 처리

📝 참고 사항

MVP dedupe는 단순 key 기반으로 시작하고, 추후 유사도 기반 병합으로 확장한다.

Metadata

Metadata

Assignees

Labels

✨ FEATNew feature or request

Type

No type
No fields configured for issues without a type.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions