Current messages looks like this: <img width="650" height="310" alt="Screenshot 2026-05-12 at 11 14 28 AM" src="https://github.com/user-attachments/assets/5c85b3e5-f2bf-47f5-8f15-568fac4fd808" /> New messages: <img width="1063" height="464" alt="Screenshot 2026-05-12 at 11 56 45 AM" src="https://github.com/user-attachments/assets/be728115-4cee-433f-ac4f-2c3eddb1e3e0" /> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Chores** * Slack failure notifications now include a deduplicated, formatted "Detected CVEs" list to speed triage. * Vulnerability scans emit machine-readable JSON results while still converting them to human-readable tables for logs. * Workflows preserve scanner exit codes, add failure-only steps to extract and aggregate CVEs (including across multiple scan outputs), and expose a single Slack-ready CVE list. [](https://app.coderabbit.ai/change-stack/fleetdm/fleet/pull/45232) <!-- end of auto-generated comment: release notes by coderabbit.ai -->