topic-monitor
Warn
Audited by Gen Agent Trust Hub on Sep 21, 2026
Risk Level: MEDIUMCOMMAND_EXECUTIONPERSISTENCEINDIRECT_PROMPT_INJECTIONDATA_EXFILTRATION
Full Analysis
- [COMMAND_EXECUTION]: The skill uses
subprocess.run()to execute shell commands in several scripts. - In
scripts/monitor.py, it calls an external search tool (python3 scripts/search.py) passing user-configured queries as arguments. - In
scripts/setup_cron.py, it executescrontabcommands to manage system-level scheduled tasks. - [PERSISTENCE]: The script
scripts/setup_cron.pyfacilitates the creation and modification of user cron jobs. This mechanism ensures that the skill's monitoring and digest scripts run persistently in the background at hourly, daily, or weekly intervals. - [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted content retrieved from external search engines (titles, snippets, and URLs).
- Ingestion points: Data enters the system in
scripts/monitor.pyvia thesearch_topicfunction, which fetches results from theweb-search-plustool or mock sources. - Boundary markers: The alert message generation in
scripts/monitor.pyand digest generation inscripts/digest.pylacks clear delimiters or warnings to the AI agent to ignore potentially malicious instructions embedded within the search results. - Capability inventory: The skill possesses capabilities for command execution (
subprocess.run), external network communication (requests.post), and local file system modifications (writing to.findings/and state files). - Sanitization: There is no significant sanitization or escaping of the ingested web content before it is interpolated into summaries and alerts.
- [DATA_EXFILTRATION]: In
scripts/monitor.py, the skill is designed to send alerts to external Discord webhooks. While intended for user notification, this channel could be used to exfiltrate sensitive search results or data extracted from the system if the configuration is compromised or if malicious search results are processed.
Audit Metadata