{
  "ok": true,
  "app_id": "com.bpmobile.iscanner.free",
  "comparable": true,
  "comparison_status": "comparable",
  "regressed": false,
  "grade_delta": "A ← B",
  "score_delta": 6,
  "from": {
    "scan_id": "44604923-78ca-472d-927c-380bfe0623a0",
    "version": "6.7.6",
    "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": 58509.344,
        "harvest": 14962.629999999928,
        "detectors": 39102.766999999825
      },
      "bytes_total": 315645979,
      "bytes_scanned": 315645979,
      "bytes_skipped": 0,
      "files_processed": 8904,
      "coverage_version": 2,
      "string_encodings": [
        "ascii",
        "utf16le"
      ],
      "signature_validation": "not_performed"
    },
    "provenance": {
      "mode": "static",
      "artifacts": [
        {
          "name": "base.apk",
          "sha256": "25f05125bec3a09a1f6ee0abc5eb116783a7a2cd166f1139d9e7876079e8c38f"
        },
        {
          "name": "config.arm64_v8a.apk",
          "sha256": "08f76b398eceb6f160f285c010f1ff1babbe0bd7532afbd56e22df649b266d55"
        },
        {
          "name": "config.xxhdpi.apk",
          "sha256": "e5a5195dcf3cccb5a36247041f9e8029d17176a3fb371ad53a0ee73736515803"
        }
      ],
      "ruleset_sha256": "fb649a88cc2e66d8cb5b3c389ee4628bf97383e131015c594e187dc06eabcef7"
    },
    "grade": "B",
    "score": 85,
    "scanned_at": "2026-09-13T10:48:54.934Z"
  },
  "to": {
    "scan_id": "9b950d88-f8ed-4e29-9940-b748d39ff947",
    "version": "6.9.3",
    "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": 54610.018,
        "harvest": 13443.95599999981,
        "detectors": 37112.000999999516
      },
      "bytes_total": 313925814,
      "bytes_scanned": 313925814,
      "bytes_skipped": 0,
      "files_processed": 8924,
      "coverage_version": 2,
      "string_encodings": [
        "ascii",
        "utf16le"
      ],
      "signature_validation": "not_performed"
    },
    "provenance": {
      "mode": "static",
      "artifacts": [
        {
          "name": "base.apk",
          "sha256": "eb7d48eaad9d42a003414210f092ea7e445d03b31687167a73f8ba5076e76d5c"
        },
        {
          "name": "config.arm64_v8a.apk",
          "sha256": "d254a954bf0c37c91ec97962ffbfcb681614af6d87f4400e1eca8ee3869ec079"
        },
        {
          "name": "config.xxhdpi.apk",
          "sha256": "f38ee94d8d6e1a57a793c2192ef3e995edbaf69e31236a35b422c861399be05a"
        }
      ],
      "ruleset_sha256": "69544396ce47de08b97fb3d04080662e1cbb38c704bd5aa3d4b7e5489cde22e8"
    },
    "grade": "A",
    "score": 91,
    "scanned_at": "2026-09-30T00:39:29.604Z"
  },
  "findings": {
    "added": [],
    "removed": [
      {
        "finding_type": 62,
        "severity": "medium",
        "title": "com.squareup.okhttp3:okhttp 3.12.13 — CVE-2021-0341",
        "fingerprint": "b35496237e28b68c8e0d69cddebe93abcbdeb329cec963569542cc48edb144a4",
        "verified": false
      }
    ],
    "persisting_count": 4,
    "added_by_sev": {
      "critical": 0,
      "high": 0,
      "medium": 0,
      "low": 0
    },
    "removed_by_sev": {
      "critical": 0,
      "high": 0,
      "medium": 1,
      "low": 0
    }
  },
  "trackers": {
    "added": [
      "Google Analytics for Firebase"
    ],
    "removed": [
      "Google AdServices"
    ]
  },
  "known_vulns": {
    "from": 1,
    "to": 0,
    "delta": -1,
    "from_recorded": true,
    "to_recorded": true
  }
}