How to Export a List of All Installed Software Across All VMs for Compliance & EOL Audits

We’re looking to generate a comprehensive list of all installed software and packages across all virtual machines integrated with InsightVM. This is for compliance reporting, internal audits, and tracking end-of-life (EOL) software.

To clarify, we’re not trying to search for specific software titles on specific assets — instead, we need a full inventory of all detected software across all assets.

Is there a recommended way to do this using Rapid7 — either through built-in reporting, the API, or another supported method?

Any suggestions, scripts, or guidance would be greatly appreciated.

query builder
navigate to Software tab
it shows all registered installed software which you can export as .csv.

1 Like

With ICON, use the jq plugin map(.description) -c as flag and take it from there.

You can do this in a Warehouse Query if you are dumping it there or on the Console Directly but would be time and resource consuming.. .

i have several queries for this, let me know if you need some guidance or query suggestions.