{
  "ok": true,
  "app_id": "co.citronapp.citron",
  "comparable": true,
  "comparison_status": "comparable",
  "regressed": false,
  "grade_delta": "A ← A",
  "score_delta": 0,
  "from": {
    "scan_id": "c453461e-126f-4021-8df2-76236d742819",
    "version": "5.0.1",
    "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": 22894.727,
        "harvest": 6191.788999999991,
        "detectors": 15742.714999999967
      },
      "bytes_total": 138817223,
      "bytes_scanned": 138817223,
      "bytes_skipped": 0,
      "files_processed": 1596,
      "coverage_version": 2,
      "string_encodings": [
        "ascii",
        "utf16le"
      ],
      "signature_validation": "not_performed"
    },
    "provenance": {
      "mode": "static",
      "artifacts": [
        {
          "name": "base.apk",
          "sha256": "f2dd121f869752e6871252c78e7b0ec9797d714c8ec055565ab937d316e83ace"
        },
        {
          "name": "config.arm64_v8a.apk",
          "sha256": "35a53cc404705b83c4d68b3d19e91a266bd2d777b66f8b7e31b4e4289e4dee50"
        },
        {
          "name": "config.en.apk",
          "sha256": "bcb0925b19709535a8f435623bc73b47b57bc814d93bcb3384886cfe614b2389"
        },
        {
          "name": "config.xxhdpi.apk",
          "sha256": "9cf061f897801b7a079422ceb9c3c78327b77a1dcfb20007f517ff450b0fcde5"
        }
      ],
      "ruleset_sha256": "3bb79cc3710b0fb021feaa322578f4cffe08396a97c51b34df092b5a05891d5e"
    },
    "grade": "A",
    "score": 96,
    "scanned_at": "2026-10-03T07:05:40.503Z"
  },
  "to": {
    "scan_id": "1176344b-77a9-4ea9-a944-5cfdfee9061d",
    "version": "5.4.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": 25672.112,
        "harvest": 7538.981000000003,
        "detectors": 16928.23399999997
      },
      "bytes_total": 156475577,
      "bytes_scanned": 156475577,
      "bytes_skipped": 0,
      "files_processed": 1616,
      "coverage_version": 2,
      "string_encodings": [
        "ascii",
        "utf16le"
      ],
      "signature_validation": "not_performed"
    },
    "provenance": {
      "mode": "static",
      "artifacts": [
        {
          "name": "base.apk",
          "sha256": "f9ebfa9419d1ab826e28fe2b934922567214fed8a13c0d126b17d25e75f1549b"
        },
        {
          "name": "config.arm64_v8a.apk",
          "sha256": "b20a6a69633d5d19c42d1e8b12ddc35278e51be95c08c8488889afd79fbbd5a8"
        },
        {
          "name": "config.en.apk",
          "sha256": "1f1437ff66db2a93411839eb0180dd65d9f513160b881fdb89f28cde8127309d"
        },
        {
          "name": "config.xxhdpi.apk",
          "sha256": "bd03299053fc9de0e7b432f6958cb018f80fdccba73551c41c53f58f472fed69"
        }
      ],
      "ruleset_sha256": "3bb79cc3710b0fb021feaa322578f4cffe08396a97c51b34df092b5a05891d5e"
    },
    "grade": "A",
    "score": 96,
    "scanned_at": "2026-10-10T10:07:02.987Z"
  },
  "findings": {
    "added": [
      {
        "finding_type": 85,
        "severity": "low",
        "title": "Supabase anon key (public client key)",
        "fingerprint": "3a26701798a177a2d3699ce7a0ade47aff018ed500d7cc3237075d691e56f299",
        "verified": false
      }
    ],
    "removed": [
      {
        "finding_type": 85,
        "severity": "low",
        "title": "Supabase anon key (public client key)",
        "fingerprint": "bf1a949514552a513dbc0ffdaf6d77ad62bfc5b45c7da1be659b3148fd0861df",
        "verified": false
      }
    ],
    "persisting_count": 5,
    "added_by_sev": {
      "critical": 0,
      "high": 0,
      "medium": 0,
      "low": 1
    },
    "removed_by_sev": {
      "critical": 0,
      "high": 0,
      "medium": 0,
      "low": 1
    }
  },
  "trackers": {
    "added": [],
    "removed": []
  },
  "known_vulns": {
    "from": 0,
    "to": 0,
    "delta": 0,
    "from_recorded": true,
    "to_recorded": true
  }
}