Introduction
Cryptographic proof that a qualified human reviewed AI-generated content.
Blanc is a compliance platform that provides cryptographic attestation proving a human reviewed AI-generated content. It's designed for industries where human oversight of AI output is legally or ethically required — medical, legal, financial, and more.
Two modes
Document Review
Submit AI-generated content (reports, diagnoses, legal documents) for human review. The reviewer must meet time, scroll, presence, and acknowledgement requirements. Once all criteria are satisfied, a cryptographic attestation is issued proving the review happened.
- Create a review — Your backend creates a review session with a document hash and criteria profile
- Human reviews — A qualified reviewer reads the document, meeting all criteria requirements
- Attestation issued — A cryptographic attestation is generated with evidence hashes and a digital signature
- Verify anytime — Anyone can verify the attestation's integrity via the public verification endpoint
Action Approval (HITL)
Submit agent actions (bank transfers, deployments, data deletions) for human-in-the-loop approval. The human reviews the action details and approves or rejects. Both decisions generate a signed attestation proving a real human engaged before deciding. Learn more.
- Agent creates an action — Submit the action type, parameters, and optional webhook URL
- Human decides — A reviewer opens the action on Blanc, reviews the details, and approves or rejects
- Decision delivered — The signed decision is returned via polling or webhook
- Agent proceeds or halts — Your agent reads the decision and acts accordingly
Integration options
React SDK
Embed the review UI directly in your app with React components and hooks.
REST API
Create reviews, submit evidence, and verify attestations via HTTP.
MCP Server
Let AI agents interact with Blanc via the Model Context Protocol.
Quick start
Install the React SDK:
npm install @proofofhuman/reactWrap your app and embed a review session:
import { ProofOfHumanProvider, ReviewSession } from "@proofofhuman/react";
function App() {
return (
<ProofOfHumanProvider reviewToken="rt_..." baseUrl="https://your-api.com">
<ReviewSession
reviewId="review_abc123"
criteria={criteriaProfile}
onComplete={(attestation) => console.log("Verified!", attestation)}
/>
</ProofOfHumanProvider>
);
}