Back

Designing incognito mode to prevent shoulder surfing

Sviatoslav Nytka
Sviatoslav NytkaSenior Product Designer at TechMagic
TLDR: If your product shows financial, health, or other sensitive information, users should have a simple way to hide it when using the app in public.

You can have Face ID, passkeys, step-up authentication, and all the right security controls. And still expose someone’s bank balance to the person sitting next to them on the train.

This is shoulder surfing – when someone gets sensitive information simply by looking at your screen. For financial products, this can be a balance, transaction amount, account number, or investment portfolio. For health products, it can be a diagnosis, medication, test result, or treatment information.

The user shouldn’t have to cover the screen with their hand every time they open the app in public. Give them a Privacy Mode. Make it simple, tap to hide, tap again to reveal. Users don’t want to go through Settings to hide sensitive information every time.

Victoria Shutenko
Victoria ShutenkoSecurity Engineer at TechMagic

Shoulder surfing is a form of physical information disclosure. Unlike a remote attack, it doesn’t require compromising the account, bypassing authentication, or exploiting a vulnerability, the attacker simply observes data that the application renders on the screen.

A bank balance, transaction amount, medical result, or account identifier can become useful context for targeted social engineering or other attacks. Even when the exposed information is not enough to compromise an account by itself, it can still violate the user’s confidentiality.

This is why authentication alone is not enough. Access control protects who can enter the product; privacy controls also need to protect what can be exposed once the product is open.

What good UX looks like

  1. Hide sensitive information, not the entire interface. Users should still be able to navigate and use the product.
  2. Keep the control close to the data. Don’t bury a frequently used privacy action in Settings.
  3. Think beyond finance. The same pattern applies to health, legal, HR, dating, and any product where what’s on screen is private.
Shein. An eye icon next to the balance lets users hide and reveal the value.
Monobank. Incognito Mode accessible from the app icon, Settings, or by double-tapping the balance.

Bottom line

Face ID and passkeys stop the wrong person from getting in. They can’t stop the right person’s screen from being read over their shoulder. If your product shows sensitive information, give users a fast, one-tap way to hide it – without breaking the rest of the experience.