Scantide Linux Local Security Check

Host: linux-host-001 | Distro: Ubuntu 24.04.4 LTS | Generated: 2026-06-25 20:13:16 | v0.54
Scanner Version
Current
Local 0.54
Security Score
35
Poor | category-capped score
Primary Role
Likely SaaS / Web Platform
High confidence
Platform
VMware Virtual Machine
Virtualization / host context
Local Findings
49
Service CVE Checks
16
Service/runtime inventory
Lifecycle Findings
2
Linux lifecycle catalog
Updates
0
0 security | reboot: Yes
Packages
2118
Evidence only
Containers
0
Docker/Podman inventory
Listening Ports
30
ss parsed inventory
Likely Roles
7
Detected server roles
CVE API
200
HTTP status
Lifecycle API
200
HTTP status
Root Context
Yes
Kernel
6.8.0
6.8.0-124-generic

Important Disclaimer

Anonymized report: Hostnames, domains, email addresses, API keys, IP addresses and application-specific identifiers have been replaced with neutral examples.
Read this first: Scantide Linux Local Check is an assessment and awareness tool. It is not an EDR, antivirus, patch manager, vulnerability scanner certification, patch manager, penetration test, or compliance certification. Findings are generated from local read-only evidence, version banners, configuration patterns and API lookups. False positives and false negatives are possible. Linux distributions often backport security fixes, so CVE matches are review leads and must be confirmed against distro advisory/package data before being treated as confirmed vulnerabilities. Lifecycle and latest-version data may differ between upstream vendors, Linux distributions and community-observed versions. Scoring is a triage aid only.

Linux Script Version Check

Version status: Current
Local Linux script0.54Online Linux script0.54
Minimum recommended Linux script0.54Released2026-06-22
Feed URLhttps://www.example.com/helpfiles/ScantideLAN-version.json
Authenticated Remediation Guidance status
Authenticated guidance is fetched from the Scantide remediation API after findings are generated. The scanner remains read-only; commands are shown for administrator review only and are never executed automatically.
ItemValue
urlhttps://www.example.com/remediation_api.php
http_status200
statusok
messageAuthenticated remediation guidance loaded.
guidance_items_returned14
requested14
returned14
missing0
duration_ms4

Executive Overview

Quick triage summary. Start here, then use Quick Actions and Executive Findings for the practical work.
Findings
49
Executive findings
Quick Actions
10
Prioritized remediation steps
Updates
0
0 security | reboot: Yes

System Overview

Hostlinux-host-001DistroUbuntu 24.04.4 LTS
Kernel6.8.0-124-genericArchitecturex86_64
RootYesDeep scanfalse
PlatformVMware Virtual MachinePrimary roleLikely SaaS / Web Platform (High)
Script version0.54Version feed statusCurrent

Scantide Version Check

The Linux local check reuses the Scantide Auditor version feed. If the shared feed later exposes linuxLocalCheckUrl and a SHA256 value, the Linux runner can use those fields for safe update/download workflows.
ItemValue
statusCurrent
messageThe installed Scantide Auditor Linux script matches the online Linux version feed.
localLinuxScriptVersion0.54
onlineLinuxScriptVersion0.54
minimumRecommendedLinuxScriptVersion0.54
released2026-06-22
linuxLocalCheckUrlhttps://www.example.com/helpfiles/linux-host-001-linux-localcheck.sh
versionFeedUrlhttps://www.example.com/helpfiles/ScantideLAN-version.json

Quick Actions

Top actions are generated from high/medium local findings and lifecycle review items. Cards expand with authenticated remediation guidance when available.
UFW is inactive
Priority 3 Remediation ID: FIREWALL_UFW_INACTIVE

Reason

Enable UFW or verify that an upstream firewall intentionally provides filtering.
Practical remediation guidance
Recommendation IDFIREWALL_UFW_INACTIVEDifficultyModerate
Estimated time15 minutesRestartNo reboot
Why it mattersA disabled host firewall increases reliance on upstream network controls.
Recommended fixEnable UFW/firewalld/nftables or document that filtering is intentionally handled upstream.
Suggested commands to review:
sudo apt-get install ufw
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status verbose
Verify:
sudo ufw status verbose || sudo firewall-cmd --state || sudo nft list ruleset
References:
https://help.ubuntu.com/community/UFW
https://firewalld.org/documentation/
iptables INPUT policy is ACCEPT
Priority 3 Remediation ID: FIREWALL_INPUT_ACCEPT

Reason

Use explicit firewall policy or document external firewall dependency.
Practical remediation guidance
Recommendation IDFIREWALL_INPUT_ACCEPTDifficultyModerate
Estimated time20 minutesRestartNo reboot
Why it mattersDefault ACCEPT policy may allow unexpected inbound traffic if no other filtering exists.
Recommended fixUse explicit allow rules and default deny where practical, or document upstream firewall dependency.
Suggested commands to review:
sudo iptables -S
sudo nft list ruleset
# Apply changes carefully; avoid locking yourself out.
Verify:
sudo iptables -L -n -v
sudo nft list ruleset
References:
https://wiki.nftables.org/
SSH root login is enabled
Priority 2 Remediation ID: SSH_ROOT_LOGIN

Reason

Set PermitRootLogin no and use named admin accounts with sudo.
Practical remediation guidance
Recommendation IDSSH_ROOT_LOGINDifficultyEasy
Estimated time5 minutesRestartRestart SSH
Why it mattersDirect root SSH login increases the impact of stolen or guessed credentials because the attacker immediately lands as root.
Recommended fixSet PermitRootLogin no and use named administrator accounts with sudo.
Suggested commands to review:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config
sudo systemctl restart ssh
Verify:
sudo sshd -T | grep permitrootlogin
References:
https://man.openbsd.org/sshd_config
SSH password authentication is enabled
Priority 3 Remediation ID: SSH_PASSWORD_AUTH

Reason

Prefer SSH keys and set PasswordAuthentication no where practical.
Practical remediation guidance
Recommendation IDSSH_PASSWORD_AUTHDifficultyModerate
Estimated time15 minutesRestartRestart SSH
Why it mattersPassword authentication increases exposure to brute force and credential reuse attacks.
Recommended fixDeploy SSH keys first, then set PasswordAuthentication no.
Suggested commands to review:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo systemctl restart ssh
Verify:
sudo sshd -T | grep passwordauthentication
References:
https://man.openbsd.org/sshd_config
Redis protected-mode is not clearly enabled
Priority 2 Remediation ID: REDIS_PROTECTED_MODE

Reason

Enable protected-mode and restrict bind/listen addresses.
Practical remediation guidance
Recommendation IDREDIS_PROTECTED_MODEDifficultyModerate
Estimated time15 minutesRestartRestart Redis
Why it mattersRedis exposed without protected mode can lead to data exposure or remote abuse.
Recommended fixEnable protected-mode and bind Redis only to required addresses.
Suggested commands to review:
sudo cp /etc/redis/redis.conf /etc/redis/redis.conf.bak
sudo sed -i 's/^protected-mode .*/protected-mode yes/' /etc/redis/redis.conf
sudo systemctl restart redis-server || sudo systemctl restart redis
Verify:
redis-cli CONFIG GET protected-mode
ss -ltnp | grep 6379
References:
https://redis.io/docs/latest/operate/oss_and_stack/management/security/
Redis authentication is not clearly configured
Priority 3 Remediation ID: REDIS_AUTH

Reason

Configure Redis ACLs/authentication and limit network exposure.
Practical remediation guidance
Recommendation IDREDIS_AUTHDifficultyModerate
Estimated time20 minutesRestartRestart Redis
Why it mattersRedis without authentication relies entirely on network isolation.
Recommended fixUse Redis ACLs/authentication and restrict network exposure.
Suggested commands to review:
# Prefer ACLs for Redis 6+
sudo grep -E '^(requirepass|aclfile|user )' /etc/redis/redis.conf
# Configure ACLs carefully before restart
Verify:
redis-cli ACL LIST
redis-cli CONFIG GET requirepass
References:
https://redis.io/docs/latest/operate/oss_and_stack/management/security/acl/
Root account password appears enabled
Priority 3 Remediation ID: ACCOUNTS_ROOT_PASSWORD_ENABLED

Reason

Prefer locked root password and sudo-based administration where practical.
Practical remediation guidance
Recommendation IDACCOUNTS_ROOT_PASSWORD_ENABLEDDifficultyModerate
Estimated time10 minutesRestartNo reboot
Why it mattersAn enabled root password can increase brute-force and shared-secret risk.
Recommended fixPrefer sudo-based administration and lock the root password where operationally safe.
Suggested commands to review:
sudo passwd -S root
sudo passwd -l root
Verify:
sudo passwd -S root
References:
https://ubuntu.com/server/docs/user-management
Passwordless sudo entries found
Priority 3 Remediation ID: SUDO_NOPASSWD

Reason

Review lifecycle for VMware Tools 13.0.0.0
Priority 4 Remediation ID: VMWARE_TOOLS_UPDATE

Reason

Keep VMware Tools/open-vm-tools updated through VMware/Broadcom packages or the Linux distribution package channel. Treat guest tools as platform support software, not as the server's primary role.
Review lifecycle for Perl 5.38.2
Priority 4 Remediation ID: LIFECYCLE_REVIEW

Reason

Review vendor release notes and update policy before upgrading. Community latest observed is a signal, not vendor proof.

Likely Server Role Detection

Roles are inferred from detected application/network services and boosted by listening-port evidence. Virtualization/guest tools are shown as platform context, not as the server's primary business role.
Likely roleConfidenceEvidence
Likely SaaS / Web PlatformHighCombined application stack detected: web server + PHP + supporting service such as Redis/HAProxy/Postfix.
Proxy / Cache / Load BalancerHighDetected proxy/load-balancer components: Squid; HAProxy; Ports: TCP/80 listening; TCP/443 listening; TCP/3128 listening;
Web / Application ServerHighDetected web/runtime components: Apache HTTP Server; PHP; Ports: TCP/80 listening; TCP/443 listening;
Database / Cache ServerHighDetected data services: Redis; Ports: TCP/6379 listening;
DNS / DHCP ServerHighDetected DNS/DHCP components: dnsmasq; Ports: TCP/53 listening;
Mail ServerHighDetected mail components: Postfix; Ports: TCP/25 listening;
VPN ServerMediumDetected VPN components: OpenVPN;

Platform / Virtualization

Shows whether this appears to be a physical server, VM, container or guest system. VMware Tools/open-vm-tools is also included in software inventory when detected.
platform_labelVMware Virtual Machine
virtualizationvmware
evidencesystemd-detect-virt=vmware; VMware Tools/open-vm-tools detected: 13.0.0.0 (build-24696409)

Services Summary

Summarizes detected service categories so the report quickly explains what the server appears to do.
CategoryCountMeaning
Web/Application2Web servers, PHP/runtime or web admin apps.
Mail1SMTP/IMAP/POP components.
Database/Cache1Databases, caches and message/search services.
Proxy/Load Balancer2Proxy, cache or load-balancing components.
DNS/DHCP1Network name/addressing services.
VPN1VPN/tunnel components.
Security/Monitoring2Security agents and local monitoring components.
Containers0Container runtime/orchestration components.
Admin/Monitoring UI0Web or agent-based admin/monitoring tools.
Virtualization/Guest Tools1Hypervisor, virtualization or guest-agent tooling.

Top Risks and Strengths

A short executive view before the technical evidence.

Top Risks

  1. Redis protected-mode is not clearly enabled
    Redis Hardening
  2. SSH root login is enabled
    SSH Hardening
  3. Apache directory listing may be enabled
    Web Stack
  4. auditd not active
    Audit/logging
  5. CUPS listener detected
    Dangerous Services

Top Strengths

  1. Scanner is current
    Local script matches Linux version feed
  2. No EOL lifecycle items returned
    Lifecycle API did not report end-of-support items
  3. Some sensitive services are loopback-only
    At least one listener is bound to loopback
  4. Fail2ban detected
    fail2ban-client present

What To Verify Manually

Items that need human confirmation because Linux distro backports, upstream firewalls and operational context can change the meaning.

Scantide Linux Security Score

The score is category-capped and explainable. See Security Score Categories for the full breakdown and caveats.
Scoring disclaimer: The Scantide Linux score is a triage indicator, not a compliance grade, breach prediction, or proof of vulnerability. The model is intentionally capped by category so one noisy area cannot force every server to zero. Always review the evidence, compensating controls, distro backports and business role before deciding remediation priority.
Overall score35BandPoor
CategoryScorePenaltyCapReasonImportant caveat
SSH
101820SSH authentication and daemon hardening findings.SSH risk depends on exposure, MFA, bastions, key policy and upstream firewalling.
Firewall / Exposure
101820Host firewall findings and listener exposure classification.Local listener state does not prove internet exposure. Upstream firewalls, cloud security groups and routing must be verified.
Identity / Sudo
201215Root, service-account and sudo posture findings.Administrative exceptions may be intentional; review against documented operating procedure.
Updates / Reboot
60615Pending update, security update and reboot-required posture.Package update counts are distro-tool output and can be affected by stale repositories or pinned packages.
Kernel / sysctl
01515Kernel, network and sysctl hardening findings.Some sysctl values are role-dependent; routers, VPN gateways and appliances can need different settings.
Audit / Logging / LSM
201215auditd, logging, AppArmor/SELinux and integrity-monitoring posture.Tool absence is not proof of missing control if another logging or EDR platform provides equivalent coverage.
Web / Services
01515Web, Redis, websites and service-specific hardening findings.Service checks are config-pattern based and should be confirmed against active runtime configuration.
CVE Review
100015CVE candidates returned by the Scantide CVE API.Linux distributions commonly backport fixes. CVE candidates are review leads, not confirmed vulnerable proof.
Lifecycle
100015Lifecycle and update-available findings for OS, kernel and major services.Lifecycle latest-version data can differ between vendor, distro and community-observed sources.
Score bands: 85-100 Excellent, 70-84 Good, 50-69 Needs attention, 30-49 Poor, below 30 Critical. These bands are advisory and should not replace judgement or formal compliance tooling.

System Information

CPU information
Architecture:                            x86_64
CPU op-mode(s):                          32-bit, 64-bit
Address sizes:                           45 bits physical, 48 bits virtual
Byte Order:                              Little Endian
CPU(s):                                  8
On-line CPU(s) list:                     0-7
Vendor ID:                               GenuineIntel
BIOS Vendor ID:                          GenuineIntel
Model name:                              Intel(R) Xeon(R) Silver 4110 CPU @ 2.10GHz
BIOS Model name:                         Intel(R) Xeon(R) Silver 4110 CPU @ 2.10GHz  CPU @ 2.1GHz
BIOS CPU family:                         2
CPU family:                              6
Model:                                   79
Thread(s) per core:                      1
Core(s) per socket:                      1
Socket(s):                               8
Stepping:                                0
BogoMIPS:                                4190.15
Flags:                                   fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid tsc_known_freq pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault pti ssbd ibrs ibpb stibp tpr_shadow ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap xsaveopt arat vnmi md_clear flush_l1d arch_capabilities
Virtualization:                          VT-x
Hypervisor vendor:                       VMware
Virtualization type:                     full
L1d cache:                               256 KiB (8 instances)
L1i cache:                               256 KiB (8 instances)
L2 cache:                                8 MiB (8 instances)
L3 cache:                                88 MiB (8 instances)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-7
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Mitigation; Aligned branch/return thunks
Vulnerability Itlb multihit:             KVM: Mitigation: VMX disabled
Vulnerability L1tf:                      Mitigation; PTE Inversion; VMX flush not necessary, SMT disabled
Vulnerability Mds:                       Mitigation; Clear CPU buffers; SMT Host state unknown
Vulnerability Meltdown:                  Mitigation; PTI
Vulnerability Mmio stale data:           Mitigation; Clear CPU buffers; SMT Host state unknown
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Mitigation; IBRS
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; IBRS; IBPB conditional; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI SW loop, KVM SW loop
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Memory information
               total        used        free      shared  buff/cache   available
Mem:            31Gi       1.7Gi        23Gi        25Mi       6.2Gi        29Gi
Swap:          3.8Gi          0B       3.8Gi
Disk usage
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           3.2G  2.9M  3.2G   1% /run
/dev/sda2       196G   23G  164G  12% /
tmpfs            16G  2.1M   16G   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           3.2G   96K  3.2G   1% /run/user/130
tmpfs           3.2G   80K  3.2G   1% /run/user/0

Executive Findings

Each finding is shown as a card with evidence, recommendation and authenticated remediation guidance when available.
areaitemreason
CVEConfirm review-only CVE candidates against distro advisoriesLinux distributions backport fixes and product-version matching can be noisy
FirewallVerify upstream/cloud/firewall policyLocal firewall state alone does not prove external exposure
BackupsVerify restore testsTool presence or cron clues do not prove recoverability
SecretsReview possible secret matches manuallyPattern matching can produce false positives
UFW is inactive
MediumFirewall Remediation ID: FIREWALL_UFW_INACTIVE

Evidence

Host firewall is not active according to ufw.

Recommendation

Enable UFW or verify that an upstream firewall intentionally provides filtering.
Practical remediation guidance
Recommendation IDFIREWALL_UFW_INACTIVEDifficultyModerate
Estimated time15 minutesRestartNo reboot
Why it mattersA disabled host firewall increases reliance on upstream network controls.
Recommended fixEnable UFW/firewalld/nftables or document that filtering is intentionally handled upstream.
Suggested commands to review:
sudo apt-get install ufw
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status verbose
Verify:
sudo ufw status verbose || sudo firewall-cmd --state || sudo nft list ruleset
References:
https://help.ubuntu.com/community/UFW
https://firewalld.org/documentation/
iptables INPUT policy is ACCEPT
MediumFirewall Remediation ID: FIREWALL_INPUT_ACCEPT

Evidence

Default INPUT policy accepts traffic.

Recommendation

Use explicit firewall policy or document external firewall dependency.
Practical remediation guidance
Recommendation IDFIREWALL_INPUT_ACCEPTDifficultyModerate
Estimated time20 minutesRestartNo reboot
Why it mattersDefault ACCEPT policy may allow unexpected inbound traffic if no other filtering exists.
Recommended fixUse explicit allow rules and default deny where practical, or document upstream firewall dependency.
Suggested commands to review:
sudo iptables -S
sudo nft list ruleset
# Apply changes carefully; avoid locking yourself out.
Verify:
sudo iptables -L -n -v
sudo nft list ruleset
References:
https://wiki.nftables.org/
SSH root login is enabled
HighSSH Hardening Remediation ID: SSH_ROOT_LOGIN

Evidence

PermitRootLogin yes

Recommendation

Set PermitRootLogin no and use named admin accounts with sudo.
Practical remediation guidance
Recommendation IDSSH_ROOT_LOGINDifficultyEasy
Estimated time5 minutesRestartRestart SSH
Why it mattersDirect root SSH login increases the impact of stolen or guessed credentials because the attacker immediately lands as root.
Recommended fixSet PermitRootLogin no and use named administrator accounts with sudo.
Suggested commands to review:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config
sudo systemctl restart ssh
Verify:
sudo sshd -T | grep permitrootlogin
References:
https://man.openbsd.org/sshd_config
SSH password authentication is enabled
MediumSSH Hardening Remediation ID: SSH_PASSWORD_AUTH

Evidence

PasswordAuthentication yes

Recommendation

Prefer SSH keys and set PasswordAuthentication no where practical.
Practical remediation guidance
Recommendation IDSSH_PASSWORD_AUTHDifficultyModerate
Estimated time15 minutesRestartRestart SSH
Why it mattersPassword authentication increases exposure to brute force and credential reuse attacks.
Recommended fixDeploy SSH keys first, then set PasswordAuthentication no.
Suggested commands to review:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo systemctl restart ssh
Verify:
sudo sshd -T | grep passwordauthentication
References:
https://man.openbsd.org/sshd_config
Redis protected-mode is not clearly enabled
HighRedis Hardening Remediation ID: REDIS_PROTECTED_MODE

Evidence

protected-mode yes was not found.

Recommendation

Enable protected-mode and restrict bind/listen addresses.
Practical remediation guidance
Recommendation IDREDIS_PROTECTED_MODEDifficultyModerate
Estimated time15 minutesRestartRestart Redis
Why it mattersRedis exposed without protected mode can lead to data exposure or remote abuse.
Recommended fixEnable protected-mode and bind Redis only to required addresses.
Suggested commands to review:
sudo cp /etc/redis/redis.conf /etc/redis/redis.conf.bak
sudo sed -i 's/^protected-mode .*/protected-mode yes/' /etc/redis/redis.conf
sudo systemctl restart redis-server || sudo systemctl restart redis
Verify:
redis-cli CONFIG GET protected-mode
ss -ltnp | grep 6379
References:
https://redis.io/docs/latest/operate/oss_and_stack/management/security/
Redis authentication is not clearly configured
MediumRedis Hardening Remediation ID: REDIS_AUTH

Evidence

No requirepass or aclfile setting found in redis.conf highlights.

Recommendation

Configure Redis ACLs/authentication and limit network exposure.
Practical remediation guidance
Recommendation IDREDIS_AUTHDifficultyModerate
Estimated time20 minutesRestartRestart Redis
Why it mattersRedis without authentication relies entirely on network isolation.
Recommended fixUse Redis ACLs/authentication and restrict network exposure.
Suggested commands to review:
# Prefer ACLs for Redis 6+
sudo grep -E '^(requirepass|aclfile|user )' /etc/redis/redis.conf
# Configure ACLs carefully before restart
Verify:
redis-cli ACL LIST
redis-cli CONFIG GET requirepass
References:
https://redis.io/docs/latest/operate/oss_and_stack/management/security/acl/
Root account password appears enabled
MediumAccounts Remediation ID: ACCOUNTS_ROOT_PASSWORD_ENABLED

Evidence

passwd -S root reports password set

Recommendation

Prefer locked root password and sudo-based administration where practical.
Practical remediation guidance
Recommendation IDACCOUNTS_ROOT_PASSWORD_ENABLEDDifficultyModerate
Estimated time10 minutesRestartNo reboot
Why it mattersAn enabled root password can increase brute-force and shared-secret risk.
Recommended fixPrefer sudo-based administration and lock the root password where operationally safe.
Suggested commands to review:
sudo passwd -S root
sudo passwd -l root
Verify:
sudo passwd -S root
References:
https://ubuntu.com/server/docs/user-management
Passwordless sudo entries found
MediumSudo Remediation ID: SUDO_NOPASSWD

Evidence

/etc/sudoers.d/app-service:1:app-service ALL=(root) NOPASSWD: /opt/app-service/bin/reload.sh, /opt/app-service/bin/restart.sh, /opt/app-service/bin/cluster.sh, /opt/app-ui/bin/certmgr.py, /opt/app-ui/bin/cachemgr.py, /usr/bin/tail, /opt/app-ui/bin/timezone.py, /opt/app-ui/bin/hostname.py, /opt/app-ui/bin/resolve.py, /opt/app-ui/bin/netmgr.py, /opt/app-ui/bin/fsmgr.py, /opt/app-ui/bin/cronmgr.py, /opt/app-ui/bin/logrotatemgr.py, /opt/app-ui/bin/confmgr.py

Recommendation

Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
net.ipv4.conf.default.accept_source_route is not hardened
MediumKernel/sysctl Remediation ID: SYSCTL_SOURCE_ROUTE

Evidence

Actual=1 Expected=0

Recommendation

Disable source-routed packets by default.
Practical remediation guidance
Recommendation IDSYSCTL_SOURCE_ROUTEDifficultyEasy
Estimated time5 minutesRestartNo reboot
Why it mattersSource routing can be abused to bypass expected routing controls.
Recommended fixSet accept_source_route to 0 for all/default interfaces.
Suggested commands to review:
printf '\nnet.ipv4.conf.all.accept_source_route=0\nnet.ipv4.conf.default.accept_source_route=0\n' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Verify:
sysctl net.ipv4.conf.all.accept_source_route net.ipv4.conf.default.accept_source_route
References:
https://www.kernel.org/doc/html/latest/networking/ip-sysctl.html
net.ipv4.conf.all.accept_redirects is not hardened
MediumKernel/sysctl Remediation ID: SYSCTL_REDIRECTS

Evidence

Actual=1 Expected=0

Recommendation

Disable ICMP redirects.
Practical remediation guidance
Recommendation IDSYSCTL_REDIRECTSDifficultyEasy
Estimated time5 minutesRestartNo reboot
Why it mattersICMP redirects can alter host routing behavior unexpectedly.
Recommended fixDisable accept_redirects and send_redirects unless explicitly needed.
Suggested commands to review:
printf '\nnet.ipv4.conf.all.accept_redirects=0\nnet.ipv4.conf.default.accept_redirects=0\nnet.ipv4.conf.all.send_redirects=0\nnet.ipv4.conf.default.send_redirects=0\n' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Verify:
sysctl net.ipv4.conf.all.accept_redirects net.ipv4.conf.all.send_redirects
References:
https://www.kernel.org/doc/html/latest/networking/ip-sysctl.html
net.ipv4.conf.default.accept_redirects is not hardened
MediumKernel/sysctl Remediation ID: SYSCTL_REDIRECTS

Evidence

Actual=1 Expected=0

Recommendation

Disable ICMP redirects by default.
Practical remediation guidance
Recommendation IDSYSCTL_REDIRECTSDifficultyEasy
Estimated time5 minutesRestartNo reboot
Why it mattersICMP redirects can alter host routing behavior unexpectedly.
Recommended fixDisable accept_redirects and send_redirects unless explicitly needed.
Suggested commands to review:
printf '\nnet.ipv4.conf.all.accept_redirects=0\nnet.ipv4.conf.default.accept_redirects=0\nnet.ipv4.conf.all.send_redirects=0\nnet.ipv4.conf.default.send_redirects=0\n' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Verify:
sysctl net.ipv4.conf.all.accept_redirects net.ipv4.conf.all.send_redirects
References:
https://www.kernel.org/doc/html/latest/networking/ip-sysctl.html
net.ipv4.conf.all.send_redirects is not hardened
MediumKernel/sysctl Remediation ID: SYSCTL_REDIRECTS

Evidence

Actual=1 Expected=0

Recommendation

Disable sending redirects.
Practical remediation guidance
Recommendation IDSYSCTL_REDIRECTSDifficultyEasy
Estimated time5 minutesRestartNo reboot
Why it mattersICMP redirects can alter host routing behavior unexpectedly.
Recommended fixDisable accept_redirects and send_redirects unless explicitly needed.
Suggested commands to review:
printf '\nnet.ipv4.conf.all.accept_redirects=0\nnet.ipv4.conf.default.accept_redirects=0\nnet.ipv4.conf.all.send_redirects=0\nnet.ipv4.conf.default.send_redirects=0\n' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Verify:
sysctl net.ipv4.conf.all.accept_redirects net.ipv4.conf.all.send_redirects
References:
https://www.kernel.org/doc/html/latest/networking/ip-sysctl.html
net.ipv4.conf.default.send_redirects is not hardened
MediumKernel/sysctl Remediation ID: SYSCTL_REDIRECTS

Evidence

Actual=1 Expected=0

Recommendation

Disable sending redirects by default.
Practical remediation guidance
Recommendation IDSYSCTL_REDIRECTSDifficultyEasy
Estimated time5 minutesRestartNo reboot
Why it mattersICMP redirects can alter host routing behavior unexpectedly.
Recommended fixDisable accept_redirects and send_redirects unless explicitly needed.
Suggested commands to review:
printf '\nnet.ipv4.conf.all.accept_redirects=0\nnet.ipv4.conf.default.accept_redirects=0\nnet.ipv4.conf.all.send_redirects=0\nnet.ipv4.conf.default.send_redirects=0\n' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Verify:
sysctl net.ipv4.conf.all.accept_redirects net.ipv4.conf.all.send_redirects
References:
https://www.kernel.org/doc/html/latest/networking/ip-sysctl.html
fs.suid_dumpable is not hardened
MediumKernel/sysctl No remediation ID mapped

Evidence

Actual=2 Expected=0

Recommendation

Disable core dumps for SUID programs.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
kernel.sysrq is not hardened
LowKernel/sysctl Remediation ID: SYSCTL_SYSRQ

Evidence

Actual=176 Expected=0

Recommendation

Disable SysRq unless operationally required.
Practical remediation guidance
Recommendation IDSYSCTL_SYSRQDifficultyEasy
Estimated time5 minutesRestartNo reboot
Why it mattersMagic SysRq can trigger powerful kernel actions.
Recommended fixSet kernel.sysrq=0 unless there is a documented support need.
Suggested commands to review:
echo 'kernel.sysrq=0' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Verify:
sysctl kernel.sysrq
References:
https://www.kernel.org/doc/html/latest/admin-guide/sysrq.html
auditd not active
MediumAudit/logging Remediation ID: AUDITD_INACTIVE

Evidence

not-found/inactive

Recommendation

Enable auditd where local audit trail requirements apply.
Practical remediation guidance
Recommendation IDAUDITD_INACTIVEDifficultyModerate
Estimated time20 minutesRestartStart service
Why it mattersauditd provides detailed local security event auditing.
Recommended fixInstall and enable auditd on servers requiring local audit trail coverage.
Suggested commands to review:
sudo apt-get install auditd audispd-plugins
sudo systemctl enable --now auditd
Verify:
systemctl status auditd
sudo auditctl -s
References:
https://linux.die.net/man/8/auditd
Reboot required
MediumUpdates Remediation ID: REBOOT_REQUIRED

Evidence

/var/run/reboot-required exists

Recommendation

Reboot during a maintenance window to activate pending kernel/library updates.
Practical remediation guidance
Recommendation IDREBOOT_REQUIREDDifficultyModerate
Estimated time20 minutesRestartReboot
Why it mattersKernel and library updates often require a reboot or service restart to take effect.
Recommended fixSchedule a maintenance window and reboot.
Suggested commands to review:
test -f /var/run/reboot-required && cat /var/run/reboot-required
sudo reboot
Verify:
test -f /var/run/reboot-required && echo reboot-required || echo no-reboot-required
uname -r
References:
https://ubuntu.com/server/docs/package-management
systemd failed units detected
MediumOperations Remediation ID: SYSTEMD_FAILED_UNITS

Evidence

4 failed unit(s): clamav-daemon.service,wsicapd.service wsmond.service,clamav-daemon.socket

Recommendation

Review failed units with systemctl --failed and journalctl -u <unit>.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Kernel lockdown mode is not active
LowKernel Security Remediation ID: KERNEL_LOCKDOWN

Evidence

[none] integrity confidentiality

Recommendation

Consider kernel lockdown on Secure Boot capable systems where compatible.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
CUPS listener detected
MediumDangerous Services Remediation ID: DANGEROUS_SERVICE

Evidence

port=631 listening

Recommendation

Disable if unused, or restrict exposure to trusted networks.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Avahi/mDNS service active
LowDangerous Services Remediation ID: DANGEROUS_SERVICE

Evidence

avahi-daemon active

Recommendation

Disable on servers unless service discovery is required.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Database/search service listens on all interfaces
MediumDatabase Security Remediation ID: EXPOSURE_ALL_INTERFACES

Evidence

port=6379 all-interface listener

Recommendation

Restrict bind address and firewall exposure.
Practical remediation guidance
Recommendation IDEXPOSURE_ALL_INTERFACESDifficultyModerate
Estimated time20 minutesRestartDepends on service
Why it mattersServices bound to 0.0.0.0 or :: may be reachable from more networks than intended.
Recommended fixRestrict service bind addresses or enforce firewall rules.
Suggested commands to review:
ss -ltnup
sudo nft list ruleset || sudo iptables -L -n -v
Verify:
ss -ltnup
References:
https://wiki.nftables.org/
PHP expose_php is enabled
LowWeb Application Remediation ID: WEB_APP_SECURITY_HEADERS

Evidence

expose_php=On

Recommendation

Set expose_php=Off.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
HSTS header not detected locally
LowWeb Application Remediation ID: WEB_APP_SECURITY_HEADERS

Evidence

port=80

Recommendation

Add HSTS where HTTPS is enforced and compatible.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
X-Frame-Options header not detected locally
LowWeb Application Remediation ID: WEB_APP_SECURITY_HEADERS

Evidence

port=80

Recommendation

Add X-Frame-Options or CSP frame-ancestors.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Enabled services not currently running
LowStartup Services Remediation ID: STARTUP_SERVICE_REVIEW

Evidence

anacron.service,bluetooth.service clamav-daemon.service,dmesg.service e2scrub_reap.service,getty@.service gpu-manager.service,grub-common.service grub-initrd-fallback.service,NetworkManager-dispatcher.service open-iscsi.service,pollinate.service rsync.service,secureboot-db.service snap.lxd.activate.service,snapd.autoimport.service snapd.core-fixup.service,snapd.recovery-chooser-trigger.service snapd.system-shutdown.service,ssl-cert.service

Recommendation

Review whether enabled services should be running or disabled.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Recent failed login records detected
LowLogin Activity Remediation ID: LOGIN_FAILURE_REVIEW

Evidence

7 recent lastb rows

Recommendation

Review authentication logs and brute-force controls.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Local certificate file is expired
MediumCertificates Remediation ID: LOCAL_CERTIFICATE_REVIEW

Evidence

/etc/letsencrypt/archive/www.example.com/cert2.pem days_remaining=-101

Recommendation

Renew or remove expired certificate file if unused.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Local certificate file is expired
MediumCertificates Remediation ID: LOCAL_CERTIFICATE_REVIEW

Evidence

/etc/letsencrypt/archive/www.example.com/cert1.pem days_remaining=-161

Recommendation

Renew or remove expired certificate file if unused.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Local certificate file is expired
MediumCertificates Remediation ID: LOCAL_CERTIFICATE_REVIEW

Evidence

/etc/letsencrypt/archive/www.example.com/cert3.pem days_remaining=-41

Recommendation

Renew or remove expired certificate file if unused.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Local certificate file is expired
MediumCertificates Remediation ID: LOCAL_CERTIFICATE_REVIEW

Evidence

/etc/letsencrypt/archive/www.example.com/fullchain1.pem days_remaining=-161

Recommendation

Renew or remove expired certificate file if unused.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Local certificate file is expired
MediumCertificates Remediation ID: LOCAL_CERTIFICATE_REVIEW

Evidence

/etc/letsencrypt/archive/www.example.com/fullchain3.pem days_remaining=-41

Recommendation

Renew or remove expired certificate file if unused.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Local certificate file expires soon
LowCertificates Remediation ID: LOCAL_CERTIFICATE_REVIEW

Evidence

/etc/letsencrypt/archive/www.example.com/fullchain4.pem days_remaining=18

Recommendation

Renew if the certificate is still in use.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Local certificate file expires soon
LowCertificates Remediation ID: LOCAL_CERTIFICATE_REVIEW

Evidence

/etc/letsencrypt/archive/www.example.com/cert4.pem days_remaining=18

Recommendation

Renew if the certificate is still in use.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Local certificate file is expired
MediumCertificates Remediation ID: LOCAL_CERTIFICATE_REVIEW

Evidence

/etc/letsencrypt/archive/www.example.com/fullchain2.pem days_remaining=-101

Recommendation

Renew or remove expired certificate file if unused.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Local certificate file is expired
MediumCertificates Remediation ID: LOCAL_CERTIFICATE_REVIEW

Evidence

/etc/ssl/certs/SSLBackups/file.nokey.pem days_remaining=-552

Recommendation

Renew or remove expired certificate file if unused.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Local certificate file is expired
MediumCertificates Remediation ID: LOCAL_CERTIFICATE_REVIEW

Evidence

/etc/ssl/certs/SSLBackups/file.withkey.pem days_remaining=-552

Recommendation

Renew or remove expired certificate file if unused.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Local certificate file is expired
MediumCertificates Remediation ID: LOCAL_CERTIFICATE_REVIEW

Evidence

/etc/ssl/certs/SSLBackups/rCloud_HAproxy2024-12-17-New.pem days_remaining=-552

Recommendation

Renew or remove expired certificate file if unused.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Local certificate file is expired
MediumCertificates Remediation ID: LOCAL_CERTIFICATE_REVIEW

Evidence

/etc/ssl/certs/SSLBackups/file.withkey-2021.pem days_remaining=-1251

Recommendation

Renew or remove expired certificate file if unused.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Local certificate file is expired
MediumCertificates Remediation ID: LOCAL_CERTIFICATE_REVIEW

Evidence

/etc/ssl/certs/SSLBackups/rCloud.withkey.pem days_remaining=-1357

Recommendation

Renew or remove expired certificate file if unused.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Local certificate file is expired
MediumCertificates Remediation ID: LOCAL_CERTIFICATE_REVIEW

Evidence

/etc/ssl/certs/SSLBackups/rCloud_HAproxy-2024-12-17.pem days_remaining=-552

Recommendation

Renew or remove expired certificate file if unused.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Local certificate file is expired
MediumCertificates Remediation ID: LOCAL_CERTIFICATE_REVIEW

Evidence

/etc/ssl/certs/SSLBackups/rCloud.nokey.pem days_remaining=-1357

Recommendation

Renew or remove expired certificate file if unused.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Local certificate file is expired
MediumCertificates Remediation ID: LOCAL_CERTIFICATE_REVIEW

Evidence

/etc/ssl/certs/rCloud_HAproxy.pem days_remaining=-187

Recommendation

Renew or remove expired certificate file if unused.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Local certificate file is expired
MediumCertificates Remediation ID: LOCAL_CERTIFICATE_REVIEW

Evidence

/etc/ssl/private/rCloud.crt days_remaining=-1357

Recommendation

Renew or remove expired certificate file if unused.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Local certificate file is expired
MediumCertificates Remediation ID: LOCAL_CERTIFICATE_REVIEW

Evidence

/opt/app-ui/var/temp/app-service_backup/etc/license.pem days_remaining=-1686

Recommendation

Renew or remove expired certificate file if unused.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Apache directory listing may be enabled
MediumWeb Stack Remediation ID: WEB_DIRECTORY_LISTING

Evidence

Options Indexes found

Recommendation

Disable Indexes unless intentionally required.
Practical remediation guidance
Recommendation IDWEB_DIRECTORY_LISTINGDifficultyModerate
Estimated time15 minutesRestartReload web server
Why it mattersDirectory listing can expose files that were not meant to be browsed.
Recommended fixRemove Apache Options Indexes or nginx autoindex on unless intentionally required.
Suggested commands to review:
sudo grep -RInE 'Options .*Indexes|autoindex[[:space:]]+on' /etc/apache2 /etc/httpd /etc/nginx
# Edit matching vhost/location config, then reload web server.
Verify:
curl -I http://localhost/
References:
https://httpd.apache.org/docs/2.4/mod/core.html#options
https://nginx.org/en/docs/http/ngx_http_autoindex_module.html
Website is not clearly bound to SSL/TLS
MediumWeb Sites Remediation ID: WEB_SSL_MISSING

Evidence

apache site start.example.com config=/etc/apache2/sites-enabled/start.conf

Recommendation

Bind the site to HTTPS/443 and redirect HTTP to HTTPS where appropriate.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.
Website is not clearly bound to SSL/TLS
MediumWeb Sites Remediation ID: WEB_SSL_MISSING

Evidence

apache site default/unknown config=/etc/apache2/sites-enabled/app-service.conf

Recommendation

Bind the site to HTTPS/443 and redirect HTTP to HTTPS where appropriate.
Practical remediation guidance
No authenticated remediation guidance was returned for this finding yet. Basic recommendation is shown above.

Service Inventory Used For CVE Checks

This is preferred over raw package inventory. It uses actual service/runtime binaries such as apache2 -v, php -v, openssl version and ssh -V.
ProductVersionSource
Linux kernel6.8.0uname -r
Apache HTTP Server2.4.68apache2 -v
PHP8.3.6php -v
OpenSSL3.0.13openssl version
OpenSSH9.6ssh -V
Postfix3.8.6postconf mail_version
Redis8.8.0redis-server --version
dnsmasq2.90dnsmasq --version
HAProxy2.9.15haproxy -v
Squid6.14squid -v
VMware Tools13.0.0.0vmware-toolbox-cmd -v
Python3.12.3python3 --version
Perl5.38.2perl version
OpenVPN2.6.19openvpn --version
Fail2ban1.0.2fail2ban-client version
ClamAV1.4.4clamscan --version

Latest Version Intelligence

Shows installed version next to the latest or latest-observed version when lifecycle/community data is available. Rows with possible updates are highlighted in light yellow. Linux distributions may backport fixes, so use this as update intelligence, not proof of vulnerability.
ProductInstalledLatest / observed latestStatusLatest sourceConfidenceDetail / note
Apache HTTP Server2.4.682.4.68currentScantide community latest observedmediumcurrent
ClamAV1.4.41.4.4currentScantide community latest observedmediumcurrent
dnsmasq2.902.90currentScantide community latest observedmediumcurrent
Fail2ban1.0.21.0.2currentScantide community latest observedmediumcurrent
Go1.22.2unknownunknowngo version/runtimelocalDetected locally; no latest version returned or parsed.
HAProxy2.9.15-1ppa1~focalunknownunknownhaproxy -v/service-runtimelocalDetected locally; no latest version returned or parsed.
HAProxy2.9.152.9.15currentScantide community latest observedmediumcurrent
Linux kernel6.8.06.8.0currentScantide community latest observedmediumcurrent
OpenSSH9.69.6currentScantide community latest observedmediumcurrent
OpenSSL3.0.133.0.13currentScantide community latest observedmediumcurrent
OpenVPN2.6.192.6.19currentScantide community latest observedmediumcurrent
Perl5.38.25.40.5update_availableScantide community latest observedlowupdate_available
PHP8.3.68.3.6currentScantide community latest observedmediumcurrent
pip24.0unknownunknownpip3 --version/runtimelocalDetected locally; no latest version returned or parsed.
Postfix3.8.63.8.6currentScantide community latest observedmediumcurrent
Python3.12.33.12.3currentScantide community latest observedmediumcurrent
Redis8.8.08.8.0currentScantide community latest observedmediumcurrent
Squid6.146.14currentScantide community latest observedmediumcurrent
Ubuntu24.0424.04currentScantide community latest observedmediumcurrent
VMware Tools13.0.0.013.1.0update_availableBroadcom VMware Tools build numbers and versionshighupdate_available
Raw latest-version evidence
### Latest version intelligence
Generated: 2026-06-25 20:12:42
Sources: lifecycle API response, lifecycle table/raw response and local runtime/software inventory.

### Lifecycle payload inventory audit
Payload file: ./linux-host-001-linux-report/lifecycle_payload_20260625_201228.json
items_sent=17
Ubuntu	24.04	/etc/os-release
Linux kernel	6.8.0	uname -r
Apache HTTP Server	2.4.68	apache2 -v
PHP	8.3.6	php -v
OpenSSL	3.0.13	openssl version
OpenSSH	9.6	ssh -V
Postfix	3.8.6	postconf mail_version
Redis	8.8.0	redis-server --version
dnsmasq	2.90	dnsmasq --version
HAProxy	2.9.15	haproxy -v
Squid	6.14	squid -v
VMware Tools	13.0.0.0	vmware-toolbox-cmd -v
Python	3.12.3	python3 --version
Perl	5.38.2	perl version
OpenVPN	2.6.19	openvpn --version
Fail2ban	1.0.2	fail2ban-client version
ClamAV	1.4.4	clamscan --version
--- parsing lifecycle response ./linux-host-001-linux-report/lifecycle_response_20260625_201228.json

Extended Package / Runtime Discovery

Additional software discovery beyond OS package managers. Versioned rows from this section are merged into the CVE and lifecycle API inventory. Common tools such as pip/npm/Composer also create normalized alias rows to improve matching. Includes Snap, Flatpak, pip, npm, Composer, Ruby gems, Java, Go, Rust, direct service probes and container images where available. These are included as review signals and are merged into the CVE/lifecycle inventory when a usable version is detected.
NameVersionSourceType
Python3.12.3python3 --versionruntime
pip24.0pip3 --versionruntime
pip24.0pip --versionruntime
pip24.0python3 -m pip --versionruntime
PHP8.3.6php versionruntime
Go1.22.2go versionruntime
Apache HTTP Server2.4.68apache2 -vservice-runtime
Squid6.14squid -vservice-runtime
HAProxy2.9.15-1ppa1~focalhaproxy -vservice-runtime
Redis8.8.0redis-server --versionservice-runtime
Raw extra package discovery evidence
### Fast runtime discovery
Generated: 2026-06-25 20:12:29
Default mode only runs quick --version style probes. Slow package-manager inventory is skipped unless --slow-package-discovery is used. Timeout/killed probes are silent and non-fatal.

Slow package-manager inventory skipped. Use --slow-package-discovery to include Snap/Flatpak/pip/container image listings.

Installed Software CVE Review

What this means: Linux CVE checks are conservative. Backend CVE matches are shown as review evidence unless confirmed by distro advisory data. Ancient or broad product-name CVEs should not be treated as confirmed without exact affected-version validation.
ProductVersionCVE ReviewEvidence statusHighest riskTop CVEs / candidatesScantide CVE
Linux kernel 6.8.0 UNKNOWN Unmapped product: no reliable CVE product mapping was found for this banner. It may be proprietary, renamed, embedded, or device-specific.
match_status=no_version_match
LOW 0 None Review
Apache HTTP Server 2.4.68 REVIEW Product recognized, but no confirmed CVE range/exact-version match was found for version 2.4.68. Other versions have 20 documented CVEs, so treat this as a review item rather than clean.
match_status=no_version_match
LOW 0 None Review
PHP 8.3.6 REVIEW Product recognized, but version 8.3.6 was not listed in the CVE source and no reliable affected-version match was found. This is a data gap, not a clean result.
match_status=no_version_match
LOW 0 None Review
OpenSSL 3.0.13 REVIEW Product recognized, but version 3.0.13 was not listed in the CVE source and no reliable affected-version match was found. This is a data gap, not a clean result.
match_status=no_version_match
LOW 0 None Review
OpenSSH 9.6 Review-only candidate (2) Review only: service/version match needs distro advisory confirmation
match_status=product_range_match
HIGH 8.1 CVE-2024-6387 (HIGH 8.1)
CVE-2025-26466 (HIGH 7.5)
Review
Postfix 3.8.6 REVIEW Product recognized, but version 3.8.6 was not listed in the CVE source and no reliable affected-version match was found. This is a data gap, not a clean result.
match_status=no_version_match
LOW 0 None Review
Redis 8.8.0 REVIEW Product recognized, but version 8.8.0 was not listed in the CVE source and no reliable affected-version match was found. This is a data gap, not a clean result.
match_status=no_version_match
LOW 0 None Review
dnsmasq 2.90 Review-only candidate (1) Review only: service/version match needs distro advisory confirmation
match_status=product_range_match
CRITICAL 9.8 CVE-2017-14491 (CRITICAL 9.8) Review
HAProxy 2.9.15 HIGH Legacy/version review: exact version 2.9.15 was not matched, but this recognized product has 20 documented CVEs in other versions. Verify manually before treating as clean.
match_status=no_version_match
LOW 0 None Review
Squid 6.14 UNKNOWN Unmapped product: no reliable CVE product mapping was found for this banner. It may be proprietary, renamed, embedded, or device-specific.
match_status=no_version_match
LOW 0 None Review
VMware Tools 13.0.0.0 UNKNOWN Unmapped product: no reliable CVE product mapping was found for this banner. It may be proprietary, renamed, embedded, or device-specific.
match_status=no_version_match
LOW 0 None Review
Python 3.12.3 Review-only candidate (2) Review only: service/version match needs distro advisory confirmation
match_status=product_range_match
HIGH 7.5 CVE-2005-2491 (HIGH 7.5)
CVE-2006-4980 (HIGH 7.5)
Review
Perl 5.38.2 Review-only candidate (2) Review only: service/version match needs distro advisory confirmation
match_status=exact_or_range_match
CRITICAL 10 CVE-1999-0509 (CRITICAL 10)
CVE-1999-0150 (HIGH 7.5)
Review
OpenVPN 2.6.19 UNKNOWN Unmapped product: no reliable CVE product mapping was found for this banner. It may be proprietary, renamed, embedded, or device-specific.
match_status=no_version_match
LOW 0 None Review
Fail2ban 1.0.2 UNKNOWN Unmapped product: no reliable CVE product mapping was found for this banner. It may be proprietary, renamed, embedded, or device-specific.
match_status=no_version_match
LOW 0 None Review
ClamAV 1.4.4 UNKNOWN Unmapped product: no reliable CVE product mapping was found for this banner. It may be proprietary, renamed, embedded, or device-specific.
match_status=no_version_match
LOW 0 None Review

Linux Lifecycle Review

What this means: Lifecycle checks are separate from CVE checks. The Linux scanner sends OS, kernel and detected service/runtime versions with platform=linux, so the API loads the Linux lifecycle catalog instead of the Windows/user-app catalog.
Lifecycle API: api_version=1.3.3-linux-aware | platform_selected=linux | catalog_files=software_lifecycle_linux.json | summary={'total': 17, 'matched': 17, 'unknown': 0, 'current': 15, 'update_available': 2, 'end_of_support': 0, 'unsupported_major_version': 0, 'monitored': 0, 'findings': 2} | community_observations={'enabled': True, 'stored': 17, 'skipped': 0, 'updated_latest': 0, 'consent': True}
ProductInstalledMatched productCategoryStatusSeverityLatest / EOLLatest sourceEvidenceRecommendationSource
Ubuntu 24.04 Ubuntu Operating system Current / no lifecycle finding
current
Info Latest: 24.04 Ubuntu matched the lifecycle catalog and no outdated/EOL condition was detected. Run a supported Ubuntu LTS release or enable Ubuntu Pro/ESM where appropriate. Scantide community latest observed
medium confidence
Linux kernel 6.8.0 Linux kernel Kernel Current / no lifecycle finding
current
Info Latest: 6.8.0 Linux kernel matched the lifecycle catalog and no outdated/EOL condition was detected. Evaluate kernel support against the Linux distribution first. Upstream kernel EOL is a review signal, not final proof for distro kernels. Scantide community latest observed
medium confidence
Apache HTTP Server 2.4.68 Apache HTTP Server Web server Current / no lifecycle finding
current
Info Latest: 2.4.68 Apache HTTP Server matched the lifecycle catalog and no outdated/EOL condition was detected. Keep Apache updated via distro/vendor packages; validate backported security fixes before judging by upstream version. Scantide community latest observed
medium confidence
PHP 8.3.6 PHP Runtime Current / no lifecycle finding
current
Info Latest: 8.3.6 PHP matched the lifecycle catalog and no outdated/EOL condition was detected. Use a supported PHP branch. PHP 7.x and older should be treated as unsupported unless vendor extended support exists. Scantide community latest observed
medium confidence
OpenSSL 3.0.13 OpenSSL TLS/Crypto Current / no lifecycle finding
current
Info Latest: 3.0.13 OpenSSL matched the lifecycle catalog and no outdated/EOL condition was detected. OpenSSL should be evaluated by distro/vendor package status; OpenSSL 1.1.1 and older require review. Scantide community latest observed
medium confidence
OpenSSH 9.6 OpenSSH Remote admin Current / no lifecycle finding
current
Info Latest: 9.6 OpenSSH matched the lifecycle catalog and no outdated/EOL condition was detected. Keep OpenSSH updated through OS packages; older major versions should be reviewed for distro backports. Scantide community latest observed
medium confidence
Postfix 3.8.6 Postfix Mail/SMTP Current / no lifecycle finding
current
Info Latest: 3.8.6 Postfix matched the lifecycle catalog and no outdated/EOL condition was detected. Keep Postfix updated via distro/vendor packages. Scantide community latest observed
medium confidence
Redis 8.8.0 Redis Database/Cache Current / no lifecycle finding
current
Info Latest: 8.8.0 Redis matched the lifecycle catalog and no outdated/EOL condition was detected. Keep Redis updated; restrict network exposure and require authentication. Scantide community latest observed
medium confidence
dnsmasq 2.90 dnsmasq DNS/DHCP Current / no lifecycle finding
current
Info Latest: 2.90 dnsmasq matched the lifecycle catalog and no outdated/EOL condition was detected. Keep dnsmasq updated. Scantide community latest observed
medium confidence
HAProxy 2.9.15 HAProxy Proxy/Load balancer Current / no lifecycle finding
current
Info Latest: 2.9.15 HAProxy matched the lifecycle catalog and no outdated/EOL condition was detected. Keep HAProxy on a supported branch, preferably distro/vendor LTS. Scantide community latest observed
medium confidence
Squid 6.14 Squid Proxy Current / no lifecycle finding
current
Info Latest: 6.14 Squid matched the lifecycle catalog and no outdated/EOL condition was detected. Keep Squid updated and review proxy exposure. Scantide community latest observed
medium confidence
VMware Tools 13.0.0.0 VMware Tools / open-vm-tools Virtualization/Guest Tools Update available
update_available
Info Latest: 13.1.0 VMware Tools / open-vm-tools installed version 13.0.0.0 is older than latest known version 13.1.0. Keep VMware Tools/open-vm-tools updated through VMware/Broadcom packages or the Linux distribution package channel. Treat guest tools as platform support software, not as the server's primary role. Broadcom VMware Tools build numbers and versions
high confidence
Python 3.12.3 Python Runtime Current / no lifecycle finding
current
Info Latest: 3.12.3 Python matched the lifecycle catalog and no outdated/EOL condition was detected. Use supported Python 3 branches; Python 2 is end-of-support. Scantide community latest observed
medium confidence
Perl 5.38.2 Perl Runtime Newer version observed
update_available
Low Latest: 5.40.5 Perl installed version 5.38.2 is older than latest version observed by Scantide community data: 5.40.5. Review vendor release notes and update policy before upgrading. Community latest observed is a signal, not vendor proof. Scantide community latest observed
low confidence
OpenVPN 2.6.19 OpenVPN VPN Current / no lifecycle finding
current
Info Latest: 2.6.19 OpenVPN matched the lifecycle catalog and no outdated/EOL condition was detected. Keep OpenVPN updated and review cipher/auth settings. Scantide community latest observed
medium confidence
Fail2ban 1.0.2 Fail2ban Security Current / no lifecycle finding
current
Info Latest: 1.0.2 Fail2ban matched the lifecycle catalog and no outdated/EOL condition was detected. Keep Fail2ban updated. Scantide community latest observed
medium confidence
ClamAV 1.4.4 ClamAV Security/AV Current / no lifecycle finding
current
Info Latest: 1.4.4 ClamAV matched the lifecycle catalog and no outdated/EOL condition was detected. Keep ClamAV and signatures updated. Scantide community latest observed
medium confidence

Public vs Local Exposure

Classifies listeners as loopback-only, LAN-facing, all-interfaces, IPv6 link-local or specific-address. This makes port risk easier to understand.
protoaddressportprocessexposurecomment
udp127.0.0.153systemd-resolveLoopback onlyOnly locally reachable on this address.
udp127.0.0.1%lo53systemd-resolveLoopback onlyOnly locally reachable on this address.
udp10.0.0.10123ntpdLAN-facingPrivate-address listener. Verify network segmentation.
udp127.0.0.1123ntpdLoopback onlyOnly locally reachable on this address.
udp0.0.0.0123ntpdAll interfacesPotentially reachable on every bound interface. Verify firewall and routing.
udp0.0.0.035192avahi-daemonAll interfacesPotentially reachable on every bound interface. Verify firewall and routing.
udp0.0.0.05353avahi-daemonAll interfacesPotentially reachable on every bound interface. Verify firewall and routing.
udp0.0.0.042752squidAll interfacesPotentially reachable on every bound interface. Verify firewall and routing.
udpfe80::250:56ff:feb2:c2b9]%ens192123ntpdIPv6 link-localIPv6 link-local listener.
udp::1123ntpdLoopback onlyOnly locally reachable on this address.
udp::123ntpdAll interfacesPotentially reachable on every bound interface. Verify firewall and routing.
udp::5353avahi-daemonAll interfacesPotentially reachable on every bound interface. Verify firewall and routing.
udp0.0.0.040713squidAll interfacesPotentially reachable on every bound interface. Verify firewall and routing.
udp::44181avahi-daemonAll interfacesPotentially reachable on every bound interface. Verify firewall and routing.
tcp127.0.0.153systemd-resolveLoopback onlyOnly locally reachable on this address.
tcp127.0.0.1%lo53systemd-resolveLoopback onlyOnly locally reachable on this address.
tcp127.0.0.16379redis-serverLoopback onlyOnly locally reachable on this address.
tcp0.0.0.022sshdAll interfacesPotentially reachable on every bound interface. Verify firewall and routing.
tcp10.0.0.106379redis-serverLAN-facingPrivate-address listener. Verify network segmentation.
tcp127.0.0.118890wsgsbdLoopback onlyOnly locally reachable on this address.
tcp127.0.0.118891wsytgdLoopback onlyOnly locally reachable on this address.
tcp127.0.0.1631cupsdLoopback onlyOnly locally reachable on this address.
tcp127.0.0.125masterLoopback onlyOnly locally reachable on this address.
tcp::125masterLoopback onlyOnly locally reachable on this address.
tcp::1631cupsdLoopback onlyOnly locally reachable on this address.
tcp::16379redis-serverLoopback onlyOnly locally reachable on this address.
tcp0.0.0.080apache2All interfacesPotentially reachable on every bound interface. Verify firewall and routing.
tcp::22sshdAll interfacesPotentially reachable on every bound interface. Verify firewall and routing.
tcp0.0.0.0443apache2All interfacesPotentially reachable on every bound interface. Verify firewall and routing.
tcp0.0.0.03128squidAll interfacesPotentially reachable on every bound interface. Verify firewall and routing.

Config File Inventory

Shows whether important configuration files exist, with owner, permissions and modified timestamp.
pathexistsownermodemodifiedcomment
/etc/ssh/sshd_configyesroot:root6442021-10-22 09:58:27SSH server configuration
/etc/sudoersyesroot:root4402024-01-29 18:09:56sudo policy
/etc/sysctl.confyesroot:root6442024-09-26 10:44:05kernel/sysctl settings
/etc/ufw/ufw.confyesroot:root6442025-10-16 16:28:29UFW configuration
/etc/fstabyesroot:root6442021-02-18 10:30:06filesystem mount configuration
/etc/apache2/apache2.confyesroot:root6442026-04-01 16:03:09Apache global config
/etc/httpd/conf/httpd.confnoApache/RHEL global config
/etc/nginx/nginx.confnonginx global config
/etc/redis/redis.confyesroot:redis6402026-03-30 11:16:19Redis configuration
/etc/postfix/main.cfyesroot:root6442025-10-22 10:34:22Postfix configuration
/etc/squid/squid.confyesroot:root6442021-10-22 09:56:52Squid configuration
/etc/audit/auditd.confnoauditd configuration
/etc/systemd/journald.confyesroot:root6442024-02-27 18:26:04journald configuration

Cron / systemd Persistence Review

Read-only inventory of enabled services, timers and cron/autostart locations.
typenamestateevidence
systemd-serviceaccounts-daemon.serviceenabledenabled service
systemd-serviceanacron.serviceenabledenabled service
systemd-serviceapache2.serviceenabledenabled service
systemd-serviceapparmor.serviceenabledenabled service
systemd-serviceapport.serviceenabledenabled service
systemd-serviceavahi-daemon.serviceenabledenabled service
systemd-serviceblk-availability.serviceenabledenabled service
systemd-servicebluetooth.serviceenabledenabled service
systemd-serviceclamav-daemon.serviceenabledenabled service
systemd-serviceclamav-freshclam.serviceenabledenabled service
systemd-servicecloud-config.serviceenabledenabled service
systemd-servicecloud-final.serviceenabledenabled service
systemd-servicecloud-init-local.serviceenabledenabled service
systemd-servicecloud-init.serviceenabledenabled service
systemd-serviceconsole-setup.serviceenabledenabled service
systemd-servicecron.serviceenabledenabled service
systemd-servicecups-browsed.serviceenabledenabled service
systemd-servicecups.serviceenabledenabled service
systemd-servicedmesg.serviceenabledenabled service
systemd-servicee2scrub_reap.serviceenabledenabled service
systemd-servicefail2ban.serviceenabledenabled service
systemd-servicefinalrd.serviceenabledenabled service
systemd-servicegetty@.serviceenabledenabled service
systemd-servicegpu-manager.serviceenabledenabled service
systemd-servicegrub-common.serviceenabledenabled service
systemd-servicegrub-initrd-fallback.serviceenabledenabled service
systemd-servicekerneloops.serviceenabledenabled service
systemd-servicekeyboard-setup.serviceenabledenabled service
systemd-servicelvm2-monitor.serviceenabledenabled service
systemd-serviceModemManager.serviceenabledenabled service
systemd-servicemultipathd.serviceenabledenabled service
systemd-servicenetworkd-dispatcher.serviceenabledenabled service
systemd-serviceNetworkManager-dispatcher.serviceenabledenabled service
systemd-serviceNetworkManager-wait-online.serviceenabledenabled service
systemd-serviceNetworkManager.serviceenabledenabled service
systemd-servicentpsec.serviceenabledenabled service
systemd-serviceopen-iscsi.serviceenabledenabled service
systemd-serviceopen-vm-tools.serviceenabledenabled service
systemd-serviceopenvpn.serviceenabledenabled service
systemd-servicephp8.3-fpm.serviceenabledenabled service
systemd-servicepollinate.serviceenabledenabled service
systemd-servicepostfix.serviceenabledenabled service
systemd-servicepower-profiles-daemon.serviceenabledenabled service
systemd-serviceredis-server.serviceenabledenabled service
systemd-servicersync.serviceenabledenabled service
systemd-servicersyslog.serviceenabledenabled service
systemd-servicesecureboot-db.serviceenabledenabled service
systemd-servicesetvtrgb.serviceenabledenabled service
systemd-servicesnap.lxd.activate.serviceenabledenabled service
systemd-servicesnapd.apparmor.serviceenabledenabled service
systemd-servicesnapd.autoimport.serviceenabledenabled service
systemd-servicesnapd.core-fixup.serviceenabledenabled service
systemd-servicesnapd.recovery-chooser-trigger.serviceenabledenabled service
systemd-servicesnapd.seeded.serviceenabledenabled service
systemd-servicesnapd.serviceenabledenabled service
systemd-servicesnapd.system-shutdown.serviceenabledenabled service
systemd-servicesquid.serviceenabledenabled service
systemd-servicessl-cert.serviceenabledenabled service
systemd-servicesssd.serviceenabledenabled service
systemd-serviceswitcheroo-control.serviceenabledenabled service
systemd-servicesystemd-networkd.serviceenabledenabled service
systemd-servicesystemd-oomd.serviceenabledenabled service
systemd-servicesystemd-pstore.serviceenabledenabled service
systemd-servicesystemd-resolved.serviceenabledenabled service
systemd-servicethermald.serviceenabledenabled service
systemd-serviceua-reboot-cmds.serviceenabledenabled service
systemd-serviceubuntu-advantage.serviceenabledenabled service
systemd-serviceudisks2.serviceenabledenabled service
systemd-serviceufw.serviceenabledenabled service
systemd-serviceunattended-upgrades.serviceenabledenabled service
systemd-servicevgauth.serviceenabledenabled service
systemd-servicewazuh-agent.serviceenabledenabled service
systemd-servicewhoopsie.serviceenabledenabled service
systemd-servicewpa_supplicant.serviceenabledenabled service
systemd-servicewsgsbd.serviceenabledenabled service
systemd-servicewsicapd.serviceenabledenabled service
systemd-servicewsissue.serviceenabledenabled service
systemd-servicewsmond.serviceenabledenabled service
systemd-serviceappsyncd.serviceenabledenabled service
systemd-servicewsytgd.serviceenabledenabled service
systemd-timeranacron.timerenabledtimer unit
systemd-timerapport-autoreport.timerenabledtimer unit
systemd-timerapt-daily-upgrade.timerenabledtimer unit
systemd-timerapt-daily.timerenabledtimer unit
systemd-timercertbot.timerenabledtimer unit
systemd-timerclamav-freshclam-once.timerdisabledtimer unit
systemd-timerdpkg-db-backup.timerenabledtimer unit
systemd-timere2scrub_all.timerenabledtimer unit
systemd-timerfstrim.timerenabledtimer unit
systemd-timerfwupd-refresh.timerenabledtimer unit
systemd-timerlogrotate.timerenabledtimer unit
systemd-timerman-db.timerenabledtimer unit
systemd-timermdadm-last-resort@.timerstatictimer unit
systemd-timermdcheck_continue.timerenabledtimer unit
systemd-timermdcheck_start.timerenabledtimer unit
systemd-timermdmonitor-oneshot.timerenabledtimer unit
systemd-timermotd-news.timerenabledtimer unit
systemd-timerntpsec-rotate-stats.timerenabledtimer unit
systemd-timerntpsec.timermaskedtimer unit
systemd-timerphpsessionclean.timerenabledtimer unit
systemd-timersnapd.snap-repair.timerenabledtimer unit
systemd-timersysstat-collect.timerdisabledtimer unit
systemd-timersysstat-summary.timerdisabledtimer unit
systemd-timersystemd-sysupdate-reboot.timerdisabledtimer unit
systemd-timersystemd-sysupdate.timerdisabledtimer unit
systemd-timersystemd-tmpfiles-clean.timerstatictimer unit
systemd-timerua-timer.timerenabledtimer unit
systemd-timerupdate-notifier-download.timerenabledtimer unit
systemd-timerupdate-notifier-motd.timerenabledtimer unit
systemd-timerxfs_scrub_all.timerdisabledtimer unit
cron/etc/crontabpresentcron/autostart entry file
cron/etc/cron.d/anacronpresentcron/autostart entry file
cron/etc/cron.d/certbotpresentcron/autostart entry file
cron/etc/cron.d/e2scrub_allpresentcron/autostart entry file
cron/etc/cron.d/ntpsecpresentcron/autostart entry file
cron/etc/cron.d/phppresentcron/autostart entry file
cron/etc/cron.d/popularity-contestpresentcron/autostart entry file
cron/etc/cron.d/sysstatpresentcron/autostart entry file
cron/etc/cron.d/app-service_periodicpresentcron/autostart entry file
cron/var/spool/cron/atjobspresentcron/autostart entry file
cron/var/spool/cron/crontabspresentcron/autostart entry file
Raw persistence evidence
### Enabled systemd services
UNIT FILE                              STATE   PRESET
accounts-daemon.service                enabled enabled
anacron.service                        enabled enabled
apache2.service                        enabled enabled
apparmor.service                       enabled enabled
apport.service                         enabled enabled
avahi-daemon.service                   enabled enabled
blk-availability.service               enabled enabled
bluetooth.service                      enabled enabled
clamav-daemon.service                  enabled enabled
clamav-freshclam.service               enabled enabled
cloud-config.service                   enabled enabled
cloud-final.service                    enabled enabled
cloud-init-local.service               enabled enabled
cloud-init.service                     enabled enabled
console-setup.service                  enabled enabled
cron.service                           enabled enabled
cups-browsed.service                   enabled enabled
cups.service                           enabled enabled
dmesg.service                          enabled enabled
e2scrub_reap.service                   enabled enabled
fail2ban.service                       enabled enabled
finalrd.service                        enabled enabled
getty@.service                         enabled enabled
gpu-manager.service                    enabled enabled
grub-common.service                    enabled enabled
grub-initrd-fallback.service           enabled enabled
kerneloops.service                     enabled enabled
keyboard-setup.service                 enabled enabled
lvm2-monitor.service                   enabled enabled
ModemManager.service                   enabled enabled
multipathd.service                     enabled enabled
networkd-dispatcher.service            enabled enabled
NetworkManager-dispatcher.service      enabled enabled
NetworkManager-wait-online.service     enabled enabled
NetworkManager.service                 enabled enabled
ntpsec.service                         enabled enabled
open-iscsi.service                     enabled enabled
open-vm-tools.service                  enabled enabled
openvpn.service                        enabled enabled
php8.3-fpm.service                     enabled enabled
pollinate.service                      enabled enabled
postfix.service                        enabled enabled
power-profiles-daemon.service          enabled enabled
redis-server.service                   enabled enabled
rsync.service                          enabled enabled
rsyslog.service                        enabled enabled
secureboot-db.service                  enabled enabled
setvtrgb.service                       enabled enabled
snap.lxd.activate.service              enabled enabled
snapd.apparmor.service                 enabled enabled
snapd.autoimport.service               enabled enabled
snapd.core-fixup.service               enabled enabled
snapd.recovery-chooser-trigger.service enabled enabled
snapd.seeded.service                   enabled enabled
snapd.service                          enabled enabled
snapd.system-shutdown.service          enabled enabled
squid.service                          enabled enabled
ssl-cert.service                       enabled enabled
sssd.service                           enabled enabled
switcheroo-control.service             enabled enabled
systemd-networkd.service               enabled enabled
systemd-oomd.service                   enabled enabled
systemd-pstore.service                 enabled enabled
systemd-resolved.service               enabled enabled
thermald.service                       enabled enabled
ua-reboot-cmds.service                 enabled enabled
ubuntu-advantage.service               enabled enabled
udisks2.service                        enabled enabled
ufw.service                            enabled enabled
unattended-upgrades.service            enabled enabled
vgauth.service                         enabled enabled
wazuh-agent.service                    enabled enabled
whoopsie.service                       enabled enabled
wpa_supplicant.service                 enabled enabled
wsgsbd.service                         enabled enabled
wsicapd.service                        enabled enabled
wsissue.service                        enabled enabled
wsmond.service                         enabled enabled
appsyncd.service                        enabled enabled
wsytgd.service                         enabled enabled

80 unit files listed.
### systemd timers
NEXT                             LEFT LAST                               PASSED UNIT                           ACTIVATES
Thu 2026-06-25 20:20:01 CEST     6min Thu 2026-06-25 19:54:32 CEST    18min ago fwupd-refresh.timer            fwupd-refresh.service
Thu 2026-06-25 20:31:50 CEST    18min Thu 2026-06-25 19:34:20 CEST    38min ago anacron.timer                  anacron.service
Thu 2026-06-25 20:39:00 CEST    25min Thu 2026-06-25 20:09:00 CEST 4min 10s ago phpsessionclean.timer          phpsessionclean.service
Thu 2026-06-25 22:37:02 CEST 2h 23min Thu 2026-06-25 19:37:02 CEST    36min ago apport-autoreport.timer        apport-autoreport.service
Thu 2026-06-25 23:01:00 CEST 2h 47min Wed 2026-06-24 23:01:00 CEST      21h ago update-notifier-download.timer update-notifier-download.service
Thu 2026-06-25 23:02:20 CEST 2h 49min Wed 2026-06-24 23:02:20 CEST      21h ago systemd-tmpfiles-clean.timer   systemd-tmpfiles-clean.service
Thu 2026-06-25 23:54:23 CEST 3h 41min Thu 2026-06-25 06:44:37 CEST      13h ago certbot.timer                  certbot.service
Fri 2026-06-26 00:00:00 CEST 3h 46min Thu 2026-06-25 00:00:05 CEST      20h ago dpkg-db-backup.timer           dpkg-db-backup.service
Fri 2026-06-26 00:00:00 CEST 3h 46min Thu 2026-06-25 00:00:05 CEST      20h ago logrotate.timer                logrotate.service
Fri 2026-06-26 01:49:29 CEST 5h 36min Thu 2026-06-25 08:53:08 CEST      11h ago apt-daily.timer                apt-daily.service
Fri 2026-06-26 06:09:53 CEST       9h Thu 2026-06-25 06:36:27 CEST      13h ago apt-daily-upgrade.timer        apt-daily-upgrade.service
Fri 2026-06-26 06:25:00 CEST      10h Thu 2026-06-25 06:25:07 CEST      13h ago ntpsec-rotate-stats.timer      ntpsec-rotate-stats.service
Fri 2026-06-26 11:02:28 CEST      14h Thu 2026-06-25 04:32:33 CEST      15h ago man-db.timer                   man-db.service
Fri 2026-06-26 11:21:21 CEST      15h Thu 2026-06-25 14:59:32 CEST 5h 13min ago motd-news.timer                motd-news.service
Sun 2026-06-28 03:10:50 CEST   2 days Sun 2026-06-21 03:10:48 CEST   4 days ago e2scrub_all.timer              e2scrub_all.service
Mon 2026-06-29 01:04:53 CEST   3 days Mon 2026-06-22 00:01:08 CEST   3 days ago fstrim.timer                   fstrim.service
Tue 2026-06-30 12:55:17 CEST   4 days Sun 2026-06-21 20:35:47 CEST   3 days ago update-notifier-motd.timer     update-notifier-motd.service
-                                   - -                                       - snapd.snap-repair.timer        snapd.snap-repair.service
-                                   - -                                       - ua-timer.timer                 ua-timer.service

19 timers listed.
### Cron locations
--- /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
# You can also override PATH, but by default, newer versions inherit it from the environment
#PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed
17 *	* * *	root	cd / && run-parts --report /etc/cron.hourly
25 6	* * *	root	test -x /usr/sbin/anacron || { cd / && run-parts --report /etc/cron.daily; }
47 6	* * 7	root	test -x /usr/sbin/anacron || { cd / && run-parts --report /etc/cron.weekly; }
52 6	1 * *	root	test -x /usr/sbin/anacron || { cd / && run-parts --report /etc/cron.monthly; }
#
--- /etc/cron.d/anacron
# /etc/cron.d/anacron: crontab entries for the anacron package

SHELL=/bin/sh

30 7-23 * * *   root	[ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi
--- /etc/cron.d/certbot
# /etc/cron.d/certbot: crontab entries for the certbot package
#
# Upstream recommends attempting renewal twice a day
#
# Eventually, this will be an opportunity to validate certificates
# haven't been revoked, etc.  Renewal will only occur if expiration
# is within 30 days.
#
# Important Note!  This cronjob will NOT be executed if you are
# running systemd as your init system.  If you are running systemd,
# the cronjob.timer function takes precedence over this cronjob.  For
# more details, see the systemd.timer manpage, or use systemctl show
# certbot.timer.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

0 */12 * * * root test -x /usr/bin/certbot -a \! -d /run/systemd/system && perl -e 'sleep int(rand(43200))' && certbot -q renew --no-random-sleep-on-renew
--- /etc/cron.d/e2scrub_all
30 3 * * 0 root test -e /run/systemd/system || SERVICE_MODE=1 /usr/lib/x86_64-linux-gnu/e2fsprogs/e2scrub_all_cron
10 3 * * * root test -e /run/systemd/system || SERVICE_MODE=1 /sbin/e2scrub_all -A -r
--- /etc/cron.d/ntpsec
25 6     * * * root if [ ! -d /run/systemd/system ] && [ -x /usr/libexec/ntpsec/rotate-stats ] ; then /usr/libexec/ntpsec/rotate-stats ; fi
--- /etc/cron.d/php
# /etc/cron.d/php@PHP_VERSION@: crontab fragment for PHP
#  This purges session files in session.save_path older than X,
#  where X is defined in seconds as the largest value of
#  session.gc_maxlifetime from all your SAPI php.ini files
#  or 24 minutes if not defined.  The script triggers only
#  when session.save_handler=files.
#
#  WARNING: The scripts tries hard to honour all relevant
#  session PHP options, but if you do something unusual
#  you have to disable this script and take care of your
#  sessions yourself.

# Look for and purge old sessions every 30 minutes
09,39 *     * * *     root   [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi
--- /etc/cron.d/popularity-contest
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
14 17 * * *   root    test -x /etc/cron.daily/popularity-contest && /etc/cron.daily/popularity-contest --crond
--- /etc/cron.d/sysstat
# The first element of the path is a directory where the debian-sa1
# script is located
PATH=/usr/lib/sysstat:/usr/sbin:/usr/sbin:/usr/bin:/sbin:/bin

# Activity reports every 10 minutes everyday
5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1

# Additional run at 23:59 to rotate the statistics file
59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2
--- /etc/cron.d/app-service_periodic
--- /var/spool/cron/atjobs
--- /var/spool/cron/crontabs

Web Stack Posture

Checks Apache/nginx/PHP-FPM posture such as banner settings, directory listing hints, vhosts and pool evidence.
severitycomponentitemevidencerecommendation
MediumApacheDirectory listing may be enabledOptions Indexes foundDisable Indexes unless intentionally required.
InfoPHP-FPMsecurity.limit_extensions not foundNo security.limit_extensions found in pool configsConsider explicitly limiting PHP-FPM executable extensions.
Raw web stack evidence
### Apache modules
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.0.10. Set the 'ServerName' directive globally to suppress this message
Loaded Modules:
 core_module (static)
 so_module (static)
 watchdog_module (static)
 http_module (static)
 log_config_module (static)
 logio_module (static)
 version_module (static)
 unixd_module (static)
 access_compat_module (shared)
 alias_module (shared)
 auth_basic_module (shared)
 authn_core_module (shared)
 authn_file_module (shared)
 authz_core_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 filter_module (shared)
 headers_module (shared)
 http2_module (shared)
 mime_module (shared)
 mpm_event_module (shared)
 negotiation_module (shared)
 proxy_module (shared)
 proxy_fcgi_module (shared)
 reqtimeout_module (shared)
 rewrite_module (shared)
 setenvif_module (shared)
 socache_shmcb_module (shared)
 ssl_module (shared)
 status_module (shared)
 wsgi_module (shared)
### Apache vhosts
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.0.10. Set the 'ServerName' directive globally to suppress this message
VirtualHost configuration:
*:443                  is a NameVirtualHost
         default server www.example.com (/etc/apache2/sites-enabled/default-ssl.conf:13)
         port 443 namevhost www.example.com (/etc/apache2/sites-enabled/default-ssl.conf:13)
                 alias linux-host-001.com
         port 443 namevhost start.example.com (/etc/apache2/sites-enabled/default-ssl.conf:105)
*:80                   is a NameVirtualHost
         default server www.example.com (/etc/apache2/sites-enabled/default-ssl.conf:191)
         port 80 namevhost www.example.com (/etc/apache2/sites-enabled/default-ssl.conf:191)
                 alias linux-host-001.com
         port 80 namevhost start.example.com (/etc/apache2/sites-enabled/default-ssl.conf:197)
         port 80 namevhost start.example.com (/etc/apache2/sites-enabled/start.conf:1)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/var/run/apache2/" mechanism=default 
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
Mutex ssl-stapling-refresh: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33
### PHP-FPM pools
/etc/php/8.3/fpm/pool.d/www.conf:4:[www]
/etc/php/8.3/fpm/pool.d/www.conf:28:user = www-data
/etc/php/8.3/fpm/pool.d/www.conf:29:group = www-data
/etc/php/8.3/fpm/pool.d/www.conf:41:listen = /run/php/php8.3-fpm.sock
/etc/php/8.3/fpm/pool.d/www.conf:53:listen.owner = www-data
/etc/php/8.3/fpm/pool.d/www.conf:54:listen.group = www-data
/etc/php/8.3/fpm/pool.d/www.conf:127:pm.max_children = 5
/etc/php/8.3/fpm/pool.d/www.conf:132:pm.start_servers = 2
/etc/php/8.3/fpm/pool.d/www.conf:137:pm.min_spare_servers = 1
/etc/php/8.3/fpm/pool.d/www.conf:142:pm.max_spare_servers = 3

Operational Risk

Operational risk is separate from the security score and focuses on reliability, maintainability, patching, backup confidence and recovery readiness.
Operational Risk
Low
Score 92/100 — Availability, storage, service and runtime health signals.
Maintainability
Low
Score 90/100 — Platform clarity, cloud/virtualization context and supportability signals.
Patching Risk
Low
Score 90/100 — Patch automation, pending updates and lifecycle review signals.
Backup Confidence
Low
Score 100/100 — Backup tooling, evidence and storage state signals.
Recovery Readiness
Low
Score 100/100 — Restore readiness, failed units and outage recovery clues.
Operational risk is separate from security score. It highlights reliability, maintainability, patching, backup and recovery readiness signals for infrastructure operations.

Advanced Security / Operations Checks

Additional read-only checks for boot security, kernel state, storage integrity, network routing/DNS, legacy services, containers, Kubernetes, database/mail/web app posture, cron/startup, login activity, logs, certificates, cloud/virtualization and performance health.
SeverityAreaItemEvidenceRecommendationRisk type
InfoBoot SecurityLegacy BIOS boot detectedUEFI firmware path not foundVerify whether legacy BIOS boot is expected for this server.maintainability
InfoBoot SecurityGRUB password appears configuredGRUB superusers/password directive foundReview bootloader policy.security
LowKernel SecurityKernel lockdown mode is not active[none] integrity confidentialityConsider kernel lockdown on Secure Boot capable systems where compatible.security
MediumDangerous ServicesCUPS listener detectedport=631 listeningDisable if unused, or restrict exposure to trusted networks.security
LowDangerous ServicesAvahi/mDNS service activeavahi-daemon activeDisable on servers unless service discovery is required.security
MediumDatabase SecurityDatabase/search service listens on all interfacesport=6379 all-interface listenerRestrict bind address and firewall exposure.security
LowWeb ApplicationPHP expose_php is enabledexpose_php=OnSet expose_php=Off.security
LowWeb ApplicationHSTS header not detected locallyport=80Add HSTS where HTTPS is enforced and compatible.security
LowWeb ApplicationX-Frame-Options header not detected locallyport=80Add X-Frame-Options or CSP frame-ancestors.security
InfoWeb ApplicationCSP header not detected locallyport=80Consider CSP for web applications where practical.security
LowStartup ServicesEnabled services not currently runninganacron.service,bluetooth.service clamav-daemon.service,dmesg.service e2scrub_reap.service,getty@.service gpu-manager.service,grub-common.service grub-initrd-fallback.service,NetworkManager-dispatcher.service open-iscsi.service,pollinate.service rsync.service,secureboot-db.service snap.lxd.activate.service,snapd.autoimport.service snapd.core-fixup.service,snapd.recovery-chooser-trigger.service snapd.system-shutdown.service,ssl-cert.serviceReview whether enabled services should be running or disabled.operational
LowLogin ActivityRecent failed login records detected7 recent lastb rowsReview authentication logs and brute-force controls.security
InfoLog HealthJournal disk usageReview retention policy.operational
MediumCertificatesLocal certificate file is expired/etc/letsencrypt/archive/www.example.com/cert2.pem days_remaining=-101Renew or remove expired certificate file if unused.security
MediumCertificatesLocal certificate file is expired/etc/letsencrypt/archive/www.example.com/cert1.pem days_remaining=-161Renew or remove expired certificate file if unused.security
MediumCertificatesLocal certificate file is expired/etc/letsencrypt/archive/www.example.com/cert3.pem days_remaining=-41Renew or remove expired certificate file if unused.security
MediumCertificatesLocal certificate file is expired/etc/letsencrypt/archive/www.example.com/fullchain1.pem days_remaining=-161Renew or remove expired certificate file if unused.security
MediumCertificatesLocal certificate file is expired/etc/letsencrypt/archive/www.example.com/fullchain3.pem days_remaining=-41Renew or remove expired certificate file if unused.security
LowCertificatesLocal certificate file expires soon/etc/letsencrypt/archive/www.example.com/fullchain4.pem days_remaining=18Renew if the certificate is still in use.security
LowCertificatesLocal certificate file expires soon/etc/letsencrypt/archive/www.example.com/cert4.pem days_remaining=18Renew if the certificate is still in use.security
MediumCertificatesLocal certificate file is expired/etc/letsencrypt/archive/www.example.com/fullchain2.pem days_remaining=-101Renew or remove expired certificate file if unused.security
MediumCertificatesLocal certificate file is expired/etc/ssl/certs/SSLBackups/file.nokey.pem days_remaining=-552Renew or remove expired certificate file if unused.security
MediumCertificatesLocal certificate file is expired/etc/ssl/certs/SSLBackups/file.withkey.pem days_remaining=-552Renew or remove expired certificate file if unused.security
MediumCertificatesLocal certificate file is expired/etc/ssl/certs/SSLBackups/rCloud_HAproxy2024-12-17-New.pem days_remaining=-552Renew or remove expired certificate file if unused.security
MediumCertificatesLocal certificate file is expired/etc/ssl/certs/SSLBackups/file.withkey-2021.pem days_remaining=-1251Renew or remove expired certificate file if unused.security
MediumCertificatesLocal certificate file is expired/etc/ssl/certs/SSLBackups/rCloud.withkey.pem days_remaining=-1357Renew or remove expired certificate file if unused.security
MediumCertificatesLocal certificate file is expired/etc/ssl/certs/SSLBackups/rCloud_HAproxy-2024-12-17.pem days_remaining=-552Renew or remove expired certificate file if unused.security
MediumCertificatesLocal certificate file is expired/etc/ssl/certs/SSLBackups/rCloud.nokey.pem days_remaining=-1357Renew or remove expired certificate file if unused.security
MediumCertificatesLocal certificate file is expired/etc/ssl/certs/rCloud_HAproxy.pem days_remaining=-187Renew or remove expired certificate file if unused.security
MediumCertificatesLocal certificate file is expired/etc/ssl/private/rCloud.crt days_remaining=-1357Renew or remove expired certificate file if unused.security
MediumCertificatesLocal certificate file is expired/opt/app-ui/var/temp/app-service_backup/etc/license.pem days_remaining=-1686Renew or remove expired certificate file if unused.security
InfoPlatformVirtualization/cloud hintvmwareUse platform-specific patching/backup/agent guidance.maintainability
InfoCloudcloud-init detectedcloud-init presentReview cloud-init status and metadata exposure.maintainability
Raw advanced health evidence
### Advanced health/security checks
Generated: 2026-06-25 20:12:53

### Boot security
UEFI=no
TPM device not detected
/boot/grub/i386-pc/moddep.lst:21:password_pbkdf2: crypto gcry_sha512 normal pbkdf2
/boot/grub/i386-pc/command.lst:169:password_pbkdf2: password_pbkdf2
### Kernel security
[none] integrity confidentiality
0
### Filesystem/RAID/storage integrity
Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
unused devices: <none>
### Network config
default via 10.0.0.11 dev ens192 proto static metric 100 
10.0.0.12/24 dev ens192 proto kernel scope link src 10.0.0.10 metric 100 
Global
         Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
  resolv.conf mode: stub

Link 2 (ens192)
    Current Scopes: DNS
         Protocols: +DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: 10.0.0.13
       DNS Servers: 10.0.0.14 10.0.0.13 10.0.0.15
net.ipv4.ip_forward = 0
net.ipv6.conf.all.disable_ipv6 = 0
### Dangerous/legacy services
tcp   LISTEN 0      4096                           127.0.0.1:631        0.0.0.0:*    users:(("cupsd",pid=223332,fd=7))                                                                                     
tcp   LISTEN 0      4096                               [::1]:631           [::]:*    users:(("cupsd",pid=223332,fd=6))                                                                                     
cups.path                                      enabled         enabled
avahi-daemon.service                           enabled         enabled
cups-browsed.service                           enabled         enabled
cups.service                                   enabled         enabled
dbus-org.freedesktop.Avahi.service             alias           -
avahi-daemon.socket                            enabled         enabled
cups.socket                                    enabled         enabled
rpcbind.target                                 static          -
### Container security
### Kubernetes
### Database/Mail/Web app
LISTEN 0      511         127.0.0.1:6379       0.0.0.0:*    users:(("redis-server",pid=62259,fd=20))                                                                              
LISTEN 0      511    10.0.0.10:6379       0.0.0.0:*    users:(("redis-server",pid=62259,fd=22))                                                                              
LISTEN 0      100         127.0.0.1:25         0.0.0.0:*    users:(("master",pid=3052,fd=13))                                                                                     
LISTEN 0      100             [::1]:25            [::]:*    users:(("master",pid=3052,fd=14))                                                                                     
LISTEN 0      511             [::1]:6379          [::]:*    users:(("redis-server",pid=62259,fd=21))                                                                              
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
compatibility_level = 3.6
default_transport = error
inet_interfaces = loopback-only
inet_protocols = all
mailbox_size_limit = 0
mydestination = $myhostname, linux-host-001, localhost.localdomain, localhost
myhostname = linux-host-001
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
readme_directory = no
recipient_delimiter = +
relay_transport = error
relayhost =
smtp_tls_CApath = /etc/ssl/certs
smtp_tls_security_level = may
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_security_level = may
disable_functions => no value => no value
expose_php => On => On
open_basedir => no value => no value
upload_max_filesize => 2M => 2M
### Cron/startup/login/logs/certs/cloud/performance
/etc/cron.d/e2scrub_all
-rw-r--r-- 1 root root 201 Feb 14  2020 /etc/cron.d/e2scrub_all
/etc/cron.d/php
-rw-r--r-- 1 root root 712 Jan 19  2024 /etc/cron.d/php
/etc/cron.d/sysstat
-rw-r--r-- 1 root root 396 Jan  9  2024 /etc/cron.d/sysstat
/etc/cron.d/.placeholder
-rw-r--r-- 1 root root 102 Feb 13  2020 /etc/cron.d/.placeholder
/etc/cron.d/app-service_periodic
-rw-r--r-- 1 root root 0 Oct 22  2021 /etc/cron.d/app-service_periodic
/etc/cron.d/certbot
-rw-r--r-- 1 root root 802 Apr 16  2023 /etc/cron.d/certbot
/etc/cron.d/popularity-contest
-rw-r--r-- 1 root root 191 Feb  1  2021 /etc/cron.d/popularity-contest
/etc/cron.d/anacron
-rw-r--r-- 1 root root 219 Oct  9  2021 /etc/cron.d/anacron
/etc/cron.d/ntpsec
-rw-r--r-- 1 root root 140 Dec 11  2023 /etc/cron.d/ntpsec
/etc/cron.daily/app-service_report
-rwxr-xr-x 1 root root 806 Feb 18  2021 /etc/cron.daily/app-service_report
/etc/cron.daily/app-service_telemetry
-rwxr-xr-x 1 root root 361 Feb 18  2021 /etc/cron.daily/app-service_telemetry
/etc/cron.daily/apt-compat
-rwxr-xr-x 1 root root 1478 Oct 22  2024 /etc/cron.daily/apt-compat
/etc/cron.daily/sysstat
-rwxr-xr-x 1 root root 518 Jan  9  2024 /etc/cron.daily/sysstat
/etc/cron.daily/.placeholder
-rw-r--r-- 1 root root 102 Feb 13  2020 /etc/cron.daily/.placeholder
/etc/cron.daily/bsdmainutils.dpkg-remove
-rwxr-xr-x 1 root root 355 Dec 29  2017 /etc/cron.daily/bsdmainutils.dpkg-remove
/etc/cron.daily/apache2
-rwxr-xr-x 1 root root 539 Oct  1  2020 /etc/cron.daily/apache2
/etc/cron.daily/logrotate
-rwxr-xr-x 1 root root 377 Jan 21  2019 /etc/cron.daily/logrotate
/etc/cron.daily/dpkg
-rwxr-xr-x 1 root root 123 Dec  5  2021 /etc/cron.daily/dpkg
/etc/cron.daily/man-db
-rwxr-xr-x 1 root root 1395 Mar 29  2024 /etc/cron.daily/man-db
/etc/cron.daily/0anacron
-rwxr-xr-x 1 root root 311 Jul 16  2019 /etc/cron.daily/0anacron
/etc/cron.daily/popularity-contest
-rwxr-xr-x 1 root root 5633 May 10  2021 /etc/cron.daily/popularity-contest
/etc/cron.daily/apport
-rwxr-xr-x 1 root root 376 Dec  4  2019 /etc/cron.daily/apport
/etc/cron.hourly/app-service_update
-rwxr-xr-x 1 root root 261 Feb 18  2021 /etc/cron.hourly/app-service_update
/etc/cron.hourly/.placeholder
-rw-r--r-- 1 root root 102 Feb 13  2020 /etc/cron.hourly/.placeholder
/etc/cron.hourly/app-service_license
-rwxr-xr-x 1 root root 826 Feb 18  2021 /etc/cron.hourly/app-service_license
/etc/cron.weekly/.placeholder
-rw-r--r-- 1 root root 102 Feb 13  2020 /etc/cron.weekly/.placeholder
/etc/cron.weekly/man-db
-rwxr-xr-x 1 root root 1055 Mar 29  2024 /etc/cron.weekly/man-db
/etc/cron.weekly/0anacron
-rwxr-xr-x 1 root root 312 Jul 16  2019 /etc/cron.weekly/0anacron
/etc/cron.monthly/.placeholder
-rw-r--r-- 1 root root 102 Feb 13  2020 /etc/cron.monthly/.placeholder
/etc/cron.monthly/0anacron
-rwxr-xr-x 1 root root 313 Jul 16  2019 /etc/cron.monthly/0anacron
/var/spool/cron/atjobs/.SEQ
-rw------- 1 daemon daemon 2 Feb  1  2021 /var/spool/cron/atjobs/.SEQ
 20:12:56 up 7 days, 21:26,  5 users,  load average: 0.75, 0.37, 0.24
root     pts/10       10.0.0.16    Thu Jun 25 18:57   still logged in
root     pts/10       10.0.0.16    Thu Jun 25 17:51 - 18:19  (00:27)
root     pts/0        10.0.0.16    Thu Jun 25 12:27 - 16:56  (04:29)
root     pts/0        10.0.0.16    Thu Jun 25 09:42 - 12:12  (02:30)
root     pts/0        10.0.0.16    Wed Jun 24 17:18 - 18:15  (00:56)
root     pts/1        10.0.0.16    Tue Jun 23 14:55 - 16:27  (01:32)
root     pts/0        10.0.0.16    Tue Jun 23 14:51 - 16:27  (01:36)
root     pts/2        10.0.0.16    Tue Jun 23 09:32 - 14:39  (05:07)
root     pts/0        10.0.0.16    Tue Jun 23 09:29 - 14:39  (05:10)
root     pts/0        10.0.0.16    Mon Jun 22 18:51 - 19:20  (00:29)

wtmp begins Thu Feb 18 10:32:19 2021
roo      ssh:notty    10.0.0.16    Tue Jun 23 14:55 - 14:55  (00:00)
roo      ssh:notty    10.0.0.16    Tue Jun 23 14:55 - 14:55  (00:00)
root     ssh:notty    10.0.0.16    Tue Jun 23 09:29 - 09:29  (00:00)
putty    ssh:notty    10.0.0.16    Thu Jun 11 09:41 - 09:41  (00:00)
putty    ssh:notty    10.0.0.16    Thu Jun 11 09:41 - 09:41  (00:00)
putty    ssh:notty    10.0.0.16    Thu Jun 11 09:41 - 09:41  (00:00)

btmp begins Thu Jun 11 09:41:23 2026
Archived and active journals take up 3.9G in the file system.
/etc/letsencrypt/archive/www.example.com/chain5.pem
/etc/letsencrypt/archive/www.example.com/chain1.pem
/etc/letsencrypt/archive/www.example.com/privkey4.pem
/etc/letsencrypt/archive/www.example.com/privkey3.pem
/etc/letsencrypt/archive/www.example.com/fullchain5.pem
/etc/letsencrypt/archive/www.example.com/cert5.pem
/etc/letsencrypt/archive/www.example.com/cert2.pem
/etc/letsencrypt/archive/www.example.com/privkey2.pem
/etc/letsencrypt/archive/www.example.com/chain3.pem
/etc/letsencrypt/archive/www.example.com/cert1.pem
/etc/letsencrypt/archive/www.example.com/chain2.pem
/etc/letsencrypt/archive/www.example.com/cert3.pem
/etc/letsencrypt/archive/www.example.com/fullchain1.pem
/etc/letsencrypt/archive/www.example.com/fullchain3.pem
/etc/letsencrypt/archive/www.example.com/fullchain4.pem
/etc/letsencrypt/archive/www.example.com/privkey1.pem
/etc/letsencrypt/archive/www.example.com/cert4.pem
/etc/letsencrypt/archive/www.example.com/privkey5.pem
/etc/letsencrypt/archive/www.example.com/chain4.pem
/etc/letsencrypt/archive/www.example.com/fullchain2.pem
/etc/pki/fwupd/LVFS-CA-2025PQ.pem
/etc/pki/fwupd/LVFS-CA.pem
/etc/pki/fwupd-metadata/LVFS-CA-2025PQ.pem
/etc/pki/fwupd-metadata/LVFS-CA.pem
/etc/ssl/certs/SSLBackups/file.nokey.pem
/etc/ssl/certs/SSLBackups/file.withkey.pem
/etc/ssl/certs/SSLBackups/rCloud_HAproxy2024-12-17-New.pem
/etc/ssl/certs/SSLBackups/file.withkey-2021.pem
/etc/ssl/certs/SSLBackups/rCloud.withkey.pem
/etc/ssl/certs/SSLBackups/rCloud_HAproxy-2024-12-17.pem
/etc/ssl/certs/SSLBackups/rCloud.nokey.pem
/etc/ssl/certs/ssl-cert-snakeoil.pem
/etc/ssl/certs/ca-certificates.crt
/etc/ssl/certs/rCloud_HAproxy.pem
/etc/ssl/private/rCloud.crt
/opt/app-ui/var/temp/app-service_backup/etc/vendorapp.pem
/opt/app-ui/var/temp/app-service_backup/etc/squid.bak/foreign_intermediate_certs.pem
/opt/app-ui/var/temp/app-service_backup/etc/license.pem
/opt/app-ui/var/temp/app-service_backup/etc/myca.pem
/opt/app-ui/var/temp/app-service_backup/etc/app-service.pem
/opt/app-ui/var/temp/app-service_backup/etc/squid/foreign_intermediate_certs.pem
/opt/go/pkg/mod/github.com/prometheus/common@v0.44.0/config/testdata/server.crt
/opt/go/pkg/mod/github.com/prometheus/common@v0.44.0/config/testdata/client.crt
/opt/go/pkg/mod/github.com/prometheus/common@v0.44.0/config/testdata/tls-ca-chain.pem
/opt/go/pkg/mod/github.com/prometheus/common@v0.44.0/config/testdata/self-signed-client.crt
/opt/app-service/etc/vendorapp.pem
/opt/app-service/etc/squid.bak/foreign_intermediate_certs.pem
/opt/app-service/etc/myca.pem
/opt/app-service/etc/app-service.pem
/opt/app-service/etc/squid/foreign_intermediate_certs.pem
/usr/local/lib/python3.8/dist-packages/slapdtest/certs/client.pem
/usr/local/lib/python3.8/dist-packages/slapdtest/certs/ca.pem
/usr/local/lib/python3.8/dist-packages/slapdtest/certs/server.pem
vmware
status: done
               total        used        free      shared  buff/cache   available
Mem:            31Gi       1.7Gi        23Gi        25Mi       6.2Gi        29Gi
Swap:          3.8Gi          0B       3.8Gi
procs -----------memory---------- ---swap-- -----io---- -system-- -------cpu-------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st gu
 0  0      0 25023392 1039052 5433728    0    0     4    27  337    0  0  0 99  1  0  0
 0  0      0 25025736 1039052 5433728    0    0     0   196  457  414  0  0 100  0  0  0

Operations Health

Read-only checks for failed systemd units, time synchronization, disk free space, inode usage and automatic security patching posture. Snap loop mounts, CD/DVD media, squashfs, tmpfs, overlay and other pseudo/read-only image mounts are excluded from disk/inode warnings.
SeverityAreaItemEvidenceRecommendation
MediumOperationssystemd failed units detected4 failed unit(s): clamav-daemon.service,wsicapd.service wsmond.service,clamav-daemon.socketReview failed units with systemctl --failed and journalctl -u <unit>.
InfoTime syncNTP synchronizedYesNo action required.
InfoPatch managementunattended-upgrades configuredservice=enabled/activeReview policy and maintenance windows.
Raw operations health evidence
### systemd failed units
  UNIT                  LOAD   ACTIVE SUB    DESCRIPTION
● clamav-daemon.service loaded failed failed Clam AntiVirus userspace daemon
● wsicapd.service       loaded failed failed Web Safety ICAP Web Filtering Daemon for Squid Proxy
● wsmond.service        loaded failed failed Web Safety Realtime Traffic Reporter Daemon
● clamav-daemon.socket  loaded failed failed Socket for Clam AntiVirus userspace daemon

Legend: LOAD   → Reflects whether the unit definition was properly loaded.
        ACTIVE → The high-level unit activation state, i.e. generalization of SUB.
        SUB    → The low-level unit activation state, values depend on unit type.

4 loaded units listed.

### time sync
               Local time: Thu 2026-06-25 20:12:51 CEST
           Universal time: Thu 2026-06-25 18:12:51 UTC
                 RTC time: Thu 2026-06-25 18:12:51
                Time zone: Europe/Stockholm (CEST, +0200)
System clock synchronized: yes
              NTP service: n/a
          RTC in local TZ: no

### ntpq peers
     remote           refid      st t when poll reach   delay   offset   jitter
===============================================================================
 0.ubuntu.pool.n .POOL.          16 p    -  256    0   0.0000   0.0000   0.0001
 1.ubuntu.pool.n .POOL.          16 p    -  256    0   0.0000   0.0000   0.0001
 2.ubuntu.pool.n .POOL.          16 p    -  256    0   0.0000   0.0000   0.0001
 3.ubuntu.pool.n .POOL.          16 p    -  256    0   0.0000   0.0000   0.0001
-203.0.113.10   203.0.113.11     2 u  864 1024  377 109.5145  -8.8449   6.0802
+203.0.113.12   10.0.0.17      3 u  509 1024  377   2.8868  -0.2097   0.1342
-203.0.113.13  .GPS.            1 u 1401 1024  366   9.4907  -0.2871   2.7811
*203.0.113.14   .PPS.            1 u  957 1024  377   2.5450  -0.3260   0.0943
+203.0.113.15    203.0.113.16    2 u 1033 1024  377   2.8745  -0.1287   0.0628
+203.0.113.17 10.0.0.18         3 u  208 1024  377   2.5685  -0.1002   0.0557
-203.0.113.18  .PPS.            1 u  513 1024  377   2.6153  -0.3082   0.0656

### disk free and inode use
Filesystem     Type  1024-blocks     Used Available Capacity Mounted on
tmpfs          tmpfs     3281920     2920   3279000       1% /run
/dev/sda2      ext4    205310952 23336276 171472688      12% /
tmpfs          tmpfs    16409600     2060  16407540       1% /dev/shm
tmpfs          tmpfs        5120        0      5120       0% /run/lock
tmpfs          tmpfs     3281920       96   3281824       1% /run/user/130
tmpfs          tmpfs     3281920       80   3281840       1% /run/user/0

Filesystem       Inodes  IUsed    IFree IUse% Mounted on
tmpfs           4102400   1386  4101014    1% /run
/dev/sda2      13107200 333380 12773820    3% /
tmpfs           4102400      5  4102395    1% /dev/shm
tmpfs           4102400      6  4102394    1% /run/lock
tmpfs            820480    101   820379    1% /run/user/130
tmpfs            820480     82   820398    1% /run/user/0

### automatic security patching
enabled
active
Fri 2026-06-26 01:49:29 CEST 5h 36min Thu 2026-06-25 08:53:08 CEST      11h ago apt-daily.timer                apt-daily.service
Fri 2026-06-26 06:09:53 CEST       9h Thu 2026-06-25 06:36:27 CEST      13h ago apt-daily-upgrade.timer        apt-daily-upgrade.service
/etc/apt/apt.conf.d/20auto-upgrades:2:APT::Periodic::Unattended-Upgrade "1";
/etc/apt/apt.conf.d/50unattended-upgrades:6:Unattended-Upgrade::Allowed-Origins {
/etc/apt/apt.conf.d/50unattended-upgrades:21:Unattended-Upgrade::Package-Blacklist {
/etc/apt/apt.conf.d/50unattended-upgrades:44:Unattended-Upgrade::DevRelease "auto";
/etc/apt/apt.conf.d/50unattended-upgrades:50://Unattended-Upgrade::AutoFixInterruptedDpkg "true";
/etc/apt/apt.conf.d/50unattended-upgrades:56://Unattended-Upgrade::MinimalSteps "true";
/etc/apt/apt.conf.d/50unattended-upgrades:67://Unattended-Upgrade::InstallOnShutdown "false";
/etc/apt/apt.conf.d/50unattended-upgrades:73://Unattended-Upgrade::Mail "";
/etc/apt/apt.conf.d/50unattended-upgrades:79://Unattended-Upgrade::MailReport "on-change";
/etc/apt/apt.conf.d/50unattended-upgrades:83://Unattended-Upgrade::Remove-Unused-Kernel-Packages "true";
/etc/apt/apt.conf.d/50unattended-upgrades:86://Unattended-Upgrade::Remove-New-Unused-Dependencies "true";
/etc/apt/apt.conf.d/50unattended-upgrades:90://Unattended-Upgrade::Remove-Unused-Dependencies "false";
/etc/apt/apt.conf.d/50unattended-upgrades:94://Unattended-Upgrade::Automatic-Reboot "false";
/etc/apt/apt.conf.d/50unattended-upgrades:97:// when Unattended-Upgrade::Automatic-Reboot is set to true
/etc/apt/apt.conf.d/50unattended-upgrades:98://Unattended-Upgrade::Automatic-Reboot-WithUsers "true";
/etc/apt/apt.conf.d/50unattended-upgrades:103://Unattended-Upgrade::Automatic-Reboot-Time "02:00";
/etc/apt/apt.conf.d/50unattended-upgrades:110:// Unattended-Upgrade::SyslogEnable "false";
/etc/apt/apt.conf.d/50unattended-upgrades:113:// Unattended-Upgrade::SyslogFacility "daemon";
/etc/apt/apt.conf.d/50unattended-upgrades:117:// Unattended-Upgrade::OnlyOnACPower "true";
/etc/apt/apt.conf.d/50unattended-upgrades:121:// Unattended-Upgrade::Skip-Updates-On-Metered-Connections "true";
/etc/apt/apt.conf.d/50unattended-upgrades:124:// Unattended-Upgrade::Verbose "false";
/etc/apt/apt.conf.d/50unattended-upgrades:128:// Unattended-Upgrade::Debug "false";
/etc/apt/apt.conf.d/50unattended-upgrades:131:// Unattended-Upgrade::Allow-downgrade "false";
/etc/apt/apt.conf.d/50unattended-upgrades:143:// Unattended-Upgrade::Allow-APT-Mark-Fallback "true";

Local HTTPS TLS / Certificate Checks

Tests common local HTTPS listeners for weak TLS protocol acceptance, modern TLS support and certificate expiry. This is a localhost test and does not replace full external TLS assessment.
SeverityAreaItemEvidenceRecommendation
InfoTLSLocal HTTPS TLS check completedport=443 proto_ok= -tls1_2 -tls1_3 cipher= cert_days=78No immediate TLS finding generated.
Raw local TLS evidence
### TLS check localhost:443
subject=CN = www.example.com
issuer=C = US, O = Let's Encrypt, CN = YE1
notAfter=Sep 12 16:34:15 2026 GMT
protocol_ok= -tls1_2 -tls1_3 protocol_bad= cipher= days=78 subject=CN = www.example.com issuer=C = US, O = Let's Encrypt, CN = YE1

Exposed Admin Panels

Looks for common admin panels on standard ports such as Cockpit, Webmin, Portainer, Proxmox, Grafana, Kibana and metrics endpoints.
No common admin panel listeners detected on standard ports.

Enabled Websites / SSL / Certificates

Read-only review of enabled Apache/nginx site definitions in standard locations. Checks whether sites appear bound to SSL/443, whether document-root permissions look safe, and whether configured certificate files are readable, valid and not near expiry.
ServerEngineSSLDocument rootPermissionsCertificateCertificate statusDaysConfig
www.example.com apache yes /var/www/html
www-data:www-data mode 755
ok /etc/letsencrypt/live/www.example.com/fullchain.pem valid 78 /etc/apache2/sites-enabled/default-ssl.conf
start.example.com apache no /var/www/start
www-data:www-data mode 755
ok unknown /etc/apache2/sites-enabled/start.conf
default/unknown apache no unknown
unknown mode
/etc/apache2/sites-enabled/app-service.conf
Raw enabled website evidence
### Apache enabled sites
--- /etc/apache2/sites-enabled/default-ssl.conf
# ==============================
# Global Apache hardening
# ==============================

ServerTokens Prod
ServerSignature Off


# ==============================
# www.example.com SSL VirtualHost
# ==============================

<VirtualHost *:443>
    ServerName www.example.com
    ServerAlias linux-host-001.com
    DocumentRoot /var/www/html
    DirectoryIndex scanner.php index.php index.html

    # KeepAlive
    KeepAlive On
    MaxKeepAliveRequests 100
    KeepAliveTimeout 1
    ProxyTimeout 900

    # SSL/TLS
    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/www.example.com/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/www.example.com/privkey.pem

    Protocols h2 http/1.1
    SSLProtocol -all +TLSv1.2 +TLSv1.3
    SSLHonorCipherOrder on
    SSLCipherSuite HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!SRP:!DSS:!CAMELLIA:!CBC

    # Main website root
    <Directory /var/www/html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    # PHP-FPM Handling
    <FilesMatch "\.php$">
        SetHandler "proxy:unix:/run/php/php-fpm.sock|fcgi://localhost"
    </FilesMatch>

    AddType application/x-chrome-extension .crx
    AddType application/xml .xml

    # -----------------------------
    # Security Headers
    # -----------------------------
    <IfModule mod_headers.c>
        Header always set X-Content-Type-Options "nosniff"
        Header always set X-Frame-Options "DENY"
        Header always set X-XSS-Protection "1; mode=block"
        Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
        Header always set Referrer-Policy "strict-origin-when-cross-origin"
        Header always set Permissions-Policy "geolocation=(), microphone=(), camera=()"
        Header always set Cross-Origin-Opener-Policy "same-origin"
        Header always set Cross-Origin-Embedder-Policy "require-corp"
        Header always set Expect-CT "max-age=86400, enforce"
        Header always set X-Permitted-Cross-Domain-Policies "none"
        Header always set Cross-Origin-Resource-Policy "same-origin"

        # Content-Security-Policy examples retained but disabled
        # Header always set Content-Security-Policy "default-src 'self'; script-src 'self' https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://region1.google-analytics.com https://www.googletagmanager.com; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; style-src 'self' 'unsafe-inline'; font-src 'self' data:; frame-ancestors 'none'; base-uri 'self'; form-action 'self'; upgrade-insecure-requests"
        # Header always set Content-Security-Policy "default-src 'self'; base-uri 'self'; object-src 'none'; frame-ancestors 'none'; form-action 'self'; upgrade-insecure-requests; block-all-mixed-content; script-src 'self' https://www.googletagmanager.com; script-src-elem 'self' https://www.googletagmanager.com; script-src-attr 'none'; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://cdnjs.cloudflare.com; style-src-elem 'self' 'unsafe-inline' https://fonts.googleapis.com https://cdnjs.cloudflare.com; style-src-attr 'unsafe-inline'; img-src 'self' data: https:; font-src 'self' data: https://fonts.gstatic.com https://cdnjs.cloudflare.com; connect-src 'self' https://www.google-analytics.com https://region1.google-analytics.com https://analytics.google.com; frame-src 'self'; media-src 'self'; manifest-src 'self'; worker-src 'self' blob:"

        # FORCE Secure + HttpOnly + SameSite on EVERY cookie
        Header always edit Set-Cookie ^(.*)$ "$1; HttpOnly; Secure; SameSite=Lax"

        # Optional CORS
        Header set Access-Control-Allow-Origin "*"
        Header set Access-Control-Allow-Methods "GET, POST, OPTIONS"
        Header set Access-Control-Allow-Headers "Content-Type, Authorization"
    </IfModule>

    # -----------------------------
    # Caching
    # -----------------------------

    # Dynamic pages: no cache
    <FilesMatch "\.(html|htm|php)$">
        Header set Cache-Control "no-store, no-cache, must-revalidate"
        Header set Pragma "no-cache"
        Header set Expires "0"
    </FilesMatch>

    # Static assets: long-term caching
    <FilesMatch "\.(jpg|jpeg|png|gif|css|js|ico|woff|woff2|ttf|svg)$">
        Header set Cache-Control "max-age=31536000, public"
    </FilesMatch>

    ErrorLog ${APACHE_LOG_DIR}/linux-host-001-www-error.log
    CustomLog ${APACHE_LOG_DIR}/linux-host-001-www-access.log combined
</VirtualHost>


# ==============================
# start.example.com SSL VirtualHost
# Separate root: /var/www/start
# ==============================

<VirtualHost *:443>
    ServerName start.example.com
    DocumentRoot /var/www/start
    DirectoryIndex index.php index.html

    # KeepAlive
    KeepAlive On
    MaxKeepAliveRequests 100
    KeepAliveTimeout 1
    ProxyTimeout 900

    # SSL/TLS
    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/www.example.com/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/www.example.com/privkey.pem

    Protocols h2 http/1.1
    SSLProtocol -all +TLSv1.2 +TLSv1.3
    SSLHonorCipherOrder on
    SSLCipherSuite HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!SRP:!DSS:!CAMELLIA:!CBC

    # Start site root
    <Directory /var/www/start>
        Options -Indexes +FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>

    # PHP-FPM Handling
    <FilesMatch "\.php$">
        SetHandler "proxy:unix:/run/php/php-fpm.sock|fcgi://localhost"
    </FilesMatch>

    AddType application/x-chrome-extension .crx
    AddType application/xml .xml

    # -----------------------------
    # Security Headers
    # -----------------------------
    <IfModule mod_headers.c>
        Header always set X-Content-Type-Options "nosniff"
        Header always set X-Frame-Options "DENY"
        Header always set X-XSS-Protection "1; mode=block"
        Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
        Header always set Referrer-Policy "strict-origin-when-cross-origin"
        Header always set Permissions-Policy "geolocation=(), microphone=(), camera=()"
        Header always set Cross-Origin-Opener-Policy "same-origin"
        Header always set Cross-Origin-Embedder-Policy "require-corp"
        Header always set Expect-CT "max-age=86400, enforce"
        Header always set X-Permitted-Cross-Domain-Policies "none"
        Header always set Cross-Origin-Resource-Policy "same-origin"

        # FORCE Secure + HttpOnly + SameSite on EVERY cookie
        Header always edit Set-Cookie ^(.*)$ "$1; HttpOnly; Secure; SameSite=Lax"

        # Optional CORS
        Header set Access-Control-Allow-Origin "*"
        Header set Access-Control-Allow-Methods "GET, POST, OPTIONS"
        Header set Access-Control-Allow-Headers "Content-Type, Authorization"
    </IfModule>

    # -----------------------------
    # Caching
    # -----------------------------

    # Dynamic pages: no cache
    <FilesMatch "\.(html|htm|php)$">
        Header set Cache-Control "no-store, no-cache, must-revalidate"
        Header set Pragma "no-cache"
        Header set Expires "0"
    </FilesMatch>

    # Static assets: long-term caching
    <FilesMatch "\.(jpg|jpeg|png|gif|css|js|ico|woff|woff2|ttf|svg)$">
        Header set Cache-Control "max-age=31536000, public"
    </FilesMatch>

    ErrorLog ${APACHE_LOG_DIR}/linux-host-001-start-error.log
    CustomLog ${APACHE_LOG_DIR}/linux-host-001-start-access.log combined
</VirtualHost>


# ==============================
# HTTP -> HTTPS redirects
# ==============================

<VirtualHost *:80>
    ServerName www.example.com
    ServerAlias linux-host-001.com
    Redirect permanent / https://www.example.com/
</VirtualHost>

<VirtualHost *:80>
    ServerName start.example.com
    Redirect permanent / https://start.example.com/
</VirtualHost>--- /etc/apache2/sites-enabled/start.conf
<VirtualHost *:80>
    ServerName start.example.com

    DocumentRoot /var/www/start

    <Directory /var/www/start>
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/start.example.com-error.log
    CustomLog ${APACHE_LOG_DIR}/start.example.com-access.log combined
</VirtualHost>
--- /etc/apache2/sites-enabled/app-service.conf
### nginx enabled sites

Backup / Restore Clues

Detects common backup tooling and backup-like cron/systemd clues. Presence does not prove that restores have been tested.
toolstatusevidence
duplicityinstalled/usr/bin/duplicity
tarinstalled/usr/bin/tar
InfoBackupsLatest backup-like file evidence2026-06-25 00:00 /var/backups/alternatives.tar.0Verify restore tests.
Raw backup evidence
duplicity installed at /usr/bin/duplicity
tar installed at /usr/bin/tar
### Backup-like cron/systemd clues
/etc/cron.daily/dpkg:8:/usr/libexec/dpkg/dpkg-db-backup
/etc/systemd/system/timers.target.wants/dpkg-db-backup.timer:2:Description=Daily dpkg database backup timer
### Enhanced backup evidence
Backup tools:
rsync: /usr/bin/rsync
duplicity: /usr/bin/duplicity

Likely backup directories recent files:
--- /var/backups
2026-06-25 00:00 81920 /var/backups/alternatives.tar.0
2026-06-25 00:00 0 /var/backups/dpkg.arch.0
2026-06-24 06:54 2231222 /var/backups/dpkg.status.0
2026-06-21 00:00 4224 /var/backups/alternatives.tar.1.gz
2026-06-21 00:00 32 /var/backups/dpkg.arch.1.gz
2026-06-20 12:19 474784 /var/backups/dpkg.status.1.gz
2026-06-20 12:19 111080 /var/backups/apt.extended_states.0
2026-06-20 00:00 4228 /var/backups/alternatives.tar.2.gz
2026-06-20 00:00 32 /var/backups/dpkg.arch.2.gz
2026-06-19 12:58 11900 /var/backups/apt.extended_states.1.gz

Backup-related timers/services:
Fri 2026-06-26 00:00:00 CEST 3h 46min Thu 2026-06-25 00:00:05 CEST      20h ago dpkg-db-backup.timer           dpkg-db-backup.service
dpkg-db-backup.service                         static          -
rsync.service                                  enabled         enabled
dpkg-db-backup.timer                           enabled         enabled

Possible Secret Exposure

Only runs with --deep. It is a lightweight read-only pattern check for possible hard-coded secrets in selected locations.
Secret exposure scan was skipped or produced no findings.
Raw secret-pattern evidence
Secret exposure scan skipped. Use --deep to run limited read-only pattern checks.

Listening Ports

A listening port is not automatically bad, but it should be expected, patched and scoped by firewall policy. Sensitive ports are marked for exposure review.
ProtoAddressPortProcessPIDUser/UIDComment
udp127.0.0.153systemd-resolve1314101Expected/unknown
udp127.0.0.1%lo53systemd-resolve1314101Expected/unknown
udp10.0.0.10123ntpd2019138Expected/unknown
udp127.0.0.1123ntpd2019Expected/unknown
udp0.0.0.0123ntpd2019Expected/unknown
udp0.0.0.035192avahi-daemon1614120Expected/unknown
udp0.0.0.05353avahi-daemon1614120Expected/unknown
udp0.0.0.042752squid20774413Expected/unknown
udpfe80::250:56ff:feb2:c2b9]%ens192123ntpd2019Expected/unknown
udp::1123ntpd2019Expected/unknown
udp::123ntpd2019Expected/unknown
udp::5353avahi-daemon1614120Expected/unknown
udp0.0.0.040713squid20774413Expected/unknown
udp::44181avahi-daemon1614120Expected/unknown
tcp127.0.0.153systemd-resolve1314101Expected/unknown
tcp127.0.0.1%lo53systemd-resolve1314101Expected/unknown
tcp127.0.0.16379redis-server62259140Review exposure: service is commonly sensitive or abused if Internet-facing.
tcp0.0.0.022sshd2223SSH: expected on many servers, but should be restricted and hardened.Expected/unknown
tcp10.0.0.106379redis-server62259140Review exposure: service is commonly sensitive or abused if Internet-facing.
tcp127.0.0.118890wsgsbd198813Expected/unknown
tcp127.0.0.118891wsytgd199713Expected/unknown
tcp127.0.0.1631cupsd223332Expected/unknown
tcp127.0.0.125master3052Review exposure: service is commonly sensitive or abused if Internet-facing.Expected/unknown
tcp::125master3052Review exposure: service is commonly sensitive or abused if Internet-facing.Expected/unknown
tcp::1631cupsd223332Expected/unknown
tcp::16379redis-server62259140Review exposure: service is commonly sensitive or abused if Internet-facing.
tcp0.0.0.080apache2228431Web service: verify TLS, headers, exposure and patching.Expected/unknown
tcp::22sshd2223SSH: expected on many servers, but should be restricted and hardened.Expected/unknown
tcp0.0.0.0443apache2228431Web service: verify TLS, headers, exposure and patching.Expected/unknown
tcp0.0.0.03128squid207744Expected/unknown

Container Inventory

Shows Docker/Podman containers when available. Container images can carry their own lifecycle/CVE risk and should be reviewed separately from the host OS.
No Docker or Podman containers were detected.
Raw container evidence
No Docker or Podman container inventory captured.

Firewall

UFW status
Status: inactive
nftables ruleset
table ip filter {
}
table ip6 filter {
}
iptables rules
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

SSH Hardening

sshd_config highlights
#Port 22
PermitRootLogin yes
#PasswordAuthentication yes
#PermitEmptyPasswords no
# PasswordAuthentication.  Depending on your PAM configuration,
# the setting of "PermitRootLogin yes
# PAM authentication, then enable this but set PasswordAuthentication
#GatewayPorts no
X11Forwarding yes
#	X11Forwarding no
PasswordAuthentication yes

Accounts and Privileges

Checks UID 0 accounts, root password state, interactive service accounts, sudo group membership and passwordless sudo entries.
severityareaitemevidencerecommendation
MediumAccountsRoot account password appears enabledpasswd -S root reports password setPrefer locked root password and sudo-based administration where practical.
MediumSudoPasswordless sudo entries found/etc/sudoers.d/app-service:1:app-service ALL=(root) NOPASSWD: /opt/app-service/bin/reload.sh, /opt/app-service/bin/restart.sh, /opt/app-service/bin/cluster.sh, /opt/app-ui/bin/certmgr.py, /opt/app-ui/bin/cachemgr.py, /usr/bin/tail, /opt/app-ui/bin/timezone.py, /opt/app-ui/bin/hostname.py, /opt/app-ui/bin/resolve.py, /opt/app-ui/bin/netmgr.py, /opt/app-ui/bin/fsmgr.py, /opt/app-ui/bin/cronmgr.py, /opt/app-ui/bin/logrotatemgr.py, /opt/app-ui/bin/confmgr.py
/etc/sudoers.d/appsyncd:1:proxy ALL=(root) NOPASSWD: /opt/app-service/bin/cluster.shReview NOPASSWD sudo entries and restrict them to justified automation.
Raw accounts and sudo evidence
### UID 0 accounts
root:x:0:0:root:/root:/bin/bash

### Interactive shell accounts
root:0:/root:/bin/bash
builder:1000:/home/builder:/bin/bash

### sudo group
sudo:x:27:builder

### wheel group

### root password status
root P 2021-10-22 0 99999 7 -1

### sudoers NOPASSWD entries
/etc/sudoers.d/app-service:1:app-service ALL=(root) NOPASSWD: /opt/app-service/bin/reload.sh, /opt/app-service/bin/restart.sh, /opt/app-service/bin/cluster.sh, /opt/app-ui/bin/certmgr.py, /opt/app-ui/bin/cachemgr.py, /usr/bin/tail, /opt/app-ui/bin/timezone.py, /opt/app-ui/bin/hostname.py, /opt/app-ui/bin/resolve.py, /opt/app-ui/bin/netmgr.py, /opt/app-ui/bin/fsmgr.py, /opt/app-ui/bin/cronmgr.py, /opt/app-ui/bin/logrotatemgr.py, /opt/app-ui/bin/confmgr.py
/etc/sudoers.d/appsyncd:1:proxy ALL=(root) NOPASSWD: /opt/app-service/bin/cluster.sh

Kernel / sysctl Hardening

Reviews common kernel and network hardening settings such as redirects, source routing, ASLR, dmesg restrictions and SUID core dump handling.
severityareakeyactualexpectedrecommendation
MediumKernel/sysctlnet.ipv4.conf.default.accept_source_route10Disable source-routed packets by default.
MediumKernel/sysctlnet.ipv4.conf.all.accept_redirects10Disable ICMP redirects.
MediumKernel/sysctlnet.ipv4.conf.default.accept_redirects10Disable ICMP redirects by default.
MediumKernel/sysctlnet.ipv4.conf.all.send_redirects10Disable sending redirects.
MediumKernel/sysctlnet.ipv4.conf.default.send_redirects10Disable sending redirects by default.
MediumKernel/sysctlfs.suid_dumpable20Disable core dumps for SUID programs.
LowKernel/sysctlkernel.sysrq1760Disable SysRq unless operationally required.
Raw sysctl evidence
net.ipv4.tcp_syncookies	1	1
net.ipv4.conf.all.accept_source_route	0	0
net.ipv4.conf.default.accept_source_route	1	0
net.ipv4.conf.all.accept_redirects	1	0
net.ipv4.conf.default.accept_redirects	1	0
net.ipv4.conf.all.send_redirects	1	0
net.ipv4.conf.default.send_redirects	1	0
net.ipv4.icmp_echo_ignore_broadcasts	1	1
kernel.randomize_va_space	2	2
kernel.kptr_restrict	1	1
kernel.dmesg_restrict	1	1
fs.suid_dumpable	2	0
kernel.sysrq	176	0

Filesystem Permissions

Checks key system file permissions, world-writable shared directories and, with --deep, SUID/SGID and world-writable file evidence.
No filesystem permission findings were generated.
Raw filesystem evidence
/etc/passwd mode=644 owner=root:root
/etc/shadow mode=640 owner=root:shadow
/etc/ssh/sshd_config mode=644 owner=root:root
### World-writable dirs missing sticky bit

Deep filesystem scan skipped. Use --deep for SUID/SGID and world-writable file evidence.
### Mount options

Audit, Logging and Integrity

Checks auditd, syslog, remote logging hints, journald persistence, logrotate and AIDE presence.
severityareaitemevidencerecommendation
MediumAudit/loggingauditd not activenot-found/inactiveEnable auditd where local audit trail requirements apply.
InfoAudit/loggingNo obvious remote syslog forwarding detectedNo remote logging pattern foundConsider remote log forwarding for important servers.
InfoAudit/loggingAIDE not installedaide command not foundConsider file integrity monitoring for sensitive servers.
Raw audit/logging evidence
auditd: not-found/inactive
rsyslog: enabled/active
syslog-ng: not-found/inactive
journald storage:
remote logging hints:
logrotate:
/usr/sbin/logrotate
AIDE:

AppArmor / SELinux

Checks AppArmor on Debian/Ubuntu-style systems and SELinux on RHEL/Fedora/SUSE-style systems where tooling exists.
No AppArmor/SELinux findings were generated.
Raw LSM evidence
### AppArmor
apparmor module is loaded.
177 profiles are loaded.
81 profiles are in enforce mode.
   /snap/snapd/26382/usr/lib/snapd/snap-confine
   /snap/snapd/26382/usr/lib/snapd/snap-confine//mount-namespace-capture-helper
   /snap/snapd/26865/usr/lib/snapd/snap-confine
   /usr/bin/evince
   /usr/bin/evince-previewer
   /usr/bin/evince-previewer//sanitized_helper
   /usr/bin/evince-thumbnailer
   /usr/bin/evince//sanitized_helper
   /usr/bin/evince//snap_browsers
   /usr/bin/freshclam
   /usr/bin/man
   /usr/lib/cups/backend/cups-pdf
   /usr/lib/snapd/snap-confine
   /usr/lib/snapd/snap-confine//mount-namespace-capture-helper
   /usr/sbin/clamd
   /usr/sbin/cups-browsed
   /usr/sbin/cupsd
   /usr/sbin/cupsd//third_party
   /usr/sbin/ntpd
   lsb_release
   man_filter
   man_groff
   nvidia_modprobe
   nvidia_modprobe//kmod
   plasmashell
   plasmashell//QtWebEngineProcess
   rsyslogd
   snap-update-ns.amass
   snap-update-ns.firefox
   snap-update-ns.firmware-updater
   snap-update-ns.lxd
   snap-update-ns.mesa-2404
   snap-update-ns.snapd-desktop-integration
   snap-update-ns.thunderbird
   snap.amass.amass
   snap.firefox.firefox
   snap.firefox.geckodriver
   snap.firefox.hook.configure
   snap.firefox.hook.disconnect-plug-host-hunspell
   snap.firefox.hook.install
   snap.firefox.hook.post-refresh
   snap.firmware-updater.firmware-notifier
   snap.firmware-updater.firmware-updater
   snap.firmware-updater.firmware-updater-app
   snap.firmware-updater.hook.configure
   snap.lxd.activate
   snap.lxd.benchmark
   snap.lxd.buginfo
   snap.lxd.check-kernel
   snap.lxd.daemon
   snap.lxd.hook.configure
   snap.lxd.hook.install
   snap.lxd.hook.remove
   snap.lxd.lxc
   snap.lxd.lxc-to-lxd
   snap.lxd.lxd
   snap.lxd.migrate
   snap.mesa-2404.component-monitor
   snap.mesa-2404.hook.connect-plug-kernel-gpu-2404
   snap.mesa-2404.hook.disconnect-plug-kernel-gpu-2404
   snap.mesa-2404.hook.install
   snap.mesa-2404.hook.post-refresh
   snap.snapd-desktop-integration.hook.configure
   snap.snapd-desktop-integration.snapd-desktop-integration
   snap.thunderbird.hook.configure
   snap.thunderbird.hook.install
   snap.thunderbird.hook.post-refresh
   snap.thunderbird.thunderbird
   tcpdump
   ubuntu_pro_apt_news
   ubuntu_pro_esm_cache
   ubuntu_pro_esm_cache//apt_methods
   ubuntu_pro_esm_cache//apt_methods_gpgv
   ubuntu_pro_esm_cache//cloud_id
   ubuntu_pro_esm_cache//dpkg
   ubuntu_pro_esm_cache//ps
   ubuntu_pro_esm_cache//ubuntu_distro_info
   ubuntu_pro_esm_cache_systemctl
   ubuntu_pro_esm_cache_systemd_detect_virt
   unix-chkpwd
   unprivileged_userns
5 profiles are in complain mode.
   /usr/sbin/sssd
   transmission-cli
   transmission-daemon
   transmission-gtk
   transmission-qt
0 profiles are in prompt mode.
0 profiles are in kill mode.
91 profiles are in unconfined mode.
   1password
   Discord
   MongoDB Compass
   QtWebEngineProcess
   balena-etcher
   brave
   buildah
   cam
   ch-checkns
   ch-run
   chrome
   crun
   desktop-icons-ng
   devhelp
   element-desktop
   epiphany
   evolution
   firefox
   flatpak
   foliate
   geary
   github-desktop
   goldendict
   ipa_verify
   kchmviewer
   keybase
   lc-compliance
   libcamerify
   linux-sandbox
   loupe
   lxc-attach
   lxc-create
   lxc-destroy
   lxc-execute
   lxc-stop
   lxc-unshare
   lxc-usernsexec
   mmdebstrap
   msedge
   nautilus
   notepadqq
   obsidian
   opam
   opera
   pageedit
   podman
   polypane
   privacybrowser
   qcam
   qmapshack
   qutebrowser
   rootlesskit
   rpm
   rssguard
   runc
   sbuild
   sbuild-abort
   sbuild-adduser
   sbuild-apt
   sbuild-checkpackages
   sbuild-clean
   sbuild-createchroot
   sbuild-destroychroot
   sbuild-distupgrade
   sbuild-hold
   sbuild-shell
   sbuild-unhold
   sbuild-update
   sbuild-upgrade
   scide
   signal-desktop
   slack
   slirp4netns
   steam
   stress-ng
   surfshark
   systemd-coredump
   thunderbird
   toybox
   trinity
   tup
   tuxedo-control-center
   userbindmount
   uwsgi-core
   vdens
   virtiofsd
   vivaldi-bin
   vpnns
   vscode
   wike
   wpcom
6 processes have profiles defined.
6 processes are in enforce mode.
   /usr/bin/freshclam (207646) 
   /usr/sbin/cups-browsed (223337) 
   /usr/sbin/cupsd (223332) 
   /usr/sbin/ntpd (2019) 
   /usr/sbin/rsyslogd (62516) rsyslogd
   /snap/snapd-desktop-integration/387/usr/bin/user-session-helper (332004) snap.snapd-desktop-integration.snapd-desktop-integration
0 processes are in complain mode.
0 processes are in prompt mode.
0 processes are in kill mode.
0 processes are unconfined but have a profile defined.
0 processes are in mixed mode.

### SELinux
getenforce not found

Login / Update Summary

Shows the same kind of update counts admins often see when logging in: available package updates, security updates and reboot-required state. Uses distro-native query/simulation commands only.
MetricValueEvidence source
available_updates0apt-get -s upgrade fallback
security_updates0apt-get -s upgrade fallback
reboot_requiredYes/var/run/reboot-required

Patch / Update Posture

Looks for reboot-required state and pending update evidence using the distro package manager where practical. This complements lifecycle checks.
severityareaitemevidencerecommendation
MediumUpdatesReboot required/var/run/reboot-required existsReboot during a maintenance window to activate pending kernel/library updates.
Raw update evidence
### Reboot required
*** System restart required ***
Reading package lists...
Building dependency tree...
Reading state information...
Calculating upgrade...
The following upgrades have been deferred due to phasing:
  kpartx multipath-tools
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
WARNING: this output is intended to be human readable, and subject to change.
In scripts, prefer using machine readable data from the `pro api` command,
or use `pro security-status --format json`.

1840 packages installed:
     1751 packages from Ubuntu Main/Restricted repository
     77 packages from Ubuntu Universe/Multiverse repository
     7 packages from third parties
     5 packages no longer available for download

To get more information about the packages, run
    pro security-status --help
for a list of available options.

This machine is receiving security patching for Ubuntu Main/Restricted
repository until 2029.
This machine is NOT attached to an Ubuntu Pro subscription.

Ubuntu Pro with 'esm-infra' enabled provides security updates for
Main/Restricted packages until 2034.

Ubuntu Pro with 'esm-apps' enabled provides security updates for
Universe/Multiverse packages until 2034. There are 8 pending security updates.

Try Ubuntu Pro with a free personal subscription on up to 5 machines.
Learn more at https://ubuntu.com/pro

Optional Security Tools

Scantide does not require these tools, but detects whether optional helpers such as Lynis, OpenSCAP, AIDE, needrestart and debsecan are present.
ToolStatusNote
lynisnot installedOptional CIS-style local auditing helper. Not required by Scantide.
oscapnot installedOptional OpenSCAP compliance scanner. Not required by Scantide.
aidenot installedOptional file integrity monitoring. Not required by Scantide.
needrestartinstalledOptional reboot/service restart helper.
debsecannot installedOptional Debian/Ubuntu advisory helper.
Raw optional tools evidence
lynis: not installed
oscap: not installed
aide: not installed
needrestart: installed (/usr/sbin/needrestart)
debsecan: not installed

Service Hardening Evidence

Collected configuration highlights for SSH, Apache, Nginx, Redis and Docker where available.
Show hardening evidence
### UFW status
Command: ufw status verbose
Status: inactive

### iptables policy
Command: iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

### SSH hardening highlights
Command: grep sshd_config
#Port 22
PermitRootLogin yes
#PubkeyAuthentication yes
#PasswordAuthentication yes
#PermitEmptyPasswords no
# PasswordAuthentication.  Depending on your PAM configuration,
# the setting of "PermitRootLogin yes
# PAM authentication, then enable this but set PasswordAuthentication
#GatewayPorts no
X11Forwarding yes
#	X11Forwarding no
PasswordAuthentication yes

### Apache runtime config
Command: /usr/sbin/apache2ctl -t -D DUMP_RUN_CFG
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.0.10. Set the 'ServerName' directive globally to suppress this message
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex rewrite-map: using_defaults
Mutex ssl-stapling-refresh: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/var/run/apache2/" mechanism=default 
Mutex watchdog-callback: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33

### Redis config highlights
Command: grep redis.conf
bind 127.0.0.1 -::1 10.0.0.10
protected-mode no
port 6379

Version Feed Evidence

Show version feed raw JSON
No version feed JSON captured.

Raw CVE API Evidence

Show raw CVE API payload/response
HTTP Status: 200

Payload:
{"api_key":"REDACTED_API_KEY","email":"user@example.com","allow_remote_nvd":true,"mode":"local_batch","client_mode":"local_batch","source":"linux-local-service-inventory","os":"Ubuntu 24.04.4 LTS","host":"linux-host-001","queries":[{"product":"Linux kernel","version":"6.8.0"},{"product":"Apache HTTP Server","version":"2.4.68"},{"product":"PHP","version":"8.3.6"},{"product":"OpenSSL","version":"3.0.13"},{"product":"OpenSSH","version":"9.6"},{"product":"Postfix","version":"3.8.6"},{"product":"Redis","version":"8.8.0"},{"product":"dnsmasq","version":"2.90"},{"product":"HAProxy","version":"2.9.15"},{"product":"Squid","version":"6.14"},{"product":"VMware Tools","version":"13.0.0.0"},{"product":"Python","version":"3.12.3"},{"product":"Perl","version":"5.38.2"},{"product":"OpenVPN","version":"2.6.19"},{"product":"Fail2ban","version":"1.0.2"},{"product":"ClamAV","version":"1.4.4"}]}

Response:
{
    "success": true,
    "authenticated": true,
    "authorized": true,
    "product": "auditor",
    "version": "3.4.7",
    "api_build": "3.5.5-bulk-cache-first",
    "script_version": "1.0",
    "total_requests": 16,
    "total_results": 16,
    "processing_time": "0s",
    "cache_stats": {
        "mode": "bulk_cache_first",
        "unique_product_versions": 16,
        "redis_positive_hits": 16,
        "redis_fast_negative_hits": 0,
        "special_case_hits": 0,
        "feed_bulk_hits": 0,
        "misses_after_cache": 0,
        "fast_negative_created": 0,
        "legacy_online_lookups": 0,
        "hits": 16,
        "misses": 0,
        "hit_rate": 100,
        "remote_nvd_requests": 0,
        "processing_ms": 2
    },
    "user": {
        "email": "user@example.com",
        "name": null
    },
    "results": [
        {
            "success": true,
            "product": "Linux kernel",
            "version": "6.8.0",
            "input_was_normalized": false,
            "input_original_product": "Linux kernel",
            "input_original_version": "6.8.0",
            "canonical_product": "linux kernel",
            "canonical_version": "6.8.0",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "NOT_TRACKED",
                "message": "Unmapped product: no reliable CVE product mapping was found for this banner. It may be proprietary, renamed, embedded, or device-specific.",
                "tracked": false,
                "other_versions_cve_count": 0,
                "warning_level": "UNKNOWN",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        },
        {
            "success": true,
            "product": "Apache HTTP Server",
            "version": "2.4.68",
            "input_was_normalized": false,
            "input_original_product": "Apache HTTP Server",
            "input_original_version": "2.4.68",
            "canonical_product": "apache",
            "canonical_version": "2.4.68",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": true,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 20,
                "filtered_count": 0
            },
            "software_status": {
                "status": "PRODUCT_KNOWN_NO_VERSION_MATCH",
                "message": "Product recognized, but no confirmed CVE range\/exact-version match was found for version 2.4.68. Other versions have 20 documented CVEs, so treat this as a review item rather than clean.",
                "tracked": true,
                "other_versions_cve_count": 20,
                "warning_level": "REVIEW",
                "confidence": "MEDIUM"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 11
        },
        {
            "success": true,
            "product": "PHP",
            "version": "8.3.6",
            "input_was_normalized": false,
            "input_original_product": "PHP",
            "input_original_version": "8.3.6",
            "canonical_product": "php",
            "canonical_version": "8.3.6",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "PRODUCT_KNOWN_EXACT_VERSION_NOT_LISTED",
                "message": "Product recognized, but version 8.3.6 was not listed in the CVE source and no reliable affected-version match was found. This is a data gap, not a clean result.",
                "tracked": true,
                "other_versions_cve_count": 0,
                "warning_level": "REVIEW",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 5
        },
        {
            "success": true,
            "product": "OpenSSL",
            "version": "3.0.13",
            "input_was_normalized": false,
            "input_original_product": "OpenSSL",
            "input_original_version": "3.0.13",
            "canonical_product": "openssl",
            "canonical_version": "3.0.13",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "PRODUCT_KNOWN_EXACT_VERSION_NOT_LISTED",
                "message": "Product recognized, but version 3.0.13 was not listed in the CVE source and no reliable affected-version match was found. This is a data gap, not a clean result.",
                "tracked": true,
                "other_versions_cve_count": 0,
                "warning_level": "REVIEW",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 5
        },
        {
            "success": true,
            "product": "OpenSSH",
            "version": "9.6",
            "input_was_normalized": false,
            "input_original_product": "OpenSSH",
            "input_original_version": "9.6",
            "canonical_product": "openssh",
            "canonical_version": "9.6",
            "total_cves": 2,
            "highest_severity": "HIGH",
            "highest_score": 8.1,
            "cve_breakdown": {
                "critical": 0,
                "high": 2,
                "medium": 0,
                "low": 0
            },
            "top_cves": [
                {
                    "cve_id": "CVE-2024-6387",
                    "description": "OpenSSH sshd signal-handler race condition (regreSSHion). Affects Portable OpenSSH before 4.4p1 and 8.5p1 through before 9.8p1 on glibc-based Linux systems unless vendor backports apply.",
                    "cvss_score": 8.1,
                    "score": 8.1,
                    "severity": "HIGH",
                    "published_date": "2024-07-01",
                    "fixed_in": "OpenSSH 9.8p1 or vendor-backported package",
                    "affected_versions": "< 4.4p1; >= 8.5p1 < 9.8p1",
                    "affected_ranges": [
                        "< 4.4p1",
                        ">= 8.5p1 < 9.8p1"
                    ],
                    "source": "CURATED-RANGE",
                    "match_note": "Curated OpenSSH affected-version range. Confirm OS\/vendor backport status."
                },
                {
                    "cve_id": "CVE-2025-26466",
                    "description": "OpenSSH sshd memory\/CPU denial-of-service related to SSH2_MSG_PING handling. Affects OpenSSH 9.5p1 through 9.9p1; fixed in 9.9p2 or vendor-backported packages.",
                    "cvss_score": 7.5,
                    "score": 7.5,
                    "severity": "HIGH",
                    "published_date": "2025-02-18",
                    "fixed_in": "OpenSSH 9.9p2 or vendor-backported package",
                    "affected_versions": ">= 9.5p1 <= 9.9p1",
                    "affected_ranges": [
                        ">= 9.5p1 < 9.9p2"
                    ],
                    "source": "CURATED-RANGE",
                    "match_note": "Curated OpenSSH affected-version range. Confirm vendor package patch\/backport status."
                }
            ],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": true,
            "match_status": "product_range_match",
            "filtering_stats": {
                "unfiltered_count": 2,
                "filtered_count": 2
            },
            "software_status": null,
            "remote_nvd_used": true,
            "remote_nvd_requests": 6
        },
        {
            "success": true,
            "product": "Postfix",
            "version": "3.8.6",
            "input_was_normalized": false,
            "input_original_product": "Postfix",
            "input_original_version": "3.8.6",
            "canonical_product": "postfix",
            "canonical_version": "3.8.6",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "PRODUCT_KNOWN_EXACT_VERSION_NOT_LISTED",
                "message": "Product recognized, but version 3.8.6 was not listed in the CVE source and no reliable affected-version match was found. This is a data gap, not a clean result.",
                "tracked": true,
                "other_versions_cve_count": 0,
                "warning_level": "REVIEW",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 5
        },
        {
            "success": true,
            "product": "Redis",
            "version": "8.8.0",
            "input_was_normalized": false,
            "input_original_product": "Redis",
            "input_original_version": "8.8.0",
            "canonical_product": "redis",
            "canonical_version": "8.8.0",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "PRODUCT_KNOWN_EXACT_VERSION_NOT_LISTED",
                "message": "Product recognized, but version 8.8.0 was not listed in the CVE source and no reliable affected-version match was found. This is a data gap, not a clean result.",
                "tracked": true,
                "other_versions_cve_count": 0,
                "warning_level": "REVIEW",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 5
        },
        {
            "success": true,
            "product": "dnsmasq",
            "version": "2.90",
            "input_was_normalized": false,
            "input_original_product": "dnsmasq",
            "input_original_version": "2.90",
            "canonical_product": "dnsmasq",
            "canonical_version": "2.90",
            "total_cves": 1,
            "highest_severity": "CRITICAL",
            "highest_score": 9.8,
            "cve_breakdown": {
                "critical": 1,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [
                {
                    "cve_id": "CVE-2017-14491",
                    "description": "Heap-based buffer overflow in dnsmasq before 2.78 allows remote attackers to cause a denial of service (crash) or execute arbitrary code via a crafted DNS response.",
                    "cvss_score": 9.8,
                    "score": 9.8,
                    "severity": "CRITICAL",
                    "published_date": "2017-10-04T01:29:02.870",
                    "fixed_in": null,
                    "affected_versions": "<= 2.77; 6.0; 7.0; 12.04; 14.04; 16.04; 17.04; 7.1; 8.0; 9.0; 42.2; 42.3; 11; 12; < r21.6; < r24.2.2; >= 3.0 < 3.10.0.55; < jimmy-al00ac00b135; <= 4.15; >= 4.16 < 4.16.13m; >= 4.17 < 4.17.8m; >= 4.18 <= 4.18.4.2f; < 5.0; < 6.5.1.5; >= 6.3.1 < 6.3.1.25; >= 6.4.4.0 < 6.4.4.16; >= 6.5.0.0 < 6.5.1.9; >= 6.5.3.0 < 6.5.3.3; >= 6.5.4.0 < 6.5.4.2; >= 8.1.0.0 < 8.1.0.4; 1.1; 5.2; 6.1",
                    "affected_ranges": [
                        "<= 2.77",
                        "6.0",
                        "7.0",
                        "12.04",
                        "14.04",
                        "16.04",
                        "17.04",
                        "7.1",
                        "8.0",
                        "9.0",
                        "42.2",
                        "42.3",
                        "11",
                        "12",
                        "< r21.6",
                        "< r24.2.2",
                        ">= 3.0 < 3.10.0.55",
                        "< jimmy-al00ac00b135",
                        "<= 4.15",
                        ">= 4.16 < 4.16.13m",
                        ">= 4.17 < 4.17.8m",
                        ">= 4.18 <= 4.18.4.2f",
                        "< 5.0",
                        "< 6.5.1.5",
                        ">= 6.3.1 < 6.3.1.25",
                        ">= 6.4.4.0 < 6.4.4.16",
                        ">= 6.5.0.0 < 6.5.1.9",
                        ">= 6.5.3.0 < 6.5.3.3",
                        ">= 6.5.4.0 < 6.5.4.2",
                        ">= 8.1.0.0 < 8.1.0.4",
                        "1.1",
                        "5.2",
                        "6.1"
                    ],
                    "source": "NVD-PRODUCT-RANGE",
                    "match_note": "Matched product-level NVD affected-version range."
                }
            ],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": true,
            "match_status": "product_range_match",
            "filtering_stats": {
                "unfiltered_count": 20,
                "filtered_count": 1
            },
            "software_status": null,
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        },
        {
            "success": true,
            "product": "HAProxy",
            "version": "2.9.15",
            "input_was_normalized": false,
            "input_original_product": "HAProxy",
            "input_original_version": "2.9.15",
            "canonical_product": "haproxy",
            "canonical_version": "2.9.15",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 20,
                "filtered_count": 0
            },
            "software_status": {
                "status": "ANCIENT_VERSION",
                "message": "Legacy\/version review: exact version 2.9.15 was not matched, but this recognized product has 20 documented CVEs in other versions. Verify manually before treating as clean.",
                "tracked": true,
                "other_versions_cve_count": 20,
                "warning_level": "HIGH",
                "confidence": "MEDIUM"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        },
        {
            "success": true,
            "product": "Squid",
            "version": "6.14",
            "input_was_normalized": false,
            "input_original_product": "Squid",
            "input_original_version": "6.14",
            "canonical_product": "squid",
            "canonical_version": "6.14",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "NOT_TRACKED",
                "message": "Unmapped product: no reliable CVE product mapping was found for this banner. It may be proprietary, renamed, embedded, or device-specific.",
                "tracked": false,
                "other_versions_cve_count": 0,
                "warning_level": "UNKNOWN",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        },
        {
            "success": true,
            "product": "VMware Tools",
            "version": "13.0.0.0",
            "input_was_normalized": false,
            "input_original_product": "VMware Tools",
            "input_original_version": "13.0.0.0",
            "canonical_product": "vmware tools",
            "canonical_version": "13.0.0.0",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "NOT_TRACKED",
                "message": "Unmapped product: no reliable CVE product mapping was found for this banner. It may be proprietary, renamed, embedded, or device-specific.",
                "tracked": false,
                "other_versions_cve_count": 0,
                "warning_level": "UNKNOWN",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        },
        {
            "success": true,
            "product": "Python",
            "version": "3.12.3",
            "input_was_normalized": false,
            "input_original_product": "Python",
            "input_original_version": "3.12.3",
            "canonical_product": "python",
            "canonical_version": "3.12.3",
            "total_cves": 2,
            "highest_severity": "HIGH",
            "highest_score": 7.5,
            "cve_breakdown": {
                "critical": 0,
                "high": 2,
                "medium": 0,
                "low": 0
            },
            "top_cves": [
                {
                    "cve_id": "CVE-2005-2491",
                    "description": "Integer overflow in pcre_compile.c in Perl Compatible Regular Expressions (PCRE) before 6.2, as used in multiple products such as Python, Ethereal, and PHP, allows attackers to execute arbitrary code ...",
                    "cvss_score": 7.5,
                    "score": 7.5,
                    "severity": "HIGH",
                    "published_date": "2005-08-23T04:00:00.000",
                    "fixed_in": null,
                    "affected_versions": "5.0; 6.0; 6.1",
                    "affected_ranges": [
                        "5.0",
                        "6.0",
                        "6.1"
                    ],
                    "source": "NVD-PRODUCT-RANGE",
                    "match_note": "Matched version range wording in CVE\/advisory description."
                },
                {
                    "cve_id": "CVE-2006-4980",
                    "description": "Buffer overflow in the repr function in Python 2.3 through 2.6 before 20060822 allows context-dependent attackers to cause a denial of service and possibly execute arbitrary code via crafted wide char...",
                    "cvss_score": 7.5,
                    "score": 7.5,
                    "severity": "HIGH",
                    "published_date": "2006-10-10T04:06:00.000",
                    "fixed_in": null,
                    "affected_versions": "< 2.3.6; >= 2.4.0 < 2.4.4",
                    "affected_ranges": [
                        "< 2.3.6",
                        ">= 2.4.0 < 2.4.4"
                    ],
                    "source": "NVD-PRODUCT-RANGE",
                    "match_note": "Matched version range wording in CVE\/advisory description."
                }
            ],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": true,
            "match_status": "product_range_match",
            "filtering_stats": {
                "unfiltered_count": 20,
                "filtered_count": 2
            },
            "software_status": null,
            "remote_nvd_used": true,
            "remote_nvd_requests": 7
        },
        {
            "success": true,
            "product": "Perl",
            "version": "5.38.2",
            "input_was_normalized": false,
            "input_original_product": "Perl",
            "input_original_version": "5.38.2",
            "canonical_product": "perl",
            "canonical_version": "5.38.2",
            "total_cves": 2,
            "highest_severity": "CRITICAL",
            "highest_score": 10,
            "cve_breakdown": {
                "critical": 1,
                "high": 1,
                "medium": 0,
                "low": 0
            },
            "top_cves": [
                {
                    "cve_id": "CVE-1999-0509",
                    "description": "Perl, sh, csh, or other shell interpreters are installed in the cgi-bin directory on a WWW site, which allows remote attackers to execute arbitrary commands.",
                    "cvss_score": 10,
                    "score": 10,
                    "severity": "CRITICAL",
                    "published_date": "1996-05-29T04:00:00.000",
                    "fixed_in": null,
                    "affected_versions": null,
                    "affected_ranges": [],
                    "source": "NVD"
                },
                {
                    "cve_id": "CVE-1999-0150",
                    "description": "The Perl fingerd program allows arbitrary command execution from remote users.",
                    "cvss_score": 7.5,
                    "score": 7.5,
                    "severity": "HIGH",
                    "published_date": "1997-07-01T04:00:00.000",
                    "fixed_in": null,
                    "affected_versions": null,
                    "affected_ranges": [],
                    "source": "NVD"
                }
            ],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": true,
            "match_status": "exact_or_range_match",
            "filtering_stats": {
                "unfiltered_count": 20,
                "filtered_count": 2
            },
            "software_status": null,
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        },
        {
            "success": true,
            "product": "OpenVPN",
            "version": "2.6.19",
            "input_was_normalized": false,
            "input_original_product": "OpenVPN",
            "input_original_version": "2.6.19",
            "canonical_product": "openvpn",
            "canonical_version": "2.6.19",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "NOT_TRACKED",
                "message": "Unmapped product: no reliable CVE product mapping was found for this banner. It may be proprietary, renamed, embedded, or device-specific.",
                "tracked": false,
                "other_versions_cve_count": 0,
                "warning_level": "UNKNOWN",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        },
        {
            "success": true,
            "product": "Fail2ban",
            "version": "1.0.2",
            "input_was_normalized": false,
            "input_original_product": "Fail2ban",
            "input_original_version": "1.0.2",
            "canonical_product": "fail2ban",
            "canonical_version": "1.0.2",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "NOT_TRACKED",
                "message": "Unmapped product: no reliable CVE product mapping was found for this banner. It may be proprietary, renamed, embedded, or device-specific.",
                "tracked": false,
                "other_versions_cve_count": 0,
                "warning_level": "UNKNOWN",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        },
        {
            "success": true,
            "product": "ClamAV",
            "version": "1.4.4",
            "input_was_normalized": false,
            "input_original_product": "ClamAV",
            "input_original_version": "1.4.4",
            "canonical_product": "clamav",
            "canonical_version": "1.4.4",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "NOT_TRACKED",
                "message": "Unmapped product: no reliable CVE product mapping was found for this banner. It may be proprietary, renamed, embedded, or device-specific.",
                "tracked": false,
                "other_versions_cve_count": 0,
                "warning_level": "UNKNOWN",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        }
    ],
    "items": [
        {
            "success": true,
            "product": "Linux kernel",
            "version": "6.8.0",
            "input_was_normalized": false,
            "input_original_product": "Linux kernel",
            "input_original_version": "6.8.0",
            "canonical_product": "linux kernel",
            "canonical_version": "6.8.0",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "NOT_TRACKED",
                "message": "Unmapped product: no reliable CVE product mapping was found for this banner. It may be proprietary, renamed, embedded, or device-specific.",
                "tracked": false,
                "other_versions_cve_count": 0,
                "warning_level": "UNKNOWN",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        },
        {
            "success": true,
            "product": "Apache HTTP Server",
            "version": "2.4.68",
            "input_was_normalized": false,
            "input_original_product": "Apache HTTP Server",
            "input_original_version": "2.4.68",
            "canonical_product": "apache",
            "canonical_version": "2.4.68",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": true,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 20,
                "filtered_count": 0
            },
            "software_status": {
                "status": "PRODUCT_KNOWN_NO_VERSION_MATCH",
                "message": "Product recognized, but no confirmed CVE range\/exact-version match was found for version 2.4.68. Other versions have 20 documented CVEs, so treat this as a review item rather than clean.",
                "tracked": true,
                "other_versions_cve_count": 20,
                "warning_level": "REVIEW",
                "confidence": "MEDIUM"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 11
        },
        {
            "success": true,
            "product": "PHP",
            "version": "8.3.6",
            "input_was_normalized": false,
            "input_original_product": "PHP",
            "input_original_version": "8.3.6",
            "canonical_product": "php",
            "canonical_version": "8.3.6",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "PRODUCT_KNOWN_EXACT_VERSION_NOT_LISTED",
                "message": "Product recognized, but version 8.3.6 was not listed in the CVE source and no reliable affected-version match was found. This is a data gap, not a clean result.",
                "tracked": true,
                "other_versions_cve_count": 0,
                "warning_level": "REVIEW",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 5
        },
        {
            "success": true,
            "product": "OpenSSL",
            "version": "3.0.13",
            "input_was_normalized": false,
            "input_original_product": "OpenSSL",
            "input_original_version": "3.0.13",
            "canonical_product": "openssl",
            "canonical_version": "3.0.13",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "PRODUCT_KNOWN_EXACT_VERSION_NOT_LISTED",
                "message": "Product recognized, but version 3.0.13 was not listed in the CVE source and no reliable affected-version match was found. This is a data gap, not a clean result.",
                "tracked": true,
                "other_versions_cve_count": 0,
                "warning_level": "REVIEW",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 5
        },
        {
            "success": true,
            "product": "OpenSSH",
            "version": "9.6",
            "input_was_normalized": false,
            "input_original_product": "OpenSSH",
            "input_original_version": "9.6",
            "canonical_product": "openssh",
            "canonical_version": "9.6",
            "total_cves": 2,
            "highest_severity": "HIGH",
            "highest_score": 8.1,
            "cve_breakdown": {
                "critical": 0,
                "high": 2,
                "medium": 0,
                "low": 0
            },
            "top_cves": [
                {
                    "cve_id": "CVE-2024-6387",
                    "description": "OpenSSH sshd signal-handler race condition (regreSSHion). Affects Portable OpenSSH before 4.4p1 and 8.5p1 through before 9.8p1 on glibc-based Linux systems unless vendor backports apply.",
                    "cvss_score": 8.1,
                    "score": 8.1,
                    "severity": "HIGH",
                    "published_date": "2024-07-01",
                    "fixed_in": "OpenSSH 9.8p1 or vendor-backported package",
                    "affected_versions": "< 4.4p1; >= 8.5p1 < 9.8p1",
                    "affected_ranges": [
                        "< 4.4p1",
                        ">= 8.5p1 < 9.8p1"
                    ],
                    "source": "CURATED-RANGE",
                    "match_note": "Curated OpenSSH affected-version range. Confirm OS\/vendor backport status."
                },
                {
                    "cve_id": "CVE-2025-26466",
                    "description": "OpenSSH sshd memory\/CPU denial-of-service related to SSH2_MSG_PING handling. Affects OpenSSH 9.5p1 through 9.9p1; fixed in 9.9p2 or vendor-backported packages.",
                    "cvss_score": 7.5,
                    "score": 7.5,
                    "severity": "HIGH",
                    "published_date": "2025-02-18",
                    "fixed_in": "OpenSSH 9.9p2 or vendor-backported package",
                    "affected_versions": ">= 9.5p1 <= 9.9p1",
                    "affected_ranges": [
                        ">= 9.5p1 < 9.9p2"
                    ],
                    "source": "CURATED-RANGE",
                    "match_note": "Curated OpenSSH affected-version range. Confirm vendor package patch\/backport status."
                }
            ],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": true,
            "match_status": "product_range_match",
            "filtering_stats": {
                "unfiltered_count": 2,
                "filtered_count": 2
            },
            "software_status": null,
            "remote_nvd_used": true,
            "remote_nvd_requests": 6
        },
        {
            "success": true,
            "product": "Postfix",
            "version": "3.8.6",
            "input_was_normalized": false,
            "input_original_product": "Postfix",
            "input_original_version": "3.8.6",
            "canonical_product": "postfix",
            "canonical_version": "3.8.6",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "PRODUCT_KNOWN_EXACT_VERSION_NOT_LISTED",
                "message": "Product recognized, but version 3.8.6 was not listed in the CVE source and no reliable affected-version match was found. This is a data gap, not a clean result.",
                "tracked": true,
                "other_versions_cve_count": 0,
                "warning_level": "REVIEW",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 5
        },
        {
            "success": true,
            "product": "Redis",
            "version": "8.8.0",
            "input_was_normalized": false,
            "input_original_product": "Redis",
            "input_original_version": "8.8.0",
            "canonical_product": "redis",
            "canonical_version": "8.8.0",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "PRODUCT_KNOWN_EXACT_VERSION_NOT_LISTED",
                "message": "Product recognized, but version 8.8.0 was not listed in the CVE source and no reliable affected-version match was found. This is a data gap, not a clean result.",
                "tracked": true,
                "other_versions_cve_count": 0,
                "warning_level": "REVIEW",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 5
        },
        {
            "success": true,
            "product": "dnsmasq",
            "version": "2.90",
            "input_was_normalized": false,
            "input_original_product": "dnsmasq",
            "input_original_version": "2.90",
            "canonical_product": "dnsmasq",
            "canonical_version": "2.90",
            "total_cves": 1,
            "highest_severity": "CRITICAL",
            "highest_score": 9.8,
            "cve_breakdown": {
                "critical": 1,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [
                {
                    "cve_id": "CVE-2017-14491",
                    "description": "Heap-based buffer overflow in dnsmasq before 2.78 allows remote attackers to cause a denial of service (crash) or execute arbitrary code via a crafted DNS response.",
                    "cvss_score": 9.8,
                    "score": 9.8,
                    "severity": "CRITICAL",
                    "published_date": "2017-10-04T01:29:02.870",
                    "fixed_in": null,
                    "affected_versions": "<= 2.77; 6.0; 7.0; 12.04; 14.04; 16.04; 17.04; 7.1; 8.0; 9.0; 42.2; 42.3; 11; 12; < r21.6; < r24.2.2; >= 3.0 < 3.10.0.55; < jimmy-al00ac00b135; <= 4.15; >= 4.16 < 4.16.13m; >= 4.17 < 4.17.8m; >= 4.18 <= 4.18.4.2f; < 5.0; < 6.5.1.5; >= 6.3.1 < 6.3.1.25; >= 6.4.4.0 < 6.4.4.16; >= 6.5.0.0 < 6.5.1.9; >= 6.5.3.0 < 6.5.3.3; >= 6.5.4.0 < 6.5.4.2; >= 8.1.0.0 < 8.1.0.4; 1.1; 5.2; 6.1",
                    "affected_ranges": [
                        "<= 2.77",
                        "6.0",
                        "7.0",
                        "12.04",
                        "14.04",
                        "16.04",
                        "17.04",
                        "7.1",
                        "8.0",
                        "9.0",
                        "42.2",
                        "42.3",
                        "11",
                        "12",
                        "< r21.6",
                        "< r24.2.2",
                        ">= 3.0 < 3.10.0.55",
                        "< jimmy-al00ac00b135",
                        "<= 4.15",
                        ">= 4.16 < 4.16.13m",
                        ">= 4.17 < 4.17.8m",
                        ">= 4.18 <= 4.18.4.2f",
                        "< 5.0",
                        "< 6.5.1.5",
                        ">= 6.3.1 < 6.3.1.25",
                        ">= 6.4.4.0 < 6.4.4.16",
                        ">= 6.5.0.0 < 6.5.1.9",
                        ">= 6.5.3.0 < 6.5.3.3",
                        ">= 6.5.4.0 < 6.5.4.2",
                        ">= 8.1.0.0 < 8.1.0.4",
                        "1.1",
                        "5.2",
                        "6.1"
                    ],
                    "source": "NVD-PRODUCT-RANGE",
                    "match_note": "Matched product-level NVD affected-version range."
                }
            ],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": true,
            "match_status": "product_range_match",
            "filtering_stats": {
                "unfiltered_count": 20,
                "filtered_count": 1
            },
            "software_status": null,
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        },
        {
            "success": true,
            "product": "HAProxy",
            "version": "2.9.15",
            "input_was_normalized": false,
            "input_original_product": "HAProxy",
            "input_original_version": "2.9.15",
            "canonical_product": "haproxy",
            "canonical_version": "2.9.15",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 20,
                "filtered_count": 0
            },
            "software_status": {
                "status": "ANCIENT_VERSION",
                "message": "Legacy\/version review: exact version 2.9.15 was not matched, but this recognized product has 20 documented CVEs in other versions. Verify manually before treating as clean.",
                "tracked": true,
                "other_versions_cve_count": 20,
                "warning_level": "HIGH",
                "confidence": "MEDIUM"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        },
        {
            "success": true,
            "product": "Squid",
            "version": "6.14",
            "input_was_normalized": false,
            "input_original_product": "Squid",
            "input_original_version": "6.14",
            "canonical_product": "squid",
            "canonical_version": "6.14",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "NOT_TRACKED",
                "message": "Unmapped product: no reliable CVE product mapping was found for this banner. It may be proprietary, renamed, embedded, or device-specific.",
                "tracked": false,
                "other_versions_cve_count": 0,
                "warning_level": "UNKNOWN",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        },
        {
            "success": true,
            "product": "VMware Tools",
            "version": "13.0.0.0",
            "input_was_normalized": false,
            "input_original_product": "VMware Tools",
            "input_original_version": "13.0.0.0",
            "canonical_product": "vmware tools",
            "canonical_version": "13.0.0.0",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "NOT_TRACKED",
                "message": "Unmapped product: no reliable CVE product mapping was found for this banner. It may be proprietary, renamed, embedded, or device-specific.",
                "tracked": false,
                "other_versions_cve_count": 0,
                "warning_level": "UNKNOWN",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        },
        {
            "success": true,
            "product": "Python",
            "version": "3.12.3",
            "input_was_normalized": false,
            "input_original_product": "Python",
            "input_original_version": "3.12.3",
            "canonical_product": "python",
            "canonical_version": "3.12.3",
            "total_cves": 2,
            "highest_severity": "HIGH",
            "highest_score": 7.5,
            "cve_breakdown": {
                "critical": 0,
                "high": 2,
                "medium": 0,
                "low": 0
            },
            "top_cves": [
                {
                    "cve_id": "CVE-2005-2491",
                    "description": "Integer overflow in pcre_compile.c in Perl Compatible Regular Expressions (PCRE) before 6.2, as used in multiple products such as Python, Ethereal, and PHP, allows attackers to execute arbitrary code ...",
                    "cvss_score": 7.5,
                    "score": 7.5,
                    "severity": "HIGH",
                    "published_date": "2005-08-23T04:00:00.000",
                    "fixed_in": null,
                    "affected_versions": "5.0; 6.0; 6.1",
                    "affected_ranges": [
                        "5.0",
                        "6.0",
                        "6.1"
                    ],
                    "source": "NVD-PRODUCT-RANGE",
                    "match_note": "Matched version range wording in CVE\/advisory description."
                },
                {
                    "cve_id": "CVE-2006-4980",
                    "description": "Buffer overflow in the repr function in Python 2.3 through 2.6 before 20060822 allows context-dependent attackers to cause a denial of service and possibly execute arbitrary code via crafted wide char...",
                    "cvss_score": 7.5,
                    "score": 7.5,
                    "severity": "HIGH",
                    "published_date": "2006-10-10T04:06:00.000",
                    "fixed_in": null,
                    "affected_versions": "< 2.3.6; >= 2.4.0 < 2.4.4",
                    "affected_ranges": [
                        "< 2.3.6",
                        ">= 2.4.0 < 2.4.4"
                    ],
                    "source": "NVD-PRODUCT-RANGE",
                    "match_note": "Matched version range wording in CVE\/advisory description."
                }
            ],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": true,
            "match_status": "product_range_match",
            "filtering_stats": {
                "unfiltered_count": 20,
                "filtered_count": 2
            },
            "software_status": null,
            "remote_nvd_used": true,
            "remote_nvd_requests": 7
        },
        {
            "success": true,
            "product": "Perl",
            "version": "5.38.2",
            "input_was_normalized": false,
            "input_original_product": "Perl",
            "input_original_version": "5.38.2",
            "canonical_product": "perl",
            "canonical_version": "5.38.2",
            "total_cves": 2,
            "highest_severity": "CRITICAL",
            "highest_score": 10,
            "cve_breakdown": {
                "critical": 1,
                "high": 1,
                "medium": 0,
                "low": 0
            },
            "top_cves": [
                {
                    "cve_id": "CVE-1999-0509",
                    "description": "Perl, sh, csh, or other shell interpreters are installed in the cgi-bin directory on a WWW site, which allows remote attackers to execute arbitrary commands.",
                    "cvss_score": 10,
                    "score": 10,
                    "severity": "CRITICAL",
                    "published_date": "1996-05-29T04:00:00.000",
                    "fixed_in": null,
                    "affected_versions": null,
                    "affected_ranges": [],
                    "source": "NVD"
                },
                {
                    "cve_id": "CVE-1999-0150",
                    "description": "The Perl fingerd program allows arbitrary command execution from remote users.",
                    "cvss_score": 7.5,
                    "score": 7.5,
                    "severity": "HIGH",
                    "published_date": "1997-07-01T04:00:00.000",
                    "fixed_in": null,
                    "affected_versions": null,
                    "affected_ranges": [],
                    "source": "NVD"
                }
            ],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": true,
            "match_status": "exact_or_range_match",
            "filtering_stats": {
                "unfiltered_count": 20,
                "filtered_count": 2
            },
            "software_status": null,
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        },
        {
            "success": true,
            "product": "OpenVPN",
            "version": "2.6.19",
            "input_was_normalized": false,
            "input_original_product": "OpenVPN",
            "input_original_version": "2.6.19",
            "canonical_product": "openvpn",
            "canonical_version": "2.6.19",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "NOT_TRACKED",
                "message": "Unmapped product: no reliable CVE product mapping was found for this banner. It may be proprietary, renamed, embedded, or device-specific.",
                "tracked": false,
                "other_versions_cve_count": 0,
                "warning_level": "UNKNOWN",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        },
        {
            "success": true,
            "product": "Fail2ban",
            "version": "1.0.2",
            "input_was_normalized": false,
            "input_original_product": "Fail2ban",
            "input_original_version": "1.0.2",
            "canonical_product": "fail2ban",
            "canonical_version": "1.0.2",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "NOT_TRACKED",
                "message": "Unmapped product: no reliable CVE product mapping was found for this banner. It may be proprietary, renamed, embedded, or device-specific.",
                "tracked": false,
                "other_versions_cve_count": 0,
                "warning_level": "UNKNOWN",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        },
        {
            "success": true,
            "product": "ClamAV",
            "version": "1.4.4",
            "input_was_normalized": false,
            "input_original_product": "ClamAV",
            "input_original_version": "1.4.4",
            "canonical_product": "clamav",
            "canonical_version": "1.4.4",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "NOT_TRACKED",
                "message": "Unmapped product: no reliable CVE product mapping was found for this banner. It may be proprietary, renamed, embedded, or device-specific.",
                "tracked": false,
                "other_versions_cve_count": 0,
                "warning_level": "UNKNOWN",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        }
    ],
    "data": [
        {
            "success": true,
            "product": "Linux kernel",
            "version": "6.8.0",
            "input_was_normalized": false,
            "input_original_product": "Linux kernel",
            "input_original_version": "6.8.0",
            "canonical_product": "linux kernel",
            "canonical_version": "6.8.0",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "NOT_TRACKED",
                "message": "Unmapped product: no reliable CVE product mapping was found for this banner. It may be proprietary, renamed, embedded, or device-specific.",
                "tracked": false,
                "other_versions_cve_count": 0,
                "warning_level": "UNKNOWN",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        },
        {
            "success": true,
            "product": "Apache HTTP Server",
            "version": "2.4.68",
            "input_was_normalized": false,
            "input_original_product": "Apache HTTP Server",
            "input_original_version": "2.4.68",
            "canonical_product": "apache",
            "canonical_version": "2.4.68",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": true,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 20,
                "filtered_count": 0
            },
            "software_status": {
                "status": "PRODUCT_KNOWN_NO_VERSION_MATCH",
                "message": "Product recognized, but no confirmed CVE range\/exact-version match was found for version 2.4.68. Other versions have 20 documented CVEs, so treat this as a review item rather than clean.",
                "tracked": true,
                "other_versions_cve_count": 20,
                "warning_level": "REVIEW",
                "confidence": "MEDIUM"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 11
        },
        {
            "success": true,
            "product": "PHP",
            "version": "8.3.6",
            "input_was_normalized": false,
            "input_original_product": "PHP",
            "input_original_version": "8.3.6",
            "canonical_product": "php",
            "canonical_version": "8.3.6",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "PRODUCT_KNOWN_EXACT_VERSION_NOT_LISTED",
                "message": "Product recognized, but version 8.3.6 was not listed in the CVE source and no reliable affected-version match was found. This is a data gap, not a clean result.",
                "tracked": true,
                "other_versions_cve_count": 0,
                "warning_level": "REVIEW",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 5
        },
        {
            "success": true,
            "product": "OpenSSL",
            "version": "3.0.13",
            "input_was_normalized": false,
            "input_original_product": "OpenSSL",
            "input_original_version": "3.0.13",
            "canonical_product": "openssl",
            "canonical_version": "3.0.13",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "PRODUCT_KNOWN_EXACT_VERSION_NOT_LISTED",
                "message": "Product recognized, but version 3.0.13 was not listed in the CVE source and no reliable affected-version match was found. This is a data gap, not a clean result.",
                "tracked": true,
                "other_versions_cve_count": 0,
                "warning_level": "REVIEW",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 5
        },
        {
            "success": true,
            "product": "OpenSSH",
            "version": "9.6",
            "input_was_normalized": false,
            "input_original_product": "OpenSSH",
            "input_original_version": "9.6",
            "canonical_product": "openssh",
            "canonical_version": "9.6",
            "total_cves": 2,
            "highest_severity": "HIGH",
            "highest_score": 8.1,
            "cve_breakdown": {
                "critical": 0,
                "high": 2,
                "medium": 0,
                "low": 0
            },
            "top_cves": [
                {
                    "cve_id": "CVE-2024-6387",
                    "description": "OpenSSH sshd signal-handler race condition (regreSSHion). Affects Portable OpenSSH before 4.4p1 and 8.5p1 through before 9.8p1 on glibc-based Linux systems unless vendor backports apply.",
                    "cvss_score": 8.1,
                    "score": 8.1,
                    "severity": "HIGH",
                    "published_date": "2024-07-01",
                    "fixed_in": "OpenSSH 9.8p1 or vendor-backported package",
                    "affected_versions": "< 4.4p1; >= 8.5p1 < 9.8p1",
                    "affected_ranges": [
                        "< 4.4p1",
                        ">= 8.5p1 < 9.8p1"
                    ],
                    "source": "CURATED-RANGE",
                    "match_note": "Curated OpenSSH affected-version range. Confirm OS\/vendor backport status."
                },
                {
                    "cve_id": "CVE-2025-26466",
                    "description": "OpenSSH sshd memory\/CPU denial-of-service related to SSH2_MSG_PING handling. Affects OpenSSH 9.5p1 through 9.9p1; fixed in 9.9p2 or vendor-backported packages.",
                    "cvss_score": 7.5,
                    "score": 7.5,
                    "severity": "HIGH",
                    "published_date": "2025-02-18",
                    "fixed_in": "OpenSSH 9.9p2 or vendor-backported package",
                    "affected_versions": ">= 9.5p1 <= 9.9p1",
                    "affected_ranges": [
                        ">= 9.5p1 < 9.9p2"
                    ],
                    "source": "CURATED-RANGE",
                    "match_note": "Curated OpenSSH affected-version range. Confirm vendor package patch\/backport status."
                }
            ],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": true,
            "match_status": "product_range_match",
            "filtering_stats": {
                "unfiltered_count": 2,
                "filtered_count": 2
            },
            "software_status": null,
            "remote_nvd_used": true,
            "remote_nvd_requests": 6
        },
        {
            "success": true,
            "product": "Postfix",
            "version": "3.8.6",
            "input_was_normalized": false,
            "input_original_product": "Postfix",
            "input_original_version": "3.8.6",
            "canonical_product": "postfix",
            "canonical_version": "3.8.6",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "PRODUCT_KNOWN_EXACT_VERSION_NOT_LISTED",
                "message": "Product recognized, but version 3.8.6 was not listed in the CVE source and no reliable affected-version match was found. This is a data gap, not a clean result.",
                "tracked": true,
                "other_versions_cve_count": 0,
                "warning_level": "REVIEW",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 5
        },
        {
            "success": true,
            "product": "Redis",
            "version": "8.8.0",
            "input_was_normalized": false,
            "input_original_product": "Redis",
            "input_original_version": "8.8.0",
            "canonical_product": "redis",
            "canonical_version": "8.8.0",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "PRODUCT_KNOWN_EXACT_VERSION_NOT_LISTED",
                "message": "Product recognized, but version 8.8.0 was not listed in the CVE source and no reliable affected-version match was found. This is a data gap, not a clean result.",
                "tracked": true,
                "other_versions_cve_count": 0,
                "warning_level": "REVIEW",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 5
        },
        {
            "success": true,
            "product": "dnsmasq",
            "version": "2.90",
            "input_was_normalized": false,
            "input_original_product": "dnsmasq",
            "input_original_version": "2.90",
            "canonical_product": "dnsmasq",
            "canonical_version": "2.90",
            "total_cves": 1,
            "highest_severity": "CRITICAL",
            "highest_score": 9.8,
            "cve_breakdown": {
                "critical": 1,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [
                {
                    "cve_id": "CVE-2017-14491",
                    "description": "Heap-based buffer overflow in dnsmasq before 2.78 allows remote attackers to cause a denial of service (crash) or execute arbitrary code via a crafted DNS response.",
                    "cvss_score": 9.8,
                    "score": 9.8,
                    "severity": "CRITICAL",
                    "published_date": "2017-10-04T01:29:02.870",
                    "fixed_in": null,
                    "affected_versions": "<= 2.77; 6.0; 7.0; 12.04; 14.04; 16.04; 17.04; 7.1; 8.0; 9.0; 42.2; 42.3; 11; 12; < r21.6; < r24.2.2; >= 3.0 < 3.10.0.55; < jimmy-al00ac00b135; <= 4.15; >= 4.16 < 4.16.13m; >= 4.17 < 4.17.8m; >= 4.18 <= 4.18.4.2f; < 5.0; < 6.5.1.5; >= 6.3.1 < 6.3.1.25; >= 6.4.4.0 < 6.4.4.16; >= 6.5.0.0 < 6.5.1.9; >= 6.5.3.0 < 6.5.3.3; >= 6.5.4.0 < 6.5.4.2; >= 8.1.0.0 < 8.1.0.4; 1.1; 5.2; 6.1",
                    "affected_ranges": [
                        "<= 2.77",
                        "6.0",
                        "7.0",
                        "12.04",
                        "14.04",
                        "16.04",
                        "17.04",
                        "7.1",
                        "8.0",
                        "9.0",
                        "42.2",
                        "42.3",
                        "11",
                        "12",
                        "< r21.6",
                        "< r24.2.2",
                        ">= 3.0 < 3.10.0.55",
                        "< jimmy-al00ac00b135",
                        "<= 4.15",
                        ">= 4.16 < 4.16.13m",
                        ">= 4.17 < 4.17.8m",
                        ">= 4.18 <= 4.18.4.2f",
                        "< 5.0",
                        "< 6.5.1.5",
                        ">= 6.3.1 < 6.3.1.25",
                        ">= 6.4.4.0 < 6.4.4.16",
                        ">= 6.5.0.0 < 6.5.1.9",
                        ">= 6.5.3.0 < 6.5.3.3",
                        ">= 6.5.4.0 < 6.5.4.2",
                        ">= 8.1.0.0 < 8.1.0.4",
                        "1.1",
                        "5.2",
                        "6.1"
                    ],
                    "source": "NVD-PRODUCT-RANGE",
                    "match_note": "Matched product-level NVD affected-version range."
                }
            ],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": true,
            "match_status": "product_range_match",
            "filtering_stats": {
                "unfiltered_count": 20,
                "filtered_count": 1
            },
            "software_status": null,
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        },
        {
            "success": true,
            "product": "HAProxy",
            "version": "2.9.15",
            "input_was_normalized": false,
            "input_original_product": "HAProxy",
            "input_original_version": "2.9.15",
            "canonical_product": "haproxy",
            "canonical_version": "2.9.15",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 20,
                "filtered_count": 0
            },
            "software_status": {
                "status": "ANCIENT_VERSION",
                "message": "Legacy\/version review: exact version 2.9.15 was not matched, but this recognized product has 20 documented CVEs in other versions. Verify manually before treating as clean.",
                "tracked": true,
                "other_versions_cve_count": 20,
                "warning_level": "HIGH",
                "confidence": "MEDIUM"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        },
        {
            "success": true,
            "product": "Squid",
            "version": "6.14",
            "input_was_normalized": false,
            "input_original_product": "Squid",
            "input_original_version": "6.14",
            "canonical_product": "squid",
            "canonical_version": "6.14",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "NOT_TRACKED",
                "message": "Unmapped product: no reliable CVE product mapping was found for this banner. It may be proprietary, renamed, embedded, or device-specific.",
                "tracked": false,
                "other_versions_cve_count": 0,
                "warning_level": "UNKNOWN",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        },
        {
            "success": true,
            "product": "VMware Tools",
            "version": "13.0.0.0",
            "input_was_normalized": false,
            "input_original_product": "VMware Tools",
            "input_original_version": "13.0.0.0",
            "canonical_product": "vmware tools",
            "canonical_version": "13.0.0.0",
            "total_cves": 0,
            "highest_severity": "LOW",
            "highest_score": 0,
            "cve_breakdown": {
                "critical": 0,
                "high": 0,
                "medium": 0,
                "low": 0
            },
            "top_cves": [],
            "cached": true,
            "cache_source": "redis_positive_mget",
            "version_filtered": false,
            "match_status": "no_version_match",
            "filtering_stats": {
                "unfiltered_count": 0,
                "filtered_count": 0
            },
            "software_status": {
                "status": "NOT_TRACKED",
                "message": "Unmapped product: no reliable CVE product mapping was found for this banner. It may be proprietary, renamed, embedded, or device-specific.",
                "tracked": false,
                "other_versions_cve_count": 0,
                "warning_level": "UNKNOWN",
                "confidence": "LOW"
            },
            "remote_nvd_used": true,
            "remote_nvd_requests": 3
        },
        {
            "success": true,
            "product": "Python",
            "version": "3.12.3",
            "input_was_normalized": false,
            "input_original_product": "Python",
            "input_original_version": "3.12.3",
            "canonical_product": "python",
            "canonical_version": "3.12.3",
            "total_cves": 2,
            "highest_severity": "HIGH",
            "highest_score": 7.5,
            "cve_breakdown": {
                "critical": 0,
                "high": 2,
                "medium": 0,
                "low": 0
            },
            "top_cves": [
                {
                    "cve_id": "CVE-2005-2491",
                    "description": "Integer overflow in pcre_compile.c in Perl Compatible Regular Expressions (PCRE) before 6.2, as used in multiple products such as Python, Ethereal, and PHP, allows attackers to execute arbitrary code ...",
                    "cvss_score": 7.5,
                    "score": 7.5,
                    "severity": "HIGH",
                    "published_date": "2005-08-23T04:00:00.000",
                    "fixed_in": null,
                    "affected_versions": "5.0; 6.0; 6.1",
                    "affected_ranges": [
                        "5.0",
                        "6.0",
                        "6.1"
                    ],
                    "source": "NVD-PRODUCT-RANGE",
                    "match_note": "Matched version range wording in CVE\/advisory description."
                },

Raw Lifecycle API Evidence

Show raw lifecycle API payload/response
HTTP Status: 200

Payload:
{"api_key":"REDACTED_API_KEY","email":"user@example.com","platform":"linux","os_family":"linux","source":"linux-local-service-inventory","scanner":"ScantideLinuxLocalCheck","scanner_version":"0.54","share_lifecycle_inventory":true,"share_software_inventory":true,"opt_in_lifecycle":true,"community_observe":true,"os":"Ubuntu 24.04.4 LTS","distro_id":"ubuntu","host":"linux-host-001","items":[{"product":"Ubuntu","name":"Ubuntu","software":"Ubuntu","version":"24.04","installed_version":"24.04","input_version":"24.04","platform":"linux","os":"Ubuntu 24.04.4 LTS","source":"/etc/os-release","scanner":"ScantideLinuxLocalCheck","scanner_version":"0.54"},{"product":"Linux kernel","name":"Linux kernel","software":"Linux kernel","version":"6.8.0","installed_version":"6.8.0","input_version":"6.8.0","platform":"linux","os":"Ubuntu 24.04.4 LTS","source":"uname -r","scanner":"ScantideLinuxLocalCheck","scanner_version":"0.54"},{"product":"Apache HTTP Server","name":"Apache HTTP Server","software":"Apache HTTP Server","version":"2.4.68","installed_version":"2.4.68","input_version":"2.4.68","platform":"linux","os":"Ubuntu 24.04.4 LTS","source":"apache2 -v","scanner":"ScantideLinuxLocalCheck","scanner_version":"0.54"},{"product":"PHP","name":"PHP","software":"PHP","version":"8.3.6","installed_version":"8.3.6","input_version":"8.3.6","platform":"linux","os":"Ubuntu 24.04.4 LTS","source":"php -v","scanner":"ScantideLinuxLocalCheck","scanner_version":"0.54"},{"product":"OpenSSL","name":"OpenSSL","software":"OpenSSL","version":"3.0.13","installed_version":"3.0.13","input_version":"3.0.13","platform":"linux","os":"Ubuntu 24.04.4 LTS","source":"openssl version","scanner":"ScantideLinuxLocalCheck","scanner_version":"0.54"},{"product":"OpenSSH","name":"OpenSSH","software":"OpenSSH","version":"9.6","installed_version":"9.6","input_version":"9.6","platform":"linux","os":"Ubuntu 24.04.4 LTS","source":"ssh -V","scanner":"ScantideLinuxLocalCheck","scanner_version":"0.54"},{"product":"Postfix","name":"Postfix","software":"Postfix","version":"3.8.6","installed_version":"3.8.6","input_version":"3.8.6","platform":"linux","os":"Ubuntu 24.04.4 LTS","source":"postconf mail_version","scanner":"ScantideLinuxLocalCheck","scanner_version":"0.54"},{"product":"Redis","name":"Redis","software":"Redis","version":"8.8.0","installed_version":"8.8.0","input_version":"8.8.0","platform":"linux","os":"Ubuntu 24.04.4 LTS","source":"redis-server --version","scanner":"ScantideLinuxLocalCheck","scanner_version":"0.54"},{"product":"dnsmasq","name":"dnsmasq","software":"dnsmasq","version":"2.90","installed_version":"2.90","input_version":"2.90","platform":"linux","os":"Ubuntu 24.04.4 LTS","source":"dnsmasq --version","scanner":"ScantideLinuxLocalCheck","scanner_version":"0.54"},{"product":"HAProxy","name":"HAProxy","software":"HAProxy","version":"2.9.15","installed_version":"2.9.15","input_version":"2.9.15","platform":"linux","os":"Ubuntu 24.04.4 LTS","source":"haproxy -v","scanner":"ScantideLinuxLocalCheck","scanner_version":"0.54"},{"product":"Squid","name":"Squid","software":"Squid","version":"6.14","installed_version":"6.14","input_version":"6.14","platform":"linux","os":"Ubuntu 24.04.4 LTS","source":"squid -v","scanner":"ScantideLinuxLocalCheck","scanner_version":"0.54"},{"product":"VMware Tools","name":"VMware Tools","software":"VMware Tools","version":"13.0.0.0","installed_version":"13.0.0.0","input_version":"13.0.0.0","platform":"linux","os":"Ubuntu 24.04.4 LTS","source":"vmware-toolbox-cmd -v","scanner":"ScantideLinuxLocalCheck","scanner_version":"0.54"},{"product":"Python","name":"Python","software":"Python","version":"3.12.3","installed_version":"3.12.3","input_version":"3.12.3","platform":"linux","os":"Ubuntu 24.04.4 LTS","source":"python3 --version","scanner":"ScantideLinuxLocalCheck","scanner_version":"0.54"},{"product":"Perl","name":"Perl","software":"Perl","version":"5.38.2","installed_version":"5.38.2","input_version":"5.38.2","platform":"linux","os":"Ubuntu 24.04.4 LTS","source":"perl version","scanner":"ScantideLinuxLocalCheck","scanner_version":"0.54"},{"product":"OpenVPN","name":"OpenVPN","software":"OpenVPN","version":"2.6.19","installed_version":"2.6.19","input_version":"2.6.19","platform":"linux","os":"Ubuntu 24.04.4 LTS","source":"openvpn --version","scanner":"ScantideLinuxLocalCheck","scanner_version":"0.54"},{"product":"Fail2ban","name":"Fail2ban","software":"Fail2ban","version":"1.0.2","installed_version":"1.0.2","input_version":"1.0.2","platform":"linux","os":"Ubuntu 24.04.4 LTS","source":"fail2ban-client version","scanner":"ScantideLinuxLocalCheck","scanner_version":"0.54"},{"product":"ClamAV","name":"ClamAV","software":"ClamAV","version":"1.4.4","installed_version":"1.4.4","input_version":"1.4.4","platform":"linux","os":"Ubuntu 24.04.4 LTS","source":"clamscan --version","scanner":"ScantideLinuxLocalCheck","scanner_version":"0.54"}]}

Response:
{
    "success": true,
    "api_version": "1.3.3-linux-aware",
    "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
    "generated_at": "2026-06-23T11:59:35Z",
    "catalog_product_count": 81,
    "catalog_files": [
        "software_lifecycle_linux.json"
    ],
    "platform_selected": "linux",
    "summary": {
        "total": 17,
        "matched": 17,
        "unknown": 0,
        "current": 15,
        "update_available": 2,
        "end_of_support": 0,
        "unsupported_major_version": 0,
        "monitored": 0,
        "findings": 2
    },
    "community_observations": {
        "enabled": true,
        "stored": 17,
        "skipped": 0,
        "updated_latest": 0,
        "consent": true
    },
    "results": [
        {
            "success": true,
            "product": "Ubuntu",
            "installed_version": "24.04",
            "normalized_version": "24.04",
            "publisher": "",
            "matched": true,
            "matched_product_id": "ubuntu",
            "matched_product": "Ubuntu",
            "category": "Operating system",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "24.04",
            "eol_date": null,
            "recommended_action": "Run a supported Ubuntu LTS release or enable Ubuntu Pro/ESM where appropriate.",
            "evidence": "Ubuntu matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 24.04 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "24.04",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Ubuntu matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "Linux kernel",
            "installed_version": "6.8.0",
            "normalized_version": "6.8.0",
            "publisher": "",
            "matched": true,
            "matched_product_id": "linux_kernel",
            "matched_product": "Linux kernel",
            "category": "Kernel",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "6.8.0",
            "eol_date": null,
            "recommended_action": "Evaluate kernel support against the Linux distribution first. Upstream kernel EOL is a review signal, not final proof for distro kernels.",
            "evidence": "Linux kernel matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 6.8.0 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "6.8.0",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Linux kernel matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "Apache HTTP Server",
            "installed_version": "2.4.68",
            "normalized_version": "2.4.68",
            "publisher": "",
            "matched": true,
            "matched_product_id": "apache_http_server",
            "matched_product": "Apache HTTP Server",
            "category": "Web server",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "2.4.68",
            "eol_date": null,
            "recommended_action": "Keep Apache updated via distro/vendor packages; validate backported security fixes before judging by upstream version.",
            "evidence": "Apache HTTP Server matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 2.4.68 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "2.4.68",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Apache HTTP Server matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "PHP",
            "installed_version": "8.3.6",
            "normalized_version": "8.3.6",
            "publisher": "",
            "matched": true,
            "matched_product_id": "php",
            "matched_product": "PHP",
            "category": "Runtime",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "8.3.6",
            "eol_date": null,
            "recommended_action": "Use a supported PHP branch. PHP 7.x and older should be treated as unsupported unless vendor extended support exists.",
            "evidence": "PHP matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 8.3.6 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "8.3.6",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "PHP matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "OpenSSL",
            "installed_version": "3.0.13",
            "normalized_version": "3.0.13",
            "publisher": "",
            "matched": true,
            "matched_product_id": "openssl",
            "matched_product": "OpenSSL",
            "category": "TLS/Crypto",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "3.0.13",
            "eol_date": null,
            "recommended_action": "OpenSSL should be evaluated by distro/vendor package status; OpenSSL 1.1.1 and older require review.",
            "evidence": "OpenSSL matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 3.0.13 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "3.0.13",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "OpenSSL matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "OpenSSH",
            "installed_version": "9.6",
            "normalized_version": "9.6",
            "publisher": "",
            "matched": true,
            "matched_product_id": "openssh",
            "matched_product": "OpenSSH",
            "category": "Remote admin",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "9.6",
            "eol_date": null,
            "recommended_action": "Keep OpenSSH updated through OS packages; older major versions should be reviewed for distro backports.",
            "evidence": "OpenSSH matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 9.6 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "9.6",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "OpenSSH matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "Postfix",
            "installed_version": "3.8.6",
            "normalized_version": "3.8.6",
            "publisher": "",
            "matched": true,
            "matched_product_id": "postfix",
            "matched_product": "Postfix",
            "category": "Mail/SMTP",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "3.8.6",
            "eol_date": null,
            "recommended_action": "Keep Postfix updated via distro/vendor packages.",
            "evidence": "Postfix matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 3.8.6 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "3.8.6",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Postfix matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "Redis",
            "installed_version": "8.8.0",
            "normalized_version": "8.8.0",
            "publisher": "",
            "matched": true,
            "matched_product_id": "redis",
            "matched_product": "Redis",
            "category": "Database/Cache",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "8.8.0",
            "eol_date": null,
            "recommended_action": "Keep Redis updated; restrict network exposure and require authentication.",
            "evidence": "Redis matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 8.8.0 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "8.8.0",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Redis matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "dnsmasq",
            "installed_version": "2.90",
            "normalized_version": "2.90",
            "publisher": "",
            "matched": true,
            "matched_product_id": "dnsmasq",
            "matched_product": "dnsmasq",
            "category": "DNS/DHCP",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "2.90",
            "eol_date": null,
            "recommended_action": "Keep dnsmasq updated.",
            "evidence": "dnsmasq matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 2.90 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "2.90",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "dnsmasq matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "HAProxy",
            "installed_version": "2.9.15",
            "normalized_version": "2.9.15",
            "publisher": "",
            "matched": true,
            "matched_product_id": "haproxy",
            "matched_product": "HAProxy",
            "category": "Proxy/Load balancer",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "2.9.15",
            "eol_date": null,
            "recommended_action": "Keep HAProxy on a supported branch, preferably distro/vendor LTS.",
            "evidence": "HAProxy matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 2.9.15 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "2.9.15",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "HAProxy matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "Squid",
            "installed_version": "6.14",
            "normalized_version": "6.14",
            "publisher": "",
            "matched": true,
            "matched_product_id": "squid",
            "matched_product": "Squid",
            "category": "Proxy",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "6.14",
            "eol_date": null,
            "recommended_action": "Keep Squid updated and review proxy exposure.",
            "evidence": "Squid matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 6.14 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "6.14",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Squid matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "VMware Tools",
            "installed_version": "13.0.0.0",
            "normalized_version": "13.0.0.0",
            "publisher": "",
            "matched": true,
            "matched_product_id": "vmware_tools",
            "matched_product": "VMware Tools / open-vm-tools",
            "category": "Virtualization/Guest Tools",
            "status": "update_available",
            "status_label": "Update available",
            "severity": "Info",
            "latest_version": "13.1.0",
            "eol_date": "",
            "recommended_action": "Keep VMware Tools/open-vm-tools updated through VMware/Broadcom packages or the Linux distribution package channel. Treat guest tools as platform support software, not as the server's primary role.",
            "evidence": "VMware Tools / open-vm-tools installed version 13.0.0.0 is older than latest known version 13.1.0.",
            "source_strategy": "vendor-and-distro-lifecycle",
            "source_label": "Broadcom VMware Tools build numbers and versions",
            "source_confidence": "high",
            "source_url": "https://knowledge.broadcom.com/external/article/304809/build-numbers-and-versions-of-vmware-too.html",
            "source_detail": "Broadcom VMware Tools build numbers and versions 13.1.0 (high) | VMware open-vm-tools releases 13.1.0 (medium)",
            "sources": [
                {
                    "type": "vendor",
                    "label": "Broadcom VMware Tools build numbers and versions",
                    "confidence": "high",
                    "url": "https://knowledge.broadcom.com/external/article/304809/build-numbers-and-versions-of-vmware-too.html",
                    "package_id": "",
                    "latest_version": "13.1.0",
                    "last_checked": ""
                },
                {
                    "type": "upstream",
                    "label": "VMware open-vm-tools releases",
                    "confidence": "medium",
                    "url": "https://github.com/vmware/open-vm-tools/releases",
                    "package_id": "",
                    "latest_version": "13.1.0",
                    "last_checked": ""
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "update_available",
                    "status_label": "Update available",
                    "severity": "Info",
                    "evidence": "VMware Tools / open-vm-tools installed version 13.0.0.0 is older than latest known version 13.1.0.",
                    "latest_version": "13.1.0",
                    "eol_date": ""
                }
            ]
        },
        {
            "success": true,
            "product": "Python",
            "installed_version": "3.12.3",
            "normalized_version": "3.12.3",
            "publisher": "",
            "matched": true,
            "matched_product_id": "python",
            "matched_product": "Python",
            "category": "Runtime",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "3.12.3",
            "eol_date": null,
            "recommended_action": "Use supported Python 3 branches; Python 2 is end-of-support.",
            "evidence": "Python matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 3.12.3 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "3.12.3",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Python matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "Perl",
            "installed_version": "5.38.2",
            "normalized_version": "5.38.2",
            "publisher": "",
            "matched": true,
            "matched_product_id": "perl",
            "matched_product": "Perl",
            "category": "Runtime",
            "status": "update_available",
            "status_label": "Newer version observed",
            "severity": "Low",
            "latest_version": "5.40.5",
            "eol_date": null,
            "recommended_action": "Review vendor release notes and update policy before upgrading. Community latest observed is a signal, not vendor proof.",
            "evidence": "Perl installed version 5.38.2 is older than latest version observed by Scantide community data: 5.40.5.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "low",
            "source_url": null,
            "source_detail": "Scantide community latest observed 5.40.5 from 2 observation(s). Confidence: low.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "low",
                    "url": "",
                    "latest_version": "5.40.5",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Perl matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "OpenVPN",
            "installed_version": "2.6.19",
            "normalized_version": "2.6.19",
            "publisher": "",
            "matched": true,
            "matched_product_id": "openvpn",
            "matched_product": "OpenVPN",
            "category": "VPN",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "2.6.19",
            "eol_date": null,
            "recommended_action": "Keep OpenVPN updated and review cipher/auth settings.",
            "evidence": "OpenVPN matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 2.6.19 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "2.6.19",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "OpenVPN matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "Fail2ban",
            "installed_version": "1.0.2",
            "normalized_version": "1.0.2",
            "publisher": "",
            "matched": true,
            "matched_product_id": "fail2ban",
            "matched_product": "Fail2ban",
            "category": "Security",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "1.0.2",
            "eol_date": null,
            "recommended_action": "Keep Fail2ban updated.",
            "evidence": "Fail2ban matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 1.0.2 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "1.0.2",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Fail2ban matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "ClamAV",
            "installed_version": "1.4.4",
            "normalized_version": "1.4.4",
            "publisher": "",
            "matched": true,
            "matched_product_id": "clamav",
            "matched_product": "ClamAV",
            "category": "Security/AV",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "1.4.4",
            "eol_date": null,
            "recommended_action": "Keep ClamAV and signatures updated.",
            "evidence": "ClamAV matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 1.4.4 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "1.4.4",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "ClamAV matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        }
    ],
    "items": [
        {
            "success": true,
            "product": "Ubuntu",
            "installed_version": "24.04",
            "normalized_version": "24.04",
            "publisher": "",
            "matched": true,
            "matched_product_id": "ubuntu",
            "matched_product": "Ubuntu",
            "category": "Operating system",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "24.04",
            "eol_date": null,
            "recommended_action": "Run a supported Ubuntu LTS release or enable Ubuntu Pro/ESM where appropriate.",
            "evidence": "Ubuntu matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 24.04 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "24.04",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Ubuntu matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "Linux kernel",
            "installed_version": "6.8.0",
            "normalized_version": "6.8.0",
            "publisher": "",
            "matched": true,
            "matched_product_id": "linux_kernel",
            "matched_product": "Linux kernel",
            "category": "Kernel",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "6.8.0",
            "eol_date": null,
            "recommended_action": "Evaluate kernel support against the Linux distribution first. Upstream kernel EOL is a review signal, not final proof for distro kernels.",
            "evidence": "Linux kernel matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 6.8.0 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "6.8.0",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Linux kernel matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "Apache HTTP Server",
            "installed_version": "2.4.68",
            "normalized_version": "2.4.68",
            "publisher": "",
            "matched": true,
            "matched_product_id": "apache_http_server",
            "matched_product": "Apache HTTP Server",
            "category": "Web server",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "2.4.68",
            "eol_date": null,
            "recommended_action": "Keep Apache updated via distro/vendor packages; validate backported security fixes before judging by upstream version.",
            "evidence": "Apache HTTP Server matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 2.4.68 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "2.4.68",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Apache HTTP Server matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "PHP",
            "installed_version": "8.3.6",
            "normalized_version": "8.3.6",
            "publisher": "",
            "matched": true,
            "matched_product_id": "php",
            "matched_product": "PHP",
            "category": "Runtime",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "8.3.6",
            "eol_date": null,
            "recommended_action": "Use a supported PHP branch. PHP 7.x and older should be treated as unsupported unless vendor extended support exists.",
            "evidence": "PHP matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 8.3.6 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "8.3.6",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "PHP matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "OpenSSL",
            "installed_version": "3.0.13",
            "normalized_version": "3.0.13",
            "publisher": "",
            "matched": true,
            "matched_product_id": "openssl",
            "matched_product": "OpenSSL",
            "category": "TLS/Crypto",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "3.0.13",
            "eol_date": null,
            "recommended_action": "OpenSSL should be evaluated by distro/vendor package status; OpenSSL 1.1.1 and older require review.",
            "evidence": "OpenSSL matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 3.0.13 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "3.0.13",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "OpenSSL matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "OpenSSH",
            "installed_version": "9.6",
            "normalized_version": "9.6",
            "publisher": "",
            "matched": true,
            "matched_product_id": "openssh",
            "matched_product": "OpenSSH",
            "category": "Remote admin",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "9.6",
            "eol_date": null,
            "recommended_action": "Keep OpenSSH updated through OS packages; older major versions should be reviewed for distro backports.",
            "evidence": "OpenSSH matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 9.6 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "9.6",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "OpenSSH matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "Postfix",
            "installed_version": "3.8.6",
            "normalized_version": "3.8.6",
            "publisher": "",
            "matched": true,
            "matched_product_id": "postfix",
            "matched_product": "Postfix",
            "category": "Mail/SMTP",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "3.8.6",
            "eol_date": null,
            "recommended_action": "Keep Postfix updated via distro/vendor packages.",
            "evidence": "Postfix matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 3.8.6 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "3.8.6",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Postfix matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "Redis",
            "installed_version": "8.8.0",
            "normalized_version": "8.8.0",
            "publisher": "",
            "matched": true,
            "matched_product_id": "redis",
            "matched_product": "Redis",
            "category": "Database/Cache",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "8.8.0",
            "eol_date": null,
            "recommended_action": "Keep Redis updated; restrict network exposure and require authentication.",
            "evidence": "Redis matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 8.8.0 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "8.8.0",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Redis matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "dnsmasq",
            "installed_version": "2.90",
            "normalized_version": "2.90",
            "publisher": "",
            "matched": true,
            "matched_product_id": "dnsmasq",
            "matched_product": "dnsmasq",
            "category": "DNS/DHCP",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "2.90",
            "eol_date": null,
            "recommended_action": "Keep dnsmasq updated.",
            "evidence": "dnsmasq matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 2.90 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "2.90",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "dnsmasq matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "HAProxy",
            "installed_version": "2.9.15",
            "normalized_version": "2.9.15",
            "publisher": "",
            "matched": true,
            "matched_product_id": "haproxy",
            "matched_product": "HAProxy",
            "category": "Proxy/Load balancer",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "2.9.15",
            "eol_date": null,
            "recommended_action": "Keep HAProxy on a supported branch, preferably distro/vendor LTS.",
            "evidence": "HAProxy matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 2.9.15 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "2.9.15",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "HAProxy matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "Squid",
            "installed_version": "6.14",
            "normalized_version": "6.14",
            "publisher": "",
            "matched": true,
            "matched_product_id": "squid",
            "matched_product": "Squid",
            "category": "Proxy",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "6.14",
            "eol_date": null,
            "recommended_action": "Keep Squid updated and review proxy exposure.",
            "evidence": "Squid matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 6.14 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "6.14",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Squid matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "VMware Tools",
            "installed_version": "13.0.0.0",
            "normalized_version": "13.0.0.0",
            "publisher": "",
            "matched": true,
            "matched_product_id": "vmware_tools",
            "matched_product": "VMware Tools / open-vm-tools",
            "category": "Virtualization/Guest Tools",
            "status": "update_available",
            "status_label": "Update available",
            "severity": "Info",
            "latest_version": "13.1.0",
            "eol_date": "",
            "recommended_action": "Keep VMware Tools/open-vm-tools updated through VMware/Broadcom packages or the Linux distribution package channel. Treat guest tools as platform support software, not as the server's primary role.",
            "evidence": "VMware Tools / open-vm-tools installed version 13.0.0.0 is older than latest known version 13.1.0.",
            "source_strategy": "vendor-and-distro-lifecycle",
            "source_label": "Broadcom VMware Tools build numbers and versions",
            "source_confidence": "high",
            "source_url": "https://knowledge.broadcom.com/external/article/304809/build-numbers-and-versions-of-vmware-too.html",
            "source_detail": "Broadcom VMware Tools build numbers and versions 13.1.0 (high) | VMware open-vm-tools releases 13.1.0 (medium)",
            "sources": [
                {
                    "type": "vendor",
                    "label": "Broadcom VMware Tools build numbers and versions",
                    "confidence": "high",
                    "url": "https://knowledge.broadcom.com/external/article/304809/build-numbers-and-versions-of-vmware-too.html",
                    "package_id": "",
                    "latest_version": "13.1.0",
                    "last_checked": ""
                },
                {
                    "type": "upstream",
                    "label": "VMware open-vm-tools releases",
                    "confidence": "medium",
                    "url": "https://github.com/vmware/open-vm-tools/releases",
                    "package_id": "",
                    "latest_version": "13.1.0",
                    "last_checked": ""
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "update_available",
                    "status_label": "Update available",
                    "severity": "Info",
                    "evidence": "VMware Tools / open-vm-tools installed version 13.0.0.0 is older than latest known version 13.1.0.",
                    "latest_version": "13.1.0",
                    "eol_date": ""
                }
            ]
        },
        {
            "success": true,
            "product": "Python",
            "installed_version": "3.12.3",
            "normalized_version": "3.12.3",
            "publisher": "",
            "matched": true,
            "matched_product_id": "python",
            "matched_product": "Python",
            "category": "Runtime",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "3.12.3",
            "eol_date": null,
            "recommended_action": "Use supported Python 3 branches; Python 2 is end-of-support.",
            "evidence": "Python matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 3.12.3 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "3.12.3",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Python matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "Perl",
            "installed_version": "5.38.2",
            "normalized_version": "5.38.2",
            "publisher": "",
            "matched": true,
            "matched_product_id": "perl",
            "matched_product": "Perl",
            "category": "Runtime",
            "status": "update_available",
            "status_label": "Newer version observed",
            "severity": "Low",
            "latest_version": "5.40.5",
            "eol_date": null,
            "recommended_action": "Review vendor release notes and update policy before upgrading. Community latest observed is a signal, not vendor proof.",
            "evidence": "Perl installed version 5.38.2 is older than latest version observed by Scantide community data: 5.40.5.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "low",
            "source_url": null,
            "source_detail": "Scantide community latest observed 5.40.5 from 2 observation(s). Confidence: low.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "low",
                    "url": "",
                    "latest_version": "5.40.5",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Perl matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "OpenVPN",
            "installed_version": "2.6.19",
            "normalized_version": "2.6.19",
            "publisher": "",
            "matched": true,
            "matched_product_id": "openvpn",
            "matched_product": "OpenVPN",
            "category": "VPN",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "2.6.19",
            "eol_date": null,
            "recommended_action": "Keep OpenVPN updated and review cipher/auth settings.",
            "evidence": "OpenVPN matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 2.6.19 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "2.6.19",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "OpenVPN matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "Fail2ban",
            "installed_version": "1.0.2",
            "normalized_version": "1.0.2",
            "publisher": "",
            "matched": true,
            "matched_product_id": "fail2ban",
            "matched_product": "Fail2ban",
            "category": "Security",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "1.0.2",
            "eol_date": null,
            "recommended_action": "Keep Fail2ban updated.",
            "evidence": "Fail2ban matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 1.0.2 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "1.0.2",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Fail2ban matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "ClamAV",
            "installed_version": "1.4.4",
            "normalized_version": "1.4.4",
            "publisher": "",
            "matched": true,
            "matched_product_id": "clamav",
            "matched_product": "ClamAV",
            "category": "Security/AV",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "1.4.4",
            "eol_date": null,
            "recommended_action": "Keep ClamAV and signatures updated.",
            "evidence": "ClamAV matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 1.4.4 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "1.4.4",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "ClamAV matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        }
    ],
    "data": [
        {
            "success": true,
            "product": "Ubuntu",
            "installed_version": "24.04",
            "normalized_version": "24.04",
            "publisher": "",
            "matched": true,
            "matched_product_id": "ubuntu",
            "matched_product": "Ubuntu",
            "category": "Operating system",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "24.04",
            "eol_date": null,
            "recommended_action": "Run a supported Ubuntu LTS release or enable Ubuntu Pro/ESM where appropriate.",
            "evidence": "Ubuntu matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 24.04 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "24.04",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Ubuntu matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "Linux kernel",
            "installed_version": "6.8.0",
            "normalized_version": "6.8.0",
            "publisher": "",
            "matched": true,
            "matched_product_id": "linux_kernel",
            "matched_product": "Linux kernel",
            "category": "Kernel",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "6.8.0",
            "eol_date": null,
            "recommended_action": "Evaluate kernel support against the Linux distribution first. Upstream kernel EOL is a review signal, not final proof for distro kernels.",
            "evidence": "Linux kernel matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 6.8.0 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "6.8.0",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Linux kernel matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "Apache HTTP Server",
            "installed_version": "2.4.68",
            "normalized_version": "2.4.68",
            "publisher": "",
            "matched": true,
            "matched_product_id": "apache_http_server",
            "matched_product": "Apache HTTP Server",
            "category": "Web server",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "2.4.68",
            "eol_date": null,
            "recommended_action": "Keep Apache updated via distro/vendor packages; validate backported security fixes before judging by upstream version.",
            "evidence": "Apache HTTP Server matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 2.4.68 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "2.4.68",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Apache HTTP Server matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "PHP",
            "installed_version": "8.3.6",
            "normalized_version": "8.3.6",
            "publisher": "",
            "matched": true,
            "matched_product_id": "php",
            "matched_product": "PHP",
            "category": "Runtime",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "8.3.6",
            "eol_date": null,
            "recommended_action": "Use a supported PHP branch. PHP 7.x and older should be treated as unsupported unless vendor extended support exists.",
            "evidence": "PHP matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 8.3.6 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "8.3.6",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "PHP matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "OpenSSL",
            "installed_version": "3.0.13",
            "normalized_version": "3.0.13",
            "publisher": "",
            "matched": true,
            "matched_product_id": "openssl",
            "matched_product": "OpenSSL",
            "category": "TLS/Crypto",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "3.0.13",
            "eol_date": null,
            "recommended_action": "OpenSSL should be evaluated by distro/vendor package status; OpenSSL 1.1.1 and older require review.",
            "evidence": "OpenSSL matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 3.0.13 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "3.0.13",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "OpenSSL matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "OpenSSH",
            "installed_version": "9.6",
            "normalized_version": "9.6",
            "publisher": "",
            "matched": true,
            "matched_product_id": "openssh",
            "matched_product": "OpenSSH",
            "category": "Remote admin",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "9.6",
            "eol_date": null,
            "recommended_action": "Keep OpenSSH updated through OS packages; older major versions should be reviewed for distro backports.",
            "evidence": "OpenSSH matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 9.6 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "9.6",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "OpenSSH matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "Postfix",
            "installed_version": "3.8.6",
            "normalized_version": "3.8.6",
            "publisher": "",
            "matched": true,
            "matched_product_id": "postfix",
            "matched_product": "Postfix",
            "category": "Mail/SMTP",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "3.8.6",
            "eol_date": null,
            "recommended_action": "Keep Postfix updated via distro/vendor packages.",
            "evidence": "Postfix matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 3.8.6 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "3.8.6",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Postfix matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "Redis",
            "installed_version": "8.8.0",
            "normalized_version": "8.8.0",
            "publisher": "",
            "matched": true,
            "matched_product_id": "redis",
            "matched_product": "Redis",
            "category": "Database/Cache",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "8.8.0",
            "eol_date": null,
            "recommended_action": "Keep Redis updated; restrict network exposure and require authentication.",
            "evidence": "Redis matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 8.8.0 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "8.8.0",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Redis matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "dnsmasq",
            "installed_version": "2.90",
            "normalized_version": "2.90",
            "publisher": "",
            "matched": true,
            "matched_product_id": "dnsmasq",
            "matched_product": "dnsmasq",
            "category": "DNS/DHCP",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "2.90",
            "eol_date": null,
            "recommended_action": "Keep dnsmasq updated.",
            "evidence": "dnsmasq matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 2.90 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "2.90",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "dnsmasq matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "HAProxy",
            "installed_version": "2.9.15",
            "normalized_version": "2.9.15",
            "publisher": "",
            "matched": true,
            "matched_product_id": "haproxy",
            "matched_product": "HAProxy",
            "category": "Proxy/Load balancer",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "2.9.15",
            "eol_date": null,
            "recommended_action": "Keep HAProxy on a supported branch, preferably distro/vendor LTS.",
            "evidence": "HAProxy matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 2.9.15 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "2.9.15",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "HAProxy matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "Squid",
            "installed_version": "6.14",
            "normalized_version": "6.14",
            "publisher": "",
            "matched": true,
            "matched_product_id": "squid",
            "matched_product": "Squid",
            "category": "Proxy",
            "status": "current",
            "status_label": "Current / no lifecycle finding",
            "severity": "Info",
            "latest_version": "6.14",
            "eol_date": null,
            "recommended_action": "Keep Squid updated and review proxy exposure.",
            "evidence": "Squid matched the lifecycle catalog and no outdated/EOL condition was detected.",
            "source_strategy": "community_observed",
            "source_label": "Scantide community latest observed",
            "source_confidence": "medium",
            "source_url": null,
            "source_detail": "Scantide community latest observed 6.14 from 5 observation(s). Confidence: medium.",
            "sources": [
                {
                    "type": "community_observed",
                    "label": "Scantide community latest observed",
                    "confidence": "medium",
                    "url": "",
                    "latest_version": "6.14",
                    "last_checked": "2026-06-25T18:12:41+00:00"
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "current",
                    "status_label": "Current / no lifecycle finding",
                    "severity": "Info",
                    "evidence": "Squid matched the lifecycle catalog and no outdated/EOL condition was detected."
                }
            ]
        },
        {
            "success": true,
            "product": "VMware Tools",
            "installed_version": "13.0.0.0",
            "normalized_version": "13.0.0.0",
            "publisher": "",
            "matched": true,
            "matched_product_id": "vmware_tools",
            "matched_product": "VMware Tools / open-vm-tools",
            "category": "Virtualization/Guest Tools",
            "status": "update_available",
            "status_label": "Update available",
            "severity": "Info",
            "latest_version": "13.1.0",
            "eol_date": "",
            "recommended_action": "Keep VMware Tools/open-vm-tools updated through VMware/Broadcom packages or the Linux distribution package channel. Treat guest tools as platform support software, not as the server's primary role.",
            "evidence": "VMware Tools / open-vm-tools installed version 13.0.0.0 is older than latest known version 13.1.0.",
            "source_strategy": "vendor-and-distro-lifecycle",
            "source_label": "Broadcom VMware Tools build numbers and versions",
            "source_confidence": "high",
            "source_url": "https://knowledge.broadcom.com/external/article/304809/build-numbers-and-versions-of-vmware-too.html",
            "source_detail": "Broadcom VMware Tools build numbers and versions 13.1.0 (high) | VMware open-vm-tools releases 13.1.0 (medium)",
            "sources": [
                {
                    "type": "vendor",
                    "label": "Broadcom VMware Tools build numbers and versions",
                    "confidence": "high",
                    "url": "https://knowledge.broadcom.com/external/article/304809/build-numbers-and-versions-of-vmware-too.html",
                    "package_id": "",
                    "latest_version": "13.1.0",
                    "last_checked": ""
                },
                {
                    "type": "upstream",
                    "label": "VMware open-vm-tools releases",
                    "confidence": "medium",
                    "url": "https://github.com/vmware/open-vm-tools/releases",
                    "package_id": "",
                    "latest_version": "13.1.0",
                    "last_checked": ""
                }
            ],
            "catalog_version": "1.0.1-linux-os-kernel-services-vmware-tools",
            "all_findings": [
                {
                    "status": "update_available",
                    "status_label": "Update available",

Hardening Depth Raw Evidence

Accounts / sudo
### UID 0 accounts
root:x:0:0:root:/root:/bin/bash

### Interactive shell accounts
root:0:/root:/bin/bash
builder:1000:/home/builder:/bin/bash

### sudo group
sudo:x:27:builder

### wheel group

### root password status
root P 2021-10-22 0 99999 7 -1

### sudoers NOPASSWD entries
/etc/sudoers.d/app-service:1:app-service ALL=(root) NOPASSWD: /opt/app-service/bin/reload.sh, /opt/app-service/bin/restart.sh, /opt/app-service/bin/cluster.sh, /opt/app-ui/bin/certmgr.py, /opt/app-ui/bin/cachemgr.py, /usr/bin/tail, /opt/app-ui/bin/timezone.py, /opt/app-ui/bin/hostname.py, /opt/app-ui/bin/resolve.py, /opt/app-ui/bin/netmgr.py, /opt/app-ui/bin/fsmgr.py, /opt/app-ui/bin/cronmgr.py, /opt/app-ui/bin/logrotatemgr.py, /opt/app-ui/bin/confmgr.py
/etc/sudoers.d/appsyncd:1:proxy ALL=(root) NOPASSWD: /opt/app-service/bin/cluster.sh
sysctl / kernel
net.ipv4.tcp_syncookies	1	1
net.ipv4.conf.all.accept_source_route	0	0
net.ipv4.conf.default.accept_source_route	1	0
net.ipv4.conf.all.accept_redirects	1	0
net.ipv4.conf.default.accept_redirects	1	0
net.ipv4.conf.all.send_redirects	1	0
net.ipv4.conf.default.send_redirects	1	0
net.ipv4.icmp_echo_ignore_broadcasts	1	1
kernel.randomize_va_space	2	2
kernel.kptr_restrict	1	1
kernel.dmesg_restrict	1	1
fs.suid_dumpable	2	0
kernel.sysrq	176	0
filesystem permissions
/etc/passwd mode=644 owner=root:root
/etc/shadow mode=640 owner=root:shadow
/etc/ssh/sshd_config mode=644 owner=root:root
### World-writable dirs missing sticky bit

Deep filesystem scan skipped. Use --deep for SUID/SGID and world-writable file evidence.
### Mount options
audit / logging
auditd: not-found/inactive
rsyslog: enabled/active
syslog-ng: not-found/inactive
journald storage:
remote logging hints:
logrotate:
/usr/sbin/logrotate
AIDE:
AppArmor / SELinux
### AppArmor
apparmor module is loaded.
177 profiles are loaded.
81 profiles are in enforce mode.
   /snap/snapd/26382/usr/lib/snapd/snap-confine
   /snap/snapd/26382/usr/lib/snapd/snap-confine//mount-namespace-capture-helper
   /snap/snapd/26865/usr/lib/snapd/snap-confine
   /usr/bin/evince
   /usr/bin/evince-previewer
   /usr/bin/evince-previewer//sanitized_helper
   /usr/bin/evince-thumbnailer
   /usr/bin/evince//sanitized_helper
   /usr/bin/evince//snap_browsers
   /usr/bin/freshclam
   /usr/bin/man
   /usr/lib/cups/backend/cups-pdf
   /usr/lib/snapd/snap-confine
   /usr/lib/snapd/snap-confine//mount-namespace-capture-helper
   /usr/sbin/clamd
   /usr/sbin/cups-browsed
   /usr/sbin/cupsd
   /usr/sbin/cupsd//third_party
   /usr/sbin/ntpd
   lsb_release
   man_filter
   man_groff
   nvidia_modprobe
   nvidia_modprobe//kmod
   plasmashell
   plasmashell//QtWebEngineProcess
   rsyslogd
   snap-update-ns.amass
   snap-update-ns.firefox
   snap-update-ns.firmware-updater
   snap-update-ns.lxd
   snap-update-ns.mesa-2404
   snap-update-ns.snapd-desktop-integration
   snap-update-ns.thunderbird
   snap.amass.amass
   snap.firefox.firefox
   snap.firefox.geckodriver
   snap.firefox.hook.configure
   snap.firefox.hook.disconnect-plug-host-hunspell
   snap.firefox.hook.install
   snap.firefox.hook.post-refresh
   snap.firmware-updater.firmware-notifier
   snap.firmware-updater.firmware-updater
   snap.firmware-updater.firmware-updater-app
   snap.firmware-updater.hook.configure
   snap.lxd.activate
   snap.lxd.benchmark
   snap.lxd.buginfo
   snap.lxd.check-kernel
   snap.lxd.daemon
   snap.lxd.hook.configure
   snap.lxd.hook.install
   snap.lxd.hook.remove
   snap.lxd.lxc
   snap.lxd.lxc-to-lxd
   snap.lxd.lxd
   snap.lxd.migrate
   snap.mesa-2404.component-monitor
   snap.mesa-2404.hook.connect-plug-kernel-gpu-2404
   snap.mesa-2404.hook.disconnect-plug-kernel-gpu-2404
   snap.mesa-2404.hook.install
   snap.mesa-2404.hook.post-refresh
   snap.snapd-desktop-integration.hook.configure
   snap.snapd-desktop-integration.snapd-desktop-integration
   snap.thunderbird.hook.configure
   snap.thunderbird.hook.install
   snap.thunderbird.hook.post-refresh
   snap.thunderbird.thunderbird
   tcpdump
   ubuntu_pro_apt_news
   ubuntu_pro_esm_cache
   ubuntu_pro_esm_cache//apt_methods
   ubuntu_pro_esm_cache//apt_methods_gpgv
   ubuntu_pro_esm_cache//cloud_id
   ubuntu_pro_esm_cache//dpkg
   ubuntu_pro_esm_cache//ps
   ubuntu_pro_esm_cache//ubuntu_distro_info
   ubuntu_pro_esm_cache_systemctl
   ubuntu_pro_esm_cache_systemd_detect_virt
   unix-chkpwd
   unprivileged_userns
5 profiles are in complain mode.
   /usr/sbin/sssd
   transmission-cli
   transmission-daemon
   transmission-gtk
   transmission-qt
0 profiles are in prompt mode.
0 profiles are in kill mode.
91 profiles are in unconfined mode.
   1password
   Discord
   MongoDB Compass
   QtWebEngineProcess
   balena-etcher
   brave
   buildah
   cam
   ch-checkns
   ch-run
   chrome
   crun
   desktop-icons-ng
   devhelp
   element-desktop
   epiphany
   evolution
   firefox
   flatpak
   foliate
   geary
   github-desktop
   goldendict
   ipa_verify
   kchmviewer
   keybase
   lc-compliance
   libcamerify
   linux-sandbox
   loupe
   lxc-attach
   lxc-create
   lxc-destroy
   lxc-execute
   lxc-stop
   lxc-unshare
   lxc-usernsexec
   mmdebstrap
   msedge
   nautilus
   notepadqq
   obsidian
   opam
   opera
   pageedit
   podman
   polypane
   privacybrowser
   qcam
   qmapshack
   qutebrowser
   rootlesskit
   rpm
   rssguard
   runc
   sbuild
   sbuild-abort
   sbuild-adduser
   sbuild-apt
   sbuild-checkpackages
   sbuild-clean
   sbuild-createchroot
   sbuild-destroychroot
   sbuild-distupgrade
   sbuild-hold
   sbuild-shell
   sbuild-unhold
   sbuild-update
   sbuild-upgrade
   scide
   signal-desktop
   slack
   slirp4netns
   steam
   stress-ng
   surfshark
   systemd-coredump
   thunderbird
   toybox
   trinity
   tup
   tuxedo-control-center
   userbindmount
   uwsgi-core
   vdens
   virtiofsd
   vivaldi-bin
   vpnns
   vscode
   wike
   wpcom
6 processes have profiles defined.
6 processes are in enforce mode.
   /usr/bin/freshclam (207646) 
   /usr/sbin/cups-browsed (223337) 
   /usr/sbin/cupsd (223332) 
   /usr/sbin/ntpd (2019) 
   /usr/sbin/rsyslogd (62516) rsyslogd
   /snap/snapd-desktop-integration/387/usr/bin/user-session-helper (332004) snap.snapd-desktop-integration.snapd-desktop-integration
0 processes are in complain mode.
0 processes are in prompt mode.
0 processes are in kill mode.
0 processes are unconfined but have a profile defined.
0 processes are in mixed mode.

### SELinux
getenforce not found
updates
### Reboot required
*** System restart required ***
Reading package lists...
Building dependency tree...
Reading state information...
Calculating upgrade...
The following upgrades have been deferred due to phasing:
  kpartx multipath-tools
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
WARNING: this output is intended to be human readable, and subject to change.
In scripts, prefer using machine readable data from the `pro api` command,
or use `pro security-status --format json`.

1840 packages installed:
     1751 packages from Ubuntu Main/Restricted repository
     77 packages from Ubuntu Universe/Multiverse repository
     7 packages from third parties
     5 packages no longer available for download

To get more information about the packages, run
    pro security-status --help
for a list of available options.

This machine is receiving security patching for Ubuntu Main/Restricted
repository until 2029.
This machine is NOT attached to an Ubuntu Pro subscription.

Ubuntu Pro with 'esm-infra' enabled provides security updates for
Main/Restricted packages until 2034.

Ubuntu Pro with 'esm-apps' enabled provides security updates for
Universe/Multiverse packages until 2034. There are 8 pending security updates.

Try Ubuntu Pro with a free personal subscription on up to 5 machines.
Learn more at https://ubuntu.com/pro

optional tools
lynis: not installed
oscap: not installed
aide: not installed
needrestart: installed (/usr/sbin/needrestart)
debsecan: not installed

Parsed Listening Port Inventory

Show parsed listening-port TSV
proto	local_address	port	process	pid	user	risk_note
udp	127.0.0.1	53	systemd-resolve	1314	101	
udp	127.0.0.1%lo	53	systemd-resolve	1314	101	
udp	10.0.0.10	123	ntpd	2019	138	
udp	127.0.0.1	123	ntpd	2019		
udp	0.0.0.0	123	ntpd	2019		
udp	0.0.0.0	35192	avahi-daemon	1614	120	
udp	0.0.0.0	5353	avahi-daemon	1614	120	
udp	0.0.0.0	42752	squid	207744	13	
udp	fe80::250:56ff:feb2:c2b9]%ens192	123	ntpd	2019		
udp	::1	123	ntpd	2019		
udp	::	123	ntpd	2019		
udp	::	5353	avahi-daemon	1614	120	
udp	0.0.0.0	40713	squid	207744	13	
udp	::	44181	avahi-daemon	1614	120	
tcp	127.0.0.1	53	systemd-resolve	1314	101	
tcp	127.0.0.1%lo	53	systemd-resolve	1314	101	
tcp	127.0.0.1	6379	redis-server	62259	140	Review exposure: service is commonly sensitive or abused if Internet-facing.
tcp	0.0.0.0	22	sshd	2223		SSH: expected on many servers, but should be restricted and hardened.
tcp	10.0.0.10	6379	redis-server	62259	140	Review exposure: service is commonly sensitive or abused if Internet-facing.
tcp	127.0.0.1	18890	wsgsbd	1988	13	
tcp	127.0.0.1	18891	wsytgd	1997	13	
tcp	127.0.0.1	631	cupsd	223332		
tcp	127.0.0.1	25	master	3052		Review exposure: service is commonly sensitive or abused if Internet-facing.
tcp	::1	25	master	3052		Review exposure: service is commonly sensitive or abused if Internet-facing.
tcp	::1	631	cupsd	223332		
tcp	::1	6379	redis-server	62259	140	Review exposure: service is commonly sensitive or abused if Internet-facing.
tcp	0.0.0.0	80	apache2	228431		Web service: verify TLS, headers, exposure and patching.
tcp	::	22	sshd	2223		SSH: expected on many servers, but should be restricted and hardened.
tcp	0.0.0.0	443	apache2	228431		Web service: verify TLS, headers, exposure and patching.
tcp	0.0.0.0	3128	squid	207744		

Installed Package Inventory

Package inventory is included as evidence, but CVE checks use service/runtime inventory to reduce false positives.
Show first 500 installed packages
accountsservice	23.13.9-2ubuntu6
acl	2.3.2-1build1.1
adduser	3.137ubuntu1
adwaita-icon-theme	46.0-1
adwaita-icon-theme-full	41.0-1ubuntu1
alsa-base	1.0.25+dfsg-0ubuntu7
alsa-topology-conf	1.2.5.1-2
alsa-ucm-conf	1.2.10-1ubuntu5.11
alsa-utils	1.2.9-1ubuntu5
amd64-microcode	3.20250311.1ubuntu0.24.04.1
anacron	2.3-39ubuntu2
apache2	2.4.68-1~deb13u1+ubuntu24.04.1+deb.sury.org+1
apache2-bin	2.4.68-1~deb13u1+ubuntu24.04.1+deb.sury.org+1
apache2-data	2.4.68-1~deb13u1+ubuntu24.04.1+deb.sury.org+1
apache2-utils	2.4.68-1~deb13u1+ubuntu24.04.1+deb.sury.org+1
apg	2.2.3.dfsg.1-5build3
apparmor	4.0.1really4.0.1-0ubuntu0.24.04.7
apport	2.28.1-0ubuntu3.8
apport-core-dump-handler	2.28.1-0ubuntu3.8
apport-gtk	2.28.1-0ubuntu3.8
apport-symptoms	0.25
appstream	1.0.2-1build6
apt	2.8.3
apt-config-icons	1.0.2-1build6
apt-config-icons-hidpi	1.0.2-1build6
apt-utils	2.8.3
aptdaemon	1.1.1+bzr982-0ubuntu44
aptdaemon-data	1.1.1+bzr982-0ubuntu44
aspell	0.60.8.1-1build1
aspell-en	2020.12.07-0-1
at	3.2.5-1ubuntu1
at-spi2-common	2.52.0-1build1
at-spi2-core	2.52.0-1build1
augeas-lenses	1.14.1-1build2
avahi-daemon	0.8-13ubuntu6.2
baobab	46.0-1build1
base-files	13ubuntu10.4
base-passwd	3.6.3build1
bash	5.2.21-2ubuntu4
bash-completion	1:2.11-8
bc	1.07.1-3ubuntu4
bcache-tools	1.0.8-5build1
bind9-dnsutils	1:9.18.39-0ubuntu0.24.04.5
bind9-host	1:9.18.39-0ubuntu0.24.04.5
bind9-libs:amd64	1:9.18.39-0ubuntu0.24.04.5
binutils	2.42-4ubuntu2.10
binutils-common:amd64	2.42-4ubuntu2.10
binutils-x86-64-linux-gnu	2.42-4ubuntu2.10
bluez	5.72-0ubuntu5.5
bluez-cups	5.72-0ubuntu5.5
bluez-obexd	5.72-0ubuntu5.5
bolt	0.9.7-1
bpfcc-tools	0.29.1+ds-1ubuntu7
bpftrace	0.20.2-1ubuntu4.3
brltty	6.6-4ubuntu5
bsdextrautils	2.39.3-9ubuntu6.5
bsdutils	1:2.39.3-9ubuntu6.5
btrfs-progs	6.6.3-1.1build2
bubblewrap	0.9.0-1ubuntu0.1
build-essential	12.10ubuntu1
busybox-initramfs	1:1.36.1-6ubuntu3.1
busybox-static	1:1.36.1-6ubuntu3.1
byobu	6.11-0ubuntu1
bzip2	1.0.8-5.1build0.1
bzip2-doc	1.0.8-5.1build0.1
ca-certificates	20260601~24.04.1
certbot	2.9.0-1
clamav	1.4.4+dfsg-0ubuntu0.24.04.1
clamav-base	1.4.4+dfsg-0ubuntu0.24.04.1
clamav-daemon	1.4.4+dfsg-0ubuntu0.24.04.1
clamav-freshclam	1.4.4+dfsg-0ubuntu0.24.04.1
clamdscan	1.4.4+dfsg-0ubuntu0.24.04.1
cloud-guest-utils	0.33-1
cloud-init	26.1-0ubuntu1~24.04.1
cloud-initramfs-copymods	0.49~24.04.1
cloud-initramfs-dyn-netconf	0.49~24.04.1
colord	1.4.7-1build2
colord-data	1.4.7-1build2
command-not-found	23.04.0
composer	2.7.1-2
console-setup	1.226ubuntu1
console-setup-linux	1.226ubuntu1
coreutils	9.4-3ubuntu6.2
cpio	2.15+dfsg-1ubuntu2
cpp	4:13.2.0-7ubuntu1
cpp-11	11.5.0-1ubuntu1~24.04.1
cpp-13	13.3.0-6ubuntu2~24.04.1
cpp-13-x86-64-linux-gnu	13.3.0-6ubuntu2~24.04.1
cpp-9	9.5.0-6ubuntu2.1
cpp-x86-64-linux-gnu	4:13.2.0-7ubuntu1
cracklib-runtime	2.9.6-5.1build2
cron	3.0pl1-184ubuntu2
cron-daemon-common	3.0pl1-184ubuntu2
cryptsetup	2:2.7.0-1ubuntu4.2
cryptsetup-bin	2:2.7.0-1ubuntu4.2
cryptsetup-initramfs	2:2.7.0-1ubuntu4.2
cups	2.4.7-1.2ubuntu7.14
cups-browsed	2.0.0-0ubuntu10.3
cups-bsd	2.4.7-1.2ubuntu7.14
cups-client	2.4.7-1.2ubuntu7.14
cups-common	2.4.7-1.2ubuntu7.14
cups-core-drivers	2.4.7-1.2ubuntu7.14
cups-daemon	2.4.7-1.2ubuntu7.14
cups-filters	2.0.0-0ubuntu4.1
cups-filters-core-drivers	2.0.0-0ubuntu4.1
cups-ipp-utils	2.4.7-1.2ubuntu7.14
cups-pk-helper	0.2.6-1ubuntu8
cups-ppdc	2.4.7-1.2ubuntu7.14
cups-server-common	2.4.7-1.2ubuntu7.14
curl	8.5.0-2ubuntu10.9
dash	0.5.12-6ubuntu5
dbus	1.14.10-4ubuntu4.1
dbus-bin	1.14.10-4ubuntu4.1
dbus-daemon	1.14.10-4ubuntu4.1
dbus-session-bus-common	1.14.10-4ubuntu4.1
dbus-system-bus-common	1.14.10-4ubuntu4.1
dbus-user-session	1.14.10-4ubuntu4.1
dbus-x11	1.14.10-4ubuntu4.1
dc	1.07.1-3ubuntu4
dconf-cli	0.40.0-4ubuntu0.1
dconf-gsettings-backend:amd64	0.40.0-4ubuntu0.1
dconf-service	0.40.0-4ubuntu0.1
debconf	1.5.86ubuntu1
debconf-i18n	1.5.86ubuntu1
debianutils	5.17build1
deja-dup	45.2-1build2
desktop-file-utils	0.27-2build1
dhcpcd-base	1:10.0.6-1ubuntu3.2
dictionaries-common	1.29.7
diffutils	1:3.10-1build1
dirmngr	2.4.4-2ubuntu17.4
distro-info	1.7build1
distro-info-data	0.60ubuntu0.6
dmeventd	2:1.02.185-3ubuntu3.2
dmidecode	3.5-3ubuntu0.1
dmsetup	2:1.02.185-3ubuntu3.2
dmz-cursor-theme	0.4.5ubuntu1
dns-root-data	2024071801~ubuntu0.24.04.1
dnsmasq-base	2.90-2ubuntu0.3
docbook-xml	4.5-12
dosfstools	4.2-1.1build1
dpkg	1.22.6ubuntu6.6
dpkg-dev	1.22.6ubuntu6.6
dracut-install	060+5-1ubuntu3.3
duplicity	2.1.4-3ubuntu2
e2fsprogs	1.47.0-2.4~exp1ubuntu4.1
eatmydata	131-1ubuntu1
ed	1.20.1-1
eject	2.39.3-9ubuntu6.5
emacsen-common	3.0.5
enchant-2	2.3.3-2build2
eog	45.3-1ubuntu2
espeak-ng-data:amd64	1.51+dfsg-12build1
ethtool	1:6.7-1build1
evince	46.3.1-0ubuntu1.1
evince-common	46.3.1-0ubuntu1.1
evolution-data-server	3.52.3-0ubuntu1.2
evolution-data-server-common	3.52.3-0ubuntu1.2
fail2ban	1.0.2-3ubuntu0.1
fakeroot	1.33-1
fdisk	2.39.3-9ubuntu6.5
file	1:5.45-3build1
file-roller	44.3-0ubuntu2
finalrd	9build1
findutils	4.9.0-5build1
firefox	1:1snap1-0ubuntu5
firmware-sof-signed	2023.12.1-1ubuntu1.11
fontconfig	2.15.0-1.1ubuntu2
fontconfig-config	2.15.0-1.1ubuntu2
fonts-cantarell	0.303.1-1
fonts-dejavu-core	2.37-8
fonts-dejavu-mono	2.37-8
fonts-droid-fallback	1:6.0.1r16-1.1build1
fonts-freefont-ttf	20211204+svn4273-2
fonts-liberation	1:2.1.5-3
fonts-liberation-sans-narrow	1:1.07.6-4
fonts-noto-cjk	1:20230817+repack1-3
fonts-noto-color-emoji	2.047-0ubuntu0.24.04.1
fonts-noto-core	20201225-2
fonts-noto-mono	20201225-2
fonts-ubuntu	0.869+git20240321-0ubuntu1
fonts-ubuntu-console	0.869+git20240321-0ubuntu1
fonts-urw-base35	20200910-8
foomatic-db-compressed-ppds	20230202-1
fprintd	1.94.3-1
friendly-recovery	0.2.42
ftp	20230507-2build3
fuse	2.9.9-3
fuse3	3.14.0-5build1
fwupd	2.0.20-1ubuntu2~24.04.1
fwupd-signed	1.52+1.4-1
g++	4:13.2.0-7ubuntu1
g++-13	13.3.0-6ubuntu2~24.04.1
g++-13-x86-64-linux-gnu	13.3.0-6ubuntu2~24.04.1
g++-x86-64-linux-gnu	4:13.2.0-7ubuntu1
gamemode	1.8.1-2build1
gamemode-daemon	1.8.1-2build1
gawk	1:5.2.1-2build3
gcc	4:13.2.0-7ubuntu1
gcc-11	11.5.0-1ubuntu1~24.04.1
gcc-11-base:amd64	11.5.0-1ubuntu1~24.04.1
gcc-13	13.3.0-6ubuntu2~24.04.1
gcc-13-base:amd64	13.3.0-6ubuntu2~24.04.1
gcc-13-x86-64-linux-gnu	13.3.0-6ubuntu2~24.04.1
gcc-14-base:amd64	14.2.0-4ubuntu2~24.04.1
gcc-9	9.5.0-6ubuntu2.1
gcc-9-base:amd64	9.5.0-6ubuntu2.1
gcc-x86-64-linux-gnu	4:13.2.0-7ubuntu1
gcr	3.41.2-1build3
gcr4	4.2.0-5
gdb	15.1-1ubuntu1~24.04.1
gdisk	1.0.10-1build1
gdm3	46.2-1ubuntu1~24.04.9
geoclue-2.0	2.7.0-3ubuntu7
geocode-glib-common	3.26.3-6build3
gettext-base	0.21-14ubuntu2
ghostscript	10.02.1~dfsg1-0ubuntu7.8
gir1.2-accountsservice-1.0:amd64	23.13.9-2ubuntu6
gir1.2-adw-1:amd64	1.5.0-1ubuntu2
gir1.2-atk-1.0:amd64	2.52.0-1build1
gir1.2-atspi-2.0:amd64	2.52.0-1build1
gir1.2-dbusmenu-glib-0.4:amd64	18.10.20180917~bzr492+repack1-3.1ubuntu5
gir1.2-dee-1.0:amd64	1.2.7+17.10.20170616-7build5
gir1.2-freedesktop:amd64	1.80.1-1
gir1.2-gck-2:amd64	4.2.0-5
gir1.2-gcr-4:amd64	4.2.0-5
gir1.2-gdesktopenums-3.0:amd64	46.1-0ubuntu1
gir1.2-gdkpixbuf-2.0:amd64	2.42.10+dfsg-3ubuntu3.3
gir1.2-gdm-1.0	46.2-1ubuntu1~24.04.9
gir1.2-geoclue-2.0:amd64	2.7.0-3ubuntu7
gir1.2-girepository-2.0:amd64	1.80.1-1
gir1.2-glib-2.0:amd64	2.80.0-6ubuntu3.8
gir1.2-gmenu-3.0:amd64	3.36.0-1.1ubuntu3
gir1.2-gnomeautoar-0.1:amd64	0.4.4-2build4
gir1.2-gnomebg-4.0:amd64	44.0-5build2
gir1.2-gnomebluetooth-3.0:amd64	46.0-1ubuntu1
gir1.2-gnomedesktop-3.0:amd64	44.0-5build2
gir1.2-gnomedesktop-4.0:amd64	44.0-5build2
gir1.2-graphene-1.0:amd64	1.10.8-3build2
gir1.2-gst-plugins-base-1.0:amd64	1.24.2-1ubuntu0.4
gir1.2-gstreamer-1.0:amd64	1.24.2-1ubuntu0.1
gir1.2-gtk-3.0:amd64	3.24.41-4ubuntu1.3
gir1.2-gtk-4.0:amd64	4.14.5+ds-0ubuntu0.10
gir1.2-gudev-1.0:amd64	1:238-5ubuntu1
gir1.2-gweather-4.0:amd64	4.4.2-1build1
gir1.2-handy-1:amd64	1.8.3-1build2
gir1.2-harfbuzz-0.0:amd64	8.3.0-2build2
gir1.2-ibus-1.0:amd64	1.5.29-2
gir1.2-javascriptcoregtk-4.1:amd64	2.52.3-0ubuntu0.24.04.1
gir1.2-javascriptcoregtk-6.0:amd64	2.52.3-0ubuntu0.24.04.1
gir1.2-mutter-14:amd64	46.2-1ubuntu0.24.04.15
gir1.2-nm-1.0:amd64	1.46.0-1ubuntu2.7
gir1.2-nma4-1.0:amd64	1.10.6-3build2
gir1.2-notify-0.7:amd64	0.8.3-1build2
gir1.2-packagekitglib-1.0	1.2.8-2ubuntu1.5
gir1.2-pango-1.0:amd64	1.52.1+ds-1build1
gir1.2-peas-1.0:amd64	1.36.0-3build4
gir1.2-polkit-1.0	124-2ubuntu1.24.04.3
gir1.2-rb-3.0:amd64	3.4.7-2ubuntu6
gir1.2-rsvg-2.0:amd64	2.58.0+dfsg-1build1
gir1.2-secret-1:amd64	0.21.4-1build3
gir1.2-snapd-2:amd64	1.64-0ubuntu5
gir1.2-soup-3.0:amd64	3.4.4-5ubuntu0.7
gir1.2-totem-1.0:amd64	43.0-2ubuntu4
gir1.2-totemplparser-1.0:amd64	3.26.6-1build5
gir1.2-udisks-2.0:amd64	2.10.1-6ubuntu1.3
gir1.2-unity-7.0:amd64	7.1.4+19.04.20190319-6build4
gir1.2-upowerglib-1.0:amd64	1.90.3-1
gir1.2-vte-2.91:amd64	0.76.0-1ubuntu0.1
gir1.2-webkit-6.0:amd64	2.52.3-0ubuntu0.24.04.1
gir1.2-webkit2-4.1:amd64	2.52.3-0ubuntu0.24.04.1
gir1.2-wnck-3.0:amd64	43.0-3build4
git	1:2.43.0-1ubuntu7.3
git-man	1:2.43.0-1ubuntu7.3
gjs	1.80.2-1build2
gkbd-capplet	3.28.1-1build3
glib-networking:amd64	2.80.0-1build1
glib-networking-common	2.80.0-1build1
glib-networking-services	2.80.0-1build1
gnome-accessibility-themes	3.28-2ubuntu5
gnome-bluetooth-3-common	46.0-1ubuntu1
gnome-bluetooth-sendto	46.0-1ubuntu1
gnome-calculator	1:46.3-0ubuntu0.1
gnome-calendar	46.1-0ubuntu2
gnome-characters	46.0-1build1
gnome-clocks	46.0-1build1
gnome-control-center	1:46.7-0ubuntu0.24.04.4
gnome-control-center-data	1:46.7-0ubuntu0.24.04.4
gnome-control-center-faces	1:46.7-0ubuntu0.24.04.4
gnome-desktop3-data	44.0-5build2
gnome-disk-utility	46.0-1ubuntu3
gnome-font-viewer	46.0-1build1
gnome-initial-setup	46.3-1ubuntu3~24.04.2
gnome-keyring	46.1-2ubuntu0.2
gnome-keyring-pkcs11:amd64	46.1-2ubuntu0.2
gnome-logs	45.0-1build1
gnome-menus	3.36.0-1.1ubuntu3
gnome-online-accounts	3.50.4-0ubuntu2
gnome-power-manager	43.0-2build2
gnome-remote-desktop	46.3-0ubuntu1.2
gnome-session	46.0-1ubuntu4
gnome-session-bin	46.0-1ubuntu4
gnome-session-canberra	0.30-10ubuntu10
gnome-session-common	46.0-1ubuntu4
gnome-settings-daemon	46.0-1ubuntu1.24.04.1
gnome-settings-daemon-common	46.0-1ubuntu1.24.04.1
gnome-shell	46.0-0ubuntu6~24.04.14
gnome-shell-common	46.0-0ubuntu6~24.04.14
gnome-shell-extension-appindicator	58-1ubuntu24.04.1
gnome-shell-extension-desktop-icons-ng	46+really47.0.9-1ubuntu5
gnome-shell-extension-ubuntu-dock	90ubuntu3
gnome-shell-extension-ubuntu-tiling-assistant	46-1ubuntu1.1
gnome-snapshot	46.2-1ubuntu2
gnome-startup-applications	46.0-1ubuntu4
gnome-system-monitor	46.0-1build1
gnome-terminal	3.52.0-1ubuntu2
gnome-terminal-data	3.52.0-1ubuntu2
gnome-text-editor	46.3-0ubuntu2
gnome-themes-extra:amd64	3.28-2ubuntu5
gnome-themes-extra-data	3.28-2ubuntu5
gnome-user-docs	46.0-1ubuntu1
gnupg	2.4.4-2ubuntu17.4
gnupg-l10n	2.4.4-2ubuntu17.4
gnupg-utils	2.4.4-2ubuntu17.4
golang-1.22-go	1.22.2-2ubuntu0.4
golang-1.22-src	1.22.2-2ubuntu0.4
golang-go:amd64	2:1.22~2build1
golang-src	2:1.22~2build1
gpg	2.4.4-2ubuntu17.4
gpg-agent	2.4.4-2ubuntu17.4
gpg-wks-client	2.4.4-2ubuntu17.4
gpgconf	2.4.4-2ubuntu17.4
gpgsm	2.4.4-2ubuntu17.4
gpgv	2.4.4-2ubuntu17.4
grep	3.11-4build1
grilo-plugins-0.3-base:amd64	0.3.16-1.1ubuntu6.1~24.04.1
groff-base	1.23.0-3build2
grub-common	2.12-1ubuntu7.3
grub-gfxpayload-lists	0.7build2
grub-pc	2.12-1ubuntu7.3
grub-pc-bin	2.12-1ubuntu7.3
grub2-common	2.12-1ubuntu7.3
gsasl-common	2.2.1-1willsync1ubuntu0.1
gsettings-desktop-schemas	46.1-0ubuntu1
gsettings-ubuntu-schemas	0.0.7+21.10.20210712-0ubuntu3
gstreamer1.0-alsa:amd64	1.24.2-1ubuntu0.4
gstreamer1.0-gl:amd64	1.24.2-1ubuntu0.4
gstreamer1.0-gtk3:amd64	1.24.2-1ubuntu1.4
gstreamer1.0-libcamera:amd64	0.2.0-3fakesync1build6
gstreamer1.0-packagekit	1.2.8-2ubuntu1.5
gstreamer1.0-pipewire:amd64	1.0.5-1ubuntu3.2
gstreamer1.0-plugins-base:amd64	1.24.2-1ubuntu0.4
gstreamer1.0-plugins-base-apps	1.24.2-1ubuntu0.4
gstreamer1.0-plugins-good:amd64	1.24.2-1ubuntu1.4
gstreamer1.0-tools	1.24.2-1ubuntu0.1
gstreamer1.0-x:amd64	1.24.2-1ubuntu0.4
gtk-update-icon-cache	3.24.41-4ubuntu1.3
gtk2-engines-murrine:amd64	0.98.2-4
gtk2-engines-pixbuf:amd64	2.24.33-4ubuntu1.1
guile-3.0-libs:amd64	3.0.9-1build2
gvfs:amd64	1.54.4-0ubuntu1~24.04.2
gvfs-backends	1.54.4-0ubuntu1~24.04.2
gvfs-common	1.54.4-0ubuntu1~24.04.2
gvfs-daemons	1.54.4-0ubuntu1~24.04.2
gvfs-fuse	1.54.4-0ubuntu1~24.04.2
gvfs-libs:amd64	1.54.4-0ubuntu1~24.04.2
gzip	1.12-1ubuntu3.1
haproxy	2.9.15-1ppa1~focal
hdparm	9.65+ds-1build1
heif-gdk-pixbuf:amd64	1.17.6-1ubuntu4.4
heif-thumbnailer	1.17.6-1ubuntu4.4
hicolor-icon-theme	0.17-2
hostname	3.23+nmu2ubuntu2
hplip	3.23.12+dfsg0-0ubuntu5
hplip-data	3.23.12+dfsg0-0ubuntu5
htop	3.3.0-4build1
humanity-icon-theme	0.6.16
hunspell-en-us	1:2020.12.07-2
hwdata	0.379-1
ibus	1.5.29-2
ibus-data	1.5.29-2
ibus-gtk:amd64	1.5.29-2
ibus-gtk3:amd64	1.5.29-2
ibus-gtk4:amd64	1.5.29-2
ibus-table	1.17.4-2
ibverbs-providers:amd64	50.0-2ubuntu0.2
ieee-data	20220827.1
iio-sensor-proxy	3.5-1build2
im-config	0.57-2
inetutils-telnet	2:2.5-3ubuntu4.2
info	7.1-3build2
init	1.66ubuntu1
init-system-helpers	1.66ubuntu1
initramfs-tools	0.142ubuntu25.8
initramfs-tools-bin	0.142ubuntu25.8
initramfs-tools-core	0.142ubuntu25.8
inputattach	1:1.8.1-2build1
install-info	7.1-3build2
intel-microcode	3.20260210.0ubuntu0.24.04.1
ipp-usb	0.9.24-0ubuntu3.3
iproute2	6.1.0-1ubuntu6.3
iptables	1.8.10-3ubuntu2
iputils-ping	3:20240117-1ubuntu0.1
iputils-tracepath	3:20240117-1ubuntu0.1
iso-codes	4.16.0-1
iucode-tool	2.3.1-3build1
java-common	0.72build2
javascript-common	11+nmu1
jq	1.7.1-3ubuntu0.24.04.2
jsonlint	1.10.2-1
kbd	2.6.4-2ubuntu2
kerneloops	0.12+git20140509-6ubuntu8
keyboard-configuration	1.226ubuntu1
keyboxd	2.4.4-2ubuntu17.4
klibc-utils	2.0.13-4ubuntu0.2
kmod	31+20240202-2ubuntu7.2
kpartx	0.9.4-5ubuntu8.1
krb5-config	2.7
krb5-locales	1.20.1-6ubuntu2.6
krb5-user	1.20.1-6ubuntu2.6
landscape-common	24.02-0ubuntu5.7
language-selector-common	0.225
language-selector-gnome	0.225
laptop-detect	0.16
ldap-utils	2.6.10+dfsg-0ubuntu0.24.04.1
less	590-2ubuntu2.1
libaa1:amd64	1.4p5-51.1
libabsl20220623t64:amd64	20220623.1-3.1ubuntu3.2
libaccountsservice0:amd64	23.13.9-2ubuntu6
libacl1:amd64	2.3.2-1build1.1
libadwaita-1-0:amd64	1.5.0-1ubuntu2
libaio1t64:amd64	0.3.113-6build1.1
libalgorithm-diff-perl	1.201-1
libalgorithm-diff-xs-perl:amd64	0.04-8build3
libalgorithm-merge-perl	0.08-5
libao-common	1.2.2+20180113-1.1ubuntu4
libao4:amd64	1.2.2+20180113-1.1ubuntu4
libaom3:amd64	3.8.2-2ubuntu0.1
libapache2-mod-php	2:8.3+93ubuntu2
libapache2-mod-php8.3	8.3.6-0ubuntu0.24.04.9
libapache2-mod-wsgi-py3	5.0.0-1build2
libapparmor1:amd64	4.0.1really4.0.1-0ubuntu0.24.04.7
libappstream5:amd64	1.0.2-1build6
libapr1t64:amd64	1.7.2-3.1ubuntu0.1
libaprutil1-dbd-sqlite3:amd64	1.6.3-1.1ubuntu7
libaprutil1-ldap:amd64	1.6.3-1.1ubuntu7
libaprutil1t64:amd64	1.6.3-1.1ubuntu7
libapt-pkg6.0t64:amd64	2.8.3
libarchive13t64:amd64	3.7.2-2ubuntu0.7
libargon2-1:amd64	0~20190702+dfsg-4build1
libasan5:amd64	9.5.0-6ubuntu2.1
libasan6:amd64	11.5.0-1ubuntu1~24.04.1
libasan8:amd64	14.2.0-4ubuntu2~24.04.1
libasound2-data	1.2.11-1ubuntu0.2
libasound2t64:amd64	1.2.11-1ubuntu0.2
libaspell15:amd64	0.60.8.1-1build1
libassuan0:amd64	2.5.6-1build1
libasyncns0:amd64	0.8-6build4
libatasmart4:amd64	0.19-5build3
libatk-adaptor:amd64	2.52.0-1build1
libatk-bridge2.0-0t64:amd64	2.52.0-1build1
libatk1.0-0t64:amd64	2.52.0-1build1
libatm1t64:amd64	1:2.5.1-5.1build1
libatomic1:amd64	14.2.0-4ubuntu2~24.04.1
libatopology2t64:amd64	1.2.11-1ubuntu0.2
libatspi2.0-0t64:amd64	2.52.0-1build1
libattr1:amd64	1:2.5.2-1build1.1
libaudit-common	1:3.1.2-2.1build1.1
libaudit1:amd64	1:3.1.2-2.1build1.1
libaugeas0:amd64	1.14.1-1build2
libauthen-sasl-perl	2.1700-1
libavahi-client3:amd64	0.8-13ubuntu6.2
libavahi-common-data:amd64	0.8-13ubuntu6.2
libavahi-common3:amd64	0.8-13ubuntu6.2
libavahi-core7:amd64	0.8-13ubuntu6.2
libavahi-glib1:amd64	0.8-13ubuntu6.2
libavahi-ui-gtk3-0:amd64	0.8-13ubuntu6.2
libavc1394-0:amd64	0.5.4-5build3
libayatana-appindicator3-1	0.5.93-1build3
libayatana-ido3-0.4-0:amd64	0.10.1-1build2
libayatana-indicator3-7:amd64	0.9.4-1build1
libbabeltrace1:amd64	1.5.11-3build3
libbasicobjects0t64:amd64	0.6.2-2.1build1
libbinutils:amd64	2.42-4ubuntu2.10
libblkid1:amd64	2.39.3-9ubuntu6.5
libblockdev-crypto3:amd64	3.1.1-1ubuntu0.1
libblockdev-fs3:amd64	3.1.1-1ubuntu0.1
libblockdev-loop3:amd64	3.1.1-1ubuntu0.1
libblockdev-mdraid3:amd64	3.1.1-1ubuntu0.1
libblockdev-nvme3:amd64	3.1.1-1ubuntu0.1
libblockdev-part3:amd64	3.1.1-1ubuntu0.1
libblockdev-swap3:amd64	3.1.1-1ubuntu0.1
libblockdev-utils3:amd64	3.1.1-1ubuntu0.1
libblockdev3:amd64	3.1.1-1ubuntu0.1
libbluetooth3:amd64	5.72-0ubuntu5.5
libbpf1:amd64	1:1.3.0-2build2
libbpfcc:amd64	0.29.1+ds-1ubuntu7
libbrlapi0.8:amd64	6.6-4ubuntu5
libbrotli1:amd64	1.1.0-2build2
libbsd0:amd64	0.12.1-1build1.1

Local Risk Indicators

Fast mode. Use --deep for fuller filesystem checks.

SUID binaries in common paths

/usr/bin/newgrp
/usr/bin/fusermount3
/usr/bin/gpasswd
/usr/bin/umount
/usr/bin/pkexec
/usr/bin/chsh
/usr/bin/ksu.mit
/usr/bin/su
/usr/bin/mount
/usr/bin/sudo
/usr/bin/chfn
/usr/bin/passwd
/usr/sbin/pppd