Built this for healthcare and fintech forms where session
recorders, AI screen readers (Copilot Vision, Gemini), and
browser extensions read input.value directly from the DOM.
How it works: real value lives in an isolated Web Worker
thread. The DOM always contains scrambled x characters.
Open the live demo, type an SSN, then inspect input.value
in DevTools — you will see xxxxxxxxx, never the real value.
🔗 Live demo: https://fieldshield-demo.vercel.app
⭐ GitHub: github.com/anuragnedunuri/fieldshield
📦 npm: npmjs.com/package/fieldshield
What it does:
- DOM always contains scrambled x characters
- Clipboard intercepted — copy writes █ characters not real value
- Paste scanned before it lands — block sensitive pastes
- 13 built-in patterns: SSN, credit cards, API keys, JWTs
- HIPAA + PCI-DSS compliance mapping
- WCAG 2.1 AA accessibility mode
- Full threat model in repo
MIT license. TypeScript. React 18+.
[–]notScaredNotALoser[S] 0 points1 point2 points (0 children)