Disclaimer
Rebuff is still a prototype and cannot provide 100% protection against prompt injection attacks!
Features
Rebuff offers 4 layers of defense:
- Heuristics: Filter out potentially malicious input before it reaches the LLM.
- LLM-based detection: Use a dedicated LLM to analyze incoming prompts and identify potential attacks.
- VectorDB: Store embeddings of previous attacks in a vector database to recognize and prevent similar attacks in the future.
- Canary tokens: Add canary tokens to prompts to detect leakages, allowing the framework to store embeddings about the incoming prompt in the vector database and prevent future attacks.
Roadmap
Installation
npm i rebuff
Getting started
Importing the Rebuff SDK:
import { RebuffSdk } from "rebuff";
Importing the Rebuff API interface:
import { RebuffApi } from "rebuff";
🚧🚧🚧 More Coming Soon 🚧🚧🚧