Two independent axes, 29 checks total. A file that passes both earns the Verified Human™ mark. Everything runs in your browser — nothing is uploaded.
or click to browse your computer
Works with all Solus documents. No account required.
Solus doesn’t hand out a single “authenticity score.” A .solus file’s cryptographic provenance and the writer’s typing pattern are graded independently, then combined into a verdict. Both run locally — your file never leaves this page.
Purely cryptographic. Confirms the signature verifies against the certificate body, the certificate body’s hash matches its commitment, and the keystroke ledger + segment records still reproduce their commitments.
19 checks · any fail → verdict is tampered
Behavioral. Does the writer have an established typing baseline, and does this submission’s rhythm match it? Composition-vs-transcription signal, pause-location distribution, and anti-transcription composite — all measured against the writer’s own history.
10 checks · any hard fail → unsupported; partial → limited
Every verification result includes each of these individually — with pass, warn, fail, or skip status.
Five possible outcomes. The Verified Human™ badge only appears for the first.
Provenance intact and the writer’s typing pattern matches their enrolled baseline. The strongest claim Solus can make.
Cryptographic checks pass, but one or more behavioral signals came back mixed. Not a tamper — teacher reviews in context.
File is cryptographically clean, but the writer hasn’t enrolled — behavioral verification wasn’t available. Common for legacy files and new users.
Provenance intact. The writer is still building their typing baseline; the badge will unlock on future submissions once enrollment completes.
Signature doesn’t verify, cert body was mutated, ledger Merkle root doesn’t reproduce, or the archive was manipulated. A valid Solus file cannot become tampered by accident — treat this as a serious finding.
Verification runs entirely in your browser using the Web Crypto API and JSZip. No data is sent to X Point's servers or any third party. You can verify this by disconnecting from the internet before dropping a file — it still works.
Students write in Solus free. Teachers verify with one click.