Privacy Policy
Effective Date: September 20, 2026 • Last Updated: September 23, 2026
1. Core Architecture: 100% In-Browser Execution
DeviceChecker is architected with a fundamental principle: your private hardware streams never leave your personal computer or mobile device.
Unlike online testing tools that transmit media frames, audio recordings, or keystrokes to remote servers for processing, all diagnostics on DeviceChecker execute entirely within your browser’s local sandboxed memory using standard HTML5 and Web APIs. No media streams are ever transmitted across the network. Any optional secondary capabilities (such as capturing an optional still camera snapshot or testing an optional 3-second voice playback loopback) operate strictly within volatile client RAM—never written to server disks, never uploaded, and cleared immediately when dismissed or closed.
2. Per-Tool Data Handling Breakdown
Camera Test (/camera-test)
When you click “Start Test,” your browser prompts for one-time camera access via navigator.mediaDevices.getUserMedia(). The resulting live video stream is bound directly to a local HTML5 <video> element on your screen. DeviceChecker reads only technical stream telemetry (such as negotiated width, height, and frame rate) directly from the active track.
Optional Local Snapshot: You can optionally click “Take Snapshot” to capture a single still frame from the active video track using an in-memory HTML5 <canvas> element to inspect image clarity and resolution. This feature is 100% user-initiated, processes entirely in your browser's local volatile memory, and is never uploaded, transmitted, or saved to any remote server. You may optionally download the generated PNG file directly to your device. When you dismiss the preview, reset the test, or navigate away, the image data is wiped from browser memory.
When you stop the test, click “Test Again,” or close the page, all media tracks are explicitly terminated, instantly releasing hardware resources and shutting off your webcam LED indicator.
Microphone Test (/microphone-test)
Microphone testing requests audio input access to connect the stream to a client-side Web Audio API AnalyserNode. The browser computes real-time volume energy (Root Mean Square) inside local memory at 30 frames per second to drive the visual level meter. During standard volume testing, audio data is never saved, transcribed, or sent to any remote server.
Optional 3-Second Playback Loopback: To verify voice quality, volume balance, and background static, you can optionally click “Test Playback (3s)”. This uses your browser's standard MediaRecorder API to buffer exactly 3 seconds of sound into an in-memory audio Blob held in volatile RAM, plays it back once through your speakers via a temporary object URL, and immediately revokes the URL upon completion. The audio sample is never written to disk, never transcribed, and never leaves your computer.
When the test ends, audio tracks and the Web Audio context are explicitly closed, shutting off the microphone sensor.
Speaker Test (/speaker-test)
The speaker test plays audio outward and does not require or request any browser permissions. Test frequencies are synthesized client-side in real time using a standard Web Audio OscillatorNode. No audio files are downloaded, and no microphone or recording capability is activated.
Keyboard Test (/keyboard-test)
The keyboard test listens for standard browser keydown and keyup events while the page is focused, temporarily updating the visual key highlight states in local React memory. Keystrokes are never logged, stored in persistent storage, or sent over the network.
Mouse Test (/mouse-test)
The mouse test observes standard pointer and wheel events (such as left, right, middle clicks, scroll wheel deltas, and drag gestures) strictly within the interactive test pad element. No cursor trajectories, click patterns, or movement histories are recorded, tracked, or uploaded.
Browser & Device Info (/browser-info)
The browser and device info tool reads standard, benign browser and display properties (such as screen resolution, active viewport, preferred language, and User-Agent) that are already routinely exposed by web browsers to any website you visit. No permissions are requested or required. We strictly prohibit canvas fingerprinting, WebGL vendor inspection, or audio hashing. All telemetry is evaluated solely in your device's local memory and is never transmitted, collected, or stored.
Touchscreen Test (/touchscreen-test)
The touchscreen test evaluates touch contact coordinates and multi-touch point counts directly within your browser session to render the interactive coverage grid. Touch coordinates and gesture movements are processed entirely in your device's local memory in real time. No touch trajectories, handwriting inputs, or touch point histories are recorded, logged, or transmitted to any server.
Screen & Dead Pixel Test (/screen-test)
The screen and dead pixel test generates solid RGB color patterns directly within your browser DOM using standard HTML5 and Fullscreen APIs. It measures hardware refresh rate via high-precision client-side animation frames. No display contents, screenshots, or webcam streams are ever recorded, captured, or transmitted. All diagnostic visual fields execute 100% locally on your device.
Gamepad & Controller Test (/gamepad-test)
The gamepad test reads real-time controller telemetry — including button presses, analog trigger pressure values, and dual analog thumbstick axis coordinates — strictly in local browser memory via the standard W3C Gamepad API (navigator.getGamepads()). Controller input states are processed exclusively in volatile RAM to drive visual diagnostic highlights and deadzone visualizations. Controller inputs, device identifiers, and button press histories are never logged, stored in persistent storage, or transmitted across the network. The optional haptic vibration test triggers local actuator pulses directly through your browser without communicating with any remote servers.
Full System Diagnostic Checkup (/system-check)
The full system checkup wizard sequentially guides you through testing your browser environment, webcam video feed, microphone input, audio speakers, and screen display specs. Each hardware subsystem adheres strictly to the isolated privacy boundaries detailed above: webcam video and microphone audio streams are held exclusively in volatile browser RAM and all media tracks are explicitly terminated upon advancing between steps or exiting the page. The printable diagnostic verification receipt is rendered entirely client-side; no diagnostic results, device summaries, or hardware logs are ever transmitted to or stored on remote servers.
3. Hosting & Infrastructure Logging
DeviceChecker is hosted on Firebase Hosting (operated by Google Cloud). Like virtually all web hosting providers and content delivery networks (CDNs), the underlying hosting infrastructure automatically logs standard HTTP request data as part of regular network operations. These logs may include:
- Your Internet Protocol (IP) address
- Browser type and user-agent string
- Requested file or URL paths
- Timestamp of the request and HTTP status response codes
This data is generated at the infrastructure layer for security monitoring, DDoS mitigation, and content delivery caching. DeviceChecker’s application code does not store, process, or associate these infrastructure logs with any individual user identity.
4. Analytics, Cookies, & Explicit Consent Architecture
DeviceChecker uses Google Analytics 4 (Measurement ID: G-Z05ZVSZH4K) solely to measure aggregate visitor volume, geographic traffic distribution (at country/region level), and general page engagement.
Strict Consent-Gated Loading (Google Consent Mode v2)
We implement a strict, privacy-first consent gate. Unlike websites that load tracking tags before you make a choice, DeviceChecker initializes Google Consent Mode v2 with all signals (analytics_storage, ad_storage, ad_user_data, ad_personalization) set to “denied” by default.
The Google Analytics script (gtag.js) is completely blocked from loading and fires zero network requests unless and until you explicitly click “Accept Analytics” on the consent banner. If you click “Decline,” the analytics script is never downloaded, no cookies are created, and no connection to Google servers is made.
What Is Collected If You Consent
If you explicitly grant consent, Google Analytics collects standard, aggregate web telemetry:
- Page Views & Navigation: URLs visited on DeviceChecker, referrer URL, and session duration.
- Approximate Location: Coarse country or region inferred from IP address (IP addresses are anonymized and not stored by DeviceChecker).
- Technical Specifications: Browser family, operating system, device category (mobile/desktop), and display resolution.
- First-Party Cookies: Google Analytics creates standard first-party session cookies (such as
_gaand_ga_*) to distinguish unique visits over time. We do not use advertising cookies, cross-site trackers, or commercial profiling.
This analytics data is transmitted to and processed by Google LLC on servers in the United States and internationally. For more details on how Google processes analytics data, please consult Google's Privacy & Terms Policy.
Strict Hardware Diagnostic Telemetry Isolation
Crucial Distinction: There is a complete, unbridgeable architectural separation between site analytics and your diagnostic hardware tests. No video frames or local snapshots from your camera, live acoustic streams or temporary loopback buffers from your microphone, synthesized speaker tones, keystrokes, mouse click coordinates, touchscreen spatial touches, or screen test patterns are ever accessible to or shared with Google Analytics. All diagnostic streams and optional local buffers execute exclusively within local browser sandbox memory and are terminated immediately upon closing the tab.
Local Storage Usage
DeviceChecker uses your browser's localStorage solely to store a single preference string: devicechecker_cookie_consent (valued at either 'accepted' or 'declined'). This prevents you from being repeatedly prompted on every page reload. No identifiers, unique user tokens, or diagnostic data are ever stored in local or session storage.
How to Change or Withdraw Consent at Any Time
You can withdraw your consent or change your preference at any moment. Clicking the button below immediately opens the consent management dialog. If you choose to decline, Google Consent Mode signals are immediately revoked to “denied,” runtime telemetry is disabled, and existing analytics cookies are expired from your browser.
5. Future Advertising Disclosures
If third-party advertising networks (such as Google AdSense) are introduced in the future to help fund free hosting infrastructure:
- This Privacy Policy will be immediately updated to disclose their presence.
- Any third-party ad vendors, including Google, may use cookies to serve ads based on prior visits to this or other websites.
- Users will have standard options to opt out of personalized advertising via Google Ads Settings or industry opt-out portals.
Regardless of future advertising, our core commitment remains absolute: hardware testing streams (video, audio, keystrokes) will always remain 100% client-side and will never be shared with advertisers.
6. Data Retention & User Rights
Because DeviceChecker does not collect personal accounts, user profiles, email addresses, or diagnostic payloads, we maintain no database of personal information to retain, export, or delete. Closing the browser tab terminates all active in-memory testing sessions completely.
7. Children’s Privacy
DeviceChecker is a general-audience technical diagnostic website and is not directed at children under 13 years of age. We do not knowingly solicit or collect personal information from children.
8. Changes to This Policy
We reserve the right to update or modify this Privacy Policy at any time. Any changes will be posted directly to this page with an updated “Last Updated” date at the top. We encourage you to review this page periodically.
9. Contact Information
If you have questions, concerns, or feedback regarding this Privacy Policy or our client-side data handling, please contact us directly by email:
Email: saisagarsylada@gmail.com