Spaces:
Running
Running
|
Download README.md from NagaYu/PromptGate: direct link, hf CLI and curl.
- Browser
- Download file 2.25 kB
-
https://huggingface.co/spaces/NagaYu/PromptGate/resolve/main/README.md
- Command line
-
hf download hf://spaces/NagaYu/PromptGate/README.md
-
curl -L -o README.md https://huggingface.co/spaces/NagaYu/PromptGate/resolve/main/README.md
2.25 kB
| title: PromptGate | |
| emoji: 🛡️ | |
| colorFrom: indigo | |
| colorTo: gray | |
| sdk: static | |
| app_file: index.html | |
| pinned: false | |
| license: apache-2.0 | |
| short_description: Prompt injection, PII and secret detection in your browser | |
| tags: | |
| - prompt-injection | |
| - llm-security | |
| - guardrails | |
| - pii-detection | |
| - pyodide | |
| # PromptGate | |
| Screens prompts for injection, PII and leaked credentials before they reach an | |
| LLM. Deterministic rules, no model weights. | |
| **This Space runs the real detector in your browser.** The same | |
| `promptgate_rules.py` and `rules.json` published in | |
| [NagaYu/promptgate-rules](https://huggingface.co/NagaYu/promptgate-rules) are | |
| executed client-side through Pyodide. There is no server and no inference call, | |
| so nothing you type leaves your machine. The first load fetches the Python | |
| runtime (~10 MB); after that every check takes a few milliseconds and works | |
| offline. | |
| ## Measured results | |
| 70 held-out cases, written after the rules were frozen and evaluated once: | |
| | Metric | Result | | |
| | --- | --- | | |
| | Exact verdict accuracy | 61.4 % | | |
| | PII / secret prompts correctly redacted | 83.3 % | | |
| | Benign prompts wrongly flagged | 11.1 % | | |
| | Injection attacks correctly blocked | **25.0 %** | | |
| Credentials and PII have fixed shapes, so patterns transfer to unseen text. | |
| Prompt injection is semantic, and paraphrases walk straight past a pattern list. | |
| Treat this as a cheap deterministic first layer and a redaction tool, not as an | |
| injection defense. Every individual miss is listed in the | |
| [benchmark card](https://huggingface.co/datasets/NagaYu/promptgate-eval). | |
| ## The full gateway | |
| This page demonstrates the safety engine. The complete PromptGate gateway also | |
| does token-budget compression, JSON extraction and repair, an observability | |
| dashboard and a REST API. It is a Gradio app (`app.py`) that runs anywhere | |
| Python does: | |
| ```bash | |
| pip install gradio huggingface_hub pandas | |
| python app.py | |
| ``` | |
| Hosting it as a Gradio Space requires a paid tier, which is why the public demo | |
| here is static. | |
| ## Project | |
| - Rule pack: [NagaYu/promptgate-rules](https://huggingface.co/NagaYu/promptgate-rules) | |
| - Benchmark: [NagaYu/promptgate-eval](https://huggingface.co/datasets/NagaYu/promptgate-eval) | |
| Apache-2.0. One layer of defense, not a safety guarantee. | |