Skip to main content

Python SDK for Redraven (fireraven.ai) — The AI agents redteaming platform.

Project description

redraven (Python SDK)

The official Python SDK for Redraven — the LLM red-teaming and policy-evaluation platform from fireraven.ai.

Redraven generates adversarial prompts, evaluates your LLM's responses against your safety policies and certifications, and surfaces failures so you can harden your AI products.

This SDK lets you drive the full Redraven flow from your own Python code:

  1. Generate (or pick) a test dataset on Redraven.
  2. Run each test case locally through your own LLM — your model API key never leaves your process.
  3. Submit responses back to Redraven for scoring; receive a summary you can act on.

The SDK talks only to public endpoints on the Redraven backend, authenticated with your organization API key (issued from the Redraven app).

Platforms

Installation

Install from PyPI:

uv add redraven
# or
pip install redraven

uv is preferred for reproducible installs.

Quick start

import asyncio
import redraven

async def my_llm(prompt: str) -> str:
    # Call your own LLM here. Your key stays in your process.
    return f"echo: {prompt}"

async def main():
    async with redraven.Client() as client:  # reads REDRAVEN_API_KEY + REDRAVEN_BASE_URL
        handshake = await client.call_agent(
            test_id="<your-existing-test-id>",
            llm=my_llm,
            concurrency=4,
        )
        await client.wait_for_evaluation_ready(test_id="<your-existing-test-id>")
        result = await client.get_eval_summary(
            test_id="<your-existing-test-id>",
            expected_cases=handshake.expected_cases,
        )
        print(result.model_dump())

asyncio.run(main())

Core methods

Sequence: dataset ready (generate_test / wait_for_dataset_ready) → call_agent (must finish; submits all case responses) → wait for eval (wait_for_evaluation_ready and/or get_eval_summary(..., wait_for_completion=True)) → get_eval_summary to read the summary if you waited separately. See the user guide for the full table.

Documentation

For private contributor documentation, use the repository internal docs.

License

Proprietary — © fireraven.ai. Contact us if you'd like to integrate Redraven into your product.

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

redraven-0.1.5.tar.gz (48.6 kB view details)

Uploaded Source

Built Distribution

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

redraven-0.1.5-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file redraven-0.1.5.tar.gz.

File metadata

  • Download URL: redraven-0.1.5.tar.gz
  • Upload date:
  • Size: 48.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for redraven-0.1.5.tar.gz
Algorithm Hash digest
SHA256 c7b1a40ee440e0d530e1f5fbef4f298b65c3401b152fb705673b9a545af5b299
MD5 f6ac86b138e4f372b6be4ab745e2cd9c
BLAKE2b-256 cf853e3aa293b66fd34d5756f786b0a255cb851cf23521966d10878f47d694f3

See more details on using hashes here.

File details

Details for the file redraven-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: redraven-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for redraven-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 9813f334d1f8cfe66b406e48895d8a2bb6740621161a2830a21272f0d7287a6d
MD5 b760db3280df6a55196cd45f809d2a7f
BLAKE2b-256 6cd70ef084d875e5d415042853da73f9d4eeab9dfc1644dbfe9570262317e271

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