- # 🛡️ LLM-Shield
+ # 🛡️ PasteGuard
- [](https://github.com/sgasser/llm-shield/actions/workflows/ci.yml)
+ [](https://github.com/sgasser/pasteguard/actions/workflows/ci.yml)
[](LICENSE)
-Privacy proxy for LLMs. Masks personal data before sending to your provider (OpenAI, Azure, etc.), or routes sensitive requests to local LLM.
+Privacy proxy for LLMs. Masks personal data and secrets / credentials before sending to your provider (OpenAI, Azure, etc.), or routes sensitive requests to local LLM.
- <img src="docs/dashboard.png" width="100%" alt="LLM-Shield Dashboard">
+ <img src="docs/dashboard.png" width="100%" alt="PasteGuard Dashboard">
## Mask Mode (Default)
**Response headers:**
- | Header | Value |
- | -------------------------------- | ------------------------------------------------------------------------------------------- |
- | `X-Request-ID` | Request identifier (forwarded or generated) |
- | `X-LLM-Shield-Mode` | `route` / `mask` |
- | `X-LLM-Shield-PII-Detected` | `true` / `false` |
- | `X-LLM-Shield-PII-Masked` | `true` / `false` (mask mode) |
- | `X-LLM-Shield-Provider` | `upstream` / `local` |
- | `X-LLM-Shield-Language` | Detected language code |
- | `X-LLM-Shield-Language-Fallback` | `true` if fallback was used |
- | `X-LLM-Shield-Secrets-Detected` | `true` if secrets detected |
- | `X-LLM-Shield-Secrets-Types` | Comma-separated list of detected secret types (e.g., `OPENSSH_PRIVATE_KEY,PEM_PRIVATE_KEY`) |
+ | Header | Value |
+ |--------|-------|
+ | `X-Request-ID` | Request identifier (forwarded or generated) |
+ | `X-PasteGuard-Mode` | `route` / `mask` |
+ | `X-PasteGuard-PII-Detected` | `true` / `false` |
+ | `X-PasteGuard-PII-Masked` | `true` / `false` (mask mode) |
+ | `X-PasteGuard-Provider` | `upstream` / `local` |
+ | `X-PasteGuard-Language` | Detected language code |
+ | `X-PasteGuard-Language-Fallback` | `true` if fallback was used |
++| `X-PasteGuard-Secrets-Detected` | `true` if secrets detected |
++| `X-PasteGuard-Secrets-Types` | Comma-separated list of detected secret types (e.g., `OPENSSH_PRIVATE_KEY,PEM_PRIVATE_KEY`) |
## Development