thinkhard.SI

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

  1. Open Safe Paste, or any other tool, in Chrome, Edge or Firefox.
  2. 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).
  3. Paste something private and use the tool as you normally would.
  4. Read the list. You will see the page’s own files from thinkhard.si, and one small request to /api/hit.php when 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.xpi in your profile’s extensions folder (about:support opens 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.

Version 1.5.0, built November 8, 2026. The Chrome Web Store, Edge Add-ons and Firefox Add-ons packages hold the same files, except manifest.json, which carries each store’s name and settings.

FileSHA-256
background.js69346d5b5ae846b68200268bdb032aba92fa1bc819cb74fdaa6e38eebedb0696
content.css5dc00c8152ee0eed2d4184c6bb608e8f9f0827d301cfb52d2fe1797ded96511a
content.js8af9125de69cf28982b5160e29f1c87d39efb1bbdd6c01bb8abf8f822824e294
icons/icon-128.png41bf28a977d07c7e408e970bfa67504cfbcccaa565c8a286ca4548a9acd2b15a
icons/icon-16.png5b8172926db095b464bf4e0be7612295b4af4c87709549fd88811b34ee638e99
icons/icon-32.png76d9ffde9a0cb665715f672d41aaad70a9464c5ce328b1c5d9e676d93f62f22f
icons/icon-48.png290241049b38bb5baa7989b1daa47520a24daa62f3a4c19f2d9bc961a7240045
lib/coach.js15c1175dfe91a82f37e6fa458a5e3a200315746a8ad8ce842a7164d1cc37e8bc
lib/grade.jsb1a77531ccf451abf62a3d9a5afdf91a05390e386b8ec04bc2cdbe3aba882e48
lib/guide.js72b1f6cffd44de4fa485349378779ea051981a6ccb29f3994576191b2bbca683
lib/redact.js62c0ce19c2a5eba18b627fce3568501840baa5448d7ff6a61e71f414dddbf805
lib/search-prompts.json7b431b1e1fad52c7dc06ae4a8bde576b986aec231ee9b50fae3a249256ad91b6
lib/search.js4298c9366304e8ed1b5de282b6725c6d90420069be0c7a0b59c53d7354ed00ab
lib/targets.js49b7afc2298523c924b6d255b501f35a7ef531019c65ec20385a3faa8bb518be
match.js946385b43e387114e5707a151359266332af2bd0696301a87b4a8f9175f6292b
orb.jsdb3dcfd77a958bc192d340e04167251a11d75b407812a4278e8bd1be122022a4
popup.html6aa8372b6679d35096526406195a7d11bdc5b689e40fca86b3b49408b9cceb30
popup.js6f5937f9b25ef4773f81d158b79a51c1daa951e9701b8ba6da3899241e3f2248
manifest.json, Chrome Web Store46bf64c300236b56c060f4711cfc44615197af6c0456307bf237f74c2917ea91
manifest.json, Edge Add-onse5cdfddafdb849eb504aaaafb35cb945e2345d062a56b062bb472a444d1aa9d6
manifest.json, Firefox Add-onsc2fefcd37381fd3470fccb048ce1a16909d8ade9f836e2fd56e701513793ce13

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.