esm
Warn
Audited by Gen Agent Trust Hub on Sep 25, 2026
Risk Level: MEDIUMDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [DYNAMIC_EXECUTION]: The skill's reference documentation (
references/esm-c-api.mdandreferences/forge-api.md) provides code examples that use the Pythonpicklemodule for caching embeddings (EmbeddingCacheclass) and job checkpoints (CheckpointedBatchProcessorclass). The use ofpickle.load()on local files poses a security risk because it allows for arbitrary code execution if a malicious actor provides a specially crafted pickle file.\n- [INDIRECT_PROMPT_INJECTION]: The skill facilitates the ingestion of protein sequences and structure data from external files (e.g., viaESMProtein.from_pdb()). This creates an attack surface where untrusted data could potentially influence agent behavior. Given the skill's capabilities to perform network requests to APIs and write files to the local system, this forms a potential chain for exploitation.\n - Ingestion points:
ESMProtein.from_pdb()inreferences/esm3-api.mdandreferences/workflows.md, andESMProtein(sequence=...)in the mainSKILL.md.\n - Boundary markers: No specific boundary markers or instructions to ignore embedded commands are demonstrated for the biological data processed.\n
- Capability inventory: The skill utilizes network capabilities via the
esmSDK to communicate withbiohub.aiandevolutionaryscale.ai, and file-writing capabilities usingopen().write()for PDB files.\n - Sanitization: The provided examples do not demonstrate sanitization or rigorous validation of the input sequences or PDB file contents.
Audit Metadata