Appearance
Why It Matters
Launchd registration from a shared Claude hook creates persistent macOS execution outside the repo lifecycle.
What Triggers
SEC657 matches Claude settings command hooks that run launchctl load or launchctl bootstrap, or write plist files into LaunchAgents or LaunchDaemons paths.
False Positives
Bootstrap repos may intentionally manage launchd, but this should not be hidden inside shared committed hooks.
Remediation
Remove launchd persistence from the hook and move plist setup into a separate reviewed administrative path.