Every Feature, Explained

ScreenMask is purpose-built for accuracy and performance. Here is a complete breakdown of how every feature works.

⚡ Real-Time Auto Detection

ScreenMask uses a MutationObserver to watch the DOM in real-time. The moment new text appears on screen, it is scanned against all active patterns instantly — with no perceptible lag.

🌐 Global Patterns

PatternValidationTier
Email AddressRFC-compliant regexFree
Phone NumberInternational formatsFree
Credit / Debit CardLuhn AlgorithmFree
SSN (US)Format + sequence checkFree
IP AddressOctet range validatedFree
Date of BirthCalendar heuristicPro
IBANFormat validatedPro
SWIFT / BICStructural checkPro

🇮🇳 India-Specific Patterns (Pro)

PatternAlgorithm
Aadhaar NumberVerhoeff (Dihedral D5)
PAN CardEntity-type character check
GSTINState code + embedded PAN
UPI IDDomain heuristic (300+ PSPs)
IFSC CodeStructural: XXXX0XXXXXX
MICR Code9-digit routing number
Account BalanceContextual lookbehind
Portfolio P&LContextual lookbehind

🧮 Zero False Positives

Finding a pattern that looks like PII is not enough. ScreenMask mathematically validates every match before applying a single blur.

💳

Luhn Algorithm

Every credit card number passes a Luhn checksum before being blurred. Random 16-digit order numbers are silently ignored.

🪪

Verhoeff Algorithm

Aadhaar uses Dihedral Group D5 math. A random 12-digit number has a ~10% chance of passing regex; it has near-0% chance of passing Verhoeff.

🏛️

PAN Entity Check

The 4th character of a PAN card encodes the entity type (P=Person, C=Company, H=HUF). We verify this before blurring.

📍

GSTIN State Code

The first 2 digits of a GSTIN encode the Indian state (01–38). We verify this, then re-validate the embedded PAN.

📅

DOB Calendar Check

Matched dates are parsed into real calendar objects. Impossible dates, future dates, and ages over 120 are rejected.

📲

UPI Heuristic

UPI IDs look like emails, but email domains have dots (e.g., .com). We detect the absence of a TLD to classify UPI IDs.

⚙️ Pro Power Tools

✏️

Custom Rule Builder

Every organization has proprietary data formats. With Custom Rules, you can define your own redaction logic without writing any code.

  • Keywords: Type any word or phrase to blur every instance of it on the page.
  • Regex: Enter a pattern like /EMP-\d{5}/g to blur matching strings across the whole DOM.
  • Sync: All rules sync via chrome.storage.sync across all your devices automatically.
🖱️

Manual Blur Mode

Sometimes algorithms can't catch what you need to hide — a chart, an SVG, an image. Manual Blur Mode gives you a point-and-click override.

  • Activate: Click "Enable Manual Blur Mode" in the popup.
  • Select: Hover over any element on the page — it highlights with a blue dashed border.
  • Blur: Click to instantly apply a CSS blur to that element.
  • Exit: Press Escape to return to normal mode.
👁️

Alt-Key Quick Reveal

Hold the Alt key on your keyboard while hovering over any blurred element to temporarily reveal its contents. Release to re-blur instantly. Perfect for quick verification during a session.

🔡

Two Redaction Modes

Choose how sensitive data is hidden:

  • CSS Blur: Applies a smooth Gaussian blur. Content remains in the DOM but is visually unreadable.
  • Asterisks: Replaces characters with ****. Ideal for screen recordings where blur artifacts may be visible.

Ready to protect your screen?

Join thousands of professionals who trust ScreenMask for every screen share.