ad-spy
Pass
Audited by Gen Agent Trust Hub on Sep 14, 2026
Risk Level: SAFECOMMAND_EXECUTIONEXTERNAL_DOWNLOADSINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTIONDATA_EXFILTRATION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted content from the Meta Ad Library (ad text, headlines, and video transcripts) to analyze competitor strategies. There is a risk that malicious instructions embedded within competitor ads could influence the agent's behavior, as no specific prompt boundary markers or sanitization routines are implemented to isolate this external data from the agent's instructions.
- [COMMAND_EXECUTION]: The skill relies on shell command execution for its core functionality.
scrape.shinvokesnpx,curl, andsedto interact with web content and download media.transcribe.pyusessubprocess.runto callffmpegfor audio extraction and thewhisperCLI for local transcription. - [EXTERNAL_DOWNLOADS]: The skill uses
npxto executeagent-browser, which may download the package at runtime if not already installed. It also explicitly suggests that users install external dependencies such asffmpegandopenai-whispervia system package managers or pip. - [DYNAMIC_EXECUTION]: The
scrape.shscript executes a complex, multi-line JavaScript snippet within the browser environment using theagent-browser evalcommand to parse and extract data from the Meta Ad Library DOM. - [DATA_EXFILTRATION]: The skill reads audio data from processed video ads and transmits it to the OpenAI API for transcription when an API key is configured. This involves sending local data to a well-known external service as part of the intended workflow.
Audit Metadata