pydeseq2
Warn
Audited by Gen Agent Trust Hub on Oct 5, 2026
Risk Level: MEDIUMDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [DYNAMIC_EXECUTION]: The skill instructs users and provides code for using
pickle.load()to restore saved analysis states. - Evidence: In
references/workflow_guide.md, a code block demonstrates loading a saved result usingpickle.load(f). Additionally,SKILL.mdandscripts/run_deseq2_analysis.pyimplementpickle.dump()for saving data objects. - Risk: The Python
picklemodule is inherently insecure. If a user is tricked into loading a malicious pickle file (e.g., from a shared research repository or a public dataset), it can execute arbitrary code on the user's system. - [INDIRECT_PROMPT_INJECTION]: The skill acts as an ingestion surface for untrusted external data files (CSV, TSV, AnnData).
- Ingestion points: The skill uses
pd.read_csv()andad.read_h5ad()inSKILL.md,scripts/run_deseq2_analysis.py, andreferences/workflow_guide.mdto load gene count matrices and experimental metadata. - Boundary markers: Absent. There are no delimiters or specific warnings to ignore embedded instructions within the processed data files.
- Capability inventory: The skill has the capability to write files to the local file system (
to_csv,pickle.dump) and generate plots. The analysis scriptrun_deseq2_analysis.pyallows specifying an output directory. - Sanitization: While
scripts/run_deseq2_analysis.pyperforms basic numeric validation (checking for negative values), non-numeric metadata fields are not sanitized, creating a surface for potential exploitation if data is subsequently used in a prompt-based context.
Audit Metadata