chanjing-text-to-digital-person
Pass
Audited by Gen Agent Trust Hub on Sep 18, 2026
Risk Level: SAFECREDENTIALS_UNSAFEEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [CREDENTIALS_UNSAFE]: The skill manages authentication tokens and API keys in a local file (
credentials.json). Themanifest.yamlcorrectly identifies these as sensitive fields and ensures they are not committed to version control, following standard secret management practices for local CLI tools. - [COMMAND_EXECUTION]: In
scripts/_auth.py, thesubprocess.runfunction is used to execute a local script (open_login_page.py) to assist with user authentication. This execution is limited to the skill's own directory and uses the current Python interpreter. - [EXTERNAL_DOWNLOADS]: The
scripts/download_result.pyscript allows the user to download generated media files from remote URLs to the localoutputsdirectory. This is an expected feature for retrieving assets generated by the API. - [DYNAMIC_EXECUTION]: The
scripts/_task_api.pyfile uses__import__('os')to dynamically load theosmodule for environment variable access. This is a common coding pattern and does not incorporate untrusted input into the import path. - [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted data that is passed to its generative functions.
- Ingestion points: User-provided CLI arguments in
scripts/create_photo_task.pyandscripts/create_motion_task.py(e.g.,--detail,--background). - Boundary markers: None identified; input is interpolated directly into API payloads.
- Capability inventory: Network requests via
urllib.requestand local file writing viascripts/download_result.py. - Sanitization: Arguments are passed as string literals in JSON payloads without escaping or validation.
Audit Metadata