Privacy Policy

Auto login — Chrome extension (Manifest V3) v1.1.1

Effective: 2026-09-24 Last updated: 2026-11-12

Summary

Auto login is a browser-side auto-fill tool. You save login entries (domain, username, password) for websites you choose; the extension auto-fills the login form when you visit an authorized site. All credentials are stored on your own machine, encrypted with AES-GCM-256 (on first install the vault is created automatically with the initial password 123456, which you can change at any time). The extension contains no networking code and transmits nothing anywhere.

1. Data We Collect

We only handle data you enter yourself, and it never leaves your device.

Data typeCollectedSourcePurpose
Login entries (domain / URL match rules, username, password, alias)YesYou type them into the side panel, or generate them in bulk via "import from bookmarks"Core function: auto-fill login forms (single purpose)
Environment info (environment names and config groups)YesYou create environments in the UIMulti-environment config management
Settings (enabled state, per-domain captcha recognition switch, plus fill delay and selectors kept from older configs)YesYou configure themControl fill behavior
Auto-submit failure countersYesGenerated by the extension at runtimePrevents account lockout from repeated auto-submits (local counter only)
Browser bookmarksYes (only when you click "import from bookmarks")Chrome bookmarks APIRead bookmarks only when you explicitly trigger the import

Explicitly not collected:

2. Where Data Is Stored

DataLocationNotes
Domain configs, usernames, passwords, environmentschrome.storage.localStored as AES-GCM-256 ciphertext (the vault is created on first install with the initial password)
Decrypted configs while unlockedchrome.storage.sessionIn-memory only; cleared when the browser closes; auto-locks once system inactivity reaches the user's threshold (default 15 minutes)
System idle state (active / idle / locked)Not stored, not uploadedRead live via chrome.idle only to decide when to auto-lock; no keystroke, mouse or other-application data is collected
Encryption key handleExtension-owned IndexedDBA non-extractable key object; raw key bytes cannot be read out
Login failure counterschrome.storage.localNon-sensitive; used only to throttle repeated auto-submits
Interface language preference, auto-lock interval and similar settingschrome.storage.localNon-sensitive; used only for local display and auto-lock, never uploaded, and kept when Reset Password rebuilds the vault

The master password itself is never written to any storage. It is only used to derive the encryption key.

3. Encryption

If you forget your master password, the data cannot be recovered. That is an inherent property of the encryption design. The only way forward is Settings → Reset Password: it deletes all local data (environments, account configs, unsaved drafts) and rebuilds an empty vault with the initial password; the deleted data cannot be restored.

4. Permissions (mapped 1:1 to the declared permissions)

PermissionPurpose
storageSave encrypted configs (storage.local) and unlocked session data (storage.session)
activeTabTemporary script-injection access to the active tab when you click the extension icon, for "fill current page"
tabsRead the active tab's address and title for "fill current domain" and alias matching; metadata only — browsing history is not collected, stored, or uploaded
scriptingInject the fill script on demand
sidePanelRender the side panel UI
bookmarksRead bookmarks only when you click "import from bookmarks", to generate domain configs in bulk
idleRead the system idle state so the extension can lock itself once inactivity reaches the interval you chose (clears in-memory plaintext and the key handle)
alarmsA once-per-minute fallback check of the idle state, so the auto-lock is not missed when the service worker is torn down
offscreenOnly when you enable "auto-detect and fill captcha" for a domain: creates an offscreen document to run the recognition model (WASM) locally; issues no network requests

Site access is minimal by design: the extension does not request any install-time access to all websites (the manifest only declares optional_host_permissions: ["*://*/*"]). You are asked once, when you save a config for a domain, whether to allow access to that site. No extension script runs on sites you have not authorized. You can revoke grants at any time from chrome://extensions; revoked sites simply stop auto-filling (manual fill still works).

No forced content injection: the manifest declares no content_scripts. The extension never injects scripts into any page without your authorization; fill scripts are injected on demand only on authorized sites or when you trigger fill manually.

5. Export and Deletion

6. Third Parties

None. The extension does not share data with any third party because it does not transmit data anywhere; no data selling, no ads, no cross-site tracking.

7. Policy Changes

Material changes will be reflected in the "Last updated" date at the top of this document and shipped with a new extension version. Changes to data handling practices will be proactively disclosed as required by Chrome Web Store policy.

8. Contact

For privacy-related questions, please contact us through the channels above; we will respond within a reasonable timeframe.