यह पृष्ठ अभी आपकी भाषा में उपलब्ध नहीं है। आप अंग्रेज़ी पाठ पढ़ रहे हैं।
Solutions
Client sites you maintain
- 120 a day
- Ceiling on panel actions in commerce
- 2
- Admin switches a day
- Login, password, page, note
- Kept on the profile itself
- On this machine, no network
- Second step computed
- One machine at a time
- A profile opens in
Twenty panels in one browser
A stolen admin cookie needs no password to reach the checkout settings. Twenty client panels are twenty admin logins, and one browser holding all of them means one theft reaches all of them.
There is no platform here to link your clients, because the sites belong to them. The admin session is the account: it gets stolen, and a security plugin watches it.
One profile per client site
A profile is a browser of its own. It has its own folder, and everything the engine saves goes there: cookies, storage, saved sign-ins and history.
Nothing crosses between two such folders, because the engine does not know the neighbour exists. The rule that follows is boring: one client, one profile, even when two sites sit on the same hosting.
| What you keep apart | In its own profile | In one shared browser |
|---|---|---|
| Admin cookie | The session of one store | One theft reaches every panel |
| Saved sign-in | Beside the profile that uses it | A sheet three people have already opened |
| Second step key | In the profile that signs in | A phone with fifty look-alike entries |
| Exit address | One country per client | A new country in the plugin's log every morning |
The sign-in and its second step
The pair that opens a panel lives on the profile that uses it, with the sign-in page and a note for the half sentence that has nowhere else to go.
The password is sealed by the operating system, the machinery that already holds your other passwords, and the app carries no key of its own. It never reaches our server.
Login and password
On the profile, and on the built in engine one press puts them into the open form.
Sign-in page
The address of that panel, saved as a note rather than as a shortcut that opens it.
Second step
The key produces the six digits on this machine, with no network call and no phone.
A table you already keep
The spreadsheet import recognises a column of keys by its name, in English and in Russian alike.
The same country every Monday
Security plugins watch where an administrator signs in from, and an address the site has never seen brings a second check or a lockout.
A profile pinned to one exit address makes those sessions look like the same person at the same desk, which is what they are. Clock and languages follow the exit country for the countries in the app's own list.
The address is one you bring
A pace the plugin reads as a person
Editing products through a panel at machine speed is read as a compromised account rather than a busy maintainer. The plugin does not ask who you are before it locks the panel for an hour.
The count is kept per profile per day, warned before the end and named on screen. It does not stop you.
| Action | A day | Warning at |
|---|---|---|
| New products | 10 | 60% |
| Product edits | 40 | 75% |
| Customer emails | 30 | 75% |
| Admin switches | 2 | 50% |
Handing a site to a colleague
You share the profile rather than the password. It appears in their list with a mark saying it is someone else's, and the fingerprint and settings travel with it.
Taking it back is one untick, and the profile leaves their app on the next sync. Folder access narrows a contractor to the clients they work on.
One window per profile
A start claims it for three minutes and renews every minute, so two people cannot open one panel.
A refusal names the holder
The second machine is told which machine holds the profile and since when.
The log outlives the person
Every row carries the workspace it happened in, so a departure does not empty your history.
Your own monitoring is blocked too
Every scenario loads the general tracker list, and it closes crash collectors, performance monitors and session recorders along with the analytics.
There is no switch for it on a profile, so a recorder a client pays for will not see a session run inside one. To check that an error reached its collector, open that page in your everyday browser.
Crash reports
sentry.io and bugsnag.com
Performance
newrelic.com
Session recording
logrocket.com, hotjar.com, fullstory.com and mouseflow.com
What this does not do
- The general tracker list runs in every scenario and a profile has no switch for it. Crash collectors and session recorders on a client's own site are closed along with the analytics, so a profile cannot confirm that an error reached its collector.
- It is not a password manager: one pair per profile, no vault, no search across accounts, and nowhere for backup codes. The second step key lies in the profile file as text, kept from other users by file permissions, and on Windows by your user folder alone.
- Revoking access removes the profile from a colleague's app and leaves the cookies already on their disk. There is no company-wide sign-on, and a role covers the whole workspace rather than one folder.
- It does not fix the site. An out of date store, a gateway's decision about a merchant account, your hosting's limits on the panel, and admin sessions that already share one browser stay as they are.
How to check
Every claim above has a file behind it and, where it can be measured, a stand that fails the moment it stops being true.
- Each profile is a browser with a partition of its own
- apps/desktop/src/lib/profiles.js (partitionFor) · apps/desktop/test/profile-clone.js
- The sign-in pair is sealed on disk and stays here
- apps/desktop/src/lib/profiles.js · apps/desktop/test/login-stays-local.js
- The codes match the published vectors and need no network
- apps/desktop/src/lib/totp.js · apps/desktop/test/totp.js
- One window per profile, with a named holder and a lapsing claim
- apps/server/src/profiles/profiles.service.ts · apps/server/test/profile-lock.js
- Ceilings and warning thresholds for panel work
- packages/shared/src/index.js (SCENARIOS.shopping) · apps/desktop/test/entitlement-quota.js
- Every scenario loads the general list, on both engines
- apps/desktop/assets/trackers_general.json · apps/desktop/test/слежка-по-хостам.js
Questions
- There is no platform account here, so why a profile?
- Because the admin session is the account. It is the thing that gets stolen and the thing a security plugin reads.
- Can one profile hold three small clients?
- It can and it should not. A lost session then costs one client rather than three, which is the whole reason for the profile.
- Does a colleague get the cookies when I share a site?
- No. A share carries the profile and its settings, while the session stays in the profile folder on the machine that opened it.
- What if two of us open one panel at once?
- The second machine is refused by name, with the holder and the time the claim was taken. It lapses three minutes after a machine stops renewing it.
Read next
WooCommerce admin sessions
The ceilings and the plugin in front of the panel.
Sign-in details
The four fields that live on the profile.
One-time codes
The second step beside its own session.
Team, roles and folders
Seats, folder access and the log.
Where the line is
What the rules say when a platform exists.
Open a profile for one client site
The free plan gives two profiles, with no time limit and no card. Start with the panel you open most often.