darwinian-evolver
Warn
Audited by Gen Agent Trust Hub on Jun 13, 2026
Risk Level: MEDIUMREMOTE_CODE_EXECUTIONEXTERNAL_DOWNLOADSPROMPT_INJECTION
Full Analysis
- [REMOTE_CODE_EXECUTION]: The script
scripts/show_snapshot.pyusespickle.loads()to deserialize population snapshots. This method is inherently unsafe as it can execute arbitrary Python code embedded in the pickled file. While the script includes a mandatory--i-trust-this-fileflag and a diagnostic warning, an agent or user could be manipulated into processing a malicious snapshot from an untrusted source, leading to arbitrary code execution. - [EXTERNAL_DOWNLOADS]: The skill's installation process involves cloning the
darwinian_evolverrepository from GitHub (github.com/imbue-ai/darwinian_evolver.git) and installing its dependencies viauv sync. This targets a well-known research repository and follows standard installation practices. - [PROMPT_INJECTION]: The documentation in
SKILL.mdmentions the phrase 'ignore previous instructions' as an example of content that might trigger filters in certain LLM providers. This is documented as a technical pitfall for the user rather than an attempt to override the agent's system prompt. - [PROMPT_INJECTION]: The skill implements an evolutionary loop where LLM outputs are processed and used as inputs for subsequent optimization steps, creating a surface for indirect prompt injection.
- Ingestion points:
MyMutator.mutateintemplates/custom_problem_template.pyandImproveParrotMutator.mutateinscripts/parrot_openrouter.pyparse LLM responses to extract evolved artifacts. - Boundary markers: Triple backticks are used to delimit code blocks in prompts, but the skill lacks explicit 'ignore embedded instructions' warnings for the processing LLM.
- Capability inventory: The skill executes shell commands via
uv runandsubprocessto manage the evolution loop and tool execution. - Sanitization: Artifact extraction relies on simple string splitting; no formal sanitization or validation of LLM-generated content is performed before it is used in further iterations.
Audit Metadata