Frequently Asked Questions
Jason Grey
- 3 minutes read - 550 wordsWhat is HTMLTrust?
HTMLTrust is a decentralized framework for embedding cryptographic trust directly into HTML content. It enables content creators to sign semantically meaningful regions of web pages and include identity-linked metadata, so browsers and other tools can verify authorship and content integrity.
How is HTMLTrust different from existing solutions?
Unlike blockchain-based or DRM-centric systems, HTMLTrust is:
- Lightweight — minimal impact on page performance
- Browser-compatible — works with standard web technologies
- Web-native — designed around HTML, not bolted on
- Decentralized — no central authority required
- User-configurable — supports personal trust policies
Existing methods like DKIM and PGP provide digital signatures, and ISCC provides content fingerprinting, but none integrate cleanly with web-native publishing or browser-based verification at the content-block level.
How does it work technically?
HTMLTrust proposes a new HTML element, <signed-section>, that wraps a signed region of a page. It includes:
- The canonicalized content
- Metadata (author identity via DID, timestamp, content hash)
- A Base64-encoded digital signature
Browsers (via extensions) verify the signature against the author’s public key and display trust indicators.
What cryptographic algorithms are supported?
The system supports multiple algorithms:
- Ed25519 (recommended)
- RSA (2048-bit+)
- ECDSA (secp256k1)
The system is algorithm-agnostic and specified via the algorithm attribute.
Does it require blockchain?
No. HTMLTrust uses standard public key cryptography and works with existing web infrastructure. It can optionally integrate with decentralized identity systems like DIDs, but blockchain is not required.
Can I sign only parts of a page?
Yes — that’s a core feature. Each <signed-section> is independent, so a single page can have multiple signed blocks from different authors (e.g., a forum, a collaborative article, or a page with editorial and user-generated content).
What happens in browsers that don’t support it?
HTMLTrust degrades gracefully. Unsigned or unrecognized <signed-section> elements render as normal content. Only the verification features are unavailable. The page remains fully readable and functional.
What browsers are supported?
A reference browser extension is available for Chrome (and Chromium-based browsers like Edge). Firefox and Safari support is planned. Eventually, the goal is native browser support via a W3C standard.
What CMS platforms are supported?
A reference plugin exists for WordPress. Hugo integration is planned, and the architecture supports any CMS that can call an HTTP API and embed HTML attributes. See the CMS reference repository for details.
How does HTMLTrust handle AI-generated content?
Content metadata can include claims about AI involvement:
- Human-only — no AI was used
- Human+AI — human-authored with AI assistance
- AI+Human — AI-generated with human editing
- AI-only — fully AI-generated
These claims are signed by the author, providing a cryptographically verifiable assertion (though not a proof) of content origin.
Can HTMLTrust prevent AI training on my content?
HTMLTrust metadata can include explicit AI training preferences (aligned with emerging standards like Content Preferences). While technical enforcement depends on AI developers respecting these signals, HTMLTrust provides a standardized, cryptographically signed way to express creator preferences.
Is HTMLTrust an official web standard?
Not yet. A formal proposal to the W3C for extending HTML with signed sections is part of the project’s roadmap. The current work establishes the technical foundation and reference implementations.
How can I get involved?
- Browse the GitHub repositories for the spec, server, browser extension, and CMS plugins
- Open issues or pull requests
- Try the reference implementations and provide feedback
- Contact jason@jason-grey.com with questions or collaboration ideas