Privacy Policy & Guarantees
Your camera video stream never leaves your device’s local GPU memory. 100% on-device WebGL 2.0 processing.
1. Our Core Privacy Promise
At Viva Perception (VERA TrueView), we believe facial privacy is a fundamental human right. Unlike cloud-based video apps or generative AI services, VERA operates 100% locally in your client-side web browser via WebGL shaders.
navigator.mediaDevices.getUserMedia to an in-memory GPU framebuffer (HTML5 Canvas + WebGL 2.0). It is never recorded, transmitted over the internet, sent to remote servers, or analyzed by third-party cloud algorithms.
2. Camera Access & Device Permissions
When you grant camera permissions on vivapreception.vercel.app:
- We only request video frames in real time to perform un-mirroring, focal length transformation (24mm, 35mm, 50mm, 85mm, 105mm), and real-time symmetry overlays.
- Audio permissions are explicitly set to
audio: false; we do not listen to or capture any microphone data. - You can revoke camera access at any moment through your browser’s site permission settings (the padlock or tune icon in your address bar).
3. Local Storage & Client-Side Preferences
We store minimal non-identifiable user preferences (such as your chosen focal length preset, dark/light theme, and ring-light brightness) locally on your device using standard browser localStorage. This data never contains biometric records, facial scans, or personal identifiers.
4. Analytics & Telemetry
To improve app performance and optimize WebGL framerate compatibility across diverse hardware (Apple Silicon, Intel, AMD, Snapdragon), we use Google Analytics 4 (GA4) with IP anonymization enabled. This gathers aggregated metrics such as:
- Browser type, operating system, and screen resolution.
- Aggregated usage of optical presets (e.g., frequency of 50mm vs 85mm selection).
- Average rendering FPS and WebGL shader compilation success rates.
No facial images, user identifiers, or video streams are ever attached to analytics events.
5. Side-by-Side Snapshot & Export Card Feature
When you click Export Comparison or Download Comparison Card, the combined image of your Mirror View vs. True View is synthesized directly within your browser's memory using HTML5 2D Canvas. When you click download, the PNG file is generated via client-side canvas.toBlob() and saved directly to your downloads folder. No copy is ever uploaded to our servers.
6. Contact Us Regarding Privacy
If you have any questions, suggestions, or concerns regarding our privacy architecture, please contact our Data Protection Team at privacy@vivaperception.com or visit our Contact Us page.