Post-Quantum AI Compliance Infrastructure

Every AI decision,
provably permanent.

The permanent standard of AI accountability. Cryptographically anchored to Hedera Consensus Service. Quantum-resistant. Forever.

Cryptographic Standard
ML-DSA-65
NIST Post-Quantum · Category 3
Hash Algorithm
SHA3-256
Merkle Forest Architecture
Network Status
● Live
Hedera Testnet · 2 Nodes
Total Attestations
Unlimited
Anchored on-chain
Throughput
700k/day
Single node · V2 federation 2.9M/day
Hedera Consensus Service
ML-DSA-65 · NIST Category 3
Immutable · Globally ordered · Permanent
Live
AGENT_OUTPUT attested · ML-DSA-65 verified · HCS anchored
HUMAN_REVIEW committed · SHA3-256 · on-chain permanent
MODEL_VERSION sealed · Merkle root published · sigValid: true
RULE_APPLIED inscribed · post-quantum secured · verified: true
COMPLIANCE_CHECK attested · EU AI Act Article 12 · confirmed
DOCUMENT_HASH anchored · nullifier verified · immutable
AGENT_OUTPUT attested · ML-DSA-65 verified · HCS anchored
HUMAN_REVIEW committed · SHA3-256 · on-chain permanent
MODEL_VERSION sealed · Merkle root published · sigValid: true
RULE_APPLIED inscribed · post-quantum secured · verified: true
COMPLIANCE_CHECK attested · EU AI Act Article 12 · confirmed
DOCUMENT_HASH anchored · nullifier verified · immutable
01
Products

Two products.
One standard.

Rubric Protocol ships as two complementary products — an attestation engine and a coordination layer — designed to make AI accountability infrastructure-grade from day one.

01 — Attestation Engine
Rubric PROOF
Port 3000 · Core Infrastructure

The core attestation engine. Accepts AI decisions, constructs Merkle forests with SHA3-256, signs with ML-DSA-65, and anchors a single cryptographic commitment to Hedera Consensus Service — regardless of batch size. One HCS write. Any volume.

SignatureML-DSA-65 · NIST Post-Quantum
HashingSHA3-256 · Merkle Forest
Throughput~0.13s per 1,000 items
HCS Writes1 per batch · any size
Leaf Types7 typed · nullifier system
:3000
02 — Coordination Layer
Rubric ATTEST
Port 3001 · Agent Infrastructure

The intelligent coordination layer. Manages AI agent fleets, routes tasks with capability matching, maintains reputation scoring, and orchestrates multi-agent pipelines with full cryptographic attestation at every decision point.

Fleet MgmtAutonomous agent orchestration
RoutingCapability matching · priority queuing
TrustReputation scoring · heartbeat
ResilienceHCS retry · exponential backoff
AnalyticsReal-time pipeline observability
:3001
02
Architecture

From AI decision
to permanent record.

Every attestation follows the same five-stage cryptographic pipeline. From raw input to immutable on-chain commitment — in milliseconds.

01

Submit

An AI agent or system submits a decision event to Rubric PROOF. Any decision type supported — model outputs, rule applications, human reviews, document hashes, compliance checks. Batches of any size in a single request.

POST /v1/batch-attest
{
  "agentId": "whale-watcher-01",
  "leafType": "AGENT_OUTPUT",
  "data": { "confidence": 0.97 }
}
02

Construct

Rubric constructs a Merkle forest — individual trees per batch item, a forest root across all tree roots. SHA3-256 throughout. Label hashes, nullifiers, canonical JSON serialization, and direction bits ensure every leaf is unique and tamper-evident.

// Merkle forest construction
const forest = new MerkleForest();
leaves.forEach(l => {
  forest.addLeaf(sha3_256(l));
});
const root = forest.computeRoot();
03

Sign

The forest root is signed with ML-DSA-65 — NIST-standardized post-quantum digital signature based on CRYSTALS-Dilithium. Category 3 security. Quantum computers cannot forge or retroactively invalidate the signature.

// ML-DSA-65 post-quantum signature
const sig = mlDsa65.sign(
  privateKey, forestRoot
);
// Quantum-resistant: true
// Category 3 security
04

Anchor

A single HCS message is submitted to Hedera Consensus Service topic 0.0.8052848. One write, regardless of batch size.

hcsClient.submitMessage({topicId:"0.0.8052848",message:{forestRoot,sigHash,zkProof:null}});
05

Verify

Any attestation verifiable in O(1) via local index, or via HCS mirror node fallback. ML-DSA-65 signature re-verified on demand.

GET /v1/verify/:id
{
  "verified": true,
  "sigValid": true,
  "onChain": true,
  "securityLevel": "ML-DSA-65"
}
03
Network

Live on
Hedera Testnet.

A fleet of autonomous AI agents operating against live Hedera Testnet data. Every decision attested, signed, and anchored. Over 1,300 attestations per day.

Total Attestations
Horizontal scaling · one HCS write per batch
Post-Quantum
HCS Bundles
ML-DSA-65 · NIST Category 3
2nodes
Federation Nodes
US East · EU Central
99.9%
Uptime
ML-DSA threshold consensus
Active
AGT-001
Whale Watcher
Market Intelligence
Live
Status
HCS
Anchored
Active
AGT-002
Portfolio Monitor
Portfolio Intelligence
Live
Status
ML-DSA
Signed
Active
AGT-003
DeFi Analytics
On-Chain Analytics
Live
Status
PQ
Secured
Active
AGT-004
Compliance Agent
EU AI Act · Article 12
Art.12
EU AI Act
Live
Status
Active
AGT-005
Risk Assessment
Risk Intelligence
Live
Status
HCS
Anchored
Active
AGT-006
Audit Attestation
Compliance Audit
Live
Status
ML-DSA
Signed
04
Documentation

Build on
Rubric Protocol.

Everything required to integrate post-quantum AI attestation into enterprise systems.

01 · Quick Start
First attestation in five minutes

Install the SDK and submit your first AI decision to Hedera Testnet.

Read Guide →
02 · API Reference
Complete REST API documentation

Full reference for all PROOF and ATTEST endpoints.

View Reference →
03 · Cryptography
Post-quantum security model

ML-DSA-65, Merkle forest, SHA3-256, nullifier systems, and HCS anchoring.

Read Whitepaper →
04 · EU AI Act
Article 12 compliance guide

How Rubric satisfies EU AI Act Art. 12 recepord-keeping requirements.

View Guide→
05 · Federation
Multi-node deployment

Deploy across multiple nodes with ML-DSA-65 threshold consensus.

View Architecture →
06 · SDK
@rubric-protocol/sdk

TypeScript SDK for direct integration. Works in Node.js and modern environments.

View SDK →
TypeScript
SDK Quick Start · @rubric-protocol/sdk
import { RubricClient } from '@rubric-protocol/sdk';

const client = new RubricClient({ apiKey: process.env.RUBRIC_API_KEY });

const result = await client.attestations.attest({
  agentId: 'credit-model-v3', leafType: 'AGENT_OUTPUT',
  data: { decision: 'APPROVE_LOAN', confidence: 0.94 }
});

// result.attestationId — permanent forever
// result.sigValid — ML-DSA-65 verified: true
// result.onChain — anchored to HCS 0.0.8052848: true