Вашою мовою цієї сторінки поки немає. Ви читаєте англійський текст.
Solutions
Client sites you maintain
- 120 a day
- Page ceiling in commerce, reached on day seven
- 2
- Account switches a day
- Login, password, page, note
- Kept on the profile itself
- On this machine, no network
- Second step computed
- One machine, or a takeover
- A profile opens in, once signed 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 system seals the password on Windows only: on macOS the key ships inside the program, and on Linux it is written as typed. 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.
These numbers are shown on the profile card as guidance, and the app itself counts only page loads in the profile window. It does not stop you.
| Action | A day |
|---|---|
| New listings | 10 |
| Listing edits | 40 |
| Buyer replies | 30 |
| Account switches | 2 |
Handing a site to a colleague
You share the profile, not the password: Share with the team in the profile menu. It appears in their list marked shared with you, and the settings and the fingerprint as generated travel with it.
Taking it back is one untick, and the profile leaves their app on the next sync. Group access narrows a contractor to the clients they work on.
One window per profile, takeover by consent
Signed in and with the server reachable, a start claims it for three minutes and renews every minute.
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 group.
- 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)
- The sign-in pair stays here; the seal differs by system
- apps/desktop/src/lib/profiles.js · apps/desktop/test/login-in-keychain.js · apps/desktop/test/шифрование-правда-по-системам.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 for panel work
- packages/shared/src/index.js (SCENARIOS.shopping)
- Every scenario loads the general list, on both engines
- packages/shared/src/index.js (SCENARIOS) · apps/desktop/src/main/main.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 told who holds the profile and since when, then asked. On a yes the claim moves across, and the earlier window closes at its next renewal, within a minute.
Read next
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.