Back to skill
Skillv1.0.0
ClawScan security
Apple Contacts · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
BenignMar 4, 2026, 4:25 AM
- Verdict
- benign
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- This skill is internally consistent with its stated purpose: a macOS Contacts CLI that requires Contacts permission and Python dependencies and does not request unrelated credentials or network access.
- Guidance
- This skill will access and modify your local macOS Contacts database — grant Terminal (or the agent host) Contacts permission only if you trust the author and have reviewed the script. The code uses the native Contacts framework (via pyobjc) and runs osascript for group removal; review scripts/mac-contacts.py before use to confirm there are no unexpected network calls or data exfiltration paths. Ensure you have backups or are comfortable with the tool creating/updating/deleting contacts before running tests or commands that modify data.
Review Dimensions
- Purpose & Capability
- okName/description match the included files and instructions. The skill is a CLI wrapper around CNContactStore (macOS Contacts) and requires pyobjc and PyYAML — these are appropriate for the claimed functionality. No unrelated binaries, config paths, or external services are requested.
- Instruction Scope
- okSKILL.md instructs the agent to run the included Python script, install the listed Python packages, and grant Contacts permission to Terminal/agent host. The runtime instructions and examples focus on searching, showing, creating, updating, deleting contacts, and managing groups. The instructions do not ask the agent to read unrelated files or environment variables or to send data to external endpoints. Note: the tool will read and modify the user's Contacts database (sensitive data) and uses osascript for group removal workarounds.
- Install Mechanism
- okNo automated install spec is provided (instruction-only install), so nothing is downloaded or executed automatically. Dependencies are standard Python packages (pyobjc-framework-Contacts and pyyaml) installed via pip — this is proportionate for a Python CLI that uses the macOS Contacts framework.
- Credentials
- okThe skill declares no required environment variables, no credentials, and no config paths. That is proportionate: accessing the macOS Contacts store requires OS permission but not additional secrets. The lack of requested credentials matches the stated purpose.
- Persistence & Privilege
- okThe skill is user-invocable and not always-enabled; it does not request elevated persistence or modifications to other skills or system-wide agent settings. Autonomous invocation is allowed by default (disable-model-invocation=false) but that is the platform default and not, by itself, a red flag.
