GearVerify GearVerify


GPU Diagnostic Output Schema

The GPU lab exports the following structured object when a test completes. This is the data passed to the certificate engine and can be captured by observing window.GpuLab.hardware after initialisation.

JSON — GPU Diagnostic Result window.GpuLab.hardware
{
  "vendor":          "NVIDIA",
  "description":     "RTX 3080",           // WebGL UNMASKED_RENDERER
  "deviceId":        "0x2206",             // PCI HW Device ID (silicon-level)
  "architecture":    "ampere",             // WebGPU adapter.info.architecture
  "vram":            "10GB GDDR6X",
  "vramGB":          10,
  "release":         "Sep 2020",
  "age":             "5 Years",
  "ageYears":        5,
  "benchmarkScore":  26085,                // PassMark G3D Mark
  "benchmarkName":   "PassMark G3D Mark",

  // ─── Stress Test Results (post-run) ──────────────────
  "gpu_integrity":   "pass",               // "pass" | "fail" | "degraded"
  "vram_artifacts":  false,
  "tdr_events":      0,                    // Timeout Detection & Recovery count
  "avg_fps":         87,
  "peak_load_pct":   98.4,
  "est_temp_c":      72,
  "duration_s":      600,
  "bios_spoof_risk": false,               // true if DevID ≠ reported model
  "validation_id":   "A7F3X9K"            // Random alphanumeric cert ID
}
Field Type Values Description
gpu_integrity string pass · fail · degraded Overall GPU health verdict based on FPS stability, TDR events, and thermal profile.
vram_artifacts boolean true · false Whether visual corruption was detected during shader rendering. Indicates failing VRAM chips.
tdr_events integer 0+ Number of Timeout Detection & Recovery crashes. >2 indicates driver instability.
deviceId string "0x2206" PCI Hardware Device ID read from the silicon. Cross-referenced against our GPU database for spoofing detection.
bios_spoof_risk boolean true · false Set to true if the reported GPU model name does not match the DevID's known hardware specification.
benchmarkScore integer 0 – 40128 PassMark G3D Mark score from our curated database, benchmarked against top-5 GPUs.

CPU Diagnostic Output Schema

Accessible via window.CpuLab.hardware after initialisation.

JSON — CPU Diagnostic Result window.CpuLab.hardware
{
  "name":              "Intel Core i7-12700K",
  "vendor":            "Intel",
  "cores":             12,
  "threads":           20,
  "architecture":      "Alder Lake",
  "release":           "Oct 2021",

  // ─── Stress Test Results ─────────────────────────────
  "cpu_integrity":     "pass",               // "pass" | "fail" | "throttling"
  "thermal_throttle":  false,
  "avg_ops":           4820,                 // million ops/sec
  "peak_load_pct":     97.2,
  "est_temp_c":        68,
  "duration_s":        300,
  "validation_id":     "B2M8P4Q"
}

Display Diagnostic Output Schema

JSON — Display Diagnostic Result window.DisplayLab.hardware
{
  "resolution_native":  "3840x2160",         // screen.width × devicePixelRatio
  "resolution_css":     "1920x1080",         // CSS viewport pixels
  "device_pixel_ratio": 2,
  "colour_depth":       24,
  "refresh_rate_hz":    144,
  "hdr_capable":        true,
  "touch_points":       0,
  "display_integrity":  "pass"
}

Certificate Data Payload

Passed to ReportEngine.shareReport('GPU', data) to generate the A4 PNG certificate.

JSON — Certificate Payload ReportEngine.shareReport(type, data)
{
  "model":       "RTX 3080",
  "vendor":      "NVIDIA",
  "vram":        "10GB GDDR6X",
  "release":     "Sep 2020",
  "deviceId":    "0x2206",            // Silicon Signature (DevID)
  "avgMetric":   "87",                 // Avg FPS (GPU) or Avg OPS (CPU)
  "load":        98,                   // percentage
  "temp":        72,                   // °C estimated
  "duration":    600,                  // seconds
  "history":     [82, 87, 91, 88, ...], // FPS timeline array
  "validationId": "A7F3X9K"
}

WebGPU Requirements

GearVerify's GPU lab requires the following hardware-level browser API access to function. These are automatically requested on page load with no user interaction needed.

  • 🖥️

    navigator.gpu — WebGPU API

    Required for compute shader execution (WGSL), adapter info enumeration, and GPU compute pipeline creation. Available in Chrome 113+, Edge 113+. The lab falls back to WebGL 2 if unavailable.

  • 🔑

    adapter.requestAdapterInfo() — Adapter Metadata

    Reads vendor, architecture, device, and description from the GPU adapter. Used for silicon signature detection and BIOS spoof checking. Requires no special permission prompt.

  • 🧮

    WEBGL_debug_renderer_info — WebGL Extension

    Retrieves the unmasked GPU renderer string (e.g. "NVIDIA GeForce RTX 3080/PCIe/SSE2"). Used as the primary hardware identification method on all browsers. No user prompt required.

  • 📱

    window.devicePixelRatio — DPR API

    Used by the Display Lab to calculate the true native resolution from CSS viewport pixels. Multiplied by screen.width and screen.height to get physical pixel dimensions.

  • Web Workers — Parallel CPU Stress

    The CPU Lab spawns multiple Worker threads equal to navigator.hardwareConcurrency to simulate max-load CPU conditions for thermal and throughput testing.

  • 🎨

    OffscreenCanvas — Certificate Rendering

    The report engine uses Canvas 2D API to render the A4 certificate at 150 DPI (1240×1754px). The result is exported as a PNG data URL for download. No server upload occurs.


AI & Crawler Meta Signals

All GearVerify tool pages emit the following machine-readable signals to assist AI crawlers, LLM training pipelines, and automated agent frameworks.

HTML — Meta Signals (injected on all tool pages)
<!-- AI Agent Capability Signal -->
<meta name="ai-agent-capability"
      content="browser-based-hardware-diagnostics">

<!-- Canonical URL -->
<link rel="canonical" href="https://gearverify.com/gpu/">

<!-- AXO Semantic Manifest (JSON article feed) -->
<link rel="alternate" type="application/json"
      href="/content.json">

<!-- JSON-LD: SoftwareApplication -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "GearVerify Hardware Diagnostic Suite",
  "applicationCategory": "Hardware Utility",
  "operatingSystem": "WebBrowser",
  "offers": {
    "@type": "Offer",
    "price": "0",
    "priceCurrency": "USD"
  }
}
</script>

Crawlability & Discoverability

GearVerify is fully crawlable by all major search engines and AI bots.

Asset URL Purpose
robots.txt /robots.txt Permits Google-Extended, PerplexityBot, ClaudeBot, OAI-SearchBot, DuckAssistBot
sitemap.xml /sitemap.xml 28 URLs — core pages + all 18 guide articles with lastmod and priority
content.json /content.json Machine-readable article registry. Listed as a secondary Sitemap in robots.txt
JSON-LD All tool pages SoftwareApplication schema on homepage + GPU/CPU/Display labs
BreadcrumbList /guides/ + articles Injected dynamically by app.js for structured navigation context
Note for Perplexity & AI crawlers: The article content at /content.json is explicitly listed as a Sitemap alternate in robots.txt. This allows direct JSON-feed ingestion without HTML parsing.