350 guards for LLM safety — prompt injection, PII (26 regions), GDPR, EU AI Act, agent safety, zero API calls, <0.1ms
Project description
open-guardrail (Python)
309 guards. Zero dependencies. Pure Python. <0.1ms latency.
Install
pip install open-guardrail
Quick Start
from open_guardrail import pipe, prompt_injection, pii, keyword
pipeline = pipe(
prompt_injection(action="block"),
pii(entities=["email", "phone"], action="mask"),
keyword(denied=["hack", "exploit"], action="block"),
)
result = pipeline.run("user input text here")
if not result.passed:
print(f"Blocked: {result.action}")
# result.output contains masked text when PII is detected
309 Built-in Guards
Security
prompt_injection indirect_injection sql_injection xss_guard secret_pattern invisible_text canary_token encoding_attack data_leakage data_exfiltration path_traversal command_injection ssrf_detect jailbreak_pattern api_key_detect social_engineering unicode_confusable ascii_art data_poisoning prompt_leak semantic_firewall multimodal_safety rag_safety token_smuggling prompt_chaining output_filter_bypass model_denial agent_permission supply_chain_detect instruction_hierarchy context_window_abuse
Privacy — 26 PII Regions
pii pii_kr pii_jp pii_cn pii_th pii_ar pii_in pii_eu pii_de pii_fr pii_br pii_au pii_ca pii_mx pii_sg pii_id pii_ru pii_pl pii_es pii_it pii_tr pii_vn pii_ng pii_za pii_ke pii_eg
Compliance
gdpr_compliance eu_ai_act ai_basic_act_kr isms_p pipa appi pipl hipaa_detect pci_dss_detect sox_compliance ferpa_detect privacy_policy
AI / LLM Safety
hallucination_url reasoning_trace_leak persona_consistency confidence_score content_watermark rate_limit_semantic
Content Safety
toxicity bias hate_speech violence_detect sexual_content self_harm_detect profanity_en profanity_kr profanity_jp profanity_cn
Agent Safety
agent_loop_detect tool_abuse escalation_detect rag_poisoning
Guard Composition
from open_guardrail import compose, when, parallel
# Bundle guards
security = compose("security",
prompt_injection(action="block"),
sql_injection(action="block"),
)
# Conditional execution
long_text_check = when(lambda t: len(t) > 200, toxicity(action="block"))
# Parallel execution
fast = parallel(prompt_injection(action="block"), toxicity(action="block"))
License
MIT
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 open_guardrail-0.8.0.tar.gz.
File metadata
- Download URL: open_guardrail-0.8.0.tar.gz
- Upload date:
- Size: 243.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91bfb89c6b20c4b399421842370e79708f61b85a0ff2e76b0b5a6d717ef36bdc
|
|
| MD5 |
56634aee30cf9a350a539f8521f8167b
|
|
| BLAKE2b-256 |
b97a73713c9b830d5f9f1fb09cd635841dd1107975437c097fc75d40a1056024
|
Provenance
The following attestation bundles were made for open_guardrail-0.8.0.tar.gz:
Publisher:
publish-python.yaml on wonjangcloud9/open-guardrail
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
open_guardrail-0.8.0.tar.gz -
Subject digest:
91bfb89c6b20c4b399421842370e79708f61b85a0ff2e76b0b5a6d717ef36bdc - Sigstore transparency entry: 1273543189
- Sigstore integration time:
-
Permalink:
wonjangcloud9/open-guardrail@b123fd32a1680f2a49ea645c9612e62c6342332d -
Branch / Tag:
refs/tags/py-v0.8.0 - Owner: https://github.com/wonjangcloud9
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-python.yaml@b123fd32a1680f2a49ea645c9612e62c6342332d -
Trigger Event:
push
-
Statement type:
File details
Details for the file open_guardrail-0.8.0-py3-none-any.whl.
File metadata
- Download URL: open_guardrail-0.8.0-py3-none-any.whl
- Upload date:
- Size: 513.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
25996c6b20c70d7c612b11267ec3a2ac82e194913408258d94cd84d9221b7bb0
|
|
| MD5 |
3be58a6a60c2db5453ffe2fd5c72dd8e
|
|
| BLAKE2b-256 |
2e38c95d0fd6f72c6fcefa73ffd134240639838bfd323a1941ae5868306fdd2c
|
Provenance
The following attestation bundles were made for open_guardrail-0.8.0-py3-none-any.whl:
Publisher:
publish-python.yaml on wonjangcloud9/open-guardrail
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
open_guardrail-0.8.0-py3-none-any.whl -
Subject digest:
25996c6b20c70d7c612b11267ec3a2ac82e194913408258d94cd84d9221b7bb0 - Sigstore transparency entry: 1273543308
- Sigstore integration time:
-
Permalink:
wonjangcloud9/open-guardrail@b123fd32a1680f2a49ea645c9612e62c6342332d -
Branch / Tag:
refs/tags/py-v0.8.0 - Owner: https://github.com/wonjangcloud9
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-python.yaml@b123fd32a1680f2a49ea645c9612e62c6342332d -
Trigger Event:
push
-
Statement type: