Documentation
¶
Index ¶
- Constants
- func CollectCronTimersInventory(ctx context.Context) *payload.CronTimersInventory
- func CollectCupsExposureFingerprint(ctx context.Context) *payload.CupsExposureFingerprint
- func CollectHostBackup(ctx context.Context) *payload.HostBackup
- func CollectHostRuntimes(ctx context.Context) *payload.HostRuntimes
- func CollectMtaFingerprint(ctx context.Context) *payload.MtaFingerprint
- func CollectPackagesUpdates(ctx context.Context) *payload.PackagesUpdates
- func CollectRedisExposureFingerprint(ctx context.Context) *payload.RedisExposureFingerprint
- func CollectWebDbServersFingerprint(ctx context.Context) *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(ctx context.Context) *payload.CronTimersInventory
CollectCronTimersInventory summarizes /etc/crontab, cron.d, user spool, and systemd timers.
func CollectCupsExposureFingerprint ¶
func CollectCupsExposureFingerprint(ctx context.Context) *payload.CupsExposureFingerprint
CollectCupsExposureFingerprint reads CUPS unit state and bounded cupsd config.
func CollectHostBackup ¶
func CollectHostBackup(ctx context.Context) *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(ctx context.Context) *payload.HostRuntimes
CollectHostRuntimes probes common interpreters on PATH (capped, M1).
func CollectMtaFingerprint ¶
func CollectMtaFingerprint(ctx context.Context) *payload.MtaFingerprint
CollectMtaFingerprint detects Postfix / Exim / Sendmail and collects bounded relay hints.
func CollectPackagesUpdates ¶
func CollectPackagesUpdates(ctx context.Context) *payload.PackagesUpdates
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).
func CollectRedisExposureFingerprint ¶
func CollectRedisExposureFingerprint(ctx context.Context) *payload.RedisExposureFingerprint
CollectRedisExposureFingerprint parses redis.conf candidates and redis-server unit state.
func CollectWebDbServersFingerprint ¶
func CollectWebDbServersFingerprint(ctx context.Context) *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.