Install
openclaw skills install @vincentyao/macos-security-scanScans a macOS computer for signs of tampering, malware, keyloggers, and suspicious activity — especially useful after a device has been sent for repair or handled by a third party. Use this skill whenever the user asks to check their Mac for security threats, spyware, keyloggers, suspicious processes, unexpected network connections, unknown startup items, or recently installed software. Also trigger when the user says things like "is my Mac safe?", "check my computer after repair", "was my Mac tampered with?", or "scan for malware". Always use this skill for any post-repair security check on macOS, even if the user doesn't use the word "scan".
openclaw skills install @vincentyao/macos-security-scanThis skill runs a comprehensive, read-only security scan of a macOS machine and produces a detailed report. It is safe to run — it only reads system state and never modifies anything.
Tell the user:
sudo,
but all checks work without it.Ask: "Ready to run the scan? And do you want to run it with sudo for deeper results, or without sudo to keep it simple?"
Once the user confirms, run:
python3 scripts/scan.py [--sudo] --out ~/Desktop/security_report.md
Pass --sudo only if the user agreed to it. The script handles all checks
and writes the report file.
After the script finishes, read the report and give the user a plain-English verdict in chat:
Always remind the user: this scan is a good first check, but it is not a replacement for dedicated antivirus software.
Tell them the report has been saved to ~/Desktop/security_report.md and
they can open it in any text editor or share it with a professional.
| Category | What is checked |
|---|---|
| Keyloggers & input monitors | Processes with Accessibility / Input Monitoring permissions; IOHIDFamily kernel extensions |
| Suspicious background processes | Running processes cross-referenced against a known-bad list; processes with no bundle ID hiding in temp folders |
| Launch agents & daemons | Startup items in all LaunchAgent / LaunchDaemon directories, flagging unknown or recently added items |
| Network connections | Active connections, listening ports, and processes making outbound connections to non-Apple IPs |
| Recently installed software | Apps and packages installed in the last 14 days |
| Login items | Items set to launch at login via System Settings |
| Kernel extensions (kexts) | Third-party kexts loaded into the kernel |
| Browser extensions | Installed extensions for Safari, Chrome, and Firefox |
| Privacy permissions | Apps with Camera, Microphone, Screen Recording, Accessibility, Full Disk Access |
| System Integrity Protection | Whether SIP is enabled (disabled SIP is a red flag) |
| Gatekeeper | Whether Gatekeeper is enforcing app signing |
| FileVault | Whether disk encryption is active |
Guide the user using these thresholds:
Green (normal)
/tmp, /var/folders, or home-directory hidden foldersYellow (worth investigating)
Red (act now)
scripts/scan.py bad-list)