← All work

A repeatable security audit for your own Mac

A repeatable, evidence-based Mac audit: persistence items, privacy grants, browser extensions, and a second round to verify fixes.

Problem

A laptop in daily use collects background items: launch agents, login items, helper daemons, system extensions, browser extensions and privacy permissions. Most Mac hardening advice is a checklist. It does not say how to find what is already there, how to judge it, or how to prove that a fix worked.

Approach

Run the audit as a small assessment in two rounds.

How it works

Two rounds, with evidence for every finding

Round one covers six areas:

  1. Baseline protections: System Integrity Protection, FileVault, Gatekeeper, the application firewall and update settings.
  2. Network exposure: every listening socket mapped to its process, separating loopback-only from all-interface listeners.
  3. Persistence: launch agents and daemons with code-signature checks, login items from the background-task database, cron, shell startup files, system extensions and configuration profiles.
  4. Accounts and access: local accounts, admin membership, SSH directory permissions, authorized keys and sudoers entries.
  5. Installed software: signature spot checks on apps from outside the App Store, and outdated packages.
  6. Browser extensions in each installed browser, cross-checked with the extension scan in KnockKnock.

Round two goes deeper:

Privacy grants (Full Disk Access, screen recording and input monitoring under System Settings, Privacy & Security) need special handling. Reading the user-level privacy database requires Full Disk Access for the reading process, so a helper script runs from a terminal that holds it, or the panes are reviewed by hand. The system-level database is SIP-protected and unreadable even by root.

Results

Lessons