Verify a Scribe document

Drop a document exported from Scribe, or paste its text. Its signature says which model wrote it, when, and whether the text changed since.

The model’s watermark

The model’s provider can also watermark the text it writes. That watermark survives copy and paste, and only the provider can detect it.

For a program

Send the file as the request body. The signature is a JWT signed with EdDSA, and the public keys are a JWKS.

curl --data-binary @document.docx \
  https://scribe.swalent.com/api/provenance/verify

The answer is JSON: signature is valid, invalid, unknown-key or revoked-key, and content is unchanged, changed or unknown.

The sha256 claim covers the text in NFC, each run of whitespace reduced to one space.

Public keys