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.0.0.tar.gz (3.6 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.0.0-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for driftgard-1.0.0.tar.gz
Algorithm Hash digest
SHA256 bd8186a3f7a86df9ceb35e03d9a0bc4fe76ec69cfc1888db14290e7f6ff44de6
MD5 6b56957df4179d0111e1441d28eb98c6
BLAKE2b-256 0929abe4f654a092ab6ad2ee9d388f18ddd3a36c512aacea19cbba5a482ea6cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: driftgard-1.0.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.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5a3706f31ca9c1fa0234eef78ee14c29d80de8f617310be107a1782dc13d03b2
MD5 a589f71096d47355d65ae495f886ad45
BLAKE2b-256 cd7a208d9a07a86d505d3c470e32affb94247d4cea8450456bc9084628a0e02e

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