Documentation
¶
Index ¶
- Constants
- func CollectCronTimersInventory() *payload.CronTimersInventory
- func CollectCupsExposureFingerprint() *payload.CupsExposureFingerprint
- func CollectHostBackup() *payload.HostBackup
- func CollectHostRuntimes() *payload.HostRuntimes
- func CollectMtaFingerprint() *payload.MtaFingerprint
- func CollectPackagesUpdates() (*payload.PackagesUpdates, string)
- func CollectRedisExposureFingerprint() *payload.RedisExposureFingerprint
- func CollectWebDbServersFingerprint() *payload.WebDbServersFingerprint
- func InstalledPackageCountBestEffort() int
Constants ¶
const ModuleName = "software_packages_and_applications"
ModuleName identifies this component module.
Variables ¶
This section is empty.
Functions ¶
func CollectCronTimersInventory ¶
func CollectCronTimersInventory() *payload.CronTimersInventory
CollectCronTimersInventory summarizes /etc/crontab, cron.d, user spool, and systemd timers.
func CollectCupsExposureFingerprint ¶
func CollectCupsExposureFingerprint() *payload.CupsExposureFingerprint
CollectCupsExposureFingerprint reads CUPS unit state and bounded cupsd config.
func CollectHostBackup ¶
func CollectHostBackup() *payload.HostBackup
CollectHostBackup detects known backup systems and periodic backup cron hints. backup_status is "on" when tools/cron indicate backups likely exist, otherwise "unknown".
func CollectHostRuntimes ¶
func CollectHostRuntimes() *payload.HostRuntimes
CollectHostRuntimes probes common interpreters on PATH (capped, M1).
func CollectMtaFingerprint ¶
func CollectMtaFingerprint() *payload.MtaFingerprint
CollectMtaFingerprint detects Postfix / Exim / Sendmail and collects bounded relay hints.
func CollectPackagesUpdates ¶
func CollectPackagesUpdates() (*payload.PackagesUpdates, string)
CollectPackagesUpdates fills pending/security counts, installed package count, and a capped list of security-only package names. Prefers apt (Debian/Ubuntu), then dnf, then yum (RHEL family), then apk (Alpine), then pacman (Arch-style). The second return is a non-empty message when no package manager is available.
func CollectRedisExposureFingerprint ¶
func CollectRedisExposureFingerprint() *payload.RedisExposureFingerprint
CollectRedisExposureFingerprint parses redis.conf candidates and redis-server unit state.
func CollectWebDbServersFingerprint ¶
func CollectWebDbServersFingerprint() *payload.WebDbServersFingerprint
CollectWebDbServersFingerprint reads bounded nginx/Apache/MySQL/PostgreSQL config hints.
func InstalledPackageCountBestEffort ¶
func InstalledPackageCountBestEffort() int
InstalledPackageCountBestEffort counts installed packages when dpkg/rpm/apk/pacman exists (0 if none or on failure).
Types ¶
This section is empty.
Source Files
¶
- backup.go
- cron_timers.go
- cups_fingerprint.go
- docker_host_fingerprint.go
- host_runtimes.go
- installed_package_count.go
- kubelet_fingerprint.go
- module.go
- mta_fingerprint.go
- packages_updates.go
- packages_updates_apk.go
- packages_updates_apt.go
- packages_updates_dnf.go
- readbounded.go
- redis_fingerprint.go
- web_db_fingerprint.go