Detect the OS
Get installed packages
Alpine: apk
Debian/Ubuntu: dpkg-query
Amazon/RHEL/CentOS: rpm
SUSE: zypper
FreeBSD: pkg
Write results to JSON files
Get CVE IDs by using package manager
Amazon: yum plugin security
FreeBSD: pkg audit
Report
Vulnerability Database
Folder 1
CVE DB (NVD / JVN)
OVAL DB
Check upgradable packages
Debian/Ubuntu: apt-get upgrade --dry-run
foreach
upgradable packages
Parse changelog and get CVE IDs
Debian/Ubuntu: aptitude changelog
end loop
Amazon
FreeBSD
Alpine Linux
CentOS
RHEL
Ubuntu
Debian
Oracle Linux
Suse
Raspbian