stock-monitor
Pass
Audited by Gen Agent Trust Hub on Nov 1, 2026
Risk Level: SAFECREDENTIALS_UNSAFEPERSISTENCECOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [CREDENTIALS_UNSAFE]: The file
scripts/_stock_utils.pycontains a hardcoded phone number (+17327595647) assigned toDEFAULT_PHONE. - [PERSISTENCE]: The file
references/launchd-setup.mdprovides detailed instructions and a configuration template for creating a macOSlaunchdagent (com.claude.stock-monitor.plist) to run the stock monitor in the background every 30 minutes. - [COMMAND_EXECUTION]: The
send_notificationfunction inscripts/_stock_utils.pyusessubprocess.runto execute external Python scripts located at~/.claude/skills/sms/scripts/sms_send.pyand~/.claude/skills/slack/scripts/slack_post.pyfor notification dispatch. - [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted product titles and variant names fetched from external Shopify store APIs and includes them in notifications.
- Ingestion points: Product JSON is fetched from Shopify URLs in
scripts/_stock_utils.pyvia thefetch_shopify_jsfunction. - Boundary markers: Absent. External product titles are interpolated directly into notification messages.
- Capability inventory: Uses
subprocess.runfor notifications andsqlite3for local database logging. - Sanitization: No sanitization or escaping of the fetched product titles is performed before they are used in terminal output or passed to notification scripts.
Audit Metadata