ai-ml-development
Pass
Audited by Gen Agent Trust Hub on Sep 30, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill provides several examples where untrusted external data is directly interpolated into prompts, creating an attack surface for indirect prompt injection.
- Ingestion points: The
textvariable inextract_entities(OpenAI example) and the Claude structured output example inSKILL.md; thedocumentsobject in the LangChain RAG architecture example inSKILL.md. - Boundary markers: The RAG prompt uses simple labels like
Context: {context}andQuestion: {question}, which are insufficient to prevent adversarial content within those fields from overriding instructions. The extraction examples lack any boundary markers for the{text}interpolation. - Capability inventory: The skill scripts perform network operations (OpenAI/Anthropic/Pinecone API calls) and local file system writes (FastAPI serving, vector database persistence in
./dband./chroma_db). - Sanitization: No sanitization, escaping, or filtering of the external content is implemented before it is passed to the LLM.
- [DYNAMIC_EXECUTION]: The MLOps serving example uses
torch.load("model.pt"). In Python,torch.loaduses thepicklemodule internally for deserialization. This is a known security risk as loading a maliciously crafted model file can lead to arbitrary code execution. While the example uses a local path, users should be warned about loading models from untrusted sources.
Audit Metadata