{
  "project": "GatePath",
  "schemaVersion": 1,
  "ok": true,
  "profile": "default",
  "version": "default.20260617.062841",
  "generatedAt": "2026-06-17T06:30:54.793Z",
  "revision": {
    "source": "local-git",
    "commit": "6b6c95a0775c044f1a9452b1a0cba75239c16bfa",
    "shortCommit": "6b6c95a0775c",
    "branch": "HEAD"
  },
  "mode": "single-origin",
  "siteBaseUrl": "https://proxy.du.dev",
  "resourceBaseUrl": "https://proxy.du.dev",
  "counts": {
    "apps": 881,
    "localizedNameApps": 843,
    "realIconApps": 881,
    "placeholderIconApps": 0,
    "resources": 10724,
    "clients": 5
  },
  "iconGovernance": {
    "source": "sources/icon-governance-report.json",
    "totalApps": 881,
    "realIconApps": 881,
    "placeholderIconApps": 0,
    "invalidIconApps": 0,
    "commercialSafeIconApps": 158,
    "vendorReviewIconApps": 723,
    "unresolvedApps": 0,
    "missingByTier": {
      "tier1": 0,
      "tier2": 0,
      "tier3": 0,
      "tier4": 0
    },
    "nextManualReviewCount": 0
  },
  "checks": {
    "storeAudit": true,
    "mobileContract": true,
    "siteAssetContract": true,
    "pageMetadataContract": true,
    "secrets": true,
    "resourceIntegrity": true,
    "importLinks": true,
    "actionSummary": true
  },
  "releaseBlocking": {
    "count": 0,
    "actions": []
  },
  "advisories": {
    "count": 4,
    "top": [
      {
        "id": "rule-conflict-review",
        "area": "rules",
        "priority": "high",
        "count": 428,
        "source": "dist/rule-conflict-review.json"
      },
      {
        "id": "cross-app-duplicate-rules",
        "area": "rules",
        "priority": "medium",
        "count": 4692,
        "source": "dist/rule-duplicate-pack.json"
      },
      {
        "id": "app-alias-missing",
        "area": "aliases",
        "priority": "medium",
        "count": 38,
        "source": "sources/app-alias-missing-report.json"
      },
      {
        "id": "app-alias-uncertain",
        "area": "aliases",
        "priority": "low",
        "count": 38,
        "source": "sources/app-alias-uncertain-report.json"
      }
    ]
  },
  "ruleGovernance": {
    "duplicateRulesCrossApp": 4692,
    "conflictingRulesCrossApp": 428,
    "conflictGroups": 7,
    "manualDecisionCount": 428,
    "highRiskApps": [
      {
        "app": "adblock",
        "score": 3429
      },
      {
        "app": "google",
        "score": 610
      },
      {
        "app": "provider-streaming-r6",
        "score": 507
      },
      {
        "app": "provider-streaming-r4",
        "score": 459
      },
      {
        "app": "affiliatemarketing",
        "score": 446
      },
      {
        "app": "facebook",
        "score": 359
      },
      {
        "app": "provider-finance-r6",
        "score": 325
      },
      {
        "app": "apple",
        "score": 306
      },
      {
        "app": "microsoft",
        "score": 300
      },
      {
        "app": "provider-productivity-r5",
        "score": 300
      }
    ]
  },
  "entrypoints": {
    "hub": "https://proxy.du.dev/",
    "status": "https://proxy.du.dev/status.json",
    "health": "https://proxy.du.dev/health.json",
    "release": "https://proxy.du.dev/release.json",
    "diagnostics": "https://proxy.du.dev/diagnostics.json",
    "releaseProvenance": "https://proxy.du.dev/release-provenance.json",
    "manifest": "https://proxy.du.dev/manifest.json",
    "clientHealth": "https://proxy.du.dev/client-health.json",
    "actionSummary": "https://proxy.du.dev/action-summary.json",
    "cloudflareDeploy": "https://proxy.du.dev/cloudflare-deploy.json",
    "wellKnown": "https://proxy.du.dev/.well-known/gatepath.json"
  },
  "clientConfigs": [
    {
      "client": "loon",
      "url": "https://proxy.du.dev/loon/config/main.conf"
    },
    {
      "client": "surge",
      "url": "https://proxy.du.dev/surge/config/main.conf"
    },
    {
      "client": "quantumultx",
      "url": "https://proxy.du.dev/quantumultx/config/main.conf"
    },
    {
      "client": "shadowrocket",
      "url": "https://proxy.du.dev/shadowrocket/config/main.conf"
    },
    {
      "client": "stash",
      "url": "https://proxy.du.dev/stash/config/main.yaml"
    }
  ],
  "recommendedChecks": [
    "ONLINE_BASE_URL=https://proxy.du.dev pnpm online-cloudflare-check",
    "ONLINE_BASE_URL=https://proxy.du.dev pnpm online-check",
    "ONLINE_BASE_URL=https://proxy.du.dev pnpm online-headers-check"
  ],
  "notes": [
    "diagnostics.json is generated by release-prepare for online troubleshooting.",
    "Release-blocking count must be zero before treating the deployment as production ready.",
    "Advisory actions are maintenance backlog items and do not block release by themselves."
  ]
}
