Skip to main content

Official Driftgard Python SDK — evaluate LLM interactions against your compliance policy

Project description

driftgard

Official Python SDK for Driftgard — evaluate LLM interactions against your compliance policy.

Install

pip install driftgard

Quick start

from driftgard import Driftgard

dg = Driftgard(api_key="your-api-key")

result = dg.evaluate(
    project_id="your-project-id",
    prompt="What stocks should I buy?",
    response="Based on current trends, you should invest in...",
    model_id="gpt-4o",
)

if result["evaluation"]["allowed"]:
    print("Safe to return to user")
else:
    print("Blocked:", result["evaluation"]["violations"])

Features

  • Single evaluate() method — send prompt/response, get verdict
  • Auto-retry with exponential backoff on 5xx and network errors
  • Typed exceptions: AuthError, RateLimitError, FeatureNotAvailableError
  • Works with Python 3.8+

Configuration

dg = Driftgard(
    api_key="your-api-key",                     # required
    base_url="https://api.driftgard.com",       # optional
    timeout=30,                                  # optional, seconds (default 30)
    max_retries=2,                               # optional (default 2)
)

Error handling

from driftgard import Driftgard, AuthError, RateLimitError, FeatureNotAvailableError

try:
    result = dg.evaluate(...)
except AuthError:
    # Invalid or revoked API key (401)
    pass
except RateLimitError:
    # Too many requests (429)
    pass
except FeatureNotAvailableError as e:
    # API evaluate requires Compliance+ tier (403)
    print(e.tier)

Requirements

  • Python 3.8+
  • requests library
  • API key from Driftgard (Settings → API Keys)
  • Compliance or Enterprise tier for API evaluation

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

driftgard-1.1.0.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

driftgard-1.1.0-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file driftgard-1.1.0.tar.gz.

File metadata

  • Download URL: driftgard-1.1.0.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.9

File hashes

Hashes for driftgard-1.1.0.tar.gz
Algorithm Hash digest
SHA256 1506412fa56c8996c918e43e9604067697d1ad9d7d7e7b25f1475bd2c70c763e
MD5 e70419f0f06df52c0f5ad0d609fb1555
BLAKE2b-256 ad0c79781aa4aa763f6a686516e0697a338a55812356a25c9cc1e67bcc66e7bc

See more details on using hashes here.

File details

Details for the file driftgard-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: driftgard-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.9

File hashes

Hashes for driftgard-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 221c7fea512d9527f4b492fe74aa48f0592bf34272fc571d7c7890559c9c525b
MD5 f77de46556b4d3cdd936b74d54e24823
BLAKE2b-256 275a7d6afc250800c8ee96780d97e350ee09f4c6589528aaf12f0b1279cb887f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page