Playbook catalogue

The 129 remediation playbooks Obexum ships — 55 for Windows AD domain controllers, 30 for Windows member servers, 44 for Linux, BSD and cross-platform — generated from the playbook library (internal/remediation/kb/templates), plus the 57 one-click recipes the hosted portal cockpit can apply and verify. Each is dry-run by default, carries a rollback section, advisory notes, and a post-fix validation hook. Render one with obexum playbook render <id> --target <host>.

Playbook IDTitleFixesRiskEst. timeReboot
Windows Server — Active Directory domain controllers — 55
pb-windows-dc-acl-001Remove non-Tier0 DCSync extended right from domain rootAUD-WIN-ACL-001medium30snever
pb-windows-dc-acl-002Strip non-Tier0 ACE from AdminSDHolderAUD-WIN-ACL-002medium30snever
pb-windows-dc-acl-003Strip non-Tier0 takeover ACE from Tier0 groupAUD-WIN-ACL-003medium30snever
pb-windows-dc-acl-004Strip non-Tier0 takeover ACE from domain rootAUD-WIN-ACL-004high30snever
pb-windows-dc-acl-008Strip non-Tier0 GenericAll/Write ACE from Tier0 userAUD-WIN-ACL-008medium30snever
pb-windows-dc-acl-009Strip Shadow Credentials write ACE (msDS-KeyCredentialLink)AUD-WIN-ACL-009medium30snever
pb-windows-dc-acl-010Restore Tier0 object owner to Domain AdminsAUD-WIN-ACL-010medium30snever
pb-windows-dc-acl-011Strip non-Tier0 ACE from Domain Controllers OUAUD-WIN-ACL-011high30snever
pb-windows-dc-acl-012Strip non-Tier0 write ACE from DC computer objectAUD-WIN-ACL-012high30snever
pb-windows-dc-adcs-001ADCS ESC1 - disable + unpublish SAN-supply templateAUD-WIN-ADCS-001medium2mnever
pb-windows-dc-adcs-002ADCS ESC2 - disable + remove Any-Purpose EKU templateAUD-WIN-ADCS-002medium2mnever
pb-windows-dc-adcs-004ADCS ESC4 - strip non-Tier0 write ACEs from certificate templateAUD-WIN-ADCS-004medium1mnever
pb-windows-dc-adcs-006ADCS ESC6 - clear EDITF_ATTRIBUTESUBJECTALTNAME2 on CAAUD-WIN-ADCS-006low30snever
pb-windows-dc-adcs-008ADCS ESC8 - disable HTTP web enrollment, require HTTPS + EPAAUD-WIN-ADCS-008medium1mnever
pb-windows-dc-adcs-009ADCS ESC9 - clear no_security_extension flag from templateAUD-WIN-ADCS-009low30snever
pb-windows-dc-adcs-015ADCS ESC15 / EKUwu - disable + remove schema-v1 + SAN-supply templateAUD-WIN-ADCS-015medium2mnever
pb-windows-dc-dc-001Enforce LDAP signing on Domain Controller (LDAPServerIntegrity = 2)AUD-WIN-DC-001medium30snever
pb-windows-dc-dc-002Enforce LDAP channel binding (LdapEnforceChannelBinding = 2)AUD-WIN-DC-002medium30snever
pb-windows-dc-dc-003Disable anonymous SAM enumeration (RestrictAnonymous combo)AUD-WIN-DC-003low15snever
pb-windows-dc-dc-005Refuse NTLMv1 / LM (LmCompatibilityLevel=5 + NoLMHash=1)AUD-WIN-DC-005medium30snever
pb-windows-dc-dch-001Disable + stop Print Spooler service on Domain ControllerAUD-WIN-DCH-001low30snever
pb-windows-dc-dch-002Restrict Point-and-Print to administrators (PrintNightmare follow-up)AUD-WIN-DCH-002low15snever
pb-windows-dc-dch-004Restrict DSRM admin to DSRM mode only (DsrmAdminLogonBehavior=2)AUD-WIN-DCH-004low15snever
pb-windows-dc-dch-008Apply auditpol baseline (Success+Failure on critical subcategories)AUD-WIN-DCH-008low30snever
pb-windows-dc-dch-009Enable NTLM inbound restriction + audit on DCAUD-WIN-DCH-009low15snever
pb-windows-dc-dch-010Disable WDigest cleartext credentials in LSASSAUD-WIN-DCH-010low15snever
pb-windows-dc-fh-003Enable AD Recycle Bin Optional FeatureAUD-WIN-FH-003medium30snever
pb-windows-dc-fh-006Harden Default Domain Password PolicyAUD-WIN-FH-006high30snever
pb-windows-dc-fh-007Clear dSHeuristics anonymous-bind bitAUD-WIN-FH-007low15snever
pb-windows-dc-krb-005Rotate krbtgt password (twice, >=10h apart)AUD-WIN-KRB-005high1mnever
pb-windows-dc-krb-007Set krbtgt enctype to AES-only (msDS-SupportedEncryptionTypes=0x18)AUD-WIN-KRB-007medium30snever
pb-windows-dc-krb-008Add Domain Admins to Protected Users (or set AccountIsSensitive)AUD-WIN-KRB-008medium30snever
pb-windows-dc-krb-010Set ms-DS-MachineAccountQuota = 0 (block NoPac prereq)AUD-WIN-KRB-010medium15snever
pb-windows-dc-pers-t-007Restore Winlogon Userinit to baselineAUD-WIN-PERS-T-007medium15snever
pb-windows-dc-pers-t-008Restore Winlogon Shell to baseline ('explorer.exe')AUD-WIN-PERS-T-008medium15snever
pb-windows-dc-pers-t-009Remove Winlogon Taskman valueAUD-WIN-PERS-T-009low15snever
pb-windows-dc-pers-t-010Remove Winlogon GinaDLL valueAUD-WIN-PERS-T-010low15snever
pb-windows-dc-pers-t-012Remove Winlogon Notify subkeyAUD-WIN-PERS-T-012low15snever
pb-windows-dc-pers-x-001Remove IFEO Debugger value from <exe>AUD-WIN-PERS-X-001low15snever
pb-windows-dc-pers-x-005Clear AppInit_DLLs + LoadAppInit_DLLsAUD-WIN-PERS-X-005low15snever
pb-windows-dc-pers-x-011Investigate + remove kernel driver service with off-System32 ImagePathAUD-WIN-PERS-X-011high5mauto
pb-windows-dc-pers-x-015Investigate + remove svchost service with ServiceDll off-System32AUD-WIN-PERS-X-015high5mnever
pb-windows-dc-pg-004Remove non-Tier0 member from DnsAdminsAUD-WIN-PG-004low15snever
pb-windows-dc-pg-006Remove broad principal from Pre-Windows 2000 Compatible AccessAUD-WIN-PG-006medium15snever
pb-windows-dc-pg-007Deploy Windows LAPS on the domain (schema + GPO)AUD-WIN-PG-007high5mnever
pb-windows-dc-pg-008Strip non-Tier0 ExtendedRight on LAPS password attributeAUD-WIN-PG-008low30snever
pb-windows-dc-priv-004Clear DNS ServerLevelPluginDll registry valueAUD-WIN-PRIV-004medium30snever
pb-windows-dc-priv-006Disable PowerShell v2 Optional FeatureAUD-WIN-PRIV-006low1mauto
pb-windows-dc-priv-007Remove off-baseline AMSI Provider CLSIDAUD-WIN-PRIV-007low15snever
pb-windows-dc-priv-009Enable LSASS Protected Process Light (RunAsPPL)AUD-WIN-PRIV-009medium1malways
pb-windows-dc-priv-010Reset LocalAccountTokenFilterPolicy to default (=0)AUD-WIN-PRIV-010low15snever
pb-windows-dc-priv-011Restore UAC ConsentPromptBehaviorAdmin to baseline (=5)AUD-WIN-PRIV-011low15snever
pb-windows-dc-priv-012Remove HKU auto-elevate hijack subkeysAUD-WIN-PRIV-012low15snever
pb-windows-dc-priv-014Disable RDP RestrictedAdmin pass-the-hashAUD-WIN-PRIV-014low15snever
pb-windows-dc-priv-015Harden DLL search-order (SafeDllSearchMode + CWDIllegalInDllSearch)AUD-WIN-PRIV-015low15snever
Windows Server — member / standalone — 30
win-threat-001-defender-realtimeRe-enable Microsoft Defender real-time monitoringAUD-WIN-THREAT-001low1mnever
win-threat-005-asr-audit-firstEnable Microsoft Defender ASR rules (Audit mode first)AUD-WIN-THREAT-005low2mnever
win-threat-002-cloud-protectionEnable Defender cloud protection + sample submission + update signaturesAUD-WIN-THREAT-002low2mnever
win-threat-003-tamper-protectionTurn on Microsoft Defender Tamper ProtectionAUD-WIN-THREAT-003manual2mnever
win-crypto-002-ntlm-restrictRestrict outbound NTLM + audit inbound NTLMAUD-WIN-CRYPTO-002medium—never
win-crypto-003-ldap-signingRequire LDAP client signingAUD-WIN-CRYPTO-003medium—never
win-ident-010-cached-credsReduce cached domain logon count to 4AUD-WIN-IDENT-010medium—never
win-integ-006-autorunDisable AutoPlay / AutoRun (USB privesc surface)AUD-WIN-INTEG-006low—never
win-net-005-wpadDisable the WinHTTP Web Proxy Auto-Discovery service (WPAD)AUD-WIN-NET-005medium—never
win-priv-015-safedllEnforce SafeDllSearchMode + CWDIllegalInDllSearchAUD-WIN-PRIV-015medium—never
win-threat-006-netprotect-cfaEnable Defender Network Protection + PUA (and CFA on client)AUD-WIN-THREAT-006low—never
win-log-006-sysmonInstall + configure Sysmon for deep telemetryAUD-WIN-LOG-006manual—never
win-integ-002-bootintegrityBoot integrity (Secure Boot / TPM / ELAM) below baselineAUD-WIN-INTEG-002manual—always
win-ident-009-runaspplEnable LSASS protection (RunAsPPL)AUD-WIN-IDENT-009medium2malways
win-ident-011-uacHarden UAC (admin approval mode for built-in admin)AUD-WIN-IDENT-011medium1mnever
win-ident-006-anonymousRestrict anonymous / null-session accessAUD-WIN-IDENT-006medium1mnever
win-ident-003-password-policySet local password policy to baselineAUD-WIN-IDENT-003medium1mnever
win-ident-004-lockout-policySet account lockout policy to baselineAUD-WIN-IDENT-004medium1mnever
win-crypto-001-ntlm-minsecEnforce NTLM session security (NTLMv2 + 128-bit)AUD-WIN-CRYPTO-001medium1mnever
win-priv-014-restrictedadminDisable RestrictedAdmin mode for outbound RDPAUD-WIN-PRIV-014medium1mnever
win-ident-001-disable-builtin-adminDisable the built-in Administrator account (RID 500)AUD-WIN-IDENT-001high2mnever
win-ident-012-sensitive-privsReview sensitive user-rights granted to non-adminsAUD-WIN-IDENT-012manual10mnever
win-log-002-audit-subcategoriesEnable Windows advanced audit policy subcategoriesAUD-WIN-LOG-002low1mnever
win-log-004-cmdline-auditInclude command line in process-creation events (4688)AUD-WIN-LOG-004low1mnever
win-log-001-powershell-loggingEnable PowerShell Script Block + Module + Transcription loggingAUD-WIN-LOG-001low1mnever
win-log-003-eventlog-sizeRaise Event Log channel sizes and set safe retentionAUD-WIN-LOG-003low1mnever
win-net-003-llmnr-netbiosDisable LLMNR and NetBIOS-over-TCP name resolutionAUD-WIN-NET-003medium1mnever
win-net-002-smb-signingRequire SMB signing (client and server)AUD-WIN-NET-002high2mnever
win-net-004-firewall-baselineEnable Windows Firewall on all profiles with default-block inboundAUD-WIN-NET-004high2mnever
win-priv-006-remove-powershell-v2Remove the PowerShell 2.0 engineAUD-WIN-PRIV-006medium3mauto
Debian / Ubuntu — 28
REM-DEB-DOCKER-LIVERESTOREEnable Docker live-restoreCFG-DOCKER-003low——
REM-DEB-DOCKER-LOGROTATESet Docker log rotation (max-size/max-file)CFG-DOCKER-006low——
REM-DEB-FAIL2BAN-INSTALLInstall + enable fail2ban with SSH jailfindings from lynislow30s—
REM-DEB-UFW-ENABLEEnable UFW with default-deny incomingCFG-UFW-00[12]high15s—
REM-DEB-LOGINDEFS-POLICYApply strict /etc/login.defs password policyCFG-LOGIN-00[1-5]low15s—
REM-DEB-CHAGE-USERSApply PASS_MAX_DAYS retroactively to existing accounts (safe)(CFG-LOGIN-001|AUTH-9282)low——
REM-DEB-PAM-PWQUALITYInstall and enforce pam_pwqualityCFG-PAM-001low——
REM-DEB-DIST-UPGRADEUpgrade all Debian/Ubuntu packages with security fixesCVE-low5-15mauto
REM-DEB-KERNEL-UPGRADEUpgrade Linux kernel (requires reboot)findings in category cvemedium3-8m + rebootalways
REM-DEB-AUTOREMOVERemove orphaned packages & old kernels(CVE-|PKGS-)low1-3m—
REM-DEB-INSTALL-UPDATESInstall debsums / apt-show-versions / pam-pwquality(PKGS-7370|PKGS-7394|AUTH-9262)low1m—
REM-DEB-PURGE-REMOVEDPurge config files of removed packagesPKGS-7346low30s—
REM-DEB-UNATTENDED-UPGRADESEnable automatic security updatesfindings from lynislow2m—
REM-DEB-UPGRADE-SINGLEUpgrade specific packagefindings in category cvelow30s—
REM-DEB-POSTGRES-LISTENBind PostgreSQL to localhost onlyCFG-PG-001high30s—
REM-DEB-PG-HBA-SCRAMReplace pg_hba trust/md5 with scram-sha-256CFG-PG-00[23]high30s—
REM-DEB-REDIS-BIND-PASSWORDBind Redis to localhost + require passwordCFG-REDIS-001$|^CFG-REDIS-003high45s—
REM-DEB-MYSQL-BIND-LOCALBind MySQL to localhostCFG-MYSQL-001high——
REM-DEB-CADDY-HSTSAdd HSTS + security headers to CaddyCFG-CADDY-00[2-7]medium30s—
REM-DEB-NGINX-HSTSAdd HSTS to NginxCFG-NGINX-00[456]low30s—
REM-DEB-NGINX-NO-SERVER-TOKENSDisable Nginx server_tokens (hide version)CFG-NGINX-003low——
REM-DEB-SSH-ROOTLOGINDisable direct root SSH password loginCFG-SSH-001low30s—
REM-DEB-SSH-PASSWORDAUTHDisable SSH password authenticationCFG-SSH-002medium30s—
REM-DEB-SSH-EMPTYPASSDisable SSH empty-password loginsCFG-SSH-003low——
REM-DEB-SSH-MAXAUTHTRIESRestrict SSH MaxAuthTries to 3CFG-SSH-004low——
REM-DEB-SSH-MODERNCRYPTOEnforce modern SSH ciphers/MACs/KEXCFG-SSH-00[67]$|^CFG-SSH-013low——
REM-DEB-SSH-IDLE-TIMEOUTSet SSH idle timeout (ClientAliveInterval)CFG-SSH-011low——
REM-DEB-SYSCTL-HARDENApply kernel sysctl hardening profileCFG-SYSCTL-|^KRNL-low10s—
Ubuntu-specific — 1
REM-UBU-KERNEL-GENERICUpgrade Ubuntu linux-generic kernel (requires reboot)findings in category cvemedium3-8m + rebootalways
RHEL family (Rocky / Alma / Oracle) — 2
REM-RHEL-DNF-UPGRADEUpgrade all packages (dnf upgrade)CVE-low5-15mauto
REM-RHEL-KERNELUpgrade kernel (RHEL family)findings in category cvemedium—always
Alpine — 1
REM-ALPINE-APK-UPGRADEUpgrade Alpine packages (apk upgrade)CVE-low2-5mauto
Linux — all distributions — 7
lin-fs-cron-permsTighten ownership and permissions on cron directories and filesAUD-LIN-FS-042low1mnever
lin-net-sysctl-hardeningApply kernel sysctl network + memory hardening baselineAUD-LIN-NET-011medium1mnever
lin-fs-tmp-stickySet the sticky bit on /tmp and /var/tmpAUD-LIN-FS-035low1mnever
lin-fs-umaskSet a restrictive default umask (027) for new login sessionsAUD-LIN-FS-014low1mnever
lin-fs-login-defsHarden /etc/login.defs password + login policyAUD-LIN-FS-015medium1mnever
lin-fs-coredump-disableDisable core dumps (limits.conf + suid_dumpable + systemd-coredump)AUD-LIN-FS-028low1mnever
lin-log-journaldMake systemd-journald persistent and set an explicit retention policyAUD-LIN-LOG-023low1mnever
Cross-platform — 2
REM-SECRETS-ROTATERotate leaked secretfindings in category secretmanual15-60m—
REM-SECRETS-REMOVE-FROM-FILERemove secret string from the filefindings in category secretmanual10m—
Perimeter defense (threat-intel driven) — 3
REM-DEFENSE-UFW-BLOCKBlock attacker IP(s) via UFWfindings from threatintel tagged external-attackerlow1s per IP—
REM-DEFENSE-IPSETAdd attacker IPs to ipset + iptables (high-volume)findings from threatintel tagged external-attackermediumfast, bulk—
REM-DEFENSE-FAIL2BAN-PERMAInstall fail2ban persistent-ban pluginfindings from threatintel tagged external-attackerlow——

One-click portal recipes (57)

Executable recipes the hosted portal’s remediation cockpit renders per engagement — OS-aware (36 Windows · 18 Linux · 3 BSD), each with pre-check, idempotent commands, an effective-state post-check that reproduces the scanner’s own logic, and rollback. Generated from internal/remediate/recipes. Findings without a recipe still carry guided manual remediation.

Recipe IDTitleClears rule_idsTierRiskReboot
windows — 36
win-ident-guest-disableDisable the built-in Guest account (well-known RID 501)AUD-WIN-IDENT-002P1lownever
win-ident-005-blank-pwdBlock network logon with blank passwords (LimitBlankPasswordUse)AUD-WIN-IDENT-005P1lownever
win-priv-latfp-resetRestore UAC remote-token filtering (LocalAccountTokenFilterPolicy = 0)AUD-WIN-PRIV-010P2mediumnever
win-pers-aieClear AlwaysInstallElevated privesc keys (both hives)AUD-WIN-PERS-001P1lownever
win-threat-exploit-protectionEnable system-wide Exploit Protection (DEP/SEHOP/ASLR/CFG)AUD-WIN-THREAT-007P2mediumauto
win-integ-kernel-dma-blockSet Kernel DMA Protection device enumeration policy to Block allAUD-WIN-INTEG-003P1lowalways
win-threat-001-defender-realtimeRe-enable Microsoft Defender real-time monitoringAUD-WIN-THREAT-001P1lownever
win-threat-005-asr-audit-firstEnable Microsoft Defender ASR rules (Audit mode first)AUD-WIN-THREAT-005P1lownever
win-threat-002-cloud-protectionEnable Defender cloud protection + sample submission + update signaturesAUD-WIN-THREAT-002P1lownever
win-threat-003-tamper-protectionTurn on Microsoft Defender Tamper ProtectionAUD-WIN-THREAT-003manualmanualnever
win-crypto-002-ntlm-restrictRestrict outbound NTLM + audit inbound NTLMAUD-WIN-CRYPTO-002P2mediumnever
win-crypto-003-ldap-signingRequire LDAP client signingAUD-WIN-CRYPTO-003P2mediumnever
win-ident-010-cached-credsReduce cached domain logon count to 4AUD-WIN-IDENT-010P2mediumnever
win-integ-006-autorunDisable AutoPlay / AutoRun (USB privesc surface)AUD-WIN-INTEG-006P2lownever
win-net-005-wpadDisable the WinHTTP Web Proxy Auto-Discovery service (WPAD)AUD-WIN-NET-005P2mediumnever
win-priv-015-safedllEnforce SafeDllSearchMode + CWDIllegalInDllSearchAUD-WIN-PRIV-015P2mediumnever
win-threat-006-netprotect-cfaEnable Defender Network Protection + PUA (and CFA on client)AUD-WIN-THREAT-006P2lownever
win-log-006-sysmonInstall + configure Sysmon for deep telemetryAUD-WIN-LOG-006manualmanualnever
win-integ-002-bootintegrityBoot integrity (Secure Boot / TPM / ELAM) below baselineAUD-WIN-INTEG-002manualmanualalways
win-ident-009-runaspplEnable LSASS protection (RunAsPPL)AUD-WIN-(IDENT-009|PRIV-009)P2mediumalways
win-ident-011-uacHarden UAC (admin approval mode for built-in admin)AUD-WIN-(IDENT-011|PRIV-011)P2mediumnever
win-ident-006-anonymousRestrict anonymous / null-session accessAUD-WIN-IDENT-006P2mediumnever
win-ident-003-password-policySet local password policy to baselineAUD-WIN-IDENT-003P2mediumnever
win-ident-004-lockout-policySet account lockout policy to baselineAUD-WIN-IDENT-004P2mediumnever
win-crypto-001-ntlm-minsecEnforce NTLM session security (NTLMv2 + 128-bit)AUD-WIN-CRYPTO-001P2mediumnever
win-priv-014-restrictedadminDisable RestrictedAdmin mode for outbound RDPAUD-WIN-PRIV-014P2mediumnever
win-ident-001-disable-builtin-adminDisable the built-in Administrator account (RID 500)AUD-WIN-IDENT-001P3highnever
win-ident-012-sensitive-privsReview sensitive user-rights granted to non-adminsAUD-WIN-IDENT-012manualmanualnever
win-log-002-audit-subcategoriesEnable Windows advanced audit policy subcategoriesAUD-WIN-LOG-002P1lownever
win-log-004-cmdline-auditInclude command line in process-creation events (4688)AUD-WIN-LOG-004P1lownever
win-log-001-powershell-loggingEnable PowerShell Script Block + Module + Transcription loggingAUD-WIN-LOG-001P1lownever
win-log-003-eventlog-sizeRaise Event Log channel sizes and set safe retentionAUD-WIN-LOG-003P1lownever
win-net-003-llmnr-netbiosDisable LLMNR and NetBIOS-over-TCP name resolutionAUD-WIN-NET-003P2mediumnever
win-net-002-smb-signingRequire SMB signing (client and server)AUD-WIN-NET-002P3highnever
win-net-004-firewall-baselineEnable Windows Firewall on all profiles with default-block inboundAUD-WIN-NET-004P3highnever
win-priv-006-remove-powershell-v2Remove the PowerShell 2.0 engineAUD-WIN-PRIV-006P2mediumauto
linux — 18
lin-ssh-cryptoPin modern SSH KEX/ciphers/MACs via sshd drop-in(AUD-LIN-PROBE-001|AUD-LIN-NET-034|CFG-SSH-(006|007|013))P2mediumnever
lin-ssh-session-policyApply SSH session limits, idle timeout, X11 off, and a non-leaky login banner(AUD-LIN-PROBE-003|CFG-SSH-(004|005|008|009|011|014|018))P2lownever
lin-login-defs-cisApply CIS password aging and login.defs policy baseline(AUD-LIN-FS-015|AUD-LIN-IDENT-010|CFG-LOGIN-(001|002|003|004|005))P1mediumnever
lin-fs-kernfs-sysctlApply kernel/fs sysctl hardening baseline (beyond NET-011)(AUD-LIN-FS-(017|047)|CFG-SYSCTL-(006|009|011|014))P1lownever
lin-pam-pwquality-faillockEnforce PAM password quality and account lockout (pwquality + faillock + pwhistory)(AUD-LIN-IDENT-013|CFG-PAM-(001|003|005|006|008|009|010))P3highnever
lin-fs-module-blacklistBlacklist legacy/rare/physical-access kernel modules (modprobe drop-in)AUD-LIN-FS-02[345]P2lownever
lin-sudoers-session-loggingEnable sudo session command + I/O logging (log_input/log_output)CFG-SUDOERS-004P1lownever
lin-log-auditd-baselineInstall auditd and load a CIS-aligned baseline audit rulesetAUD-LIN-LOG-(001|004|006|007|008|009|010|011|012|013|014|016|017|018|019)P3mediumnever
lin-fs-mount-flagsAdd nodev/nosuid/noexec to already-separate sensitive mount pointsAUD-LIN-FS-001P2mediumnever
lin-pg-forensic-loggingEnable PostgreSQL connection and forensic query loggingCFG-PG-0(08|09|11|13)P2lownever
lin-log-journaldMake systemd-journald persistent and set an explicit retention policyAUD-LIN-LOG-(023|024)P2lownever
lin-ssh-accessRestrict root login and disable SSH password auth (Linux, opt-in)CFG-SSH-(001|002)P3highnever
lin-firewall-fail2banEnable a default-deny host firewall (SSH-allowed first) plus fail2ban SSH jailAUD-LIN-NET-(009|010|021)P3highnever
lin-fs-cron-permsTighten ownership and permissions on cron directories and filesAUD-LIN-FS-042P1lownever
lin-net-sysctl-hardeningApply full kernel sysctl network + hardening baseline (CIS)(AUD-LIN-NET-011|CFG-SYSCTL-(004|007|012|015))P2mediumnever
lin-fs-tmp-stickySet the sticky bit on /tmp and /var/tmpAUD-LIN-FS-035P1lownever
lin-fs-umaskEnforce a consistent restrictive default umask (027) across all shell-init sources(AUD-LIN-FS-014|AUD-LIN-IDENT-012)P2lownever
lin-fs-coredump-disableDisable core dumps (limits.conf + suid_dumpable + systemd-coredump)AUD-LIN-FS-(028|029)P2lownever
bsd — 3
bsd-ssh-cryptoPin strong SSH ciphers/MACs/KEX (BSD, direct sshd_config edit)CFG-SSH-(006|007|013)P2mediumnever
bsd-ssh-policyApply SSH session limits + login banner (BSD)CFG-SSH-(004|005|009|011|014|018)P2lownever
bsd-ssh-accessRestrict root login + disable SSH password auth (BSD, opt-in)CFG-SSH-(001|002)P3highnever