Saltar al contenido

Esta página aún no está en su idioma. Está leyendo el texto en inglés.

Solutions

Client sites you maintain

You hold the admin logins to two or three dozen stores that belong to other people. This page is about keeping those sessions apart: one panel per profile, the sign-in and its second step beside it, one exit address per client, and access you can hand over and take back.
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 apartIn its own profileIn one shared browser
Admin cookieThe session of one storeOne theft reaches every panel
Saved sign-inBeside the profile that uses itA sheet three people have already opened
Second step keyIn the profile that signs inA phone with fifty look-alike entries
Exit addressOne country per clientA 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

ARMANOS does not sell you proxies. The store inside the app is a directory of providers, and an order there is a recorded request.

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.

ActionA dayWarning at
New products1060%
Product edits4075%
Customer emails3075%
Admin switches250%

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.

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.