Skip to content

feat: expand the Finding model for a real triage queue (id, pivot, cost, severity, dedup/snooze) #36

Description

@Bccorb

Problem

The Finding model is too thin for a triage accelerator: no stable resource_id/ARN, no executable CLI/console pivot (just free-text next_step), no cost estimate on waste findings, only High/Medium severity, and no dedup/acknowledge/snooze/persistence, so the queue never converges.

Evidence

  • src/models/finding.rs:56 (fields), :1 (severity), :40 (FindingRoute duplicates ActiveView, omits ECS)
  • fresh rebuild each refresh: src/app/mod.rs:1350

Impact

The single biggest gap versus the stated triage/waste-catalog vision. Also related to the stale-findings bug #13.

Proposed fix

Add resource id/region, an executable pivot (reuse DescribableResource cli/console), an optional monthly-cost estimate for waste, a fuller severity scale, and persistence for acknowledge/snooze keyed by resource id.

Acceptance

  • Findings carry a stable id and an executable pivot
  • Waste findings carry a cost estimate
  • Operator can acknowledge/snooze a finding across refreshes

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Medium priorityenhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions