genviral
Fail
Audited by Gen Agent Trust Hub on Jun 4, 2026
Risk Level: HIGHREMOTE_CODE_EXECUTIONCOMMAND_EXECUTIONPROMPT_INJECTIONEXTERNAL_DOWNLOADSCREDENTIALS_UNSAFE
Full Analysis
- [REMOTE_CODE_EXECUTION]: The script
scripts/update-skill.shcontains a self-update mechanism that downloads and replaces executable bash scripts from the author's GitHub repository (github.com/fdarkaou/genviral-skill). Documentation indocs/setup.mdexplicitly instructs the user to configure system-level cron jobs to periodically run this update script, which allows for persistent remote modification of the skill's executable logic. - [COMMAND_EXECUTION]: Multiple Python scripts, such as
meta-ads/campaign/scripts/orchestrate.pyandmeta-ads/campaign/scripts/generate_creatives.py, utilize thesubprocess.runfunction to execute external shell commands, including downloads viacurland the execution of the sibling bash scriptgenviral.sh. - [PROMPT_INJECTION]: The skill exhibits a significant attack surface for indirect prompt injection.
- Ingestion points:
meta-ads/campaign/scripts/lp_analyzer.pyscrapes landing page content from user-provided URLs, andmeta-ads/campaign/scripts/ad_library.pypulls ad data from Meta's Ad Library. - Boundary markers: Analysis shows no evidence of delimiters or 'ignore embedded instructions' warnings when this data is processed.
- Capability inventory: The skill maintains capabilities for shell command execution (
subprocess.run), network requests (api_call), and file system writes across its automation scripts. - Sanitization: There is no evidence of filtering or sanitization of external content before it is interpolated into LLM prompts in
meta-ads/scripts/copy_generator.pyandmeta-ads/campaign/scripts/generate_creatives.py. - [EXTERNAL_DOWNLOADS]: The skill performs numerous outbound network requests using
curland Python'surllib.request. These requests target the Genviral Partner API, Meta Graph API, Anthropic Messages API, and GitHub's raw content servers for updates. - [CREDENTIALS_UNSAFE]: The skill manages highly sensitive credentials, including the Genviral API key, Meta Ads system user tokens, and Anthropic API keys. While environment variables are supported, the skill also utilizes a local
config.yamlfile for Meta credentials and attempts to read global agent keys from~/.openclaw/openclaw.json. Additionally,meta-ads/campaign/scripts/ad_library.pycontains a hardcoded placeholder credential stringAPPID|APPSECRET.
Recommendations
- AI detected serious security threats
Audit Metadata