Post-quantum AI decision attestation for AutoGen, LlamaIndex, and any Python AI pipeline
Project description
autogen-rubric
One line. Every AI decision attested.
Post-quantum attestation for OpenAI, Anthropic, LlamaIndex, LangChain, AutoGen, CrewAI, and more — anchored permanently to Hedera Consensus Service. Built for EU AI Act Article 12 compliance.
pip install autogen-rubric
Auto-Instrumentation
Add one line at app startup. Every AI decision is attested automatically.
import autogen_rubric as rubric
rubric.instrument(
api_key="your-rubric-api-key",
pipeline_id="my-ai-app",
)
# Everything below is now attested automatically
# OpenAI, Anthropic, LlamaIndex, LangChain, AutoGen, CrewAI...
Rubric detects which frameworks are installed and patches them at the framework level. Every LLM call, every agent decision, every tool use is cryptographically signed, Merkle-aggregated, and anchored to Hedera Consensus Service.
Get a free API key at rubric-protocol.com.
What instrument() does
- Detects installed frameworks automatically
- Patches each at the class level — no per-call code required
- Submits attestations asynchronously — zero latency impact
- Stores payload keys to ./rubric_keys/ by default (configurable)
- Returns an Instrumentation object for status and shutdown
Supported Frameworks
# Auto-detects and instruments any of:
# openai, anthropic, langchain, llama_index,
# autogen, crewai, haystack, semantic_kernel,
# langgraph, dspy
Configuration
rubric.instrument(
api_key="your-rubric-api-key",
pipeline_id="loan-underwriting",
node="eu",
enterprise=True,
payload_key_dir="/secure/keys",
on_payload_key=my_vault_store,
background_queue=True,
flush_interval=5.0,
)
Payload Key Storage
Every attestation is encrypted with a customer-held AES-256-GCM key. The key is returned once and never stored by Rubric. By default keys are written to ./rubric_keys/{attestation_id}.key
For production, provide a custom handler:
def store_in_vault(attestation_id, payload_key):
my_secrets_manager.store(f"rubric:{attestation_id}", payload_key)
rubric.instrument(api_key="...", on_payload_key=store_in_vault)
Never log the payload key. Never store it next to the attestation record.
Explicit Attestation
For custom inference layers or fine-grained control:
from autogen_rubric import RubricClient
client = RubricClient(api_key="your-key", enterprise=True, background_queue=True)
result = client.attest(
agent_id="custom-model-v2",
output="Application approved. Confidence: 0.94.",
confidence=0.94,
pipeline_id="loan-underwriting",
)
EU AI Act Article 12
Every attested decision receives:
- ML-DSA-65 post-quantum signature (NIST FIPS 204)
- Merkle inclusion in a SHA3-256 forest
- HCS consensus timestamp from an independent network
- Poseidon2 ZK inclusion proof (customer-retrievable)
- AES-256-GCM encrypted payload (customer-held key)
The audit trail is independently verifiable without Rubric involvement.
Links
- Documentation: https://rubric-protocol.com/docs
- API keys: https://rubric-protocol.com/developers
- Website: https://rubric-protocol.com
- Support: Scott@Rubric-Protocol.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file autogen_rubric-1.5.2.tar.gz.
File metadata
- Download URL: autogen_rubric-1.5.2.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
05e59517a4b245c0ec6c4f45a59aa4b9d2b37c0295dca2f1e93bc7604e457656
|
|
| MD5 |
5b4bce2453af35a8055fbcb5544347ec
|
|
| BLAKE2b-256 |
153a4875805c007767a710eb5c52c6876944d3cd89d64fb2f9ceeb61e1a8bf77
|
File details
Details for the file autogen_rubric-1.5.2-py3-none-any.whl.
File metadata
- Download URL: autogen_rubric-1.5.2-py3-none-any.whl
- Upload date:
- Size: 9.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1b7bcca88cc9c24fb86b12cec823cdcf59c623275919327a67b6f517587ee9af
|
|
| MD5 |
292029390a58353783254f204292a376
|
|
| BLAKE2b-256 |
596d8ddbe0476ed53cbd77214510b28aa433d20830a159c178a16e84a400e0cf
|