{
  "ok": true,
  "app_id": "com.direct.travel",
  "comparable": true,
  "comparison_status": "comparable",
  "regressed": false,
  "grade_delta": "B ← C",
  "score_delta": 7,
  "from": {
    "scan_id": "75d383fd-ca28-4159-a484-161e06b120e1",
    "version": "9.11.0",
    "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": 11264.717,
        "harvest": 3720.2610000000054,
        "detectors": 6372.485000000014
      },
      "bytes_total": 75823388,
      "bytes_scanned": 75823388,
      "bytes_skipped": 0,
      "files_processed": 2963,
      "coverage_version": 2,
      "string_encodings": [
        "ascii",
        "utf16le"
      ],
      "signature_validation": "not_performed"
    },
    "provenance": {
      "mode": "static",
      "artifacts": [
        {
          "name": "base.apk",
          "sha256": "9bc4d462800aedd7a5582184f97e3ec936a7f4501a991e2a76edc8172ea0e9aa"
        },
        {
          "name": "config.arm64_v8a.apk",
          "sha256": "bdf18fd530d4fb88f4e186d5c4cecdbdfe7d9e8b8277af31da3fb006784cd5d0"
        },
        {
          "name": "config.en.apk",
          "sha256": "223068dc8c7d0fcb34e7707d24eb63082571fe982e446233e429b31059e4fe23"
        },
        {
          "name": "config.xxhdpi.apk",
          "sha256": "7f5a4f8843e8b3bcf0212e5bff0860954816309c16a73672d8512d429bee4935"
        }
      ],
      "ruleset_sha256": "6627311253eb54bc361d5dd9a0abc2a0fe556e390d6b2031bca75e1800928ccd"
    },
    "grade": "C",
    "score": 73,
    "scanned_at": "2026-09-19T17:46:28.098Z"
  },
  "to": {
    "scan_id": "3c4c9dea-9b37-4df8-bbbd-ae49f84896e0",
    "version": "9.12.0",
    "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": 11341.024,
        "harvest": 3775.3999999999946,
        "detectors": 6329.835999999991
      },
      "bytes_total": 75812215,
      "bytes_scanned": 75812215,
      "bytes_skipped": 0,
      "files_processed": 2963,
      "coverage_version": 2,
      "string_encodings": [
        "ascii",
        "utf16le"
      ],
      "signature_validation": "not_performed"
    },
    "provenance": {
      "mode": "static",
      "artifacts": [
        {
          "name": "base.apk",
          "sha256": "b12422e0a2ca35d05e3f5432961917912b746d3e4873af05594604e3e1d0f185"
        },
        {
          "name": "config.arm64_v8a.apk",
          "sha256": "8d4f642b3058604e0ab96036b1922002e42caa0fb354981400cff1e6c8817903"
        },
        {
          "name": "config.en.apk",
          "sha256": "c4492b0d0dadca58fb67b38b794527ff1ccd58916ceeeb64fb5e43b7081922a3"
        },
        {
          "name": "config.xxhdpi.apk",
          "sha256": "a7edd50d1069d65cf17e105e1189b6361a5154b5232ddbad075e79317ecbf8fe"
        }
      ],
      "ruleset_sha256": "3bb79cc3710b0fb021feaa322578f4cffe08396a97c51b34df092b5a05891d5e"
    },
    "grade": "B",
    "score": 80,
    "scanned_at": "2026-10-07T02:57:09.022Z"
  },
  "findings": {
    "added": [],
    "removed": [
      {
        "finding_type": 77,
        "severity": "low",
        "title": "Data Safety label omits Location",
        "fingerprint": "cacfd47daa7d0aafb7cbd1791f3964ef2850687203797b5e24429c41acdf7290",
        "verified": false
      },
      {
        "finding_type": 78,
        "severity": "medium",
        "title": "Ships third-party ad/analytics SDKs but Data Safety declares no data shared",
        "fingerprint": "2b54e044aaab4c3f757c82024e4d291eb1074bc851c642350ce6faee6f887e08",
        "verified": false
      }
    ],
    "persisting_count": 5,
    "added_by_sev": {
      "critical": 0,
      "high": 0,
      "medium": 0,
      "low": 0
    },
    "removed_by_sev": {
      "critical": 0,
      "high": 0,
      "medium": 1,
      "low": 1
    }
  },
  "trackers": {
    "added": [
      "Google Analytics for Firebase"
    ],
    "removed": [
      "Google AdServices"
    ]
  },
  "known_vulns": {
    "from": 0,
    "to": 0,
    "delta": 0,
    "from_recorded": true,
    "to_recorded": true
  }
}