Skip to content

[P2] Add JSON/HTML/PDF Report Contract Tests #20

Description

@barvhaim

Roadmap Item 14: Add JSON/HTML/PDF Report Contract Tests

Priority: P2
Area: Reporting
References: src/threatxtension/core/report_generator.py,
src/threatxtension/api/main.py

Reports should be stable artifacts for security teams. They need contract coverage so
future analyzer changes do not silently break report fields.

Scope:

  • Define a canonical report data model.
  • Add snapshot-style tests for JSON and rendered report metadata.
  • Ensure PDF generation handles missing optional sections.
  • Include analyzer health and normalized findings in report output.

Acceptance criteria:

  • Report generation works for complete, partial, and failed scans.
  • Missing VirusTotal, Chrome Stats, or LLM data does not crash report generation.
  • Report field names are documented and tested.

Created from docs/roadmap.md.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestreportingReports and exported artifactstestingAutomated tests and fixtures

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions