Type the passage below to establish your keystroke fingerprint. This captures your personal digraph timing — the millisecond gaps between letter pairs — which serves as a biometric baseline. Write at least 30 words in your own words.
Keystrokes
0
Words typed
0
Paste blocks
0
↯ Paste is not permitted. All text must be typed.
Phase 2 — Verified composition
Write your piece here. Every keystroke is recorded with millisecond timestamps. Paste is blocked. When you finish, generate your attestation — a cryptographically signed proof that this text was composed by human hands in this session.
Keystrokes
0
Characters
0
Deletions
0
Paste blocks
0
Score
—
↯ Paste is not permitted. All text must be typed.
Certified Human — Attestation Record
This work is Certified Human
Your verification link
Share this link from your blog or publication. Readers can verify your work is human-written.
Loading attestation...
✗
Attestation not found
This link may be invalid or the record may have been removed.
Certified Human
This work was composed without artificial intelligence
Authorship score
Word count
Session duration
Avg speed
Combined hash (SHA-256)
Full text as certified
What this certification means
The text above was typed character by character inside the Certified Human writing environment. Paste was blocked throughout the session. The SHA-256 hash of the full text is cryptographically linked to the keystroke event stream, making it tamper-evident: any change to the text after certification would invalidate the hash.
Verify an attestation
Paste the published text and the attestation JSON below. This tool recomputes the hash chain and confirms whether the text matches what was typed in the certified session.
Embeddable badge
Place a Certified Human badge on your website, blog, or publication. Each badge links to the verification page so readers can confirm authenticity.
Choose a style
Certified Human
Composed without AI
Full badge
Certified Human
Compact badge
✦ Certified Human
Text only
HTML embed code
Linking to your attestation
Replace YOUR_ATTESTATION_HASH in the embed code with the combined hash from your attestation file. In a production deployment, this links to a public verification page hosted by the certifying body.