Local-first runtime governance layer for AI systems
Project description
Guardian Runtime
Local-first runtime governance for AI systems.
Guardian Runtime is a Python SDK that sits between your AI application and any LLM — intercepting every prompt and response to enforce security policies, block data leaks, and detect threats. Everything runs locally on your machine. Your data never leaves your infrastructure.
What it does
Guardian checks every prompt before it reaches the LLM and every response before it reaches the user.
User Input → [Guardian Input Guard] → LLM → [Guardian Output Guard] → User
Features (v0.1.0)
PII Detection
Detects sensitive personal data in prompts and responses before they reach any LLM.
India DPDP Act (native):
- Aadhaar numbers
- PAN card numbers
- UPI IDs
Global:
- Social Security Numbers (SSN)
- Credit card numbers
- Email addresses
- Phone numbers
- Passport numbers
Secret & Credential Detection
Detects exposed API keys and credentials in prompts before they reach any LLM.
- OpenAI API keys (
sk-...) - Anthropic API keys (
sk-ant-...) - AWS Access Keys (
AKIA...) - GitHub tokens (
ghp_...,ghs_...) - Stripe live keys (
sk_live_...) - Razorpay live keys (
rzp_live_...) - Groq API keys (
gsk_...) - Generic
.envstyle secrets (KEY=valuepatterns)
Policy Engine
Declarative YAML-based policy configuration. Define rules once, enforce everywhere.
version: "1.0"
agents:
default:
input_guard:
pii_detection: true
secret_detection: true
jailbreak_detection: true
output_guard:
pii_detection: true
hallucination_check: false
Install
pip install guardian-runtime
Requires Python 3.9+
Quickstart
from guardian import scan_pii, scan_secrets
# Scan a prompt for PII
result = scan_pii("My Aadhaar is xxxx xxxx xxxx")
print(result.blocked) # True
print(result.type) # AADHAAR
print(result.severity) # HIGH
# Scan a prompt for exposed secrets
result = scan_secrets("My key is sk-xxxxxxxxxxxxxxxxxxxx")
print(result.blocked) # True
print(result.type) # OPENAI_KEY
print(result.severity) # HIGH
Why local-first?
Every existing governance tool sends your prompts to their cloud servers. Guardian runs entirely on your machine.
- Prompts never leave your infrastructure
- Responses never leave your infrastructure
- Violation logs stored locally at
~/.guardian/logs/ - One daily sync sends only: license key + check count (number only)
- No prompts. No responses. No API keys. Ever.
This matters for teams in regulated industries — finance, healthcare, government — where data cannot leave your infrastructure.
Compliance
Guardian's PII detection is built for real regulatory requirements:
- India DPDP Act 2023 — native Aadhaar, PAN, UPI detection
- GDPR — email, phone, passport detection
- HIPAA — sensitive personal data blocking
- CCPA — consumer data protection
Development
pip install guardian-runtime[dev]
pytest tests/
68 unit tests. Zero network calls. All detection runs locally.
Coming in v0.2.0
- Jailbreak and prompt injection detection
- Input Guard orchestrator (full pipeline)
- Output Guard with hallucination detection
- Token counting and cost tracking
- LangChain callback integration
- CLI:
guardian init,guardian status,guardian logs
License
Apache-2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file guardian_runtime-0.1.1.tar.gz.
File metadata
- Download URL: guardian_runtime-0.1.1.tar.gz
- Upload date:
- Size: 57.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d2601010b00d3ce84ffa631cadd091be478d893c4ffe1f767300cfb91eaed6f
|
|
| MD5 |
3a03e44be6396216654c36508ab16433
|
|
| BLAKE2b-256 |
ddedc84367763f88817b4b41458cd6d97f259a2da3aafd19b2d9d32bb4883b9c
|
File details
Details for the file guardian_runtime-0.1.1-py3-none-any.whl.
File metadata
- Download URL: guardian_runtime-0.1.1-py3-none-any.whl
- Upload date:
- Size: 17.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4774ad63c61ca4333ff05112d428ee421f423420fe8c9f93b6e95bcbc7823fe1
|
|
| MD5 |
3a5be066eaf0af3a4d867faa5d2c7fc9
|
|
| BLAKE2b-256 |
ca4792073199317eb3509f120ac2dc53122a65643b76bfc6fa22934ca824054d
|