suppress-ghost-contacts
Pass
Audited by Gen Agent Trust Hub on Sep 29, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill ingests contact metadata (emails, names, delivery stats) from the HubSpot Search API. While this data is used for reporting and local audit logging rather than prompt interpolation, it represents a surface where untrusted data from an external API enters the agent's environment.
- Ingestion points:
scripts/before.py(HubSpot Search API results) andscripts/after.py(local audit CSVs and HubSpot API). - Boundary markers: None. The data is processed as raw strings for CSV generation and terminal output.
- Capability inventory: Network communication with
api.hubapi.comand file system writes to thedata/directory. - Sanitization: None. The skill relies on the structured nature of the HubSpot API response.
- [COMMAND_EXECUTION]: The skill utilizes the
uvpackage manager to execute local Python scripts (scripts/before.pyandscripts/after.py) for contact discovery and post-suppression verification. This is the primary intended function of the skill. - [SAFE]: The skill communicates with HubSpot, a well-known and trusted service, using standard API patterns. It correctly manages sensitive credentials by instructing the user to store them in a
.envfile rather than hardcoding them. Additionally, the most sensitive operation (changing marketing status) is restricted to a manual user action in the HubSpot UI, providing a robust safety boundary.
Audit Metadata