Security: what OTP.pink protects, and what it cannot

This page is about the OTP.pink extension. The site you are reading is a separate thing: it counts visits, and the privacy page says how.

What it protects against

What it does not protect against

The encryption, in numbers

The lock

The vault locks after the idle time you choose — 1, 5 or 15 minutes, 1 hour, or never — and when the browser closes. While it is unlocked, the data key is kept in the browser’s session storage, which lives in memory and is cleared when the browser closes, where the extension can close it to its other contexts; where it cannot, the key stays only in the memory of the extension’s background. Lock times and passphrase changes are on lock and passphrase.

What the extension may do

Permissions in Chrome and Edge: storage, alarms, activeTab, clipboardWrite, scripting, contextMenus, offscreen, and sidePanel. In Firefox: storage, alarms, activeTab, clipboardWrite, scripting, and contextMenus. Optional, asked only when you turn a setting on: tabs.

Check it yourself

The promise: the extension’s code makes no http:, https:, ws: or wss: request and no WebRTC connection — not to a server, not to the page you are on. Loading its own packaged files (chrome-extension://…, moz-extension://…) and local data: or blob: addresses are not network requests.

  1. The side panel. Chrome or Edge: right-click inside the panel → Inspect → Network. Firefox: about:debugging → This Firefox → OTP.pink → Inspect → Network; that toolbox belongs to the extension’s background, and the sidebar may need its own (right-click inside it → Inspect, with the browser toolbox enabled).
  2. The background. Chrome or Edge: chrome://extensions (or edge://extensions) → Developer mode → OTP.pink → service worker → Network. In Firefox the same Inspect window covers it.
  3. Use the extension: unlock, add an account, find a key on a page, copy a code, export. The Network tab lists only the extension’s own files.

In Firefox these steps have not been walked yet: which window shows the sidebar’s requests, and finding a key from the sidebar, are still to be checked.

The links in the panel’s footer — 301.st, the store — are ordinary links that open a new tab when you click them; the extension loads nothing from them.

Staying safe with it