What the person is doing
The value may be a password, API key, token, recovery code, secret variable, certificate, bank account, card number, tax identifier, health identifier, email, phone number, address, or private record excerpt.
Foundation · lesson 5 of 21 · Trust, Safety, And Privacy
Underlying principle: Trust grows when purpose, consequence, status, and control are visible at the point of decision. Sensitive tasks also need a safe route for correction and exit.
Use sensitive-data reveal when users need to verify, compare, copy, rotate, recover, or transcribe a sensitive value that is normally masked or redacted.
Trust grows when purpose, consequence, status, and control are visible at the point of decision. Sensitive tasks also need a safe route for correction and exit.
The value may be a password, API key, token, recovery code, secret variable, certificate, bank account, card number, tax identifier, health identifier, email, phone number, address, or private record excerpt.
Use sensitive-data reveal when users need to verify, compare, copy, rotate, recover, or transcribe a sensitive value that is normally masked or redacted.
Masked state with the field identity, safe suffix or count, and reveal eligibility.
What exact sensitive value is masked, and why does this user need to reveal it?
The value is masked by default unless the user is actively entering it and the platform-specific control intentionally permits display.
The value may be a password, API key, token, recovery code, secret variable, certificate, bank account, card number, tax identifier, health identifier, email, phone number, address, or private record excerpt.
The full lab is intentionally loaded on request. That keeps this reading page fast while preserving the strong and weak states, keyboard checks, and failure scenarios.
The value may be a password, API key, token, recovery code, secret variable, certificate, bank account, card number, tax identifier, health identifier, email, phone number, address, or private record excerpt.
Use sensitive-data reveal when users need to verify, compare, copy, rotate, recover, or transcribe a sensitive value that is normally masked or redacted.
Masked state with the field identity, safe suffix or count, and reveal eligibility.
A secret is visible on page load, print, export, screenshot, or shared-screen mode.
Use a labelled button or toggle whose accessible name includes the field, such as Show API key or Hide account number.
National Institute of Standards and Technology - checked
Supports offering a display option for entered passwords, paste support, password-manager compatibility, and user control based on observation risk.
Microsoft Learn - checked
Supports native password reveal behavior, masked default, revealed state, focus loss safeguards, script-change safeguards, and autofill behavior.
Microsoft Learn - checked
Supports password masking, peek reveal, spacing to avoid accidental reveal, focus-dependent reveal behavior, and custom show-password controls.
HashiCorp - checked
Supports masked input for non-password sensitive values, show and hide controls, copy button behavior, secret-key and token examples, and visual-obfuscation limits.
OWASP Foundation - checked
Supports checking whether sensitive information is disclosed through application UI components.
Source trail checked: