Security Architecture
How QRPoint safeguards users from optical phishing, code execution, and data interception.
1. Defending Against "Quishing" (Optical Phishing)
Because QR barcodes represent binary data rather than human-readable text, cyber attackers sometimes use them to disguise credential harvesting portals.
QRPoint implements strict security UX across the QR Scanner:
- No Automated Navigation: Decoded URLs are never opened automatically in your browser.
- Isolated Target Domain: We isolate and highlight the root hostname (e.g.
secure-bank.comvssecure-bank.phishing-domain.co) so users can visually verify legitimacy before navigating.
2. Protocol Filtering & XSS Sanitization
QR codes can encode arbitrary URI schemes. Attackers occasionally attempt to execute cross-site scripting (XSS) or browser exploit chains using dangerous pseudo-protocols.
QRPoint enforces strict protocol whitelisting:
- Allowed Protocols:
https:,http:,mailto:,tel:,smsto:,upi:,bitcoin:,ethereum:,solana:, andgeo:. - Explicitly Disallowed:
javascript:,data:,vbscript:, andfile:schemes are strictly stripped or rendered as inert escaped text.
3. Zero-Knowledge Client Execution
Because all static barcode generation happens in the browser via JavaScript canvas and SVG generation, our edge servers never hold decryption keys, database records of your payloads, or copies of your WiFi keys. There is no central database of static barcodes to breach.
4. Reporting Security Vulnerabilities
If you discover a security vulnerability or potential threat in QRPoint, we welcome responsible disclosure at security@qrpoint.online.