python-initializr
Fail
Audited by Gen Agent Trust Hub on Sep 24, 2026
Risk Level: HIGHINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADSCOMMAND_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill is susceptible to indirect prompt injection and command injection through user-provided parameters. Maliciously crafted project names or descriptions could potentially escape the intended shell commands.
- Ingestion points: User-provided
project_name,project_description, andpython_versioninSKILL.md(Step 1). - Boundary markers: None identified. Instructions do not include delimiters or warnings to ignore instructions embedded in the project metadata.
- Capability inventory: The skill executes multiple shell commands using
uv,git,curl,mkdir, andtouchacrossSKILL.md(Steps 2 through 9). - Sanitization: No validation, escaping, or filtering of user-supplied input is performed before interpolation into shell commands (e.g.,
uv init --name={{project_name}}). - [EXTERNAL_DOWNLOADS]: The skill fetches a project configuration file from a remote source at runtime.
- Finding: Downloads a standard
.gitignoretemplate from GitHub's official repository:https://raw.githubusercontent.com/github/gitignore/refs/heads/main/Python.gitignore. - Context: This is a standard practice for initializing new Python projects and targets a well-known technology service.
- [COMMAND_EXECUTION]: The skill performs extensive shell command execution to set up the development environment.
- Finding: Invokes
uv,git, andcurlto manage dependencies, version control, and file downloads. It also runs Python code snippets directly from the command line (e.g.,uv run python -c 'from {{project_name}} import __version__; print(__version__)').
Recommendations
- HIGH: Downloads and executes remote code from: https://raw.githubusercontent.com/github/gitignore/refs/heads/main/Python.gitignore - DO NOT USE without thorough review
Audit Metadata