Human Seal

Learn

Become a Human Seal advocate

Five short lessons, about ten minutes each, free and with no sign-up. You will learn what a Human Seal proves, verify one yourself, see who should approve what in a real company, learn why people stop checking and what stops that, and put a gate in front of an agent.

The five lessons

  1. Why a human, and what a Seal is
  2. Verify a Seal yourself
  3. Who approves what in a company
  4. Why people stop checking, and what stops it
  5. Put a gate in front of an agent in ten minutes

After the lessons comes the assessment and the signed Human Seal Advocate credential, a receipt anyone can verify. Take the lessons now; the assessment follows.

Lesson 1. Why a human, and what a Seal is

AI agents no longer only answer questions. They pay suppliers, change records, send messages and delete data. When an action changes the real world, someone has to be able to say who allowed it.

A model's own refusals cannot be that control. They can be removed automatically, and an agent's own log cannot be the evidence, because the agent controls it. The control has to sit outside the model, and the proof has to be checkable by anyone. Read the case for the sources.

A Human Seal is a signed receipt that says:

An agent proposes a payment. Where must the approval come from?

Someone edits a signed receipt to change the amount it approved. What happens?

Lesson 2. Verify a Seal yourself

You will check a real signed receipt in your browser. Nothing is sent anywhere.

  1. Open the verifier in a new tab.
  2. In "Load a test vector", choose valid_ascii, then press Verify. You should see it is valid.
  3. Now choose tampered_decision and press Verify. It fails, and the reason mentions the signature: the decision was changed after signing.
  4. Load valid_ascii again. In the action box, change the amount from 1200 to 12000 and verify. The receipt is genuine but it does not bind this action, so it fails.
What valid means, and what it does not. Valid means: the signature is genuine and the receipt binds exactly this action. It does not mean the action was safe, and it does not mean the person understood what they approved. That is why the rest of this course is about the person.

A receipt verifies as valid. What have you learned?

Lesson 3. Who approves what in a company

In a real company the person who approves is not the owner of the platform. It is the person responsible for that kind of decision. The rules that work in practice:

A cashier's agent proposes voiding a R200 sale at a canteen. Who approves?

An agent proposes changing a supplier's bank account number. What is needed?

A provider's support agent needs to fix data inside a client's system. What must exist first?

Lesson 4. Why people stop checking, and what stops it

A human in the loop only works if the human actually checks. The research is blunt:

What keeps reviewers honest, without extra work

Try it: six requests

Each card is written the way a good approval screen should show it. Decide, then read why.

Pay ZAR 48200 to Acme New Supplier

Payee
Acme New Supplier, added 2 days ago
Amount
ZAR 48200, about three times the usual
Reference
URGENT, CEO request

Moves money. New recipient.

Raise a ticket in your site: printer offline

Where
Main canteen, till 2
Effect
Creates a ticket. It can be closed.
Asked by
Site agent, routine

Attest that gate record W9 is true

Gates
scope pass, quality pass, security fail, execution pass
Evidence
Security check did not run

These gates are not passing: security.

Reprint slip 4471

Where
Your own outlet
Reason
Customer asked for a copy
Effect
Prints a copy, no money moves

Pay ZAR 1200 to ACME

Payee
ACME, supplier for 3 years
Amount
ZAR 1200, as usual
Reference
INV-77, matches the delivery note

Change bank account for supplier Acme

Change
New account number
Requested by
An agent, from an emailed request
Second person
Not yet

Changes where money goes. Needs a second person and a call-back.

Lesson 5. Put a gate in front of an agent in ten minutes

The rule: the component that runs the action checks the Seal, on the exact data it is about to run. An agent never checks its own action.

Path 1. Check a Seal before you execute

curl -O https://humanseal.world/sdk/hs-gate.js
curl -O https://humanseal.world/assets/hs-verify.js
# Node 20 or later, both files in one folder
const { checkSeal } = require('./hs-gate.js');
const r = await checkSeal({ receipt, action, actionType: 'pay', approver: expectedApprover, tenant: 'your-tenant' });
if (!r.allow) throw new Error(r.reasons.join('; '));   // fail closed

Path 2. Give your agent the verifier as a tool

The MCP server exposes humanseal_verify and humanseal_check_seal. Download it from the developers page and add it to your MCP client.

Path 3. Honour single use and revocation

Call the consume step so a Seal authorises one use, and check the signed revocation list. The developers page lists the endpoints.

Where should the Seal check run?

The check says a Seal is invalid. What does your code do?

You have finished the lessons

Next comes the assessment and your signed Advocate credential. In the meantime, join as a founding member or verify another receipt.