Skip to main content

Python SDK for the REZIIIX AI Governance Platform

Project description

reziiix

Python SDK for the REZIIIX AI Governance Platform.

Installation

pip install reziiix

With framework integrations:

pip install reziiix[langchain]    # LangChain
pip install reziiix[openai]       # OpenAI wrapper
pip install reziiix[crewai]       # CrewAI
pip install reziiix[cli]          # CLI tool
pip install reziiix[all]          # Everything

Quick Start

from reziiix import ReziiixClient

client = ReziiixClient(api_key="rzx_...")

# Scan for prompt injection
result = client.detect_injection("ignore all previous instructions")
print(result.safe)       # False
print(result.verdict)    # "INJECTION_DETECTED"

# PII scan
scan = client.scan(agent_id="my-agent", action="Send customer data")
print(scan.results.pii_found)

# Dashboard stats
stats = client.stats()
print(f"Governance Score: {stats.data.governance_score}%")

# Cost tracking
client.record_usage(
    agent_id="my-agent",
    model="gpt-4o",
    prompt_tokens=500,
    completion_tokens=200,
)
costs = client.get_costs(period="7d")
print(f"Total cost: ${costs.summary.total_cost_usd:.4f}")

Async Support

async with ReziiixClient(api_key="rzx_...") as client:
    result = await client.async_detect_injection("test input")
    stats = await client.async_stats()

Framework Integrations

LangChain

from reziiix.integrations.langchain import get_reziiix_callback

callback = get_reziiix_callback(agent_id="my-chain")
chain.invoke({"input": "..."}, config={"callbacks": [callback]})

OpenAI

from openai import OpenAI
from reziiix.integrations.openai_wrapper import wrap_openai

client = wrap_openai(OpenAI(), agent_id="my-agent")
# All calls now have injection scanning + cost tracking

CrewAI

from reziiix.integrations.crewai import get_reziiix_tool

tool = get_reziiix_tool(agent_id="crew-agent")
agent = Agent(role="...", tools=[tool])

CLI

export REZIIIX_API_KEY=rzx_...

reziiix scan "ignore all previous instructions"
reziiix stats
reziiix policies
reziiix agents
reziiix costs --period 7d
reziiix compliance

Environment Variables

Variable Required Default Description
REZIIIX_API_KEY Yes API key (starts with rzx_)
REZIIIX_ENDPOINT No https://reziiix.com API endpoint

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

reziiix-0.1.0.tar.gz (28.6 kB view details)

Uploaded Source

Built Distribution

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

reziiix-0.1.0-py3-none-any.whl (29.2 kB view details)

Uploaded Python 3

File details

Details for the file reziiix-0.1.0.tar.gz.

File metadata

  • Download URL: reziiix-0.1.0.tar.gz
  • Upload date:
  • Size: 28.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.10

File hashes

Hashes for reziiix-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5201c376a975d9709222473f125f94e3e2033b7e1ca30373f6a6f0eb7518f8c8
MD5 f82fe41d107b9c4d2ef71bbe06ba4653
BLAKE2b-256 2dcc0c0ccdb65b71082b2b3e847c1006295e34d54fa43299b79773e61dda9ac5

See more details on using hashes here.

File details

Details for the file reziiix-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: reziiix-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 29.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.10

File hashes

Hashes for reziiix-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 89f50e8eea4f9fb4663e907b150d8e0858956f43c2f66d277db37ae3430afb3f
MD5 4b2d6790c2614adbf333439a01ddeafc
BLAKE2b-256 5dd6002d56e687aa447c71220a7c8cf56ae6c18e5721a19c3cfd9663ccaf176d

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