Metadata-Version: 2.4
Name: rubric-protocol
Version: 1.0.0
Summary: Post-quantum AI decision attestation on Hedera Consensus Service. EU AI Act Article 12 compliant.
Author-email: Echelon Intelligence Systems LLC <Scott@Rubric-Protocol.com>
License: MIT
Project-URL: Homepage, https://rubric-protocol.com
Project-URL: Documentation, https://rubric-protocol.com/docs
Project-URL: Repository, https://github.com/0xsims/rubric-protocol
Keywords: ai,attestation,hedera,post-quantum,eu-ai-act,ml-dsa,compliance,langchain,autogen,llamaindex
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Security :: Cryptography
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: httpx>=0.24.0
Provides-Extra: autogen
Requires-Dist: pyautogen>=0.2.0; extra == "autogen"
Provides-Extra: llamaindex
Requires-Dist: llama-index-core>=0.10.0; extra == "llamaindex"
Provides-Extra: all
Requires-Dist: pyautogen>=0.2.0; extra == "all"
Requires-Dist: llama-index-core>=0.10.0; extra == "all"

# Rubric Protocol Python SDK

Post-quantum AI decision attestation on Hedera Consensus Service. EU AI Act Article 12 compliant.

## Install

    pip install rubric-protocol

## Quick Start

    from rubric_protocol import RubricClient, AttestationRequest

    client = RubricClient(api_key="rubric-dev-...")
    result = client.attest(AttestationRequest(
        agent_id="my-agent",
        output="approved",
        confidence=0.97
    ))
    print(result.attestation_id)

## AutoGen

    from rubric_protocol.plugins.autogen import RubricAutogenHook
    hook = RubricAutogenHook(client, agent_id="my-autogen-agent")
    assistant.register_hook("process_message_before_send", hook.before_send)

## LlamaIndex

    from rubric_protocol.plugins.llamaindex import RubricCallbackHandler
    from llama_index.core import Settings
    Settings.callback_manager.add_handler(
        RubricCallbackHandler(client, agent_id="my-llama-agent")
    )

## Verify

    proof = client.verify(result.attestation_id)
    print(proof["verified"])  # True

## Get Your API Key

https://rubric-protocol.com/developers

## Links

- Docs: https://rubric-protocol.com/docs
- Demo: https://rubric-protocol.com/demo
- API:  https://rubric-protocol.com/api
