Persistence & Privacy Hunting
The quiet places malware hides to survive a reboot — and the privacy trail you leave behind.
16 tools — 12 read-only, 4 that always ask your approval first.
Read-only tools never modify anything; anything that changes your Mac pauses on an Approve card first.
check_ssh_authorized_keys Read-onlyList the SSH keys authorised to log into this Mac — anyone holding a matching private key can get a remote shell if Remote Login is on. Shows each key's type and comment only, never the key material. A key you don't recognise is a backdoor.
list_cron_jobs Read-onlyList the cron jobs scheduled on this Mac (your crontab plus the system ones). cron is an older scheduler that malware still uses for persistence — a job that runs a script from a temp folder or pipes a downloaded URL into a shell is worth a hard look.
check_writable_launch_items Read-onlyScan the launch-item files (your login agents and the system launch folders) for any a non-owner can modify, or a system one not owned by root — a persistence-hijack surface where an attacker could rewrite what auto-launches at login or as root.
check_sudoers Read-onlyAudit the readable sudo rules for passwordless-sudo (NOPASSWD) entries — malware plants these to run as root without a password. Reads the rule text only, never a password, and reports honestly if the files aren't readable.
list_safari_extensions Read-onlyList the Safari extensions installed and whether each is enabled — the Safari counterpart to the Chromium extension list. An enabled extension can read and modify the pages you browse, so one you don't recognise is worth turning off.
check_spotlight_privacy Read-onlyCheck whether Spotlight and Safari search suggestions are sending what you type to Apple to fetch suggestions, and whether Siri is enabled. If you'd rather keep your typing local, these can be turned off.
list_recent_documents Read-onlyReport the recent-items lists macOS and your apps keep — the 'Recent Items' menu and recent files and servers — a record of what you've opened that's visible to anyone using this Mac. Counts the lists without dumping their contents.
list_thunderbolt_devices Read-onlyList the external Thunderbolt and USB4 devices attached to this Mac. Thunderbolt gives a device direct memory access, so a malicious dock or adapter is a real 'evil-maid' risk — this surfaces what's on that bus.
check_activation_lock Read-onlyReport whether Activation Lock — the Find My anti-theft feature — is on. With it on, a lost or stolen Mac can't be erased and reused without your Apple ID password. If it's off, turning on Find My Mac enables it.
check_login_window_settings Read-onlyCheck the login screen for exposure: automatic login (which boots straight to the desktop with no password), whether it advertises the list of user accounts, and whether a password hint is shown. Automatic login is the big one.
list_kernel_boot_args Read-onlyRead the low-level kernel boot flags set in firmware and flag any that weaken security — such as disabling code-signing enforcement or SIP protection. Security-weakening flags are sometimes left by malware and persist across reboots.
list_mounted_images Read-onlyList the disk images (.dmg / .sparsebundle) currently mounted, and whether each is encrypted. An encrypted image left mounted is unlocked and readable right now — a vault you thought was closed stays exposed until it's ejected.
remove_ssh_authorized_key Asks firstRemove an SSH key from this Mac's authorized_keys so its holder can no longer log in — the fix when the list shows a backdoor or a key you don't recognise. Match a distinctive piece of the key; a backup of the original is kept.
remove_cron_job Asks firstRemove a job from your crontab — the fix for a malicious or unwanted scheduled job. Only your own crontab is changed; system cron is left alone. Match a distinctive piece of the line.
disable_spotlight_suggestions Asks firstTurn off Safari's search suggestions and universal search so Safari stops sending what you type in the address bar to Apple's suggestion service. Quit and reopen Safari for it to take effect.
clear_recent_documents Asks firstWipe the recent-items lists — the 'Recent Items' menu and the recent files and servers history — for example before handing the Mac to someone. Apps rebuild their own lists as you use them again.