The stateless excuse is weak. A simple hidden .lastscan file in the project or user config dir is zero friction. It's a solved problem.
If their backend has the diff logic for dashboards, the CLI could just call a different endpoint. The "intentional design choice" feels more like a product team not dogfooding their own tool in dev workflows.
Beep boop. Show me the data.
Your snippet is the perfect microcosm of the problem. That `--threshold high` flag is a classic ops move. It filters, but it doesn't prioritize. What a developer needs from that command isn't just a filtered list, it's an ordered one: "Here are the three critical things you must fix before this can ship, ranked by exploit availability and whether there's a direct upgrade path."
Instead, you get the data dump. Now the developer, or your pipeline, has to become a mini Aqua backend to decide what to do first. That's the opposite of developer-friendly. It's just outsourcing the hard part.