PassGen — Privacy Policy

Effective 16 August 2026

PassGen collects nothing. It has no server, no account and no analytics, and it makes no network requests of any kind. Everything it generates stays on your computer.

What PassGen does not do

What is stored, and where

Your settings — mode, length, character classes, separator, theme, clipboard-wipe delay and so on — are written to chrome.storage.sync under a single key. Chrome syncs that data across the devices where you are signed in to the same Chrome profile, through Google's servers, the same way your bookmarks sync. It contains preferences only. If sync storage is unavailable, PassGen falls back to chrome.storage.local, which stays on that one device.

A pending clipboard wipe is recorded in chrome.storage.local as two numbers and a random id: when the copy happened, and how long the delay is. It deliberately contains no part of the copied value, not even its length — the wipe overwrites the clipboard unconditionally and has nothing to compare a value against. It is kept there rather than in session storage so that a wipe armed before you quit Chrome is still completed the next time Chrome starts, instead of being silently forgotten while the password sits on your system clipboard.

No generated value is ever written to chrome.storage.sync or chrome.storage.local. Nothing you generate is synced, and nothing you generate is written to disk by the extension.

Generated values live in memory and in chrome.storage.session, which is in-memory and session-scoped: not persisted to disk, not synced, and destroyed when Chrome closes. That is where the optional recent-values history lives, so a mistaken regenerate is recoverable. You can turn the history off entirely in the options page.

Uninstalling removes everything the extension holds locally, and Chrome removes its synced settings along with it.

Permissions, and why each one exists

PermissionWhy it is needed
activeTabTemporary access to only the tab where you invoked PassGen, so a generated value can be written into the field there.
scriptingRuns the small bundled routine that fills that field. Nothing is injected into any other tab, and nothing persists after the action.
storageYour preferences, the session-only history, and the timestamp-only record of a pending clipboard wipe described above.
clipboardWriteCopying a generated value, and overwriting it later if you enable the automatic wipe.
offscreenA Manifest V3 service worker has no DOM, so an invisible extension document performs the clipboard write and is closed again immediately.
contextMenusThe right-click "fill with a password / passphrase / PIN" entries on editable fields.
alarmsThe timer behind the automatic clipboard wipe.

What you should still be careful about

Being careful on our side does not make the surrounding environment safe. Two things are outside the extension's control:

And the usual: paste the password into a password manager rather than leaving it in the clipboard or a text file. PassGen generates and hands off; it does not store your passwords for you.

Changes to this policy

If a future version changes any of the above, this policy will be updated before that version is published, and the extension's Chrome Web Store listing will reflect the change.

Contact

PassGen is published by OS Micro. Questions about this policy: andrej@osmicro.com.au.