LiveVerify

Verify selected text against issuer endpoints using SHA-256 hashing

As of June 2026, LiveVerify has 5 users in the Productivity category.

Usersno change0%
5
5
Ratingno change0%
— reviews
Reviewsno change0%
Version
1.0.0
Manifest V3

History

8 snapshots

Tracking since Apr 1, 2026.

6.43.50.5999999999999996Apr 1, 2026Jun 10, 2026
View as table
DateUsersRatingReviewsVersion
Apr 1, 20261.0.0
Apr 17, 20261.0.0
Apr 22, 202621.0.0
Apr 27, 202611.0.0
May 10, 202621.0.0
May 15, 202641.0.0
May 22, 202631.0.0
Jun 10, 202661.0.0
Now51.0.0

Permissions & access

Permissions
contextMenusstoragenotificationsscriptingactiveTab
Host access
https://*/*, http://127.0.0.1/*, http://localhost/*

Screenshots

LiveVerify screenshot 1

About

Live VerifyLiveVerify — Verify claims on web pages against issuer endpoints

Select text on any web page, right-click "Verify this claim," and instantly check whether the issuer's own domain confirms it is authentic. No accounts, no server, no tracking. Everything runs locally in your browser.

WHAT IT DOES

LiveVerify lets you verify text claims — certificates, receipts, licenses, authorizations, credentials, disclosures — by computing a SHA-256 hash and checking it against the issuer's verification endpoint.

The pipeline is simple:
  1. You select text on a web page (or the extension auto-detects marked regions)
  2. The extension normalizes the text and computes a SHA-256 hash
  3. It sends a single HTTPS GET request to the issuer's domain with the hash in the URL path
  4. The issuer responds: verified, revoked, expired, or 404 (not found)
  5. You see the result: green for verified, red for failed, with the issuer's domain always visible

No document content is ever sent to the issuer — only the hash. The hash is a one-way cryptographic function; it is mathematically infeasible to reconstruct the original text from it.

HOW TO USE

Right-click method:
  - Select text on a page that includes a "verify:" line
  - Right-click and choose "Verify this claim"
  - The result appears as a notification and in the popup

Keyboard shortcut:
  - Select text, press Ctrl+Shift+V (Mac: Cmd+Shift+V)

Auto-detect:
  - Pages can mark verifiable regions using HTML data attributes
  - If you enable auto-scan in settings, the extension finds and verifies these automatically
  - Auto-scan is off by default

WHAT YOU SEE

When verification succeeds, the extension shows:
  - The issuer's domain (e.g., verified by police.uk, fca.org.uk, nvidia.com)
  - The authority chain — who vouches for the issuer's authority to make this claim
  - The verification status (verified, revoked, expired, etc.)

  When verification fails:
  - 404 means the issuer never published this claim to verify it
  - The issuer domain is still visible so you can see who was asked

AUTHORITY CHAINS

LiveVerify doesn't just tell you "verified" — it shows you by whom and under what authority. An authority chain might look like:

    verified by northbridgemarkets.co.uk — Broker-issued withdrawal confirmations
      authorized by fca.org.uk — Regulates UK investment firms
        authorized by gov.uk — UK government root namespace

This lets you judge not just whether a claim verified, but whether the issuer is credible for the type of claim being made.

USE CASES

LiveVerify Browser Extension works for any text claim where the issuer publishes verification hashes:

  - Professional credentials (medical licenses, bar admissions, engineering certifications)
  - Financial documents (bank statements, insurance certificates, payment receipts)
  - Employment and HR (proof of employment, reference letters, contractor authorizations)
  - Education (university degrees, professional certifications, training completion)
  - Consumer protection (reseller authorizations, insurance panel membership, franchise verification)
  - Legal documents (notarized documents, court orders, power of attorney)
  - Property (title deeds, ownership proofs)

The extension does not require issuers to use any particular platform or service. Any organization can publish verification hashes on their own domain. The protocol is open and documented - GitHub-pages is a viable boostrapping choice.

PRIVACY

LiveVerify collects no data. There is no LiveVerify server — the extension runs entirely in your browser.

When you verify a claim:
  - Selected text is processed locally and discarded after hashing
  - The only network request is a GET to the issuer's domain with the hash in the URL path
  - No personal data, page content, browsing history, or device identifiers are sent
  - The issuer's server may log the request (IP address, timestamp) — that is the issuer's privacy practice, not ours

Settings (intrusiveness level, auto-scan preference) are stored locally in chrome.storage. No verification results are persisted.

Full privacy policy: https://live-verify.github.io/live-verify/chrome-extension/privacy-policy.html

PERMISSIONS AND WHY

  - contextMenus: Adds "Verify this claim" to the right-click menu
  - activeTab: Reads your text selection when you trigger verification
  - storage: Saves your settings locally
  - notifications: Shows verification results as browser notifications
  - scripting: Runs the content script that detects verifiable-text markers on pages
  - https://*/* (host permission): Fetches verification endpoints on any HTTPS domain — issuers can be any domain, so a fixed list is not possible

OPEN SOURCE

LiveVerify is fully open source under the Apache 2.0 license. The code is readable and unminified — the JavaScript that runs in your browser is the same code in the repository. No bundler, no obfuscation.

  Source code: https://github.com/live-verify/live-verify
  Issues: https://github.com/live-verify/live-verify/issues

TECHNICAL DETAILS

Text normalization:
  - Unicode character normalization (curly quotes to straight, em dashes to hyphens, etc.)
  - Line-by-line whitespace normalization (trim, collapse spaces, remove blank lines)
  - Document-specific rules from the issuer's verification-meta.json (optional)

Hashing:
  - SHA-256 via the Web Crypto API (built into the browser)
  - Input encoding: UTF-8
  - Output: lowercase hex

Verification URL:
  - The "verify:" prefix in the claim text is converted to "https://"
  - The hash is appended to form the full URL
  - Example: verify:example.com/c becomes https://example.com/c/{hash}

Response format:
  - HTTP 200 with {"status":"verified"} = claim is authentic
  - HTTP 404 = claim was never published by this issuer
  - Other status values: revoked, expired, suspended, etc.

WHAT LIVE-VERIFY IS NOT

  - Not a fact-checker. It verifies that the issuer published this exact claim. It does not verify whether the claim is true.
  - Not a replacement for due diligence. A verified claim from an untrustworthy issuer is still untrustworthy. Check the authority chain.
  - Not tamper-proof evidence. A screenshot of a verification result proves nothing — the in-page display can be manipulated by page JavaScript. The verification itself (hash match against the issuer's endpoint) is the evidence, not the visual display.

Technical

Version
1.0.0
Manifest
V3
Size
95.55KiB
Min Chrome
88
Languages
1
Featured
No

Metadata

ID
idkbbldpklfkcdaocgngonhnjhabpoif
Developer ID
ucddc86a461bbaa00e9c750b69f9a44f5
Developer Email
[email protected]
Created
Mar 30, 2026
Last Updated (Store)
Mar 30, 2026
Last Scraped
Jun 10, 2026
Website
Support URL

Data sourced from the Chrome Web Store · last verified Jun 10, 2026.