{
  "schemaVersion": 1,
  "product": "PatrolSafe by S4",
  "version": "1.0.2",
  "sourceCommit": "339e23af60ef449882d148b5a14a9fd00d32d2b9",
  "buildId": "2026.09.21.11.44.37",
  "windowsBuild": "2026.9.21.704",
  "productionInventorySha256": "9E7E11AC6DFAE7CD06A915F155A543930BF8B6A6ECA9F6F78E399C50EE1FD24D",
  "installer": {
    "file": "PatrolEvidencePlatformSetup.exe",
    "bytes": 185083872,
    "sha256": "DB775CDF8EA94E31A3E5EBCFD95F4BF942AD6F19D8388DE32C5D100114575D02"
  },
  "fullPackage": {
    "file": "patrol_evidence_platform-1.0.2-full.nupkg",
    "bytes": 187918077,
    "sha256": "3752FEA3B793D1164FE87AC749338369AC7C32BD19E571210FEC40195922A0E5"
  },
  "sharp": {
    "package": "@img/sharp-win32-x64",
    "version": "0.35.4",
    "declaredLicense": "Apache-2.0 AND LGPL-3.0-or-later",
    "layout": "unpacked Node-API addon and separate Windows DLL files",
    "files": [
      {
        "path": "resources/app/node_modules/@img/sharp-win32-x64/lib/libvips-42.dll",
        "bytes": 18629600,
        "sha256": "513F653468E796078A1B34EE97931E06C9A6370E293B8CA2DD053DB273095FAB",
        "certificateOffset": 18614784,
        "certificateBytes": 14816,
        "normalizedUnsignedSha256": "E6CC51BBC763E7DEDA536C6F56CE96B4C51EA769690CE4F4ED07607527B81DAE",
        "imports": ["KERNEL32.dll", "Windows system DLLs"]
      },
      {
        "path": "resources/app/node_modules/@img/sharp-win32-x64/lib/libvips-cpp-8.18.6.dll",
        "bytes": 348128,
        "sha256": "191A0293608BE64E580A77B86B6883C655F48606E933A63C395C5E1A0AEEFF37",
        "certificateOffset": 333312,
        "certificateBytes": 14816,
        "normalizedUnsignedSha256": "4F458AFDB7B8A4290DBDA3F287D7DB037B239B8A9D21F0B87333F92192CDEE76",
        "imports": ["KERNEL32.dll", "libvips-42.dll"]
      },
      {
        "path": "resources/app/node_modules/@img/sharp-win32-x64/lib/sharp-win32-x64-0.35.4.node",
        "bytes": 457184,
        "sha256": "540473143ECCA56D32939CBEBCAE204D03820A4F3A3A5FCB4D68CE1F43705C95",
        "certificateOffset": 442368,
        "certificateBytes": 14816,
        "normalizedUnsignedSha256": "D5347C1C88194EA56164E5E420DE4628DA5F07CE0F220795C875147630E0657C",
        "imports": ["KERNEL32.dll", "libvips-42.dll", "libvips-cpp-8.18.6.dll"]
      }
    ],
    "runtimeVersions": {
      "aom": "3.14.1",
      "archive": "3.8.9",
      "cairo": "1.18.4",
      "cgif": "0.5.3",
      "exif": "0.6.26",
      "expat": "2.8.3",
      "ffi": "3.8.0",
      "fontconfig": "2.18.3",
      "freetype": "2.14.3",
      "fribidi": "1.0.16",
      "glib": "2.89.4",
      "harfbuzz": "14.3.1",
      "heif": "1.23.2",
      "highway": "1.4.0",
      "imagequant": "2.4.1",
      "lcms": "2.19.1",
      "mozjpeg": "0826579",
      "pango": "1.58.2",
      "pixman": "0.46.4",
      "png": "1.6.58",
      "proxy-libintl": "0.5",
      "rsvg": "2.62.91",
      "tiff": "4.7.2",
      "uhdr": "2.0.2",
      "vips": "8.18.6",
      "webp": "1.6.0",
      "xml2": "2.15.3",
      "zlib-ng": "2.3.3",
      "sharp": "0.35.4"
    }
  },
  "nodeWebpmux": {
    "package": "node-webpmux",
    "version": "3.2.1",
    "declaredLicense": "LGPL-3.0-or-later",
    "upstreamCommit": "f9c554d359d52c0787599fdb999b20e34fcdf332",
    "layout": "unpacked JavaScript and C++ source with generated Emscripten glue and a separately loaded WASM file",
    "files": [
      {
        "path": "resources/app/node_modules/node-webpmux/libwebp/binding.cpp",
        "bytes": 8853,
        "sha256": "279D5A4F77A93E80A387B7E5870291BD7203111B18995BDF90EB40621C000E02"
      },
      {
        "path": "resources/app/node_modules/node-webpmux/libwebp/libwebp.js",
        "bytes": 54003,
        "sha256": "7BEDA27C5AB517934C8BCDD5325D02D21B7700D20AB2A3B6F60480623C06A577"
      },
      {
        "path": "resources/app/node_modules/node-webpmux/libwebp/libwebp.wasm",
        "bytes": 380544,
        "sha256": "B7CBD4613BB8A607A7B179CCFA7B33F901376B1CA40FD56BB46E3EB09DC74419",
        "loaderName": "libwebp.wasm",
        "upstreamLibwebpCommit": "613be8fc6135281f148a0819f9a64cb08f98c648"
      }
    ],
    "allTwelvePackageFilesMatchUpstream": true
  },
  "modifications": {
    "patrolSafeSourceChangesToCoveredComponents": false,
    "binaryDifference": "Vesoft Authenticode certificate, PE checksum and security-directory fields only"
  }
}
