{
  "schemaVersion": "2026-06-public-product-data-v1",
  "product": "registry",
  "generatedAt": "2026-08-12T16:15:07.987Z",
  "ttlSeconds": 900,
  "stale": false,
  "sourceWindow": "last_15m",
  "summary": {
    "projects": 3,
    "repositories": 25,
    "artifacts": 158,
    "quotaUsedBytes": 75069793894,
    "quotaLimitBytes": 375809638400,
    "storageUsedRatio": 0.1998,
    "scanCoverage": 0.9367,
    "signedCoverage": 0.8797,
    "sbomCoverage": 0.8101,
    "pullsLast24h": 5000,
    "pushesLast24h": 38,
    "freshArtifactsRatio": 0.5127,
    "severity": {
      "critical": 1,
      "high": 10,
      "medium": 39,
      "low": 142
    }
  },
  "quality": {
    "criticalFindings": 1,
    "highFindings": 10,
    "mediumFindings": 39,
    "lowFindings": 142,
    "scanQuality": "needs_review",
    "scanGrade": "B",
    "supplyChainScore": 0.8755,
    "supplyChainGrade": "C"
  },
  "anonymousItems": [
    {
      "id": "project_72c2e013a8df",
      "semanticRole": "base-images",
      "repositories": 8,
      "artifacts": 46,
      "quotaUsedRatio": 0.176,
      "scanCoverage": 0.913,
      "signedCoverage": 0.8478,
      "sbomCoverage": 0.7391,
      "pullsLast24h": 1240,
      "pushesLast24h": 11,
      "severity": {
        "critical": 0,
        "high": 3,
        "medium": 14,
        "low": 36,
        "unknown": 0
      },
      "health": "healthy"
    },
    {
      "id": "project_aac02eb98a8f",
      "semanticRole": "application-runtime",
      "repositories": 12,
      "artifacts": 83,
      "quotaUsedRatio": 0.2291,
      "scanCoverage": 0.9277,
      "signedCoverage": 0.8675,
      "sbomCoverage": 0.8434,
      "pullsLast24h": 2840,
      "pushesLast24h": 19,
      "severity": {
        "critical": 1,
        "high": 6,
        "medium": 21,
        "low": 88,
        "unknown": 0
      },
      "health": "needs_review"
    },
    {
      "id": "project_bf633d26e627",
      "semanticRole": "edge-delivery",
      "repositories": 5,
      "artifacts": 29,
      "quotaUsedRatio": 0.13,
      "scanCoverage": 1,
      "signedCoverage": 0.9655,
      "sbomCoverage": 0.8276,
      "pullsLast24h": 920,
      "pushesLast24h": 8,
      "severity": {
        "critical": 0,
        "high": 1,
        "medium": 4,
        "low": 18,
        "unknown": 0
      },
      "health": "healthy"
    }
  ],
  "sources": [
    {
      "type": "harbor",
      "status": "ok",
      "freshnessSeconds": 0
    }
  ],
  "anonymousRepositories": [
    {
      "id": "repo_fe2b878372fe",
      "projectId": "project_72c2e013a8df",
      "semanticRole": "base-os",
      "artifactCount": 12,
      "pullsLast24h": 620,
      "latestAgeHours": 10,
      "tagPolicy": "immutable-digest",
      "scanCoverage": 1,
      "signedCoverage": 1,
      "sbomCoverage": 0.9167,
      "severity": {
        "critical": 0,
        "high": 0,
        "medium": 3,
        "low": 8,
        "unknown": 0
      },
      "riskBand": "healthy"
    },
    {
      "id": "repo_0bd63989fb9c",
      "projectId": "project_72c2e013a8df",
      "semanticRole": "runtime",
      "artifactCount": 18,
      "pullsLast24h": 410,
      "latestAgeHours": 22,
      "tagPolicy": "semver-and-digest",
      "scanCoverage": 0.8889,
      "signedCoverage": 0.8333,
      "sbomCoverage": 0.7222,
      "severity": {
        "critical": 0,
        "high": 2,
        "medium": 8,
        "low": 16,
        "unknown": 0
      },
      "riskBand": "watch"
    },
    {
      "id": "repo_a7a5f22d4656",
      "projectId": "project_72c2e013a8df",
      "semanticRole": "build-tools",
      "artifactCount": 16,
      "pullsLast24h": 210,
      "latestAgeHours": 48,
      "tagPolicy": "immutable-digest",
      "scanCoverage": 0.875,
      "signedCoverage": 0.75,
      "sbomCoverage": 0.625,
      "severity": {
        "critical": 0,
        "high": 1,
        "medium": 3,
        "low": 12,
        "unknown": 0
      },
      "riskBand": "watch"
    },
    {
      "id": "repo_2dee23e6496a",
      "projectId": "project_aac02eb98a8f",
      "semanticRole": "api",
      "artifactCount": 25,
      "pullsLast24h": 980,
      "latestAgeHours": 4,
      "tagPolicy": "release-train",
      "scanCoverage": 0.96,
      "signedCoverage": 0.92,
      "sbomCoverage": 0.92,
      "severity": {
        "critical": 0,
        "high": 2,
        "medium": 7,
        "low": 24,
        "unknown": 0
      },
      "riskBand": "watch"
    },
    {
      "id": "repo_a72e931f4b1b",
      "projectId": "project_aac02eb98a8f",
      "semanticRole": "worker",
      "artifactCount": 30,
      "pullsLast24h": 1140,
      "latestAgeHours": 8,
      "tagPolicy": "semver-and-digest",
      "scanCoverage": 0.9667,
      "signedCoverage": 0.9333,
      "sbomCoverage": 0.9,
      "severity": {
        "critical": 0,
        "high": 1,
        "medium": 6,
        "low": 28,
        "unknown": 0
      },
      "riskBand": "watch"
    },
    {
      "id": "repo_3541116cabad",
      "projectId": "project_aac02eb98a8f",
      "semanticRole": "compat",
      "artifactCount": 28,
      "pullsLast24h": 720,
      "latestAgeHours": 110,
      "tagPolicy": "migration-window",
      "scanCoverage": 0.8571,
      "signedCoverage": 0.75,
      "sbomCoverage": 0.7143,
      "severity": {
        "critical": 1,
        "high": 3,
        "medium": 8,
        "low": 36,
        "unknown": 0
      },
      "riskBand": "critical"
    },
    {
      "id": "repo_f2a3e105bfef",
      "projectId": "project_bf633d26e627",
      "semanticRole": "edge",
      "artifactCount": 11,
      "pullsLast24h": 390,
      "latestAgeHours": 6,
      "tagPolicy": "immutable-digest",
      "scanCoverage": 1,
      "signedCoverage": 1,
      "sbomCoverage": 0.9091,
      "severity": {
        "critical": 0,
        "high": 0,
        "medium": 2,
        "low": 8,
        "unknown": 0
      },
      "riskBand": "healthy"
    },
    {
      "id": "repo_7719ae3c6a53",
      "projectId": "project_bf633d26e627",
      "semanticRole": "routing",
      "artifactCount": 9,
      "pullsLast24h": 280,
      "latestAgeHours": 16,
      "tagPolicy": "release-train",
      "scanCoverage": 1,
      "signedCoverage": 1,
      "sbomCoverage": 0.7778,
      "severity": {
        "critical": 0,
        "high": 1,
        "medium": 1,
        "low": 5,
        "unknown": 0
      },
      "riskBand": "watch"
    },
    {
      "id": "repo_cf656bc276df",
      "projectId": "project_bf633d26e627",
      "semanticRole": "ops-events",
      "artifactCount": 9,
      "pullsLast24h": 250,
      "latestAgeHours": 14,
      "tagPolicy": "immutable-digest",
      "scanCoverage": 1,
      "signedCoverage": 0.8889,
      "sbomCoverage": 0.7778,
      "severity": {
        "critical": 0,
        "high": 0,
        "medium": 1,
        "low": 5,
        "unknown": 0
      },
      "riskBand": "healthy"
    }
  ],
  "semanticGroups": [
    {
      "key": "supply-chain",
      "label": "Supply chain readiness",
      "scanCoverage": 0.9367,
      "signedCoverage": 0.8797,
      "sbomCoverage": 0.8101,
      "grade": "C"
    },
    {
      "key": "runtime",
      "label": "Runtime images",
      "projects": 1,
      "repositories": 12,
      "artifacts": 83,
      "storageUsedRatio": 0.2291,
      "health": "watch"
    },
    {
      "key": "base",
      "label": "Base and tool images",
      "projects": 1,
      "repositories": 8,
      "artifacts": 46,
      "storageUsedRatio": 0.176,
      "health": "healthy"
    },
    {
      "key": "edge",
      "label": "Edge delivery images",
      "projects": 1,
      "repositories": 5,
      "artifacts": 29,
      "storageUsedRatio": 0.13,
      "health": "healthy"
    }
  ],
  "charts": {
    "severityDistribution": [
      {
        "severity": "critical",
        "count": 1
      },
      {
        "severity": "high",
        "count": 10
      },
      {
        "severity": "medium",
        "count": 39
      },
      {
        "severity": "low",
        "count": 142
      }
    ],
    "storageByProject": [
      {
        "id": "project_72c2e013a8df",
        "value": 0.176,
        "artifacts": 46,
        "role": "base-images"
      },
      {
        "id": "project_aac02eb98a8f",
        "value": 0.2291,
        "artifacts": 83,
        "role": "application-runtime"
      },
      {
        "id": "project_bf633d26e627",
        "value": 0.13,
        "artifacts": 29,
        "role": "edge-delivery"
      }
    ],
    "releaseActivity": [
      {
        "t": "2026-06-14T11:45:00Z",
        "pulls": 880,
        "pushes": 7,
        "scans": 31
      },
      {
        "t": "2026-06-14T12:00:00Z",
        "pulls": 940,
        "pushes": 10,
        "scans": 36
      },
      {
        "t": "2026-06-14T12:15:00Z",
        "pulls": 1120,
        "pushes": 9,
        "scans": 42
      },
      {
        "t": "2026-06-14T12:30:00Z",
        "pulls": 1040,
        "pushes": 11,
        "scans": 39
      },
      {
        "t": "2026-06-14T12:45:00Z",
        "pulls": 1260,
        "pushes": 8,
        "scans": 45
      },
      {
        "t": "2026-06-14T13:00:00Z",
        "pulls": 1380,
        "pushes": 19,
        "scans": 48
      }
    ],
    "scanCoverageTrend": [
      {
        "t": "2026-06-14T11:45:00Z",
        "scanCoverage": 0.911,
        "signedCoverage": 0.842,
        "sbomCoverage": 0.761
      },
      {
        "t": "2026-06-14T12:00:00Z",
        "scanCoverage": 0.918,
        "signedCoverage": 0.853,
        "sbomCoverage": 0.778
      },
      {
        "t": "2026-06-14T12:15:00Z",
        "scanCoverage": 0.926,
        "signedCoverage": 0.861,
        "sbomCoverage": 0.792
      },
      {
        "t": "2026-06-14T12:30:00Z",
        "scanCoverage": 0.932,
        "signedCoverage": 0.872,
        "sbomCoverage": 0.804
      },
      {
        "t": "2026-06-14T12:45:00Z",
        "scanCoverage": 0.937,
        "signedCoverage": 0.88,
        "sbomCoverage": 0.81
      }
    ]
  }
}
