Hi all! I made a small Space where you can paste a shell command an AI coding agent might run and see what a guardrail would answer before it runs: allow, review (ask the user) or block, and which step decided it.
How it’s built, in case it’s useful to anyone doing the same:
@spaces.GPU function to exist, so there’s one that is never called and visitors’ GPU quota isn’t touched. That’s how a free account can host a small CPU model now that CPU Basic needs PRO.gr.Server (a FastAPI subclass): GET /, POST /api/judge. GRADIO_SSR_MODE=false is needed for the custom / route.preload_from_hub pulls the model files at build time, so a woken Space doesn’t download them.
The guard itself is laya-guard (MIT), hooks for Claude Code, Codex, Cursor, Gemini CLI and 7 more agents: GitHub - scs0209/laya-guard: Free local guardrail for AI coding agents: every tool_call judged on-device (regex + Laya), allow/review/block · GitHub
Feedback welcome, especially commands it gets wrong.