cleanddd-dotnet-init
Pass
Audited by Gen Agent Trust Hub on Oct 7, 2026
Risk Level: SAFECOMMAND_EXECUTIONEXTERNAL_DOWNLOADSINDIRECT_PROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: The skill executes
dotnetcommands to install templates and initialize new projects. - The
scripts/interactive_init.pyscript utilizessubprocess.runwith a list of arguments rather than a shell string, which effectively mitigates command injection risks. - Instructions in
SKILL.mdexplicitly direct the agent to show a summary of parameters and obtain user confirmation before proceeding with command execution. - [EXTERNAL_DOWNLOADS]: The skill downloads and installs the
NetCorePal.Templatefrom the official NuGet registry. - The template is a legitimate development resource belonging to the skill's author,
netcorepal. - The installation process uses standard .NET CLI tooling and official package registries, representing normal developer workflow.
- [INDIRECT_PROMPT_INJECTION]: The skill accepts user-defined inputs for project naming and configuration, creating a surface for potential instruction injection through data.
- Ingestion points: User-supplied values for parameters like
ProjectName,OutputDir, and technical selections (Framework, Database) enter the skill's context viaSKILL.mdor CLI arguments to the script. - Boundary markers: Procedural boundaries are established by instructions requiring the agent to present a parameter summary for manual user review and confirmation.
- Capability inventory: The skill possesses the capability to write to the local filesystem and install templates via
subprocesscalls to thedotnetutility. - Sanitization: The
scripts/interactive_init.pyscript provides sanitization by normalizing the project name into PascalCase and validating technical choices (Framework, Database, MessageQueue) against hardcoded allow-lists, preventing arbitrary data from flowing into critical command segments.
Audit Metadata