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
Problem
The Finding model is too thin for a triage accelerator: no stable
resource_id/ARN, no executable CLI/console pivot (just free-textnext_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)src/app/mod.rs:1350Impact
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
DescribableResourcecli/console), an optional monthly-cost estimate for waste, a fuller severity scale, and persistence for acknowledge/snooze keyed by resource id.Acceptance