Individual skill
testing-prompt-injection-in-rag-pipelines
Probes Retrieval-Augmented Generation pipelines for indirect prompt injection via poisoned retrieved documents and embedding-space manipulation, using NVIDIA garak, Promptfoo red-team plugins, and Microsoft PyRIT against vector stores like FAISS, Chroma, Pinecone, or pgvector. Use when security-testing a RAG chatbot or document-Q&A system, validating retrieval guardrails, or gating CI/CD on prompt-template/retriever changes.
skills/testing-prompt-injection-in-rag-pipelines/SKILL.md
Source commit 54a798831d2266a3ca61ce68a7acb80b81160d57
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 9, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 35,887
- Repository last updated
- Aug 31, 2026
- License
- Apache-2.0
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- ai-agents Repository topic
- claude-code Repository topic
- cybersecurity Repository topic
- incident-response Repository topic
- mitre-attack Repository topic
- penetration-testing Repository topic
- red-team Repository topic
- security Repository topic
- cloud-security Repository topic
- malware-analysis Repository topic
- ai-security Declared skill tag
- prompt-injection Declared skill tag
- rag Declared skill tag
- llm-red-teaming Declared skill tag
- garak Declared skill tag
- promptfoo Declared skill tag
- pyrit Declared skill tag
- owasp-llm Declared skill tag
- devops Derived category
- security Derived category
- testing Derived category
- security-application Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
LICENSEasset · 11,255 bytesSKILL.mdcore · 13,019 bytesSKILL.mdcore · 13,019 bytesSKILL.mdcore · 13,019 bytesSKILL.mdcore · 13,019 bytesSKILL.mdcore · 13,019 bytesSKILL.mdcore · 13,019 bytesSKILL.mdcore · 13,019 bytesSKILL.mdcore · 13,019 bytesSKILL.mdcore · 13,019 bytesSKILL.mdcore · 13,019 bytesSKILL.mdcore · 13,019 bytesreferences/api-reference.mddoc · 2,626 bytesreferences/standards.mddoc · 1,736 bytesscripts/agent.pyruns · 5,662 bytes
Read excerpt
# Testing Prompt Injection in RAG Pipelines
> **Authorized-use-only notice:** This skill describes offensive testing techniques against Retrieval-Augmented Generation (RAG) systems. Run these probes only against applications you own or have explicit written authorization to test. Adversarial inputs that exfiltrate documents or hijack a model can cause real harm to production systems and downstream users. Always test in a non-production environment first and follow your engagement rules of engagement (RoE).
## Overview
Retrieval-Augmented Generation (RAG) pipelines combine a large language model (LLM) with a retrieval layer (a vector store such as FAISS, Chroma, Pinecone, Milvus, or pgvector) so the model can answer questions over private documents. The retrieval layer is an *injection surface*: any text that the retriever returns is concatenated into the model's context window and is treated by the model as authoritative. An attacker who can influence the document corpus (a poisoned PDF, a malicious wiki edit, a planted support ticket, a crafted email) can plant instructions that the model will follow when that chunk is retrieved. This is **indirect prompt injection** delivered through the retrieval channel, and it maps to MITRE ATLAS **AML.T0051 (LLM Prompt Injection)** and OWASP **LLM01:2025 Prompt Injection**.
Beyond text-level injection, RAG pipelines are vulnerable at the *embedding* layer. An attacker who understands the embedding model can craft text that lands near high-value queries in vector space ("embedding manipulation" / retrieval poisoning), guaranteeing that the malicious chunk is retrieved for a target query even when it is not semantically relevant to a human. This skill walks through systematically probing both surfaces using NVIDIA **garak**, **Promptfoo** red-team plugins, and Microsoft **PyRIT**, with verified, runnable commands from each tool's documentation.
## When to Use
- When security-testing a RAG chatbot, internal knowledge assistant, or document-Q&A product before or after release.
- When validating that retrieval guardrails (input/output filtering, context sandboxing) actually block injected instructions.
- During an AI red-team engagement scoped to test the LLM application layer (OWASP LLM Top 10 coverage).