Blanc

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.

  1. Create a review — Your backend creates a review session with a document hash and criteria profile
  2. Human reviews — A qualified reviewer reads the document, meeting all criteria requirements
  3. Attestation issued — A cryptographic attestation is generated with evidence hashes and a digital signature
  4. 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.

  1. Agent creates an action — Submit the action type, parameters, and optional webhook URL
  2. Human decides — A reviewer opens the action on Blanc, reviews the details, and approves or rejects
  3. Decision delivered — The signed decision is returned via polling or webhook
  4. Agent proceeds or halts — Your agent reads the decision and acts accordingly

Integration options

Quick start

Install the React SDK:

npm install @proofofhuman/react

Wrap 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>
  );
}

On this page