Skip to main content

Post-quantum AI decision attestation for AutoGen, LlamaIndex, and any Python AI pipeline

Project description

autogen-rubric

Post-quantum AI decision attestation for AutoGen, LlamaIndex, and any Python AI pipeline.

Every decision your AI agents make, cryptographically signed and anchored permanently to Hedera Consensus Service. Built for EU AI Act Article 12 compliance. Zero required dependencies.

pip install autogen-rubric

Quick Start

from autogen_rubric import RubricClient

client = RubricClient(api_key="your-rubric-api-key")

result = client.attest(
    agent_id="loan-underwriting-agent-v2",
    output="Application #12345 approved. Confidence: 0.94.",
    confidence=0.94,
)

print(result.attestation_id)  # Verifiable forever on Hedera
print(result.stage)           # "pending" -> "anchored"

Get a free API key at rubric-protocol.com.

AutoGen Integration

from autogen import AssistantAgent, UserProxyAgent
from autogen_rubric import RubricClient, RubricAutoGenHook

client = RubricClient(api_key="your-key", background_queue=True)
hook = RubricAutoGenHook(client=client, pipeline_id="compliance-pipeline-v1")

assistant = AssistantAgent("assistant", llm_config=llm_config)
hook.register(assistant)  # Every message now attested

user_proxy = UserProxyAgent("user")
user_proxy.initiate_chat(assistant, message="Review this loan application...")

LlamaIndex Integration

from llama_index.core.callbacks import CallbackManager
from autogen_rubric import RubricClient, RubricLlamaIndexHandler

client = RubricClient(api_key="your-key", background_queue=True)
handler = RubricLlamaIndexHandler(client=client)
callback_manager = CallbackManager([handler])

Function Decorator

from autogen_rubric import RubricClient, attest_function

client = RubricClient(api_key="your-key")

@attest_function(client=client, agent_id="risk-scorer-v2")
def score_risk(application: dict) -> str:
    return "approved" if application["score"] > 0.7 else "declined"

Configuration

Parameter Default Description
api_key required Your Rubric API key
node "us" Federation node: us, sg, jp, ca, eu, auto
enterprise False Merkle batching for high volume
background_queue False Non-blocking attestation
flush_interval 5.0 Seconds between queue flushes
timeout 15 HTTP timeout in seconds

Requirements

  • Python 3.9+
  • Zero required dependencies for core
  • AutoGen: pip install autogen-rubric[autogen]
  • LlamaIndex: pip install autogen-rubric[llama]
  • Both: pip install autogen-rubric[all]

EU AI Act Article 12

Enforcement deadline: August 2, 2026.

rubric-protocol.com | Scott@Rubric-Protocol.com Echelon Intelligence Group LLC | Wyoming, USA

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

autogen_rubric-1.5.1.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

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

autogen_rubric-1.5.1-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file autogen_rubric-1.5.1.tar.gz.

File metadata

  • Download URL: autogen_rubric-1.5.1.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for autogen_rubric-1.5.1.tar.gz
Algorithm Hash digest
SHA256 98ae2a2fa5cb3abf9026fe05ea4b0bbf3f0ce4fe19aa933a6c03b7a364a47ca9
MD5 5f432587c8e5d3ae5d4e8897a7b446ad
BLAKE2b-256 4f3c8499ae5067af0af534761e09168314d3c208ab397a8b053c0bcba9c4b401

See more details on using hashes here.

File details

Details for the file autogen_rubric-1.5.1-py3-none-any.whl.

File metadata

  • Download URL: autogen_rubric-1.5.1-py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for autogen_rubric-1.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7904ba76309067b27230faf1730870694e00dad578375ede2f5ee3c441ae3b28
MD5 b34eeb6425b234a365c95ea69fed7bac
BLAKE2b-256 46ec702d5b319de2401447bdd6b25124fa69531b5e06c7acf19f88d0c10cf488

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