Check it yourself.
We say your text stays on your device. You should not have to believe it. Here is how to check with your browser’s own tools in a few minutes, and how to compare the browser extension on your computer with the files we published.
Last updated November 8, 2026
The website tools
- Open Safe Paste, or any other tool, in Chrome, Edge or Firefox.
- Open the developer tools with F12, or Ctrl+Shift+I (Cmd+Option+I on a Mac), and choose the Network tab. Tick Preserve log (Chrome and Edge) or Persist Logs (Firefox).
- Paste something private and use the tool as you normally would.
- Read the list. You will see the page’s own files from thinkhard.si, and one small request to
/api/hit.phpwhen you first use the tool. Click it and open Payload (Chrome and Edge) or Request (Firefox): it holds the page’s address and one event name, such as{"path":"/safe-paste/","event":"tool_run"}, and nothing you typed. With Global Privacy Control or Do Not Track turned on in your browser, not even that is sent.
On Safe Paste, the line under the text box shows the same list as you type, read from the same record the Network tab uses.
A few tools do read text on our server, and each says so beside its button: Deep check and the engine’s tools, such as Instruction Check. They send your text only when you press that button, and the Network tab shows that request too. Where your text goes, tool by tool.
The browser extension
What it is allowed to do
Its permissions are storage, for its on and off switch, and contextMenus, for the right-click item. It runs only on chatgpt.com, chat.openai.com, claude.ai, gemini.google.com, copilot.microsoft.com and copilot.com, and asks for no access to any other website. See this in Chrome or Edge on the extensions page, under Details, and in Firefox at about:addons, under Permissions.
Watch it work
Open the Network tab on a chat site such as chatgpt.com. Most requests there are the chat app’s own. Anything the extension fetched would show chrome-extension:// (or moz-extension:// in Firefox) in its address or in the Initiator column. At most you will see it load its own files from inside the extension, such as lib/grade.js and lib/search-prompts.json; you will see nothing it sends to any website.
To check its background part in Chrome or Edge, turn on Developer mode on the extensions page and choose Inspect views: service worker under the extension: its Network tab stays empty. In Firefox, the same is at about:debugging#/runtime/this-firefox, under Inspect.
Read its code
The code is not minified, and it is on your computer. Chrome keeps it in your profile folder, in a folder named after the extension’s id, ogohljaiknpnpfieeighcfoeaknhhbjo, then its version:
- Mac:
~/Library/Application Support/Google/Chrome/Default/Extensions/ogohljaiknpnpfieeighcfoeaknhhbjo/ - Windows:
%LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions\ogohljaiknpnpfieeighcfoeaknhhbjo\ - Edge, with the extension added from the Chrome Web Store: the same path under its own Microsoft Edge folder.
- Firefox: a file named
prompt-score@thinkhard.si.xpiin your profile’sextensionsfolder (about:supportopens the profile folder). It is a zip file.
If you use more than one browser profile, Default may be Profile 1 or similar. The code that reads the message box is content.js; Safe Paste’s rules are in lib/redact.js.
The Office add-ins
The add-in pane in Word, Excel, PowerPoint and Outlook is a page from thinkhard.si, which Office shows in a frame. In Office on the web, open the browser’s developer tools as above: you will see the pane’s own files and one anonymous page count, and nothing you type or the add-in reads. In the desktop apps, Microsoft’s documentation for add-in developers explains how to open the same tools for a pane.
File fingerprints
A fingerprint (a SHA-256 hash) changes completely if a single character of a file changes. Work out the fingerprint of a file in your installed copy and compare it with the list below.
- Mac or Linux, in Terminal:
shasum -a 256 content.js - Windows, in PowerShell:
Get-FileHash content.js
The stores add files of their own: Chrome and Edge add a _metadata folder and an update address in manifest.json, and Firefox adds a META-INF folder with Mozilla’s signature. Compare every other file; the manifest.json fingerprints below are for the packages as we built them.
| File | SHA-256 |
|---|---|
background.js | 69346d5b5ae846b68200268bdb032aba92fa1bc819cb74fdaa6e38eebedb0696 |
content.css | 5dc00c8152ee0eed2d4184c6bb608e8f9f0827d301cfb52d2fe1797ded96511a |
content.js | 8af9125de69cf28982b5160e29f1c87d39efb1bbdd6c01bb8abf8f822824e294 |
icons/icon-128.png | 41bf28a977d07c7e408e970bfa67504cfbcccaa565c8a286ca4548a9acd2b15a |
icons/icon-16.png | 5b8172926db095b464bf4e0be7612295b4af4c87709549fd88811b34ee638e99 |
icons/icon-32.png | 76d9ffde9a0cb665715f672d41aaad70a9464c5ce328b1c5d9e676d93f62f22f |
icons/icon-48.png | 290241049b38bb5baa7989b1daa47520a24daa62f3a4c19f2d9bc961a7240045 |
lib/coach.js | 15c1175dfe91a82f37e6fa458a5e3a200315746a8ad8ce842a7164d1cc37e8bc |
lib/grade.js | b1a77531ccf451abf62a3d9a5afdf91a05390e386b8ec04bc2cdbe3aba882e48 |
lib/guide.js | 72b1f6cffd44de4fa485349378779ea051981a6ccb29f3994576191b2bbca683 |
lib/redact.js | 62c0ce19c2a5eba18b627fce3568501840baa5448d7ff6a61e71f414dddbf805 |
lib/search-prompts.json | 7b431b1e1fad52c7dc06ae4a8bde576b986aec231ee9b50fae3a249256ad91b6 |
lib/search.js | 4298c9366304e8ed1b5de282b6725c6d90420069be0c7a0b59c53d7354ed00ab |
lib/targets.js | 49b7afc2298523c924b6d255b501f35a7ef531019c65ec20385a3faa8bb518be |
match.js | 946385b43e387114e5707a151359266332af2bd0696301a87b4a8f9175f6292b |
orb.js | db3dcfd77a958bc192d340e04167251a11d75b407812a4278e8bd1be122022a4 |
popup.html | 6aa8372b6679d35096526406195a7d11bdc5b689e40fca86b3b49408b9cceb30 |
popup.js | 6f5937f9b25ef4773f81d158b79a51c1daa951e9701b8ba6da3899241e3f2248 |
manifest.json, Chrome Web Store | 46bf64c300236b56c060f4711cfc44615197af6c0456307bf237f74c2917ea91 |
manifest.json, Edge Add-ons | e5cdfddafdb849eb504aaaafb35cb945e2345d062a56b062bb472a444d1aa9d6 |
manifest.json, Firefox Add-ons | c2fefcd37381fd3470fccb048ce1a16909d8ade9f836e2fd56e701513793ce13 |
The packages as built for each store: Chrome Web Store d1ee22d77348a4459417b22f2f61501f97e2822f77a4d716516bfe2d50a16e8b; Edge Add-ons aa855c3b39ee9209743150747a9c73217fbbc88a7b22bd9c7697ae8744248987; Firefox Add-ons 5c3ddacfc321c8efb6d87282ab1be71b12c281a947b4b616b227e7d4e36c32e2. All of it as JSON.
What is not proven yet
- No independent audit or penetration test yet. When there is one, its full report will be on the trust page.
- The extension’s code can be read on your computer, but it is not yet published in a public repository that rebuilds the same files.
- Safe Paste’s accuracy has not been measured yet; what we measure says how it will be.
- Fingerprints start with version 1.5.0. Earlier versions were not recorded.
Found something?
If your check shows something this page does not explain, tell us: contact@thinkhard.si. Security problems are covered by our disclosure policy.