How an account gets matched to a person
Matching an account to a person looks like a join on email address and is not, for reasons that are individually small and collectively cover about ten per cent of accounts in any real business.
Key takeaways
- Match on email, then on alias, then on name, and record which matched.
- Four kinds of unmatched account: leaver, contractor, shared, and service.
- Only the first two are problems. The other two are findings to record and watch.
- A shared account is never matched to a person, however obvious it seems.
- A person with two accounts on one service is worth reporting as its own case.
Three ways to match
- App integration
- Machine learning
- Networking
- Security & identity
- Management
- Analytics
- People
Aliases
People change email addresses more often than systems expect: a name change, a domain migration, a move from a personal address used during a trial to a work one. The account created under the old address frequently survives, and matching on the current address alone reports it as unmatched every week forever.
So the staff list carries known former addresses, and a match against one records the alias on the account. That both silences the false finding and produces something genuinely useful: a list of accounts still using an address that no longer routes, which is a password-reset problem waiting to happen.
Four kinds of unmatched
| Kind | Looks like | What it means |
|---|---|---|
| Leaver | Matches somebody on the past-staff list | Remove it; this is the finding |
| Contractor | A domain that is not yours, still active | Check whether the engagement ended |
| Shared | info@, accounts@, a team name | Record it; a different conversation |
| Service | An API key, a bot, an integration | Record it and attach an owner |
Only the first two are problems in the ordinary sense. The other two are legitimate, common, and worth having written down — a shared mailbox nobody owns and a service account nobody remembers creating are both real risks, and both need a conversation rather than a removal.
Shared accounts are never matched
The temptation with accounts@ is to match it to whoever mostly uses it, which makes the report tidier and destroys the finding. A shared account by definition has no individual accountable for it, and that is the thing worth recording.
So shared accounts get their own category, an owner is attached to the category rather than to the login, and the twice-yearly review asks a specific question about each: is this still needed, and could it be individual accounts instead. That question produces a genuine improvement about a third of the time and never gets asked without something prompting it.
Two accounts, one person
- Networking
- Analytics
- People
This case is worth its own reporting line because it is invisible to both the leaver check and the entitlement review: the person works here and legitimately needs access, so nothing is wrong except that there are two credentials where there should be one, and one of them has not been used in eight months.
Next: the twice-yearly review.
All posts