Trust Assessment
granola received a trust score of 65/100, placing it in the Caution category. This skill has some security considerations that users should review before deployment.
SkillShield's automated analysis identified 2 findings: 1 critical, 0 high, 1 medium, and 0 low severity. Key findings include Suspicious import: requests, Direct Access to Sensitive Local Credential File.
The analysis covered 4 layers: Manifest Analysis, Static Code Analysis, Dependency Graph, LLM Behavioral Safety. All layers scored 70 or above, reflecting consistent security practices.
Last analyzed on February 14, 2026 (commit 13146e6a). SkillShield performs automated 4-layer security analysis on AI skills and MCP servers.
Layer Breakdown
Behavioral Risk Signals
Security Findings2
| Severity | Finding | Layer | Location | |
|---|---|---|---|---|
| CRITICAL | Direct Access to Sensitive Local Credential File The `scripts/sync.py` skill explicitly reads a sensitive local credential file located at `~/Library/Application Support/Granola/supabase.json`. This file is expected to contain an `access_token` which is then used to authenticate with the Granola API. Direct access to such a file, while necessary for the skill's functionality, represents a critical security risk. If the skill or its environment were compromised, this token could be exfiltrated or misused. Ensure the skill runs in a highly sandboxed and isolated environment with minimal privileges. Implement robust logging and monitoring for access to this file. Consider alternative, more secure methods for token management if available, such as OS-level credential stores or secure environment variables, rather than direct file access. Educate users on the risks associated with skills accessing local credential files. | LLM | scripts/sync.py:23 | |
| MEDIUM | Suspicious import: requests Import of 'requests' detected. This module provides network or low-level system access. Verify this import is necessary. Network and system modules in skill code may indicate data exfiltration. | Static | skills/scald/granola/scripts/sync.py:28 |
Scan History
Embed Code
[](https://skillshield.io/report/cd577ad5fecc3bde)
Powered by SkillShield