scikit-learn
Pass
Audited by Gen Agent Trust Hub on Oct 2, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill instructions and documentation describe workflows that ingest external, untrusted data which can serve as a vector for indirect prompt injection.
- Ingestion points: The skill processes external data via
pd.read_csv('data.csv')inreferences/common_workflows.mdand mentions loading datasets through standard scikit-learn utilities. - Boundary markers: There are no explicit instructions to use boundary markers or delimiters when processing this data.
- Capability inventory: The skill environment (as defined in
SKILL.md) includes tools forBash,Write, andEdit, which could be exploited if an injection in processed data influences agent behavior. - Sanitization: No data sanitization or validation steps are documented for the ingested CSV content.
- [DYNAMIC_EXECUTION]: The documentation includes examples for model persistence using libraries that perform potentially unsafe deserialization.
- Evidence:
references/model_evaluation.mdprovides code examples usingjoblib.load()andpickle.load()to restore saved models. Deserializing files from untrusted sources can lead to arbitrary code execution. While this is a standard requirement for the library's primary purpose (saving/loading ML models), it represents a dynamic execution risk if the model files are not verified.
Audit Metadata