{
  "ok": true,
  "app_id": "com.qnap.qfile",
  "comparable": true,
  "comparison_status": "comparable",
  "regressed": false,
  "grade_delta": "C ← C",
  "score_delta": 0,
  "from": {
    "scan_id": "25b95a55-772e-42a5-a5f5-3bc88a3fa80a",
    "version": "4.6.1.0813",
    "analysis": {
      "issues": [],
      "stages": {
        "pii": "complete",
        "sbom": "complete",
        "signing": "certificate_parsed",
        "strings": "complete",
        "manifest": "complete"
      },
      "status": "complete",
      "grading": {
        "policy": "static-coverage-v1",
        "blockers": [],
        "eligible": true
      },
      "timings_ms": {
        "total": 27884.781,
        "harvest": 7931.3750000000055,
        "detectors": 17770.897000000106
      },
      "bytes_total": 154094769,
      "bytes_scanned": 154094769,
      "bytes_skipped": 0,
      "files_processed": 3881,
      "coverage_version": 2,
      "string_encodings": [
        "ascii",
        "utf16le"
      ],
      "signature_validation": "not_performed"
    },
    "provenance": {
      "mode": "static",
      "artifacts": [
        {
          "name": "base.apk",
          "sha256": "9ffc7bc798e16eda61f35c723800a11ace260e1bb9caab844bb8e81470a7d543"
        },
        {
          "name": "config.arm64_v8a.apk",
          "sha256": "d8dc2410864d76c9611f92e1894a9fd16b9f138c9b460aceb07bbd68ce950141"
        },
        {
          "name": "config.en.apk",
          "sha256": "361630a02452c357d6a77b088f73be9350d1707cd0e23af42829bcc0816b69b5"
        },
        {
          "name": "config.xxhdpi.apk",
          "sha256": "72e61e8c23d27cbece1015af3c73df2814365d431a230c3ccab42972ab4356bf"
        }
      ],
      "ruleset_sha256": "3bb79cc3710b0fb021feaa322578f4cffe08396a97c51b34df092b5a05891d5e"
    },
    "grade": "C",
    "score": 70,
    "scanned_at": "2026-10-05T20:42:25.558Z"
  },
  "to": {
    "scan_id": "48763ac1-61f7-4cbe-8568-707df2633dd1",
    "version": "4.6.2.1001",
    "analysis": {
      "issues": [],
      "stages": {
        "pii": "complete",
        "sbom": "complete",
        "signing": "certificate_parsed",
        "strings": "complete",
        "manifest": "complete"
      },
      "status": "complete",
      "grading": {
        "policy": "static-coverage-v1",
        "blockers": [],
        "eligible": true
      },
      "timings_ms": {
        "total": 29887.89,
        "harvest": 8258.662999999997,
        "detectors": 19208.31600000008
      },
      "bytes_total": 161011897,
      "bytes_scanned": 161011897,
      "bytes_skipped": 0,
      "files_processed": 4017,
      "coverage_version": 2,
      "string_encodings": [
        "ascii",
        "utf16le"
      ],
      "signature_validation": "not_performed"
    },
    "provenance": {
      "mode": "static",
      "artifacts": [
        {
          "name": "base.apk",
          "sha256": "ca3f28c9d6ce6f3466dfb6251c9b3fb2156599578c1f9be792b96471667049c7"
        },
        {
          "name": "config.arm64_v8a.apk",
          "sha256": "bc875cae536160e5676f2186cbcb428860c6dc5104fd18cf44f36ceec2860032"
        },
        {
          "name": "config.en.apk",
          "sha256": "7b4b3431858475edfb600206b3f485a977ded516d03980f657894639033821f2"
        },
        {
          "name": "config.xxhdpi.apk",
          "sha256": "ee5d2464d1718eb3ab496e14a105da28cc5f15a54d60cf4bc9fe587fdb9c3379"
        }
      ],
      "ruleset_sha256": "3bb79cc3710b0fb021feaa322578f4cffe08396a97c51b34df092b5a05891d5e"
    },
    "grade": "C",
    "score": 70,
    "scanned_at": "2026-10-12T20:43:46.790Z"
  },
  "findings": {
    "added": [],
    "removed": [],
    "persisting_count": 3,
    "added_by_sev": {
      "critical": 0,
      "high": 0,
      "medium": 0,
      "low": 0
    },
    "removed_by_sev": {
      "critical": 0,
      "high": 0,
      "medium": 0,
      "low": 0
    }
  },
  "trackers": {
    "added": [],
    "removed": []
  },
  "known_vulns": {
    "from": 0,
    "to": 0,
    "delta": 0,
    "from_recorded": true,
    "to_recorded": true
  }
}