GatekeepPROMPT FIREWALL · LIVE DEMO

← Portfolio GitHub ↗

When this page loaded, it ran all 209 prompts from the project's two red-team test sets through the same engine you are about to use. The first set has 50 secrets and personal-data cases, including traps that should not trip it, like Git hashes and invalid card numbers. The second has 159 prompt-injection cases in nine languages, including innocent sentences built to trip it, like "don't ignore the instructions on the label". The browser engine runs the exact pattern table the Python engine exports, and is checked against it, finding by finding, on every commit.

Stop sensitive data before it reaches the AI.

Gatekeep checks every prompt on its way to the Claude API. Pick one, send it, and see what happens. It all runs in your browser.

Try a prompt

swipe for more →

Your prompt

Ctrl + Enter
Send a prompt to see what Gatekeep does with it.

Audit log

Every decision gets a row. The prompt text itself never does.

No decisions yet this session.

Same columns as the proxy's real audit table. Gatekeep keeps a SHA-256 fingerprint of each prompt, what kinds of things it found, where the request went, and how long the check took. The raw prompt is never written down, even here.