{
  "ok": true,
  "app_id": "com.app.rhythmbot.android",
  "comparable": true,
  "comparison_status": "comparable",
  "regressed": false,
  "grade_delta": "A ← A",
  "score_delta": -2,
  "from": {
    "scan_id": "2693dd84-72db-48d8-aea8-13e29ee1b461",
    "version": "1.0.23",
    "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": 4704.951,
        "harvest": 682.849,
        "detectors": 3799.412000000001
      },
      "bytes_total": 14496324,
      "bytes_scanned": 14496324,
      "bytes_skipped": 0,
      "files_processed": 488,
      "coverage_version": 2,
      "string_encodings": [
        "ascii",
        "utf16le"
      ],
      "signature_validation": "not_performed"
    },
    "provenance": {
      "mode": "static",
      "artifacts": [
        {
          "name": "base.apk",
          "sha256": "d9f642cbd61d15860ece2b08f122fab05185249571d1c9439c43566be0a35d56"
        },
        {
          "name": "config.en.apk",
          "sha256": "95ce199ac19131d1fe5c7f98a5282a53f4328cea07db7036db4aa5059f01b45f"
        },
        {
          "name": "config.es.apk",
          "sha256": "5c1655e18fe4218e6c3c644ed7531a887d7f1e28a83288251f087ba909df6357"
        },
        {
          "name": "config.xxhdpi.apk",
          "sha256": "2eb3633f09f7583c6b7ca1a3644a196f6ca792e7b2b9e154daaedb40d6425594"
        }
      ],
      "ruleset_sha256": "a4c4120389ccc4b44afa23b5786f6b8d2bf3dc47ca546355bb3ef6da4a54b513"
    },
    "grade": "A",
    "score": 100,
    "scanned_at": "2026-10-01T04:20:05.514Z"
  },
  "to": {
    "scan_id": "115ea771-935b-410e-aac3-c696c8c4d575",
    "version": "1.1.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": 5737.357,
        "harvest": 859.238,
        "detectors": 4592.358999999997
      },
      "bytes_total": 18981867,
      "bytes_scanned": 18981867,
      "bytes_skipped": 0,
      "files_processed": 517,
      "coverage_version": 2,
      "string_encodings": [
        "ascii",
        "utf16le"
      ],
      "signature_validation": "not_performed"
    },
    "provenance": {
      "mode": "static",
      "artifacts": [
        {
          "name": "base.apk",
          "sha256": "faad637e59bbd2f2c8053b8b4bc83d722e50ef6a5f6c9d26d96cb2f1395c818e"
        },
        {
          "name": "config.en.apk",
          "sha256": "0fae4d1892063ef7d5796692f2db9d85f32b6ffd4c513fcb78d65ee061bc1279"
        },
        {
          "name": "config.es.apk",
          "sha256": "827399abb9af1885cf441cd462fc23656c2213d2c1d379b66b29c1bfd3f6b9d0"
        },
        {
          "name": "config.xxhdpi.apk",
          "sha256": "60de0b3dec4e42c1b2313d81c83d5c4a4613d9534ad47c4ea36d350555d134d8"
        }
      ],
      "ruleset_sha256": "3bb79cc3710b0fb021feaa322578f4cffe08396a97c51b34df092b5a05891d5e"
    },
    "grade": "A",
    "score": 98,
    "scanned_at": "2026-10-08T04:20:40.832Z"
  },
  "findings": {
    "added": [
      {
        "finding_type": 80,
        "severity": "low",
        "title": "Supabase project reference",
        "fingerprint": "f05ad29511ab618cdce1dba69232db1c4f7fde3c2991781cc8e44b676a29442f",
        "verified": false
      },
      {
        "finding_type": 85,
        "severity": "low",
        "title": "Supabase anon key (public client key)",
        "fingerprint": "b0ae6b0f7e7f71ce90cd8361a357ae62bb7e138fabf9533ffa4c05a68d4df5dc",
        "verified": false
      }
    ],
    "removed": [],
    "persisting_count": 1,
    "added_by_sev": {
      "critical": 0,
      "high": 0,
      "medium": 0,
      "low": 2
    },
    "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
  }
}