glmv-grounding
Pass
Audited by Gen Agent Trust Hub on Sep 29, 2026
Risk Level: SAFECOMMAND_EXECUTIONEXTERNAL_DOWNLOADSDYNAMIC_EXECUTION
Full Analysis
- [COMMAND_EXECUTION]: The skill utilizes
subprocess.runto executeffmpegcommands for video frame extraction and video reassembly. These calls are implemented using list-based arguments withoutshell=True, which is a secure practice that prevents shell injection vulnerabilities. - [EXTERNAL_DOWNLOADS]: Media files can be retrieved from remote URLs. The implementation in
scripts/glm_grounding_cli.pyincludes a security check_is_public_urlthat prevents Server-Side Request Forgery (SSRF) by validating that hostnames resolve to public IP addresses and blocking private or loopback ranges. - [DYNAMIC_EXECUTION]: To process coordinates and JSON results from model output, the skill uses
ast.literal_evalandjson.loads. These methods are safe for parsing string representations of data structures and do not allow for the execution of arbitrary code, unlikeeval(). - [CREDENTIALS_UNSAFE]: The skill manages the
ZHIPU_API_KEYthrough environment variables. The setup utility follows security best practices by encouraging the use of a.envfile and providing reminders to exclude it from version control using.gitignore.
Audit Metadata