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
| Pattern | Validation | Tier |
|---|---|---|
| Email Address | RFC-compliant regex | Free |
| Phone Number | International formats | Free |
| Credit / Debit Card | Luhn Algorithm | Free |
| SSN (US) | Format + sequence check | Free |
| IP Address | Octet range validated | Free |
| Date of Birth | Calendar heuristic | Pro |
| IBAN | Format validated | Pro |
| SWIFT / BIC | Structural check | Pro |
🇮🇳 India-Specific Patterns (Pro)
| Pattern | Algorithm |
|---|---|
| Aadhaar Number | Verhoeff (Dihedral D5) |
| PAN Card | Entity-type character check |
| GSTIN | State code + embedded PAN |
| UPI ID | Domain heuristic (300+ PSPs) |
| IFSC Code | Structural: XXXX0XXXXXX |
| MICR Code | 9-digit routing number |
| Account Balance | Contextual lookbehind |
| Portfolio P&L | Contextual 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}/gto blur matching strings across the whole DOM. - Sync: All rules sync via
chrome.storage.syncacross 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
Escapeto 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.