typo3-ddev
Fail
Audited by Gen Agent Trust Hub on Oct 11, 2026
Risk Level: HIGHCREDENTIALS_UNSAFEEXTERNAL_DOWNLOADSREMOTE_CODE_EXECUTIONCOMMAND_EXECUTIONPRIVILEGE_ESCALATIONPERSISTENCEINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [COMMAND_EXECUTION]: The
exec-hosthook defined in theassets/templates/config.yamltemplate performs unquoted shell variable interpolation. Specifically, the variables$BRANCH,$COMMIT, and$PRare inserted into addev execcommand string inside double quotes. This creates a command injection vector on the host machine if the repository's git branch name or pull request metadata contains shell metacharacters (e.g., a branch named$(id)). - [CREDENTIALS_UNSAFE]: The skill utilizes a hardcoded default password
Joh316!!for the TYPO3 admin user across multiple templates (SKILL.md,assets/templates/docker-compose.web.yaml,assets/templates/Makefile.template). While documented as a development default, it represents a fixed credential. - [PRIVILEGE_ESCALATION]: Several scripts and documentation examples use
sudoto perform environment management tasks, such as starting the Docker daemon, adjusting file permissions on volumes, and cleaning up documentation build artifacts (e.g., inscripts/validate-prerequisites.sh,references/windows-fixes.md, andreferences/documentation-rendering.md). - [REMOTE_CODE_EXECUTION]: The prerequisites validation script (
scripts/validate-prerequisites.sh) and the related documentation recommend installing DDEV and Docker by piping remote shell scripts directly into a shell (curl | bash). While these target well-known services (Docker and DDEV), this remains a high-risk execution pattern. - [PERSISTENCE]: The skill implements persistence for the TYPO3 scheduler using cron jobs, either via the
Ofeliacontainer or traditional systemcron(assets/templates/docker-compose.ofelia.yaml.optional,assets/templates/web-build/install-cron.sh.optional). This ensures background tasks continue across session restarts. - [INDIRECT_PROMPT_INJECTION]: The skill includes automation scripts (
generate-index,configure-extension) that ingest data fromcomposer.jsonand.ddev/config.yaml. The extracted metadata is interpolated into shell commands and templates usingsedand string replacement, providing a surface where malicious project metadata could influence the behavior of the generation tools. - [DYNAMIC_EXECUTION]: The
scripts/provision-without-ddev.shscript usesphp -rto dynamically execute PHP code for database connection testing, which is a common pattern for environment probing.
Recommendations
- HIGH: Downloads and executes remote code from: https://raw.githubusercontent.com/ddev/ddev/master/scripts/install_ddev.sh - DO NOT USE without thorough review
Audit Metadata