{
  "version": 12,
  "updatedAt": "2026-03-15",
  "notes": "Upload this file to https://nearby-glasses-alert.pages.dev/glasses-rules.json. Increment 'version' when adding new rules. App fetches on every scan start, caches locally, falls back to bundled defaults if offline. IDs/UUIDs are sourced from Bluetooth SIG Assigned Numbers (PDF version date 2026-02-16) and cross-referenced with ESP-GlassHole independent registry research.",

  "manufacturerIds": [
    { "id": 427,  "score": 45, "label": "Meta Platforms Inc.", "cameraCapable": true },
    { "id": 1422, "score": 45, "label": "Meta Platforms Technologies", "cameraCapable": true },
    { "id": 3411, "score": 65, "label": "Luxottica / Ray-Ban / Oakley", "cameraCapable": true },
    { "id": 962,  "score": 65, "label": "Snapchat Inc. / Spectacles", "cameraCapable": true },
    { "id": 1548, "score": 60, "label": "Vuzix Corporation", "cameraCapable": true },
    {
      "id": 158,
      "score": 50,
      "label": "Bose Corporation / Bose Frames",
      "cameraCapable": false,
      "knownFalsePositives": ["bose qc", "quietcomfort", "soundlink", "headphones", "qc45", "qc35", "sport earbuds", "ultra open", "nc700", "sport", "ultra"]
    },
    {
      "id": 369,
      "score": 50,
      "label": "Amazon / Echo Frames",
      "cameraCapable": false,
      "knownFalsePositives": ["echo dot", "echo show", "fire tv", "kindle", "halo", "tap", "echo buds", "echo loop", "echo input"]
    },
    {
      "id": 911,
      "score": 20,
      "label": "Xiaomi / Smart Glasses",
      "cameraCapable": true,
      "knownFalsePositives": ["redmi", "mi band", "mi watch", "buds", "earbuds", "earphone", "headset", "soundbar", "tv", "pad", "phone", "router", "speaker"]
    },
    { "id": 64,   "score": 55, "label": "Epson / Moverio AR", "cameraCapable": true },
    { "id": 3014, "score": 50, "label": "TCL Communication / RayNeo", "cameraCapable": true },
    { "id": 1378, "score": 55, "label": "Thalmic Labs / North Focals", "cameraCapable": false },
    { "id": 1055, "score": 30, "label": "Kopin Corporation / Solos AirGo", "cameraCapable": false },
    {
      "id": 301,
      "score": 15,
      "label": "Sony Corporation / SmartEyeglass",
      "cameraCapable": false,
      "knownFalsePositives": ["wh-1000", "wh-xm", "xm3", "xm4", "xm5", "wf-", "wh-", "ult wear", "linkbuds", "inzone", "srs-", "soundbar", "xb900", "xb700"]
    },
    { "id": 939,  "score": 45, "label": "Meizu Technology / MYVU AR", "cameraCapable": true },
    {
      "id": 224,
      "score": 20,
      "label": "Google LLC / Glass Enterprise Edition",
      "cameraCapable": true,
      "knownFalsePositives": ["pixel buds", "pixel watch", "nest", "chromecast", "home", "mini", "hub", "doorbell", "thermostat", "wifi", "mesh"]
    },
    {
      "id": 135,
      "score": 20,
      "label": "Garmin Ltd / Varia Vision",
      "cameraCapable": false,
      "knownFalsePositives": ["forerunner", "fenix", "vivoactive", "vivosmart", "edge", "approach", "instinct", "venu", "watch", "gps", "hrm", "index", "rally", "vector", "speed", "cadence", "tempe", "virb", "striker"]
    }
  ],

  "glassesSpecificIds": [3411, 962, 1548, 1378],

  "serviceUuids": [
    "0000fd5f-0000-1000-8000-00805f9b34fb",
    "0000fe45-0000-1000-8000-00805f9b34fb"
  ],

  "nameKeywords": [
    { "keyword": "ray-ban",        "score": 60 },
    { "keyword": "ray-ban meta",   "score": 65 },
    { "keyword": "meta ray-ban",   "score": 65 },
    { "keyword": "ray-ban display","score": 65 },
    { "keyword": "rayban",         "score": 60 },
    { "keyword": "oakley",         "score": 60 },
    { "keyword": "oakley meta",    "score": 65 },
    { "keyword": "spectacles",     "score": 60 },
    { "keyword": "snapchat",       "score": 35 },
    { "keyword": "vuzix",          "score": 55 },
    { "keyword": "meta glasses",   "score": 55 },
    { "keyword": "xreal",          "score": 50 },
    { "keyword": "nreal",          "score": 50 },
    { "keyword": "viture",         "score": 50 },
    { "keyword": "even realities", "score": 55 },
    { "keyword": "evenrealities",  "score": 55 },
    { "keyword": "rokid",          "score": 50 },
    { "keyword": "ray neo",        "score": 45 },
    { "keyword": "rayneo",         "score": 45 },
    { "keyword": "inmo",           "score": 45 },
    { "keyword": "nxtwear",        "score": 45 },
    { "keyword": "solos airgo",    "score": 55 },
    { "keyword": "airgo vision",   "score": 55 },
    { "keyword": "solos",          "score": 40 },
    { "keyword": "airgo",          "score": 40 },
    { "keyword": "activelook",     "score": 40 },
    { "keyword": "engo",           "score": 40 },
    { "keyword": "bose frames",    "score": 65 },
    { "keyword": "echo frames",    "score": 65 },
    { "keyword": "moverio",        "score": 55 },
    { "keyword": "halliday",       "score": 55 },
    { "keyword": "brilliant labs", "score": 60 },
    { "keyword": "brilliant",      "score": 55 },
    { "keyword": "thinkreality",   "score": 50 },
    { "keyword": "povec",          "score": 45 },
    { "keyword": "memomind",       "score": 45 },
    { "keyword": "focals",         "score": 55 },
    { "keyword": "meta_rb",        "score": 60 },
    { "keyword": "even g",         "score": 50 },
    { "keyword": "myvu",           "score": 50 },
    { "keyword": "smarteyeglass",  "score": 50 },
    { "keyword": "varia vision",   "score": 55 },
    { "keyword": "glass enterprise","score": 50 },
    { "keyword": "google glass",   "score": 55 },
    { "keyword": "ai glasses",     "score": 40 },
    { "keyword": "smart glasses",  "score": 35 },
    { "keyword": "stories",        "score": 30 },
    { "keyword": "meta",           "score": 25 },
    { "keyword": "glasses",        "score": 15 }
  ],

  "glassesConfirmedBrands": [
    "ray-ban", "rayban", "oakley", "oakley meta", "spectacles", "vuzix",
    "xreal", "nreal", "viture", "even realities", "evenrealities", "even g", "inmo",
    "rokid", "rayneo", "ray neo", "nxtwear",
    "solos", "airgo", "activelook", "engo",
    "moverio", "halliday", "thinkreality",
    "povec", "memomind",
    "focals", "meta_rb", "myvu", "smarteyeglass",
    "brilliant labs", "brilliant",
    "solos airgo", "airgo vision",
    "varia vision", "glass enterprise", "google glass"
  ]
}
