[
  {
    "ecosystem": "npm",
    "package": "lodash",
    "status": "resolved",
    "description": "Lodash modular utilities.",
    "owner": "lodash",
    "repo": "lodash",
    "repo_url": "https://github.com/lodash/lodash",
    "owner_repo": "lodash/lodash",
    "gh": {
      "fullName": "lodash/lodash",
      "name": "lodash",
      "owner": "lodash",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/lodash",
      "description": "A modern JavaScript utility library delivering modularity, performance, & extras.",
      "repoUrl": "https://github.com/lodash/lodash",
      "stars": 61221,
      "forks": 7156,
      "watchers": 61221,
      "openIssues": 141,
      "language": "JavaScript",
      "topics": [
        "javascript",
        "lodash",
        "modules",
        "utilities"
      ],
      "license": "NOASSERTION",
      "homepage": "https://lodash.com/",
      "createdAt": "2012-04-07T04:11:46Z",
      "updatedAt": "2026-05-08T17:51:26Z",
      "pushedAt": "2026-05-08T01:37:34Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 49776,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:32.493Z",
      "communityProfile": {
        "healthPercentage": 62,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.93,
        "emails": []
      },
      "latestRelease": {
        "tag": "4.18.1",
        "name": "4.18.1",
        "publishedAt": "2026-04-01T21:01:28Z",
        "daysSinceRelease": 36
      },
      "scores": {
        "projectHealthScore": 86,
        "adoptionReadinessScore": 60,
        "communityScore": 62,
        "supplyChainRiskScore": 20,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "4346 stars/year over 14.1 years (100/100, weight 15%)",
          "141 open issues (0.2% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 11.7% (50/100, weight 10%)",
          "has description, has homepage, 4 topics, wiki enabled (90/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "NOASSERTION license (other) (40/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 20%)",
          "Latest release: 4.18.1 (36 days ago) (80/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 25%)",
          "Forks+watchers/stars ratio: 111.7% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "wiki, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "61,221 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (62% health)",
          "Release data available",
          "Mature repo (14.1 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Single maintainer — bus factor risk",
          "Strong commit signing practices"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 9,
      "benchmarks": {
        "healthPercentile": 55,
        "adoptionPercentile": 30,
        "riskPercentile": 25,
        "communityPercentile": 55,
        "outreachPercentile": 60,
        "categoryRank": 9,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "react",
    "status": "resolved",
    "description": "React is a JavaScript library for building user interfaces.",
    "owner": "facebook",
    "repo": "react",
    "repo_url": "https://github.com/facebook/react",
    "owner_repo": "facebook/react",
    "gh": {
      "fullName": "facebook/react",
      "name": "react",
      "owner": "facebook",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/facebook",
      "description": "The library for web and native user interfaces.",
      "repoUrl": "https://github.com/facebook/react",
      "stars": 244876,
      "forks": 51009,
      "watchers": 244876,
      "openIssues": 1285,
      "language": "JavaScript",
      "topics": [
        "declarative",
        "frontend",
        "javascript",
        "library",
        "react",
        "ui"
      ],
      "license": "MIT",
      "homepage": "https://react.dev",
      "createdAt": "2013-05-24T16:15:54Z",
      "updatedAt": "2026-05-08T18:33:51Z",
      "pushedAt": "2026-05-08T08:03:33Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 970616,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": true,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:32.493Z",
      "communityProfile": {
        "healthPercentage": 100,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": {
        "commitActivity90d": 138,
        "commitActivity365d": 1170,
        "weeklyCommitAvg90d": 10.6
      },
      "contributors": {
        "count": 100,
        "topContributorShare": 0.11,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "v19.2.6",
        "name": "19.2.6 (May 6th, 2026)",
        "publishedAt": "2026-05-06T16:27:45Z",
        "daysSinceRelease": 2
      },
      "scores": {
        "projectHealthScore": 96,
        "adoptionReadinessScore": 100,
        "communityScore": 80,
        "supplyChainRiskScore": 0,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "138 commits in last 90 days (100/100, weight 20%)",
          "18901 stars/year over 13.0 years (100/100, weight 15%)",
          "1285 open issues (0.5% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 20.8% (75/100, weight 10%)",
          "has description, has homepage, 6 topics, GitHub Pages (85/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 20%)",
          "Latest release: v19.2.6 (2 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "100 contributors (top contributor: 11% of commits) (100/100, weight 15%)"
        ],
        "communityFactors": [
          "100 contributors (100/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 25%)",
          "Forks+watchers/stars ratio: 120.8% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "Pages, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "244,876 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": []
      },
      "maintenance": {
        "status": "SLOWING",
        "daysSinceLastPush": 0,
        "activityTrend": "DECLINING",
        "decayScore": 18,
        "decayVelocity": "MODERATE",
        "trajectory": "DECLINING",
        "timeToCriticalRisk": "60-120 days",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "LOW",
        "ifMaintainerLeaves": "MINIMAL_IMPACT",
        "confidence": "HIGH",
        "confidenceFactors": [
          "Commit history available",
          "Contributor data available (100 contributors)",
          "Community profile available (100% health)",
          "Release data available",
          "Mature repo (13.0 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "High contributor diversity",
          "Strong commit signing practices",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "DECREASING",
        "abandonmentRisk90d": "LOW",
        "confidence": "MEDIUM",
        "signals": [
          "Strong star momentum (500+/year)",
          "Declining commit velocity"
        ]
      },
      "rank": 16,
      "benchmarks": {
        "healthPercentile": 95,
        "adoptionPercentile": 85,
        "riskPercentile": 0,
        "communityPercentile": 80,
        "outreachPercentile": 60,
        "categoryRank": 16,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "axios",
    "status": "resolved",
    "description": "Promise based HTTP client for the browser and node.js",
    "owner": "axios",
    "repo": "axios",
    "repo_url": "https://github.com/axios/axios",
    "owner_repo": "axios/axios",
    "gh": {
      "fullName": "axios/axios",
      "name": "axios",
      "owner": "axios",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/axios",
      "description": "Promise based HTTP client for the browser and node.js",
      "repoUrl": "https://github.com/axios/axios",
      "stars": 109042,
      "forks": 11674,
      "watchers": 109042,
      "openIssues": 150,
      "language": "JavaScript",
      "topics": [
        "hacktoberfest",
        "http-client",
        "javascript",
        "nodejs",
        "promise"
      ],
      "license": "MIT",
      "homepage": "https://axios-http.com",
      "createdAt": "2014-08-18T22:30:27Z",
      "updatedAt": "2026-05-08T20:10:17Z",
      "pushedAt": "2026-05-07T17:45:19Z",
      "daysSinceLastPush": 1,
      "isAbandoned": false,
      "sizeKb": 27079,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "v1.x",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:32.493Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": true,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "v1.16.0",
        "name": "v1.16.0",
        "publishedAt": "2026-05-02T12:31:06Z",
        "daysSinceRelease": 6
      },
      "scores": {
        "projectHealthScore": 85,
        "adoptionReadinessScore": 84,
        "communityScore": 63,
        "supplyChainRiskScore": 20,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "9304 stars/year over 11.7 years (100/100, weight 15%)",
          "150 open issues (0.1% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 10.7% (50/100, weight 10%)",
          "has description, has homepage, 5 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: v1.16.0 (6 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 110.7% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "109,042 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 1,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (11.7 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 10,
      "benchmarks": {
        "healthPercentile": 50,
        "adoptionPercentile": 60,
        "riskPercentile": 25,
        "communityPercentile": 60,
        "outreachPercentile": 60,
        "categoryRank": 10,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "express",
    "status": "resolved",
    "description": "Fast, unopinionated, minimalist web framework",
    "owner": "expressjs",
    "repo": "express",
    "repo_url": "https://github.com/expressjs/express",
    "owner_repo": "expressjs/express",
    "gh": {
      "fullName": "expressjs/express",
      "name": "express",
      "owner": "expressjs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/expressjs",
      "description": "Fast, unopinionated, minimalist web framework for node.",
      "repoUrl": "https://github.com/expressjs/express",
      "stars": 69007,
      "forks": 23269,
      "watchers": 69007,
      "openIssues": 210,
      "language": "JavaScript",
      "topics": [
        "express",
        "javascript",
        "nodejs",
        "server"
      ],
      "license": "MIT",
      "homepage": "https://expressjs.com",
      "createdAt": "2009-06-26T18:56:01Z",
      "updatedAt": "2026-05-08T16:57:44Z",
      "pushedAt": "2026-05-08T19:55:02Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 9768,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:32.493Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "v5.2.1",
        "name": "v5.2.1",
        "publishedAt": "2025-12-01T20:54:44Z",
        "daysSinceRelease": 157
      },
      "scores": {
        "projectHealthScore": 91,
        "adoptionReadinessScore": 75,
        "communityScore": 68,
        "supplyChainRiskScore": 20,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "4092 stars/year over 16.9 years (100/100, weight 15%)",
          "210 open issues (0.3% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 33.7% (100/100, weight 10%)",
          "has description, has homepage, 4 topics, wiki enabled (90/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: v5.2.1 (157 days ago) (55/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 133.7% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "wiki, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "69,007 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 26,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (16.9 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "High fork-to-star ratio (active adoption)",
          "Single maintainer dependency"
        ]
      },
      "rank": 11,
      "benchmarks": {
        "healthPercentile": 80,
        "adoptionPercentile": 45,
        "riskPercentile": 25,
        "communityPercentile": 65,
        "outreachPercentile": 60,
        "categoryRank": 11,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "chalk",
    "status": "resolved",
    "description": "Terminal string styling done right",
    "owner": "chalk",
    "repo": "chalk",
    "repo_url": "https://github.com/chalk/chalk",
    "owner_repo": "chalk/chalk",
    "gh": {
      "fullName": "chalk/chalk",
      "name": "chalk",
      "owner": "chalk",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/chalk",
      "description": "🖍 Terminal string styling done right",
      "repoUrl": "https://github.com/chalk/chalk",
      "stars": 23182,
      "forks": 966,
      "watchers": 23182,
      "openIssues": 5,
      "language": "JavaScript",
      "topics": [
        "ansi",
        "ansi-escape-codes",
        "chalk",
        "cli",
        "color",
        "commandline",
        "console",
        "javascript",
        "strip-ansi",
        "terminal",
        "terminal-emulators"
      ],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2013-08-03T00:20:12Z",
      "updatedAt": "2026-05-08T03:51:09Z",
      "pushedAt": "2026-01-27T06:30:36Z",
      "daysSinceLastPush": 101,
      "isAbandoned": false,
      "sizeKb": 1067,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:32.493Z",
      "communityProfile": {
        "healthPercentage": 75,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.37,
        "emails": []
      },
      "latestRelease": {
        "tag": "v5.6.2",
        "name": "v5.6.2",
        "publishedAt": "2025-09-08T14:48:05Z",
        "daysSinceRelease": 242
      },
      "scores": {
        "projectHealthScore": 57,
        "adoptionReadinessScore": 54,
        "communityScore": 45,
        "supplyChainRiskScore": 31,
        "outreachScore": 22
      },
      "explanations": {
        "projectHealthFactors": [
          "No push in 101 days (40/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (30/100, weight 20%)",
          "1816 stars/year over 12.8 years (100/100, weight 15%)",
          "5 open issues (0.0% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 4.2% (25/100, weight 10%)",
          "has description, 11 topics, wiki enabled (65/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 20%)",
          "Latest release: v5.6.2 (242 days ago) (30/100, weight 20%)",
          "Maintenance concern — last push 101 days ago (30/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 25%)",
          "Forks+watchers/stars ratio: 104.2% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki (35/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "37% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 101 days ago (20/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "23,182 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "AT_RISK",
        "daysSinceLastPush": 101,
        "activityTrend": "DECLINING",
        "decayScore": 40,
        "decayVelocity": "NONE",
        "trajectory": "DECLINING",
        "timeToCriticalRisk": "NOW",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": true,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (75% health)",
          "Release data available",
          "Mature repo (12.8 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "SLOWING",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "CRITICAL",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Activity slowing (90+ days since push)",
          "Single maintainer dependency",
          "No release in 242 days"
        ]
      },
      "rank": 5,
      "benchmarks": {
        "healthPercentile": 10,
        "adoptionPercentile": 20,
        "riskPercentile": 75,
        "communityPercentile": 15,
        "outreachPercentile": 5,
        "categoryRank": 5,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "commander",
    "status": "resolved",
    "description": "the complete solution for node.js command-line programs",
    "owner": "tj",
    "repo": "commander.js",
    "repo_url": "https://github.com/tj/commander.js",
    "owner_repo": "tj/commander.js",
    "gh": {
      "fullName": "tj/commander.js",
      "name": "commander.js",
      "owner": "tj",
      "ownerType": "User",
      "ownerUrl": "https://github.com/tj",
      "description": "node.js command-line interfaces made easy",
      "repoUrl": "https://github.com/tj/commander.js",
      "stars": 28185,
      "forks": 1749,
      "watchers": 28185,
      "openIssues": 17,
      "language": "JavaScript",
      "topics": [],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2011-08-14T21:33:58Z",
      "updatedAt": "2026-05-08T16:07:38Z",
      "pushedAt": "2026-05-01T04:15:26Z",
      "daysSinceLastPush": 7,
      "isAbandoned": false,
      "sizeKb": 4247,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": true,
      "hasPages": true,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:32.493Z",
      "communityProfile": {
        "healthPercentage": 85,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.97,
        "emails": []
      },
      "latestRelease": {
        "tag": "v14.0.3",
        "name": "v14.0.3",
        "publishedAt": "2026-01-31T01:49:34Z",
        "daysSinceRelease": 97
      },
      "scores": {
        "projectHealthScore": 83,
        "adoptionReadinessScore": 75,
        "communityScore": 53,
        "supplyChainRiskScore": 20,
        "outreachScore": 51
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "1913 stars/year over 14.7 years (100/100, weight 15%)",
          "17 open issues (0.1% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 6.2% (50/100, weight 10%)",
          "has description, wiki enabled, GitHub Pages (55/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 85% (85/100, weight 20%)",
          "Latest release: v14.0.3 (97 days ago) (55/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 85% (85/100, weight 25%)",
          "Forks+watchers/stars ratio: 106.2% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, Pages (70/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: GitHub Pages, description (40/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "28,185 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 7,
        "activityTrend": "STEADY",
        "decayScore": 26,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (85% health)",
          "Release data available",
          "Mature repo (14.7 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 12,
      "benchmarks": {
        "healthPercentile": 40,
        "adoptionPercentile": 45,
        "riskPercentile": 25,
        "communityPercentile": 30,
        "outreachPercentile": 45,
        "categoryRank": 12,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "debug",
    "status": "resolved",
    "description": "Lightweight debugging utility for Node.js and the browser",
    "owner": "debug-js",
    "repo": "debug",
    "repo_url": "https://github.com/debug-js/debug",
    "owner_repo": "debug-js/debug",
    "gh": {
      "fullName": "debug-js/debug",
      "name": "debug",
      "owner": "debug-js",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/debug-js",
      "description": "A tiny JavaScript debugging utility modelled after Node.js core's debugging technique. Works in Node.js and web browsers",
      "repoUrl": "https://github.com/debug-js/debug",
      "stars": 11441,
      "forks": 968,
      "watchers": 11441,
      "openIssues": 86,
      "language": "JavaScript",
      "topics": [
        "browser",
        "debug",
        "debugging",
        "javascript",
        "logging",
        "node",
        "node-js"
      ],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2011-11-29T02:23:54Z",
      "updatedAt": "2026-05-07T02:31:57Z",
      "pushedAt": "2026-04-01T12:03:30Z",
      "daysSinceLastPush": 37,
      "isAbandoned": false,
      "sizeKb": 422,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:32.493Z",
      "communityProfile": {
        "healthPercentage": 50,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.7,
        "emails": []
      },
      "latestRelease": {
        "tag": "4.4.3",
        "name": "4.4.3",
        "publishedAt": "2025-09-13T17:26:52Z",
        "daysSinceRelease": 237
      },
      "scores": {
        "projectHealthScore": 69,
        "adoptionReadinessScore": 55,
        "communityScore": 34,
        "supplyChainRiskScore": 28,
        "outreachScore": 30
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last 90 days (65/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "792 stars/year over 14.4 years (85/100, weight 15%)",
          "86 open issues (0.8% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 8.5% (50/100, weight 10%)",
          "has description, 7 topics (50/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 20%)",
          "Latest release: 4.4.3 (237 days ago) (30/100, weight 20%)",
          "Maintained (last push within 90 days) (60/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 25%)",
          "Forks+watchers/stars ratio: 108.5% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 37 days ago (50/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "11,441 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 37,
        "activityTrend": "STEADY",
        "decayScore": 43,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (50% health)",
          "Release data available",
          "Mature repo (14.4 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "STABLE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency",
          "No release in 237 days"
        ]
      },
      "rank": 7,
      "benchmarks": {
        "healthPercentile": 20,
        "adoptionPercentile": 25,
        "riskPercentile": 65,
        "communityPercentile": 0,
        "outreachPercentile": 15,
        "categoryRank": 7,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "moment",
    "status": "resolved",
    "description": "Parse, validate, manipulate, and display dates",
    "owner": "moment",
    "repo": "moment",
    "repo_url": "https://github.com/moment/moment",
    "owner_repo": "moment/moment",
    "gh": {
      "fullName": "moment/moment",
      "name": "moment",
      "owner": "moment",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/moment",
      "description": "Parse, validate, manipulate, and display dates in javascript.",
      "repoUrl": "https://github.com/moment/moment",
      "stars": 47978,
      "forks": 6999,
      "watchers": 47978,
      "openIssues": 297,
      "language": "JavaScript",
      "topics": [],
      "license": "MIT",
      "homepage": "momentjs.com",
      "createdAt": "2011-03-01T02:46:06Z",
      "updatedAt": "2026-05-08T15:28:06Z",
      "pushedAt": "2024-08-14T17:12:19Z",
      "daysSinceLastPush": 632,
      "isAbandoned": true,
      "sizeKb": 22191,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "develop",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:32.493Z",
      "communityProfile": {
        "healthPercentage": 62,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.03,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 41,
        "adoptionReadinessScore": 39,
        "communityScore": 41,
        "supplyChainRiskScore": 56,
        "outreachScore": 24
      },
      "explanations": {
        "projectHealthFactors": [
          "Abandoned — no push in 632 days (0/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (0/100, weight 20%)",
          "3159 stars/year over 15.2 years (100/100, weight 15%)",
          "297 open issues (0.6% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 14.6% (50/100, weight 10%)",
          "has description, has homepage (55/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Maintenance concern — last push 632 days ago (0/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 25%)",
          "Forks+watchers/stars ratio: 114.6% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Abandoned — no push in 632 days",
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution",
          "3% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 632 days ago (0/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "47,978 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ABANDONED",
        "daysSinceLastPush": 632,
        "activityTrend": "NONE",
        "decayScore": 100,
        "decayVelocity": "FAST",
        "trajectory": "COLLAPSING",
        "timeToCriticalRisk": "NOW",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (62% health)",
          "Mature repo (15.2 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "HIGH",
        "maintenanceStatus": "ABANDONED",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "No releases published",
          "No activity in 632 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "CRITICAL",
        "abandonmentRisk90d": "HIGH",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "No push in 632 days",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 1,
      "benchmarks": {
        "healthPercentile": 5,
        "adoptionPercentile": 0,
        "riskPercentile": 90,
        "communityPercentile": 10,
        "outreachPercentile": 10,
        "categoryRank": 1,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "request",
    "status": "resolved",
    "description": "Simplified HTTP request client.",
    "owner": "request",
    "repo": "request",
    "repo_url": "https://github.com/request/request",
    "owner_repo": "request/request",
    "gh": {
      "fullName": "request/request",
      "name": "request",
      "owner": "request",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/request",
      "description": "🏊🏾 Simplified HTTP request client.",
      "repoUrl": "https://github.com/request/request",
      "stars": 25565,
      "forks": 3155,
      "watchers": 25565,
      "openIssues": 143,
      "language": "JavaScript",
      "topics": [],
      "license": "Apache-2.0",
      "homepage": null,
      "createdAt": "2011-01-23T01:25:14Z",
      "updatedAt": "2026-05-07T08:22:15Z",
      "pushedAt": "2024-08-14T00:09:41Z",
      "daysSinceLastPush": 632,
      "isAbandoned": true,
      "sizeKb": 2290,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:32.493Z",
      "communityProfile": {
        "healthPercentage": 62,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": true,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.33,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 38,
        "adoptionReadinessScore": 39,
        "communityScore": 37,
        "supplyChainRiskScore": 56,
        "outreachScore": 17
      },
      "explanations": {
        "projectHealthFactors": [
          "Abandoned — no push in 632 days (0/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (0/100, weight 20%)",
          "1672 stars/year over 15.3 years (100/100, weight 15%)",
          "143 open issues (0.6% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 12.3% (50/100, weight 10%)",
          "has description (30/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Maintenance concern — last push 632 days ago (0/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 25%)",
          "Forks+watchers/stars ratio: 112.3% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Abandoned — no push in 632 days",
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution",
          "33% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 632 days ago (0/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "25,565 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ABANDONED",
        "daysSinceLastPush": 632,
        "activityTrend": "NONE",
        "decayScore": 100,
        "decayVelocity": "FAST",
        "trajectory": "COLLAPSING",
        "timeToCriticalRisk": "NOW",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (62% health)",
          "Mature repo (15.3 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "HIGH",
        "maintenanceStatus": "ABANDONED",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "No releases published",
          "No activity in 632 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "CRITICAL",
        "abandonmentRisk90d": "HIGH",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "No push in 632 days",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 2,
      "benchmarks": {
        "healthPercentile": 0,
        "adoptionPercentile": 0,
        "riskPercentile": 90,
        "communityPercentile": 5,
        "outreachPercentile": 0,
        "categoryRank": 2,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "underscore",
    "status": "resolved",
    "description": "JavaScript's functional programming helper library.",
    "owner": "jashkenas",
    "repo": "underscore",
    "repo_url": "https://github.com/jashkenas/underscore",
    "owner_repo": "jashkenas/underscore",
    "gh": {
      "fullName": "jashkenas/underscore",
      "name": "underscore",
      "owner": "jashkenas",
      "ownerType": "User",
      "ownerUrl": "https://github.com/jashkenas",
      "description": "JavaScript's utility _ belt",
      "repoUrl": "https://github.com/jashkenas/underscore",
      "stars": 27336,
      "forks": 5449,
      "watchers": 27336,
      "openIssues": 53,
      "language": "JavaScript",
      "topics": [],
      "license": "MIT",
      "homepage": "https://underscorejs.org",
      "createdAt": "2009-10-25T18:31:06Z",
      "updatedAt": "2026-05-07T15:39:41Z",
      "pushedAt": "2026-04-14T20:39:16Z",
      "daysSinceLastPush": 23,
      "isAbandoned": false,
      "sizeKb": 7280,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": true,
      "hasPages": true,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:32.493Z",
      "communityProfile": {
        "healthPercentage": 85,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.13,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 83,
        "adoptionReadinessScore": 61,
        "communityScore": 58,
        "supplyChainRiskScore": 38,
        "outreachScore": 53
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "1653 stars/year over 16.5 years (100/100, weight 15%)",
          "53 open issues (0.2% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 19.9% (75/100, weight 10%)",
          "has description, has homepage, wiki enabled, GitHub Pages (80/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 85% (85/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Actively maintained (85/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 85% (85/100, weight 25%)",
          "Forks+watchers/stars ratio: 119.9% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, Pages, homepage (100/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution",
          "13% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, description (75/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "27,336 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 23,
        "activityTrend": "STEADY",
        "decayScore": 32,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [
          "Single maintainer, no releases — activity may be dependency bumps only"
        ],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (85% health)",
          "Mature repo (16.5 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "No releases published",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 3,
      "benchmarks": {
        "healthPercentile": 40,
        "adoptionPercentile": 35,
        "riskPercentile": 85,
        "communityPercentile": 50,
        "outreachPercentile": 55,
        "categoryRank": 3,
        "totalInCategory": 20
      },
      "rankingExplanation": {
        "whyTopRanked": [
          "Actively maintained"
        ],
        "keyDifferentiators": [
          "+42 health score vs #1 (moment/moment)",
          "+22 adoption score vs #1",
          "18 lower risk than #1"
        ]
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "async",
    "status": "resolved",
    "description": "Higher-order functions and common patterns for asynchronous code",
    "owner": "caolan",
    "repo": "async",
    "repo_url": "https://github.com/caolan/async",
    "owner_repo": "caolan/async",
    "gh": {
      "fullName": "caolan/async",
      "name": "async",
      "owner": "caolan",
      "ownerType": "User",
      "ownerUrl": "https://github.com/caolan",
      "description": "Async utilities for node and the browser",
      "repoUrl": "https://github.com/caolan/async",
      "stars": 28173,
      "forks": 2379,
      "watchers": 28173,
      "openIssues": 24,
      "language": "JavaScript",
      "topics": [
        "async",
        "callbacks",
        "javascript"
      ],
      "license": "MIT",
      "homepage": "http://caolan.github.io/async/",
      "createdAt": "2010-06-01T21:01:30Z",
      "updatedAt": "2026-05-07T08:27:16Z",
      "pushedAt": "2026-02-01T15:33:10Z",
      "daysSinceLastPush": 96,
      "isAbandoned": false,
      "sizeKb": 8235,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": true,
      "hasPages": true,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:32.493Z",
      "communityProfile": {
        "healthPercentage": 42,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": true,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "v2.3.0",
        "name": "v2.3.0",
        "publishedAt": "2017-04-06T21:32:14Z",
        "daysSinceRelease": 3318
      },
      "scores": {
        "projectHealthScore": 63,
        "adoptionReadinessScore": 43,
        "communityScore": 47,
        "supplyChainRiskScore": 29,
        "outreachScore": 38
      },
      "explanations": {
        "projectHealthFactors": [
          "No push in 96 days (40/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (30/100, weight 20%)",
          "1768 stars/year over 15.9 years (100/100, weight 15%)",
          "24 open issues (0.1% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 8.4% (50/100, weight 10%)",
          "has description, has homepage, 3 topics, wiki enabled, GitHub Pages (100/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 42% (42/100, weight 20%)",
          "Latest release: v2.3.0 (3318 days ago) (10/100, weight 20%)",
          "Maintenance concern — last push 96 days ago (30/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 42% (42/100, weight 25%)",
          "Forks+watchers/stars ratio: 108.4% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, Pages, homepage (100/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "Last release 3318 days ago"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 96 days ago (20/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, description (75/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "28,173 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "AT_RISK",
        "daysSinceLastPush": 96,
        "activityTrend": "DECLINING",
        "decayScore": 40,
        "decayVelocity": "NONE",
        "trajectory": "DECLINING",
        "timeToCriticalRisk": "NOW",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": true,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (42% health)",
          "Release data available",
          "Mature repo (15.9 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "SLOWING",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "CRITICAL",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Activity slowing (90+ days since push)",
          "Single maintainer dependency",
          "No release in 3318 days"
        ]
      },
      "rank": 6,
      "benchmarks": {
        "healthPercentile": 15,
        "adoptionPercentile": 10,
        "riskPercentile": 70,
        "communityPercentile": 20,
        "outreachPercentile": 20,
        "categoryRank": 6,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "glob",
    "status": "resolved",
    "description": "the most correct and second fastest glob implementation in JavaScript",
    "owner": "isaacs",
    "repo": "node-glob",
    "repo_url": "https://github.com/isaacs/node-glob",
    "owner_repo": "isaacs/node-glob",
    "gh": {
      "fullName": "isaacs/node-glob",
      "name": "node-glob",
      "owner": "isaacs",
      "ownerType": "User",
      "ownerUrl": "https://github.com/isaacs",
      "description": "glob functionality for node.js",
      "repoUrl": "https://github.com/isaacs/node-glob",
      "stars": 8714,
      "forks": 528,
      "watchers": 8714,
      "openIssues": 3,
      "language": "TypeScript",
      "topics": [],
      "license": "NOASSERTION",
      "homepage": null,
      "createdAt": "2009-11-02T05:02:29Z",
      "updatedAt": "2026-05-08T12:33:18Z",
      "pushedAt": "2026-05-01T18:05:31Z",
      "daysSinceLastPush": 7,
      "isAbandoned": false,
      "sizeKb": 2997,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": true,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:32.493Z",
      "communityProfile": {
        "healthPercentage": 85,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 80,
        "adoptionReadinessScore": 49,
        "communityScore": 53,
        "supplyChainRiskScore": 32,
        "outreachScore": 51
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "528 stars/year over 16.5 years (85/100, weight 15%)",
          "3 open issues (0.0% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 6.1% (50/100, weight 10%)",
          "has description, wiki enabled, GitHub Pages (55/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "NOASSERTION license (other) (40/100, weight 25%)",
          "GitHub community health: 85% (85/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 85% (85/100, weight 25%)",
          "Forks+watchers/stars ratio: 106.1% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, Pages (70/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: GitHub Pages, description (40/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "8,714 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 7,
        "activityTrend": "STEADY",
        "decayScore": 32,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [
          "Single maintainer, no releases — activity may be dependency bumps only"
        ],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (85% health)",
          "Mature repo (16.5 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "No releases published",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 4,
      "benchmarks": {
        "healthPercentile": 30,
        "adoptionPercentile": 15,
        "riskPercentile": 80,
        "communityPercentile": 30,
        "outreachPercentile": 45,
        "categoryRank": 4,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "semver",
    "status": "resolved",
    "description": "The semantic version parser used by npm.",
    "owner": "npm",
    "repo": "node-semver",
    "repo_url": "https://github.com/npm/node-semver",
    "owner_repo": "npm/node-semver",
    "gh": {
      "fullName": "npm/node-semver",
      "name": "node-semver",
      "owner": "npm",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/npm",
      "description": "The semver parser for node (the one npm uses)",
      "repoUrl": "https://github.com/npm/node-semver",
      "stars": 5423,
      "forks": 573,
      "watchers": 5423,
      "openIssues": 44,
      "language": "JavaScript",
      "topics": [
        "npm-cli"
      ],
      "license": "ISC",
      "homepage": "https://semver.npmjs.com/",
      "createdAt": "2011-02-12T00:06:03Z",
      "updatedAt": "2026-05-08T20:27:15Z",
      "pushedAt": "2026-05-08T20:30:36Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 1349,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:32.493Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.87,
        "emails": []
      },
      "latestRelease": {
        "tag": "v7.8.0",
        "name": "v7.8.0",
        "publishedAt": "2026-05-08T20:30:37Z",
        "daysSinceRelease": 0
      },
      "scores": {
        "projectHealthScore": 82,
        "adoptionReadinessScore": 84,
        "communityScore": 48,
        "supplyChainRiskScore": 20,
        "outreachScore": 49
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "356 stars/year over 15.2 years (85/100, weight 15%)",
          "44 open issues (0.8% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 10.6% (50/100, weight 10%)",
          "has description, has homepage, 1 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "ISC license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: v7.8.0 (0 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 110.6% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "5,423 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (15.2 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency"
        ]
      },
      "rank": 13,
      "benchmarks": {
        "healthPercentile": 35,
        "adoptionPercentile": 60,
        "riskPercentile": 25,
        "communityPercentile": 25,
        "outreachPercentile": 30,
        "categoryRank": 13,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "uuid",
    "status": "resolved",
    "description": "RFC9562 UUIDs",
    "owner": "uuidjs",
    "repo": "uuid",
    "repo_url": "https://github.com/uuidjs/uuid",
    "owner_repo": "uuidjs/uuid",
    "gh": {
      "fullName": "uuidjs/uuid",
      "name": "uuid",
      "owner": "uuidjs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/uuidjs",
      "description": "Generate RFC-compliant UUIDs in JavaScript",
      "repoUrl": "https://github.com/uuidjs/uuid",
      "stars": 15272,
      "forks": 957,
      "watchers": 15272,
      "openIssues": 0,
      "language": "TypeScript",
      "topics": [],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2010-12-28T14:59:11Z",
      "updatedAt": "2026-05-08T13:48:29Z",
      "pushedAt": "2026-05-04T13:36:49Z",
      "daysSinceLastPush": 4,
      "isAbandoned": false,
      "sizeKb": 4232,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:32.493Z",
      "communityProfile": {
        "healthPercentage": 75,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "v13.0.2",
        "name": "v13.0.2",
        "publishedAt": "2026-05-04T13:36:50Z",
        "daysSinceRelease": 4
      },
      "scores": {
        "projectHealthScore": 78,
        "adoptionReadinessScore": 82,
        "communityScore": 55,
        "supplyChainRiskScore": 20,
        "outreachScore": 47
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "994 stars/year over 15.4 years (85/100, weight 15%)",
          "0 open issues (0.0% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 6.3% (50/100, weight 10%)",
          "has description (30/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 20%)",
          "Latest release: v13.0.2 (4 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 25%)",
          "Forks+watchers/stars ratio: 106.3% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: Discussions, description (40/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "15,272 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 4,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (75% health)",
          "Release data available",
          "Mature repo (15.4 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Recent release within 30 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 14,
      "benchmarks": {
        "healthPercentile": 25,
        "adoptionPercentile": 55,
        "riskPercentile": 25,
        "communityPercentile": 45,
        "outreachPercentile": 25,
        "categoryRank": 14,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "mocha",
    "status": "resolved",
    "description": "simple, flexible, fun test framework",
    "owner": "mochajs",
    "repo": "mocha",
    "repo_url": "https://github.com/mochajs/mocha",
    "owner_repo": "mochajs/mocha",
    "gh": {
      "fullName": "mochajs/mocha",
      "name": "mocha",
      "owner": "mochajs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/mochajs",
      "description": "☕️ Classic, reliable, trusted test framework for Node.js and the browser",
      "repoUrl": "https://github.com/mochajs/mocha",
      "stars": 22881,
      "forks": 3067,
      "watchers": 22881,
      "openIssues": 227,
      "language": "JavaScript",
      "topics": [
        "bdd",
        "browser",
        "javascript",
        "mocha",
        "mochajs",
        "node",
        "nodejs",
        "tdd",
        "test",
        "test-framework",
        "testing",
        "testing-tools"
      ],
      "license": "MIT",
      "homepage": "https://mochajs.org",
      "createdAt": "2011-03-07T18:44:25Z",
      "updatedAt": "2026-05-07T18:26:05Z",
      "pushedAt": "2026-05-08T17:42:07Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 31279,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:32.493Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "v11.7.5",
        "name": "v11.7.5",
        "publishedAt": "2025-11-05T01:55:57Z",
        "daysSinceRelease": 184
      },
      "scores": {
        "projectHealthScore": 86,
        "adoptionReadinessScore": 70,
        "communityScore": 53,
        "supplyChainRiskScore": 25,
        "outreachScore": 49
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "1508 stars/year over 15.2 years (100/100, weight 15%)",
          "227 open issues (1.0% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 13.4% (50/100, weight 10%)",
          "has description, has homepage, 12 topics, wiki enabled (90/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: v11.7.5 (184 days ago) (30/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 113.4% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "22,881 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 34,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (15.2 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency",
          "No release in 184 days"
        ]
      },
      "rank": 8,
      "benchmarks": {
        "healthPercentile": 55,
        "adoptionPercentile": 40,
        "riskPercentile": 60,
        "communityPercentile": 30,
        "outreachPercentile": 30,
        "categoryRank": 8,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "jest",
    "status": "resolved",
    "description": "Delightful JavaScript Testing.",
    "owner": "jestjs",
    "repo": "jest",
    "repo_url": "https://github.com/jestjs/jest",
    "owner_repo": "jestjs/jest",
    "gh": {
      "fullName": "jestjs/jest",
      "name": "jest",
      "owner": "jestjs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/jestjs",
      "description": "Delightful JavaScript Testing.",
      "repoUrl": "https://github.com/jestjs/jest",
      "stars": 45348,
      "forks": 6648,
      "watchers": 45348,
      "openIssues": 204,
      "language": "TypeScript",
      "topics": [
        "easy",
        "expectation",
        "facebook",
        "immersive",
        "javascript",
        "painless",
        "painless-javascript-testing",
        "snapshot",
        "testing"
      ],
      "license": "MIT",
      "homepage": "https://jestjs.io",
      "createdAt": "2013-12-10T00:18:04Z",
      "updatedAt": "2026-05-08T18:19:04Z",
      "pushedAt": "2026-05-08T08:35:42Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 316524,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": true,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:32.493Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": true,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.83,
        "emails": []
      },
      "latestRelease": {
        "tag": "v30.4.1",
        "name": "v30.4.1",
        "publishedAt": "2026-05-08T08:42:32Z",
        "daysSinceRelease": 0
      },
      "scores": {
        "projectHealthScore": 87,
        "adoptionReadinessScore": 84,
        "communityScore": 73,
        "supplyChainRiskScore": 20,
        "outreachScore": 59
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "3654 stars/year over 12.4 years (100/100, weight 15%)",
          "204 open issues (0.4% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 14.7% (50/100, weight 10%)",
          "has description, has homepage, 9 topics, wiki enabled, GitHub Pages (100/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: v30.4.1 (0 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 114.7% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "wiki, Pages, homepage (100/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, Discussions, description (100/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "45,348 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (12.4 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 15,
      "benchmarks": {
        "healthPercentile": 65,
        "adoptionPercentile": 60,
        "riskPercentile": 25,
        "communityPercentile": 70,
        "outreachPercentile": 95,
        "categoryRank": 15,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "webpack",
    "status": "resolved",
    "description": "Packs ECMAScript/CommonJs/AMD modules for the browser. Allows you to split your codebase into multiple bundles, which ca",
    "owner": "webpack",
    "repo": "webpack",
    "repo_url": "https://github.com/webpack/webpack",
    "owner_repo": "webpack/webpack",
    "gh": {
      "fullName": "webpack/webpack",
      "name": "webpack",
      "owner": "webpack",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/webpack",
      "description": "A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through \"loaders\", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.",
      "repoUrl": "https://github.com/webpack/webpack",
      "stars": 65764,
      "forks": 9356,
      "watchers": 65764,
      "openIssues": 198,
      "language": "JavaScript",
      "topics": [
        "amd",
        "build-tool",
        "commonjs",
        "compiler",
        "es2015",
        "es6",
        "esm",
        "javascript",
        "javascript-compiler",
        "javascript-modules",
        "loaders",
        "module-bundler",
        "plugins",
        "web",
        "web-performance",
        "webpack"
      ],
      "license": "MIT",
      "homepage": "https://webpack.js.org",
      "createdAt": "2012-03-10T10:08:14Z",
      "updatedAt": "2026-05-08T20:16:31Z",
      "pushedAt": "2026-05-08T19:18:45Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 81453,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:32.493Z",
      "communityProfile": {
        "healthPercentage": 100,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": {
        "commitActivity90d": 265,
        "commitActivity365d": 864,
        "weeklyCommitAvg90d": 20.4
      },
      "contributors": {
        "count": 99,
        "topContributorShare": 0.56,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "v5.106.2",
        "name": "v5.106.2",
        "publishedAt": "2026-04-15T11:44:13Z",
        "daysSinceRelease": 23
      },
      "scores": {
        "projectHealthScore": 93,
        "adoptionReadinessScore": 100,
        "communityScore": 90,
        "supplyChainRiskScore": 0,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "265 commits in last 90 days (100/100, weight 20%)",
          "4644 stars/year over 14.2 years (100/100, weight 15%)",
          "198 open issues (0.3% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 14.2% (50/100, weight 10%)",
          "has description, has homepage, 16 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 20%)",
          "Latest release: v5.106.2 (23 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "99 contributors (top contributor: 56% of commits) (100/100, weight 15%)"
        ],
        "communityFactors": [
          "99 contributors (100/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 25%)",
          "Forks+watchers/stars ratio: 114.2% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "65,764 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": []
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 0,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "LOW",
        "ifMaintainerLeaves": "MINIMAL_IMPACT",
        "confidence": "HIGH",
        "confidenceFactors": [
          "Commit history available",
          "Contributor data available (99 contributors)",
          "Community profile available (100% health)",
          "Release data available",
          "Mature repo (14.2 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "High contributor diversity",
          "Strong commit signing practices",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "DECREASING",
        "abandonmentRisk90d": "LOW",
        "confidence": "MEDIUM",
        "signals": [
          "Strong star momentum (500+/year)"
        ]
      },
      "rank": 17,
      "benchmarks": {
        "healthPercentile": 85,
        "adoptionPercentile": 85,
        "riskPercentile": 0,
        "communityPercentile": 90,
        "outreachPercentile": 60,
        "categoryRank": 17,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "babel-core",
    "status": "resolved",
    "description": "Babel compiler core.",
    "owner": "babel",
    "repo": "babel",
    "repo_url": "https://github.com/babel/babel",
    "owner_repo": "babel/babel",
    "gh": {
      "fullName": "babel/babel",
      "name": "babel",
      "owner": "babel",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/babel",
      "description": "🐠 Babel is a compiler for writing next generation JavaScript.",
      "repoUrl": "https://github.com/babel/babel",
      "stars": 43898,
      "forks": 5821,
      "watchers": 43898,
      "openIssues": 756,
      "language": "TypeScript",
      "topics": [
        "ast",
        "babel",
        "compiler",
        "es2015",
        "es6",
        "flavortown",
        "javascript"
      ],
      "license": "MIT",
      "homepage": "https://babel.dev",
      "createdAt": "2014-09-28T13:38:23Z",
      "updatedAt": "2026-05-08T13:13:17Z",
      "pushedAt": "2026-05-08T09:02:57Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 142740,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:32.493Z",
      "communityProfile": {
        "healthPercentage": 100,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": {
        "commitActivity90d": 153,
        "commitActivity365d": 539,
        "weeklyCommitAvg90d": 11.8
      },
      "contributors": {
        "count": 100,
        "topContributorShare": 0.35,
        "signedCommitRatio": 0.93,
        "emails": []
      },
      "latestRelease": {
        "tag": "v7.29.5",
        "name": "v7.29.5",
        "publishedAt": "2026-05-05T16:01:23Z",
        "daysSinceRelease": 3
      },
      "scores": {
        "projectHealthScore": 90,
        "adoptionReadinessScore": 100,
        "communityScore": 90,
        "supplyChainRiskScore": 0,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "153 commits in last 90 days (100/100, weight 20%)",
          "3781 stars/year over 11.6 years (100/100, weight 15%)",
          "756 open issues (1.7% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 13.3% (50/100, weight 10%)",
          "has description, has homepage, 7 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 20%)",
          "Latest release: v7.29.5 (3 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "100 contributors (top contributor: 35% of commits) (100/100, weight 15%)"
        ],
        "communityFactors": [
          "100 contributors (100/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 25%)",
          "Forks+watchers/stars ratio: 113.3% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "43,898 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": []
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 0,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "LOW",
        "ifMaintainerLeaves": "MINIMAL_IMPACT",
        "confidence": "HIGH",
        "confidenceFactors": [
          "Commit history available",
          "Contributor data available (100 contributors)",
          "Community profile available (100% health)",
          "Release data available",
          "Mature repo (11.6 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "High contributor diversity",
          "Strong commit signing practices",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "DECREASING",
        "abandonmentRisk90d": "LOW",
        "confidence": "MEDIUM",
        "signals": [
          "Strong star momentum (500+/year)"
        ]
      },
      "rank": 18,
      "benchmarks": {
        "healthPercentile": 75,
        "adoptionPercentile": 85,
        "riskPercentile": 0,
        "communityPercentile": 90,
        "outreachPercentile": 60,
        "categoryRank": 18,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "eslint",
    "status": "resolved",
    "description": "An AST-based pattern checker for JavaScript.",
    "owner": "eslint",
    "repo": "eslint",
    "repo_url": "https://github.com/eslint/eslint",
    "owner_repo": "eslint/eslint",
    "gh": {
      "fullName": "eslint/eslint",
      "name": "eslint",
      "owner": "eslint",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/eslint",
      "description": "Find and fix problems in your JavaScript code.",
      "repoUrl": "https://github.com/eslint/eslint",
      "stars": 27233,
      "forks": 4988,
      "watchers": 27233,
      "openIssues": 108,
      "language": "JavaScript",
      "topics": [
        "ecmascript",
        "eslint",
        "javascript",
        "linter",
        "static-code-analysis"
      ],
      "license": "MIT",
      "homepage": "https://eslint.org",
      "createdAt": "2013-06-29T23:59:48Z",
      "updatedAt": "2026-05-08T18:50:46Z",
      "pushedAt": "2026-05-08T15:18:21Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 52578,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:32.493Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": {
        "commitActivity90d": 148,
        "commitActivity365d": 560,
        "weeklyCommitAvg90d": 11.4
      },
      "contributors": {
        "count": 100,
        "topContributorShare": 0.31,
        "signedCommitRatio": 0.87,
        "emails": []
      },
      "latestRelease": {
        "tag": "v10.3.0",
        "name": "v10.3.0",
        "publishedAt": "2026-05-01T15:39:48Z",
        "daysSinceRelease": 7
      },
      "scores": {
        "projectHealthScore": 95,
        "adoptionReadinessScore": 97,
        "communityScore": 86,
        "supplyChainRiskScore": 0,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "148 commits in last 90 days (100/100, weight 20%)",
          "2118 stars/year over 12.9 years (100/100, weight 15%)",
          "108 open issues (0.4% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 18.3% (75/100, weight 10%)",
          "has description, has homepage, 5 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: v10.3.0 (7 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "100 contributors (top contributor: 31% of commits) (100/100, weight 15%)"
        ],
        "communityFactors": [
          "100 contributors (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 118.3% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "27,233 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": []
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 0,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "LOW",
        "ifMaintainerLeaves": "MINIMAL_IMPACT",
        "confidence": "HIGH",
        "confidenceFactors": [
          "Commit history available",
          "Contributor data available (100 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (12.9 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "High contributor diversity",
          "Strong commit signing practices",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "DECREASING",
        "abandonmentRisk90d": "LOW",
        "confidence": "MEDIUM",
        "signals": [
          "Strong star momentum (500+/year)"
        ]
      },
      "rank": 19,
      "benchmarks": {
        "healthPercentile": 90,
        "adoptionPercentile": 75,
        "riskPercentile": 0,
        "communityPercentile": 85,
        "outreachPercentile": 60,
        "categoryRank": 19,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "typescript",
    "status": "resolved",
    "description": "TypeScript is a language for application scale JavaScript development",
    "owner": "microsoft",
    "repo": "TypeScript",
    "repo_url": "https://github.com/microsoft/TypeScript",
    "owner_repo": "microsoft/TypeScript",
    "gh": {
      "fullName": "microsoft/TypeScript",
      "name": "TypeScript",
      "owner": "microsoft",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/microsoft",
      "description": "TypeScript is a superset of JavaScript that compiles to clean JavaScript output.",
      "repoUrl": "https://github.com/microsoft/TypeScript",
      "stars": 108785,
      "forks": 13388,
      "watchers": 108785,
      "openIssues": 5031,
      "language": "TypeScript",
      "topics": [
        "javascript",
        "language",
        "typechecker",
        "typescript"
      ],
      "license": "Apache-2.0",
      "homepage": "https://www.typescriptlang.org",
      "createdAt": "2014-06-17T15:28:39Z",
      "updatedAt": "2026-05-08T19:44:36Z",
      "pushedAt": "2026-05-08T19:39:23Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 2956735,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:32.493Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": {
        "commitActivity90d": 35,
        "commitActivity365d": 303,
        "weeklyCommitAvg90d": 2.7
      },
      "contributors": {
        "count": 100,
        "topContributorShare": 0.13,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "v6.0.3",
        "name": "TypeScript 6.0.3",
        "publishedAt": "2026-04-16T23:43:08Z",
        "daysSinceRelease": 21
      },
      "scores": {
        "projectHealthScore": 88,
        "adoptionReadinessScore": 97,
        "communityScore": 77,
        "supplyChainRiskScore": 0,
        "outreachScore": 49
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "35 commits in last 90 days (80/100, weight 20%)",
          "9148 stars/year over 11.9 years (100/100, weight 15%)",
          "5031 open issues (4.6% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 12.3% (50/100, weight 10%)",
          "has description, has homepage, 4 topics, wiki enabled (90/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: v6.0.3 (21 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "100 contributors (top contributor: 13% of commits) (100/100, weight 15%)"
        ],
        "communityFactors": [
          "100 contributors (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 112.3% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "108,785 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": []
      },
      "maintenance": {
        "status": "SLOWING",
        "daysSinceLastPush": 0,
        "activityTrend": "DECLINING",
        "decayScore": 18,
        "decayVelocity": "MODERATE",
        "trajectory": "DECLINING",
        "timeToCriticalRisk": "60-120 days",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "LOW",
        "ifMaintainerLeaves": "MINIMAL_IMPACT",
        "confidence": "HIGH",
        "confidenceFactors": [
          "Commit history available",
          "Contributor data available (100 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (11.9 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "High contributor diversity",
          "Strong commit signing practices",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "DECREASING",
        "abandonmentRisk90d": "LOW",
        "confidence": "MEDIUM",
        "signals": [
          "Strong star momentum (500+/year)",
          "Declining commit velocity"
        ]
      },
      "rank": 20,
      "benchmarks": {
        "healthPercentile": 70,
        "adoptionPercentile": 75,
        "riskPercentile": 0,
        "communityPercentile": 75,
        "outreachPercentile": 30,
        "categoryRank": 20,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "prettier",
    "status": "resolved",
    "description": "Prettier is an opinionated code formatter",
    "owner": "prettier",
    "repo": "prettier",
    "repo_url": "https://github.com/prettier/prettier",
    "owner_repo": "prettier/prettier",
    "gh": {
      "fullName": "prettier/prettier",
      "name": "prettier",
      "owner": "prettier",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/prettier",
      "description": "Prettier is an opinionated code formatter.",
      "repoUrl": "https://github.com/prettier/prettier",
      "stars": 51850,
      "forks": 4714,
      "watchers": 51850,
      "openIssues": 1474,
      "language": "JavaScript",
      "topics": [
        "angular",
        "ast",
        "css",
        "flow",
        "formatter",
        "graphql",
        "html",
        "javascript",
        "json",
        "jsx",
        "less",
        "markdown",
        "prettier",
        "printer",
        "scss",
        "typescript",
        "vue",
        "yaml"
      ],
      "license": "MIT",
      "homepage": "https://prettier.io",
      "createdAt": "2016-11-29T17:13:37Z",
      "updatedAt": "2026-05-08T20:10:28Z",
      "pushedAt": "2026-05-08T07:36:09Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 170744,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:37.017Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": {
        "commitActivity90d": 158,
        "commitActivity365d": 1443,
        "weeklyCommitAvg90d": 12.2
      },
      "contributors": {
        "count": 100,
        "topContributorShare": 0.28,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "3.8.3",
        "name": "3.8.3",
        "publishedAt": "2026-04-15T01:00:35Z",
        "daysSinceRelease": 23
      },
      "scores": {
        "projectHealthScore": 92,
        "adoptionReadinessScore": 97,
        "communityScore": 92,
        "supplyChainRiskScore": 0,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "158 commits in last 90 days (100/100, weight 20%)",
          "5494 stars/year over 9.4 years (100/100, weight 15%)",
          "1474 open issues (2.8% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 9.1% (50/100, weight 10%)",
          "has description, has homepage, 18 topics, wiki enabled (90/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: 3.8.3 (23 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "100 contributors (top contributor: 28% of commits) (100/100, weight 15%)"
        ],
        "communityFactors": [
          "100 contributors (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 109.1% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "wiki, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "51,850 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": []
      },
      "maintenance": {
        "status": "SLOWING",
        "daysSinceLastPush": 0,
        "activityTrend": "DECLINING",
        "decayScore": 18,
        "decayVelocity": "MODERATE",
        "trajectory": "DECLINING",
        "timeToCriticalRisk": "60-120 days",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "LOW",
        "ifMaintainerLeaves": "MINIMAL_IMPACT",
        "confidence": "HIGH",
        "confidenceFactors": [
          "Commit history available",
          "Contributor data available (100 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (9.4 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "High contributor diversity",
          "Strong commit signing practices",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "DECREASING",
        "abandonmentRisk90d": "LOW",
        "confidence": "MEDIUM",
        "signals": [
          "Strong star momentum (500+/year)",
          "Declining commit velocity"
        ]
      },
      "rank": 19,
      "benchmarks": {
        "healthPercentile": 85,
        "adoptionPercentile": 90,
        "riskPercentile": 0,
        "communityPercentile": 90,
        "outreachPercentile": 60,
        "categoryRank": 19,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "vue",
    "status": "resolved",
    "description": "The progressive JavaScript framework for building modern web UI.",
    "owner": "vuejs",
    "repo": "core",
    "repo_url": "https://github.com/vuejs/core",
    "owner_repo": "vuejs/core",
    "gh": {
      "fullName": "vuejs/core",
      "name": "core",
      "owner": "vuejs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/vuejs",
      "description": "🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.",
      "repoUrl": "https://github.com/vuejs/core",
      "stars": 53630,
      "forks": 9104,
      "watchers": 53630,
      "openIssues": 971,
      "language": "TypeScript",
      "topics": [],
      "license": "MIT",
      "homepage": "https://vuejs.org/",
      "createdAt": "2018-06-12T13:49:36Z",
      "updatedAt": "2026-05-08T17:04:26Z",
      "pushedAt": "2026-05-08T09:28:52Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 42240,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:37.017Z",
      "communityProfile": {
        "healthPercentage": 62,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.93,
        "emails": []
      },
      "latestRelease": {
        "tag": "v3.5.34",
        "name": "v3.5.34",
        "publishedAt": "2026-05-06T07:20:28Z",
        "daysSinceRelease": 2
      },
      "scores": {
        "projectHealthScore": 83,
        "adoptionReadinessScore": 79,
        "communityScore": 56,
        "supplyChainRiskScore": 20,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "6784 stars/year over 7.9 years (100/100, weight 15%)",
          "971 open issues (1.8% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 17.0% (75/100, weight 10%)",
          "has description, has homepage (55/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 20%)",
          "Latest release: v3.5.34 (2 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 25%)",
          "Forks+watchers/stars ratio: 117.0% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "53,630 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (62% health)",
          "Release data available",
          "Mature repo (7.9 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Recent release within 30 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 13,
      "benchmarks": {
        "healthPercentile": 70,
        "adoptionPercentile": 65,
        "riskPercentile": 15,
        "communityPercentile": 55,
        "outreachPercentile": 60,
        "categoryRank": 13,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "react-dom",
    "status": "resolved",
    "description": "React package for working with the DOM.",
    "owner": "facebook",
    "repo": "react",
    "repo_url": "https://github.com/facebook/react",
    "owner_repo": "facebook/react",
    "gh": {
      "fullName": "facebook/react",
      "name": "react",
      "owner": "facebook",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/facebook",
      "description": "The library for web and native user interfaces.",
      "repoUrl": "https://github.com/facebook/react",
      "stars": 244876,
      "forks": 51009,
      "watchers": 244876,
      "openIssues": 1285,
      "language": "JavaScript",
      "topics": [
        "declarative",
        "frontend",
        "javascript",
        "library",
        "react",
        "ui"
      ],
      "license": "MIT",
      "homepage": "https://react.dev",
      "createdAt": "2013-05-24T16:15:54Z",
      "updatedAt": "2026-05-08T18:33:51Z",
      "pushedAt": "2026-05-08T08:03:33Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 970616,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": true,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:32.493Z",
      "communityProfile": {
        "healthPercentage": 100,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": {
        "commitActivity90d": 138,
        "commitActivity365d": 1170,
        "weeklyCommitAvg90d": 10.6
      },
      "contributors": {
        "count": 100,
        "topContributorShare": 0.11,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "v19.2.6",
        "name": "19.2.6 (May 6th, 2026)",
        "publishedAt": "2026-05-06T16:27:45Z",
        "daysSinceRelease": 2
      },
      "scores": {
        "projectHealthScore": 96,
        "adoptionReadinessScore": 100,
        "communityScore": 80,
        "supplyChainRiskScore": 0,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "138 commits in last 90 days (100/100, weight 20%)",
          "18901 stars/year over 13.0 years (100/100, weight 15%)",
          "1285 open issues (0.5% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 20.8% (75/100, weight 10%)",
          "has description, has homepage, 6 topics, GitHub Pages (85/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 20%)",
          "Latest release: v19.2.6 (2 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "100 contributors (top contributor: 11% of commits) (100/100, weight 15%)"
        ],
        "communityFactors": [
          "100 contributors (100/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 25%)",
          "Forks+watchers/stars ratio: 120.8% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "Pages, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "244,876 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": []
      },
      "maintenance": {
        "status": "SLOWING",
        "daysSinceLastPush": 0,
        "activityTrend": "DECLINING",
        "decayScore": 18,
        "decayVelocity": "MODERATE",
        "trajectory": "DECLINING",
        "timeToCriticalRisk": "60-120 days",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "LOW",
        "ifMaintainerLeaves": "MINIMAL_IMPACT",
        "confidence": "HIGH",
        "confidenceFactors": [
          "Commit history available",
          "Contributor data available (100 contributors)",
          "Community profile available (100% health)",
          "Release data available",
          "Mature repo (13.0 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "High contributor diversity",
          "Strong commit signing practices",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "DECREASING",
        "abandonmentRisk90d": "LOW",
        "confidence": "MEDIUM",
        "signals": [
          "Strong star momentum (500+/year)",
          "Declining commit velocity"
        ]
      },
      "rank": 16,
      "benchmarks": {
        "healthPercentile": 95,
        "adoptionPercentile": 85,
        "riskPercentile": 0,
        "communityPercentile": 80,
        "outreachPercentile": 60,
        "categoryRank": 16,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "prop-types",
    "status": "resolved",
    "description": "Runtime type checking for React props and similar objects.",
    "owner": "facebook",
    "repo": "prop-types",
    "repo_url": "https://github.com/facebook/prop-types",
    "owner_repo": "facebook/prop-types",
    "gh": {
      "fullName": "facebook/prop-types",
      "name": "prop-types",
      "owner": "facebook",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/facebook",
      "description": "Runtime type checking for React props and similar objects",
      "repoUrl": "https://github.com/facebook/prop-types",
      "stars": 4454,
      "forks": 348,
      "watchers": 4454,
      "openIssues": 60,
      "language": "JavaScript",
      "topics": [],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2017-04-08T00:50:30Z",
      "updatedAt": "2026-04-27T20:03:51Z",
      "pushedAt": "2024-05-17T08:15:01Z",
      "daysSinceLastPush": 721,
      "isAbandoned": true,
      "sizeKb": 653,
      "isArchived": true,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:37.017Z",
      "communityProfile": {
        "healthPercentage": 75,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.87,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 28,
        "adoptionReadinessScore": 42,
        "communityScore": 40,
        "supplyChainRiskScore": 52,
        "outreachScore": 17
      },
      "explanations": {
        "projectHealthFactors": [
          "Abandoned — no push in 721 days (0/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (0/100, weight 20%)",
          "490 stars/year over 9.1 years (85/100, weight 15%)",
          "60 open issues (1.3% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 7.8% (50/100, weight 10%)",
          "has description (30/100, weight 10%)",
          "Repository is archived (0/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Maintenance concern — last push 721 days ago (0/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 25%)",
          "Forks+watchers/stars ratio: 107.8% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Repository is archived — no further updates expected",
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 721 days ago (0/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "4,454 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ABANDONED",
        "daysSinceLastPush": 721,
        "activityTrend": "NONE",
        "decayScore": 100,
        "decayVelocity": "FAST",
        "trajectory": "COLLAPSING",
        "timeToCriticalRisk": "NOW",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (75% health)",
          "Mature repo (9.1 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "HIGH",
        "maintenanceStatus": "ABANDONED",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "No releases published",
          "No activity in 721 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "FLAT",
        "maintenanceRiskProjection": "CRITICAL",
        "abandonmentRisk90d": "HIGH",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "No push in 721 days",
          "Single maintainer dependency",
          "No releases published",
          "Repository is archived"
        ]
      },
      "rank": 1,
      "benchmarks": {
        "healthPercentile": 0,
        "adoptionPercentile": 0,
        "riskPercentile": 95,
        "communityPercentile": 5,
        "outreachPercentile": 0,
        "categoryRank": 1,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "classnames",
    "status": "resolved",
    "description": "A simple utility for conditionally joining classNames together",
    "owner": "JedWatson",
    "repo": "classnames",
    "repo_url": "https://github.com/JedWatson/classnames",
    "owner_repo": "JedWatson/classnames",
    "gh": {
      "fullName": "JedWatson/classnames",
      "name": "classnames",
      "owner": "JedWatson",
      "ownerType": "User",
      "ownerUrl": "https://github.com/JedWatson",
      "description": "A simple javascript utility for conditionally joining classNames together",
      "repoUrl": "https://github.com/JedWatson/classnames",
      "stars": 17802,
      "forks": 560,
      "watchers": 17802,
      "openIssues": 10,
      "language": "JavaScript",
      "topics": [],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2014-11-05T00:44:31Z",
      "updatedAt": "2026-05-07T08:24:40Z",
      "pushedAt": "2026-05-05T04:11:02Z",
      "daysSinceLastPush": 3,
      "isAbandoned": false,
      "sizeKb": 1049,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": true,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:37.017Z",
      "communityProfile": {
        "healthPercentage": 57,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 80,
        "adoptionReadinessScore": 58,
        "communityScore": 46,
        "supplyChainRiskScore": 32,
        "outreachScore": 51
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "1547 stars/year over 11.5 years (100/100, weight 15%)",
          "10 open issues (0.1% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 3.1% (25/100, weight 10%)",
          "has description, wiki enabled, GitHub Pages (55/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 57% (57/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 57% (57/100, weight 25%)",
          "Forks+watchers/stars ratio: 103.1% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, Pages (70/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: GitHub Pages, description (40/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "17,802 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 3,
        "activityTrend": "STEADY",
        "decayScore": 35,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [
          "Single maintainer, no releases — activity may be dependency bumps only"
        ],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (57% health)",
          "Mature repo (11.5 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "No releases published"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 5,
      "benchmarks": {
        "healthPercentile": 40,
        "adoptionPercentile": 20,
        "riskPercentile": 60,
        "communityPercentile": 40,
        "outreachPercentile": 50,
        "categoryRank": 5,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "dotenv",
    "status": "resolved",
    "description": "Loads environment variables from .env file",
    "owner": "motdotla",
    "repo": "dotenv",
    "repo_url": "https://github.com/motdotla/dotenv",
    "owner_repo": "motdotla/dotenv",
    "gh": {
      "fullName": "motdotla/dotenv",
      "name": "dotenv",
      "owner": "motdotla",
      "ownerType": "User",
      "ownerUrl": "https://github.com/motdotla",
      "description": "Loads environment variables from .env for nodejs projects.",
      "repoUrl": "https://github.com/motdotla/dotenv",
      "stars": 20420,
      "forks": 938,
      "watchers": 20420,
      "openIssues": 3,
      "language": "JavaScript",
      "topics": [
        "configuration-file",
        "dotenv",
        "env",
        "environment-variables",
        "javascript",
        "node",
        "nodejs",
        "secret-management",
        "secret-manager",
        "secrets",
        "security-tools"
      ],
      "license": "BSD-2-Clause",
      "homepage": "https://www.dotenv.org",
      "createdAt": "2013-07-05T18:25:05Z",
      "updatedAt": "2026-05-08T18:12:57Z",
      "pushedAt": "2026-04-17T21:24:18Z",
      "daysSinceLastPush": 20,
      "isAbandoned": false,
      "sizeKb": 2002,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": true,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:37.017Z",
      "communityProfile": {
        "healthPercentage": 71,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.2,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 79,
        "adoptionReadinessScore": 58,
        "communityScore": 64,
        "supplyChainRiskScore": 38,
        "outreachScore": 58
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "1590 stars/year over 12.8 years (100/100, weight 15%)",
          "3 open issues (0.0% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 4.6% (25/100, weight 10%)",
          "has description, has homepage, 11 topics, GitHub Pages (85/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "BSD-2-Clause license (permissive) (100/100, weight 25%)",
          "GitHub community health: 71% (71/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Actively maintained (85/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 71% (71/100, weight 25%)",
          "Forks+watchers/stars ratio: 104.6% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "Pages, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution",
          "20% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, Discussions, description (100/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "20,420 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 20,
        "activityTrend": "STEADY",
        "decayScore": 32,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [
          "Single maintainer, no releases — activity may be dependency bumps only"
        ],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (71% health)",
          "Mature repo (12.8 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "No releases published"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 2,
      "benchmarks": {
        "healthPercentile": 20,
        "adoptionPercentile": 20,
        "riskPercentile": 85,
        "communityPercentile": 65,
        "outreachPercentile": 90,
        "categoryRank": 2,
        "totalInCategory": 20
      },
      "rankingExplanation": {
        "whyTopRanked": [
          "Actively maintained"
        ],
        "keyDifferentiators": [
          "+51 health score vs #1 (facebook/prop-types)",
          "+16 adoption score vs #1",
          "14 lower risk than #1"
        ]
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "cors",
    "status": "resolved",
    "description": "Node.js CORS middleware",
    "owner": "expressjs",
    "repo": "cors",
    "repo_url": "https://github.com/expressjs/cors",
    "owner_repo": "expressjs/cors",
    "gh": {
      "fullName": "expressjs/cors",
      "name": "cors",
      "owner": "expressjs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/expressjs",
      "description": "Node.js CORS middleware",
      "repoUrl": "https://github.com/expressjs/cors",
      "stars": 6198,
      "forks": 502,
      "watchers": 6198,
      "openIssues": 46,
      "language": "JavaScript",
      "topics": [
        "cors",
        "expressjs",
        "javascript",
        "middleware",
        "nodejs"
      ],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2013-01-31T03:27:53Z",
      "updatedAt": "2026-05-06T06:06:12Z",
      "pushedAt": "2026-05-01T17:43:13Z",
      "daysSinceLastPush": 7,
      "isAbandoned": false,
      "sizeKb": 258,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:37.017Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "v2.8.6",
        "name": "v2.8.6",
        "publishedAt": "2026-01-22T14:40:13Z",
        "daysSinceRelease": 106
      },
      "scores": {
        "projectHealthScore": 80,
        "adoptionReadinessScore": 75,
        "communityScore": 58,
        "supplyChainRiskScore": 20,
        "outreachScore": 47
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "467 stars/year over 13.3 years (85/100, weight 15%)",
          "46 open issues (0.7% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 8.1% (50/100, weight 10%)",
          "has description, 5 topics (50/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: v2.8.6 (106 days ago) (55/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 108.1% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: Discussions, description (40/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "6,198 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 7,
        "activityTrend": "STEADY",
        "decayScore": 26,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (13.3 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency"
        ]
      },
      "rank": 14,
      "benchmarks": {
        "healthPercentile": 40,
        "adoptionPercentile": 50,
        "riskPercentile": 15,
        "communityPercentile": 60,
        "outreachPercentile": 35,
        "categoryRank": 14,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "body-parser",
    "status": "resolved",
    "description": "Node.js body parsing middleware",
    "owner": "expressjs",
    "repo": "body-parser",
    "repo_url": "https://github.com/expressjs/body-parser",
    "owner_repo": "expressjs/body-parser",
    "gh": {
      "fullName": "expressjs/body-parser",
      "name": "body-parser",
      "owner": "expressjs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/expressjs",
      "description": "Node.js body parsing middleware",
      "repoUrl": "https://github.com/expressjs/body-parser",
      "stars": 5500,
      "forks": 754,
      "watchers": 5500,
      "openIssues": 52,
      "language": "JavaScript",
      "topics": [
        "body",
        "expressjs",
        "javascript",
        "json",
        "middleware",
        "nodejs",
        "parser",
        "urlencoded"
      ],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2014-01-06T08:25:03Z",
      "updatedAt": "2026-05-07T09:56:54Z",
      "pushedAt": "2026-05-07T09:56:49Z",
      "daysSinceLastPush": 1,
      "isAbandoned": false,
      "sizeKb": 750,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:37.017Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.77,
        "emails": []
      },
      "latestRelease": {
        "tag": "v2.2.2",
        "name": "v2.2.2",
        "publishedAt": "2026-01-07T09:35:47Z",
        "daysSinceRelease": 121
      },
      "scores": {
        "projectHealthScore": 80,
        "adoptionReadinessScore": 75,
        "communityScore": 43,
        "supplyChainRiskScore": 23,
        "outreachScore": 42
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "446 stars/year over 12.3 years (85/100, weight 15%)",
          "52 open issues (0.9% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 13.7% (50/100, weight 10%)",
          "has description, 8 topics (50/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: v2.2.2 (121 days ago) (55/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 113.7% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "5,500 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 1,
        "activityTrend": "STEADY",
        "decayScore": 26,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (12.3 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency"
        ]
      },
      "rank": 11,
      "benchmarks": {
        "healthPercentile": 40,
        "adoptionPercentile": 50,
        "riskPercentile": 40,
        "communityPercentile": 20,
        "outreachPercentile": 15,
        "categoryRank": 11,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "mongoose",
    "status": "resolved",
    "description": "Mongoose MongoDB ODM",
    "owner": "Automattic",
    "repo": "mongoose",
    "repo_url": "https://github.com/Automattic/mongoose",
    "owner_repo": "Automattic/mongoose",
    "gh": {
      "fullName": "Automattic/mongoose",
      "name": "mongoose",
      "owner": "Automattic",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/Automattic",
      "description": "MongoDB object modeling designed to work in an asynchronous environment.",
      "repoUrl": "https://github.com/Automattic/mongoose",
      "stars": 27483,
      "forks": 3989,
      "watchers": 27483,
      "openIssues": 182,
      "language": "JavaScript",
      "topics": [
        "mongo",
        "mongodb",
        "nodejs",
        "odm",
        "orm"
      ],
      "license": "MIT",
      "homepage": "https://mongoosejs.com",
      "createdAt": "2010-04-06T21:39:05Z",
      "updatedAt": "2026-05-08T17:10:14Z",
      "pushedAt": "2026-05-08T17:22:25Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 153996,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": true,
      "hasPages": true,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:37.017Z",
      "communityProfile": {
        "healthPercentage": 75,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": {
        "commitActivity90d": 1123,
        "commitActivity365d": 4112,
        "weeklyCommitAvg90d": 86.4
      },
      "contributors": {
        "count": 100,
        "topContributorShare": 0.64,
        "signedCommitRatio": 0.57,
        "emails": []
      },
      "latestRelease": {
        "tag": "9.6.2",
        "name": "9.6.2",
        "publishedAt": "2026-05-08T17:22:28Z",
        "daysSinceRelease": 0
      },
      "scores": {
        "projectHealthScore": 95,
        "adoptionReadinessScore": 95,
        "communityScore": 94,
        "supplyChainRiskScore": 3,
        "outreachScore": 59
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "1123 commits in last 90 days (100/100, weight 20%)",
          "1708 stars/year over 16.1 years (100/100, weight 15%)",
          "182 open issues (0.7% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 14.5% (50/100, weight 10%)",
          "has description, has homepage, 5 topics, wiki enabled, GitHub Pages (100/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 20%)",
          "Latest release: 9.6.2 (0 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "100 contributors (top contributor: 64% of commits) (100/100, weight 15%)"
        ],
        "communityFactors": [
          "100 contributors (100/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 25%)",
          "Forks+watchers/stars ratio: 114.5% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "wiki, Pages, homepage (100/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, Discussions, description (100/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "27,483 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": []
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 0,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "MEDIUM",
        "ifMaintainerLeaves": "RECOVERY_POSSIBLE",
        "confidence": "HIGH",
        "confidenceFactors": [
          "Commit history available",
          "Contributor data available (100 contributors)",
          "Community profile available (75% health)",
          "Release data available",
          "Mature repo (16.1 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "High contributor diversity",
          "Recent release within 30 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "DECREASING",
        "abandonmentRisk90d": "LOW",
        "confidence": "MEDIUM",
        "signals": [
          "Strong star momentum (500+/year)"
        ]
      },
      "rank": 18,
      "benchmarks": {
        "healthPercentile": 90,
        "adoptionPercentile": 85,
        "riskPercentile": 10,
        "communityPercentile": 95,
        "outreachPercentile": 95,
        "categoryRank": 18,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "jsonwebtoken",
    "status": "resolved",
    "description": "JSON Web Token implementation (symmetric and asymmetric)",
    "owner": "auth0",
    "repo": "node-jsonwebtoken",
    "repo_url": "https://github.com/auth0/node-jsonwebtoken",
    "owner_repo": "auth0/node-jsonwebtoken",
    "gh": {
      "fullName": "auth0/node-jsonwebtoken",
      "name": "node-jsonwebtoken",
      "owner": "auth0",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/auth0",
      "description": "JsonWebToken implementation for node.js http://self-issued.info/docs/draft-ietf-oauth-json-web-token.html",
      "repoUrl": "https://github.com/auth0/node-jsonwebtoken",
      "stars": 18163,
      "forks": 1272,
      "watchers": 18163,
      "openIssues": 196,
      "language": "JavaScript",
      "topics": [],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2013-07-01T01:28:43Z",
      "updatedAt": "2026-05-08T01:06:18Z",
      "pushedAt": "2026-05-01T17:14:02Z",
      "daysSinceLastPush": 7,
      "isAbandoned": false,
      "sizeKb": 473,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:37.017Z",
      "communityProfile": {
        "healthPercentage": 75,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.7,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 79,
        "adoptionReadinessScore": 62,
        "communityScore": 45,
        "supplyChainRiskScore": 35,
        "outreachScore": 42
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "1413 stars/year over 12.9 years (100/100, weight 15%)",
          "196 open issues (1.1% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 7.0% (50/100, weight 10%)",
          "has description, wiki enabled (45/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 25%)",
          "Forks+watchers/stars ratio: 107.0% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki (35/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "18,163 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 7,
        "activityTrend": "STEADY",
        "decayScore": 32,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [
          "Single maintainer, no releases — activity may be dependency bumps only"
        ],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (75% health)",
          "Mature repo (12.9 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "No releases published"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 4,
      "benchmarks": {
        "healthPercentile": 20,
        "adoptionPercentile": 35,
        "riskPercentile": 80,
        "communityPercentile": 25,
        "outreachPercentile": 15,
        "categoryRank": 4,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "bcrypt",
    "status": "resolved",
    "description": "A bcrypt library for NodeJS.",
    "owner": "kelektiv",
    "repo": "node.bcrypt.js",
    "repo_url": "https://github.com/kelektiv/node.bcrypt.js",
    "owner_repo": "kelektiv/node.bcrypt.js",
    "gh": {
      "fullName": "kelektiv/node.bcrypt.js",
      "name": "node.bcrypt.js",
      "owner": "kelektiv",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/kelektiv",
      "description": "bcrypt for NodeJs",
      "repoUrl": "https://github.com/kelektiv/node.bcrypt.js",
      "stars": 7797,
      "forks": 548,
      "watchers": 7797,
      "openIssues": 33,
      "language": "C++",
      "topics": [
        "bcrypt"
      ],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2010-04-15T05:17:17Z",
      "updatedAt": "2026-05-06T10:26:32Z",
      "pushedAt": "2026-04-14T10:58:59Z",
      "daysSinceLastPush": 24,
      "isAbandoned": false,
      "sizeKb": 768,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:37.017Z",
      "communityProfile": {
        "healthPercentage": 50,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": true,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.77,
        "emails": []
      },
      "latestRelease": {
        "tag": "v6.0.0",
        "name": "v6.0.0",
        "publishedAt": "2025-04-21T05:00:09Z",
        "daysSinceRelease": 382
      },
      "scores": {
        "projectHealthScore": 77,
        "adoptionReadinessScore": 56,
        "communityScore": 54,
        "supplyChainRiskScore": 32,
        "outreachScore": 42
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "485 stars/year over 16.1 years (85/100, weight 15%)",
          "33 open issues (0.4% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 7.0% (50/100, weight 10%)",
          "has description, 1 topics, wiki enabled (65/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 20%)",
          "Latest release: v6.0.0 (382 days ago) (10/100, weight 20%)",
          "Actively maintained (85/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 25%)",
          "Forks+watchers/stars ratio: 107.0% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "wiki (35/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "Last release 382 days ago"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: Discussions, description (40/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "7,797 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 24,
        "activityTrend": "STEADY",
        "decayScore": 43,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (50% health)",
          "Release data available",
          "Mature repo (16.1 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency",
          "No release in 382 days"
        ]
      },
      "rank": 6,
      "benchmarks": {
        "healthPercentile": 10,
        "adoptionPercentile": 15,
        "riskPercentile": 60,
        "communityPercentile": 50,
        "outreachPercentile": 15,
        "categoryRank": 6,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "multer",
    "status": "resolved",
    "description": "Middleware for handling `multipart/form-data`.",
    "owner": "expressjs",
    "repo": "multer",
    "repo_url": "https://github.com/expressjs/multer",
    "owner_repo": "expressjs/multer",
    "gh": {
      "fullName": "expressjs/multer",
      "name": "multer",
      "owner": "expressjs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/expressjs",
      "description": "Node.js middleware for handling `multipart/form-data`.",
      "repoUrl": "https://github.com/expressjs/multer",
      "stars": 12048,
      "forks": 1112,
      "watchers": 12048,
      "openIssues": 257,
      "language": "JavaScript",
      "topics": [],
      "license": "MIT",
      "homepage": "https://www.npmjs.com/package/multer",
      "createdAt": "2014-01-30T18:16:04Z",
      "updatedAt": "2026-05-07T04:47:16Z",
      "pushedAt": "2026-05-01T18:19:00Z",
      "daysSinceLastPush": 7,
      "isAbandoned": false,
      "sizeKb": 5309,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:37.017Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.63,
        "emails": []
      },
      "latestRelease": {
        "tag": "v2.1.1",
        "name": "v2.1.1",
        "publishedAt": "2026-03-04T16:34:52Z",
        "daysSinceRelease": 65
      },
      "scores": {
        "projectHealthScore": 79,
        "adoptionReadinessScore": 80,
        "communityScore": 68,
        "supplyChainRiskScore": 23,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "982 stars/year over 12.3 years (85/100, weight 15%)",
          "257 open issues (2.1% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 9.2% (50/100, weight 10%)",
          "has description, has homepage, wiki enabled (70/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: v2.1.1 (65 days ago) (80/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 109.2% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "wiki, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "12,048 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 7,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (12.3 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 12,
      "benchmarks": {
        "healthPercentile": 20,
        "adoptionPercentile": 70,
        "riskPercentile": 40,
        "communityPercentile": 70,
        "outreachPercentile": 60,
        "categoryRank": 12,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "helmet",
    "status": "resolved",
    "description": "help secure Express/Connect apps with various HTTP headers",
    "owner": "helmetjs",
    "repo": "helmet",
    "repo_url": "https://github.com/helmetjs/helmet",
    "owner_repo": "helmetjs/helmet",
    "gh": {
      "fullName": "helmetjs/helmet",
      "name": "helmet",
      "owner": "helmetjs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/helmetjs",
      "description": "Help secure Express apps with various HTTP headers",
      "repoUrl": "https://github.com/helmetjs/helmet",
      "stars": 10675,
      "forks": 406,
      "watchers": 10675,
      "openIssues": 5,
      "language": "TypeScript",
      "topics": [
        "helmet",
        "http-headers",
        "javascript",
        "middleware",
        "security"
      ],
      "license": "MIT",
      "homepage": "https://helmetjs.github.io/",
      "createdAt": "2012-02-01T22:54:45Z",
      "updatedAt": "2026-05-08T03:04:12Z",
      "pushedAt": "2026-05-01T13:04:36Z",
      "daysSinceLastPush": 7,
      "isAbandoned": false,
      "sizeKb": 2269,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:37.017Z",
      "communityProfile": {
        "healthPercentage": 75,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.47,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 81,
        "adoptionReadinessScore": 62,
        "communityScore": 50,
        "supplyChainRiskScore": 38,
        "outreachScore": 49
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "748 stars/year over 14.3 years (85/100, weight 15%)",
          "5 open issues (0.0% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 3.8% (25/100, weight 10%)",
          "has description, has homepage, 5 topics, wiki enabled (90/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 25%)",
          "Forks+watchers/stars ratio: 103.8% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution",
          "47% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "10,675 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 7,
        "activityTrend": "STEADY",
        "decayScore": 32,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [
          "Single maintainer, no releases — activity may be dependency bumps only"
        ],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (75% health)",
          "Mature repo (14.3 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "No releases published"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 3,
      "benchmarks": {
        "healthPercentile": 55,
        "adoptionPercentile": 35,
        "riskPercentile": 85,
        "communityPercentile": 45,
        "outreachPercentile": 45,
        "categoryRank": 3,
        "totalInCategory": 20
      },
      "rankingExplanation": {
        "whyTopRanked": [
          "Actively maintained"
        ],
        "keyDifferentiators": [
          "+53 health score vs #1 (facebook/prop-types)",
          "+20 adoption score vs #1",
          "14 lower risk than #1"
        ]
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "ws",
    "status": "resolved",
    "description": "Simple to use, blazing fast and thoroughly tested websocket client and server for Node.js",
    "owner": "websockets",
    "repo": "ws",
    "repo_url": "https://github.com/websockets/ws",
    "owner_repo": "websockets/ws",
    "gh": {
      "fullName": "websockets/ws",
      "name": "ws",
      "owner": "websockets",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/websockets",
      "description": "Simple to use, blazing fast and thoroughly tested WebSocket client and server for Node.js",
      "repoUrl": "https://github.com/websockets/ws",
      "stars": 22749,
      "forks": 2513,
      "watchers": 22749,
      "openIssues": 5,
      "language": "JavaScript",
      "topics": [
        "javascript",
        "node",
        "nodejs",
        "real-time",
        "rfc-6455",
        "websocket",
        "websocket-client",
        "websocket-compression",
        "websocket-server"
      ],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2011-11-09T22:32:45Z",
      "updatedAt": "2026-05-08T08:48:38Z",
      "pushedAt": "2026-05-07T09:54:18Z",
      "daysSinceLastPush": 1,
      "isAbandoned": false,
      "sizeKb": 16888,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": true,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:37.017Z",
      "communityProfile": {
        "healthPercentage": 50,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.07,
        "emails": []
      },
      "latestRelease": {
        "tag": "8.20.0",
        "name": "8.20.0",
        "publishedAt": "2026-03-21T17:29:44Z",
        "daysSinceRelease": 48
      },
      "scores": {
        "projectHealthScore": 83,
        "adoptionReadinessScore": 73,
        "communityScore": 39,
        "supplyChainRiskScore": 26,
        "outreachScore": 47
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "1570 stars/year over 14.5 years (100/100, weight 15%)",
          "5 open issues (0.0% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 11.0% (50/100, weight 10%)",
          "has description, 9 topics, GitHub Pages (60/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 20%)",
          "Latest release: 8.20.0 (48 days ago) (80/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 25%)",
          "Forks+watchers/stars ratio: 111.0% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "Pages (35/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "7% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: GitHub Pages, description (40/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "22,749 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 1,
        "activityTrend": "STEADY",
        "decayScore": 23,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (50% health)",
          "Release data available",
          "Mature repo (14.5 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 9,
      "benchmarks": {
        "healthPercentile": 70,
        "adoptionPercentile": 45,
        "riskPercentile": 50,
        "communityPercentile": 0,
        "outreachPercentile": 35,
        "categoryRank": 9,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "socket.io",
    "status": "resolved",
    "description": "node.js realtime framework server",
    "owner": "socketio",
    "repo": "socket.io",
    "repo_url": "https://github.com/socketio/socket.io",
    "owner_repo": "socketio/socket.io",
    "gh": {
      "fullName": "socketio/socket.io",
      "name": "socket.io",
      "owner": "socketio",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/socketio",
      "description": "Realtime application framework (Node.JS server)",
      "repoUrl": "https://github.com/socketio/socket.io",
      "stars": 63077,
      "forks": 10151,
      "watchers": 63077,
      "openIssues": 207,
      "language": "TypeScript",
      "topics": [
        "javascript",
        "nodejs",
        "socket-io",
        "websocket"
      ],
      "license": "MIT",
      "homepage": "https://socket.io",
      "createdAt": "2010-03-11T18:24:48Z",
      "updatedAt": "2026-05-08T17:43:18Z",
      "pushedAt": "2026-04-27T11:35:34Z",
      "daysSinceLastPush": 11,
      "isAbandoned": false,
      "sizeKb": 33155,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": true,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:37.017Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "socket.io@4.8.3",
        "name": "socket.io@4.8.3",
        "publishedAt": "2026-03-18T08:25:02Z",
        "daysSinceRelease": 51
      },
      "scores": {
        "projectHealthScore": 84,
        "adoptionReadinessScore": 80,
        "communityScore": 68,
        "supplyChainRiskScore": 20,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "3904 stars/year over 16.2 years (100/100, weight 15%)",
          "207 open issues (0.3% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 16.1% (75/100, weight 10%)",
          "has description, has homepage, 4 topics, GitHub Pages (85/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: socket.io@4.8.3 (51 days ago) (80/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 116.1% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "Pages, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, Discussions, description (100/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "63,077 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 11,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (16.2 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 15,
      "benchmarks": {
        "healthPercentile": 80,
        "adoptionPercentile": 70,
        "riskPercentile": 15,
        "communityPercentile": 70,
        "outreachPercentile": 60,
        "categoryRank": 15,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "winston",
    "status": "resolved",
    "description": "A logger for just about everything.",
    "owner": "winstonjs",
    "repo": "winston",
    "repo_url": "https://github.com/winstonjs/winston",
    "owner_repo": "winstonjs/winston",
    "gh": {
      "fullName": "winstonjs/winston",
      "name": "winston",
      "owner": "winstonjs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/winstonjs",
      "description": "A logger for just about everything.",
      "repoUrl": "https://github.com/winstonjs/winston",
      "stars": 24441,
      "forks": 1847,
      "watchers": 24441,
      "openIssues": 520,
      "language": "JavaScript",
      "topics": [],
      "license": "MIT",
      "homepage": "http://github.com/winstonjs/winston",
      "createdAt": "2010-12-29T18:49:51Z",
      "updatedAt": "2026-05-08T16:44:10Z",
      "pushedAt": "2025-12-08T19:02:16Z",
      "daysSinceLastPush": 151,
      "isAbandoned": false,
      "sizeKb": 4365,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:37.017Z",
      "communityProfile": {
        "healthPercentage": 75,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.37,
        "emails": []
      },
      "latestRelease": {
        "tag": "v3.19.0",
        "name": "v3.19.0",
        "publishedAt": "2025-12-07T07:37:39Z",
        "daysSinceRelease": 152
      },
      "scores": {
        "projectHealthScore": 56,
        "adoptionReadinessScore": 59,
        "communityScore": 45,
        "supplyChainRiskScore": 26,
        "outreachScore": 29
      },
      "explanations": {
        "projectHealthFactors": [
          "No push in 151 days (40/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (30/100, weight 20%)",
          "1592 stars/year over 15.4 years (100/100, weight 15%)",
          "520 open issues (2.1% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 7.6% (50/100, weight 10%)",
          "has description, has homepage (55/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 20%)",
          "Latest release: v3.19.0 (152 days ago) (55/100, weight 20%)",
          "Maintenance concern — last push 151 days ago (30/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 25%)",
          "Forks+watchers/stars ratio: 107.6% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "37% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 151 days ago (20/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "24,441 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "AT_RISK",
        "daysSinceLastPush": 151,
        "activityTrend": "DECLINING",
        "decayScore": 40,
        "decayVelocity": "NONE",
        "trajectory": "DECLINING",
        "timeToCriticalRisk": "NOW",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (75% health)",
          "Release data available",
          "Mature repo (15.4 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "SLOWING",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Activity slowing (90+ days since push)",
          "Single maintainer dependency"
        ]
      },
      "rank": 10,
      "benchmarks": {
        "healthPercentile": 5,
        "adoptionPercentile": 30,
        "riskPercentile": 50,
        "communityPercentile": 25,
        "outreachPercentile": 5,
        "categoryRank": 10,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "joi",
    "status": "resolved",
    "description": "Object schema validation",
    "owner": "hapijs",
    "repo": "joi",
    "repo_url": "https://github.com/hapijs/joi",
    "owner_repo": "hapijs/joi",
    "gh": {
      "fullName": "hapijs/joi",
      "name": "joi",
      "owner": "hapijs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/hapijs",
      "description": "The most powerful data validation library for JS",
      "repoUrl": "https://github.com/hapijs/joi",
      "stars": 21194,
      "forks": 1506,
      "watchers": 21194,
      "openIssues": 191,
      "language": "JavaScript",
      "topics": [
        "hapi",
        "javascript",
        "schema",
        "validation"
      ],
      "license": "NOASSERTION",
      "homepage": null,
      "createdAt": "2012-09-16T16:38:06Z",
      "updatedAt": "2026-05-05T16:06:11Z",
      "pushedAt": "2026-05-04T16:10:28Z",
      "daysSinceLastPush": 4,
      "isAbandoned": false,
      "sizeKb": 10225,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:37.017Z",
      "communityProfile": {
        "healthPercentage": 75,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.8,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 82,
        "adoptionReadinessScore": 47,
        "communityScore": 40,
        "supplyChainRiskScore": 32,
        "outreachScore": 42
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "1554 stars/year over 13.6 years (100/100, weight 15%)",
          "191 open issues (0.9% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 7.1% (50/100, weight 10%)",
          "has description, 4 topics (50/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "NOASSERTION license (other) (40/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 25%)",
          "Forks+watchers/stars ratio: 107.1% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "21,194 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 4,
        "activityTrend": "STEADY",
        "decayScore": 32,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [
          "Single maintainer, no releases — activity may be dependency bumps only"
        ],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (75% health)",
          "Mature repo (13.6 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "No releases published"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 7,
      "benchmarks": {
        "healthPercentile": 60,
        "adoptionPercentile": 5,
        "riskPercentile": 60,
        "communityPercentile": 5,
        "outreachPercentile": 15,
        "categoryRank": 7,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "validator",
    "status": "resolved",
    "description": "String validation and sanitization",
    "owner": "validatorjs",
    "repo": "validator.js",
    "repo_url": "https://github.com/validatorjs/validator.js",
    "owner_repo": "validatorjs/validator.js",
    "gh": {
      "fullName": "validatorjs/validator.js",
      "name": "validator.js",
      "owner": "validatorjs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/validatorjs",
      "description": "String validation",
      "repoUrl": "https://github.com/validatorjs/validator.js",
      "stars": 23752,
      "forks": 2439,
      "watchers": 23752,
      "openIssues": 373,
      "language": "JavaScript",
      "topics": [
        "hacktoberfest",
        "input",
        "javascript",
        "node",
        "sanitization",
        "sanitize",
        "validate",
        "validation",
        "validations",
        "validator"
      ],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2010-10-06T06:58:48Z",
      "updatedAt": "2026-05-08T18:53:23Z",
      "pushedAt": "2026-04-24T18:39:04Z",
      "daysSinceLastPush": 14,
      "isAbandoned": false,
      "sizeKb": 5592,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:37.017Z",
      "communityProfile": {
        "healthPercentage": 75,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.97,
        "emails": []
      },
      "latestRelease": {
        "tag": "13.15.35",
        "name": "13.15.35",
        "publishedAt": "2026-04-02T19:44:46Z",
        "daysSinceRelease": 36
      },
      "scores": {
        "projectHealthScore": 77,
        "adoptionReadinessScore": 78,
        "communityScore": 45,
        "supplyChainRiskScore": 20,
        "outreachScore": 37
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "1524 stars/year over 15.6 years (100/100, weight 15%)",
          "373 open issues (1.6% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 10.3% (50/100, weight 10%)",
          "has description, 10 topics, wiki enabled (65/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 20%)",
          "Latest release: 13.15.35 (36 days ago) (80/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 25%)",
          "Forks+watchers/stars ratio: 110.3% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki (35/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "23,752 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 14,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (75% health)",
          "Release data available",
          "Mature repo (15.6 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Single maintainer — bus factor risk",
          "Strong commit signing practices"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 16,
      "benchmarks": {
        "healthPercentile": 10,
        "adoptionPercentile": 60,
        "riskPercentile": 15,
        "communityPercentile": 25,
        "outreachPercentile": 10,
        "categoryRank": 16,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "ajv",
    "status": "resolved",
    "description": "Another JSON Schema Validator",
    "owner": "ajv-validator",
    "repo": "ajv",
    "repo_url": "https://github.com/ajv-validator/ajv",
    "owner_repo": "ajv-validator/ajv",
    "gh": {
      "fullName": "ajv-validator/ajv",
      "name": "ajv",
      "owner": "ajv-validator",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/ajv-validator",
      "description": "The fastest JSON schema Validator. Supports JSON Schema draft-04/06/07/2019-09/2020-12 and JSON Type Definition (RFC8927)",
      "repoUrl": "https://github.com/ajv-validator/ajv",
      "stars": 14701,
      "forks": 966,
      "watchers": 14701,
      "openIssues": 329,
      "language": "TypeScript",
      "topics": [
        "ajv",
        "json-schema",
        "validator"
      ],
      "license": "MIT",
      "homepage": "https://ajv.js.org",
      "createdAt": "2015-05-19T23:23:32Z",
      "updatedAt": "2026-05-08T19:57:31Z",
      "pushedAt": "2026-04-24T13:46:23Z",
      "daysSinceLastPush": 14,
      "isAbandoned": false,
      "sizeKb": 39171,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": true,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:37.017Z",
      "communityProfile": {
        "healthPercentage": 100,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": true,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "v8.20.0",
        "name": "v8.20.0",
        "publishedAt": "2026-04-24T13:24:27Z",
        "daysSinceRelease": 14
      },
      "scores": {
        "projectHealthScore": 79,
        "adoptionReadinessScore": 87,
        "communityScore": 71,
        "supplyChainRiskScore": 20,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "1340 stars/year over 11.0 years (100/100, weight 15%)",
          "329 open issues (2.2% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 6.6% (50/100, weight 10%)",
          "has description, has homepage, 3 topics, GitHub Pages (85/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 20%)",
          "Latest release: v8.20.0 (14 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 25%)",
          "Forks+watchers/stars ratio: 106.6% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "Pages, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, Discussions, description (100/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "14,701 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 14,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (100% health)",
          "Release data available",
          "Mature repo (11.0 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 17,
      "benchmarks": {
        "healthPercentile": 20,
        "adoptionPercentile": 80,
        "riskPercentile": 15,
        "communityPercentile": 80,
        "outreachPercentile": 60,
        "categoryRank": 17,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "fs-extra",
    "status": "resolved",
    "description": "fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as recursive mkdir, copy, and rem",
    "owner": "jprichardson",
    "repo": "node-fs-extra",
    "repo_url": "https://github.com/jprichardson/node-fs-extra",
    "owner_repo": "jprichardson/node-fs-extra",
    "gh": {
      "fullName": "jprichardson/node-fs-extra",
      "name": "node-fs-extra",
      "owner": "jprichardson",
      "ownerType": "User",
      "ownerUrl": "https://github.com/jprichardson",
      "description": "Node.js: extra methods for the fs object like copy(), remove(), mkdirs()",
      "repoUrl": "https://github.com/jprichardson/node-fs-extra",
      "stars": 9614,
      "forks": 784,
      "watchers": 9614,
      "openIssues": 13,
      "language": "JavaScript",
      "topics": [
        "copy",
        "delete",
        "filesystem",
        "javascript",
        "move",
        "nodejs",
        "remove"
      ],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2011-11-16T21:50:51Z",
      "updatedAt": "2026-05-08T14:01:19Z",
      "pushedAt": "2026-05-06T19:35:08Z",
      "daysSinceLastPush": 2,
      "isAbandoned": false,
      "sizeKb": 1325,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": true,
      "hasPages": true,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:37.017Z",
      "communityProfile": {
        "healthPercentage": 42,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": true,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 82,
        "adoptionReadinessScore": 55,
        "communityScore": 42,
        "supplyChainRiskScore": 32,
        "outreachScore": 51
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "664 stars/year over 14.5 years (85/100, weight 15%)",
          "13 open issues (0.1% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 8.2% (50/100, weight 10%)",
          "has description, 7 topics, wiki enabled, GitHub Pages (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 42% (42/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 42% (42/100, weight 25%)",
          "Forks+watchers/stars ratio: 108.2% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, Pages (70/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: GitHub Pages, description (40/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "9,614 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 2,
        "activityTrend": "STEADY",
        "decayScore": 35,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [
          "Single maintainer, no releases — activity may be dependency bumps only"
        ],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (42% health)",
          "Mature repo (14.5 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "No releases published"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 8,
      "benchmarks": {
        "healthPercentile": 60,
        "adoptionPercentile": 10,
        "riskPercentile": 60,
        "communityPercentile": 15,
        "outreachPercentile": 50,
        "categoryRank": 8,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "mkdirp",
    "status": "resolved",
    "description": "Recursively mkdir, like `mkdir -p`",
    "owner": "isaacs",
    "repo": "node-mkdirp",
    "repo_url": "https://github.com/isaacs/node-mkdirp",
    "owner_repo": "isaacs/node-mkdirp",
    "gh": {
      "fullName": "isaacs/node-mkdirp",
      "name": "node-mkdirp",
      "owner": "isaacs",
      "ownerType": "User",
      "ownerUrl": "https://github.com/isaacs",
      "description": "Recursively mkdir, like `mkdir -p`, but in node.js",
      "repoUrl": "https://github.com/isaacs/node-mkdirp",
      "stars": 199,
      "forks": 40,
      "watchers": 199,
      "openIssues": 1,
      "language": "TypeScript",
      "topics": [],
      "license": "NOASSERTION",
      "homepage": null,
      "createdAt": "2011-11-06T01:33:28Z",
      "updatedAt": "2026-04-14T23:47:17Z",
      "pushedAt": "2023-09-15T19:59:26Z",
      "daysSinceLastPush": 966,
      "isAbandoned": true,
      "sizeKb": 337,
      "isArchived": false,
      "isFork": true,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": true,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:17.870Z",
      "communityProfile": null,
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 34,
        "adoptionReadinessScore": 22,
        "communityScore": 39,
        "supplyChainRiskScore": 57,
        "outreachScore": 23
      },
      "explanations": {
        "projectHealthFactors": [
          "Abandoned — no push in 966 days (0/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (0/100, weight 20%)",
          "14 stars/year over 14.5 years (40/100, weight 15%)",
          "1 open issues (0.5% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 20.1% (75/100, weight 10%)",
          "has description, wiki enabled, GitHub Pages (55/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "NOASSERTION license (other) (40/100, weight 25%)",
          "Estimated (enable enrichment for full community profile) (50/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Maintenance concern — last push 966 days ago (0/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "Community profile not fetched (30/100, weight 25%)",
          "Forks+watchers/stars ratio: 120.1% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, Pages (70/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Abandoned — no push in 966 days",
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution",
          "This is a fork — may diverge from upstream"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 966 days ago (0/100, weight 25%)",
          "Public presence: GitHub Pages, description (40/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "199 stars — established project (70/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Community profile not fetched — adoption and community scores are estimates",
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ABANDONED",
        "daysSinceLastPush": 966,
        "activityTrend": "NONE",
        "decayScore": 100,
        "decayVelocity": "FAST",
        "trajectory": "COLLAPSING",
        "timeToCriticalRisk": "NOW",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Mature repo (14.5 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "HIGH",
        "maintenanceStatus": "ABANDONED",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "No releases published",
          "No activity in 966 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "DECLINING",
        "maintenanceRiskProjection": "CRITICAL",
        "abandonmentRisk90d": "HIGH",
        "confidence": "LOW",
        "signals": [
          "No push in 966 days",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 1,
      "benchmarks": {
        "healthPercentile": 0,
        "adoptionPercentile": 0,
        "riskPercentile": 90,
        "communityPercentile": 10,
        "outreachPercentile": 10,
        "categoryRank": 1,
        "totalInCategory": 10
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "rimraf",
    "status": "resolved",
    "description": "A deep deletion module for node (like `rm -rf`)",
    "owner": "isaacs",
    "repo": "rimraf",
    "repo_url": "https://github.com/isaacs/rimraf",
    "owner_repo": "isaacs/rimraf",
    "gh": {
      "fullName": "isaacs/rimraf",
      "name": "rimraf",
      "owner": "isaacs",
      "ownerType": "User",
      "ownerUrl": "https://github.com/isaacs",
      "description": "A `rm -rf` util for nodejs",
      "repoUrl": "https://github.com/isaacs/rimraf",
      "stars": 5841,
      "forks": 265,
      "watchers": 5841,
      "openIssues": 8,
      "language": "TypeScript",
      "topics": [],
      "license": "BlueOak-1.0.0",
      "homepage": null,
      "createdAt": "2011-02-08T08:58:20Z",
      "updatedAt": "2026-05-06T02:13:30Z",
      "pushedAt": "2026-03-05T02:28:31Z",
      "daysSinceLastPush": 64,
      "isAbandoned": false,
      "sizeKb": 769,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": true,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:17.870Z",
      "communityProfile": {
        "healthPercentage": 85,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 67,
        "adoptionReadinessScore": 41,
        "communityScore": 53,
        "supplyChainRiskScore": 32,
        "outreachScore": 39
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last 90 days (65/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "383 stars/year over 15.2 years (85/100, weight 15%)",
          "8 open issues (0.1% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 4.5% (25/100, weight 10%)",
          "has description, wiki enabled, GitHub Pages (55/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "BlueOak-1.0.0 license (other) (40/100, weight 25%)",
          "GitHub community health: 85% (85/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Maintained (last push within 90 days) (60/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 85% (85/100, weight 25%)",
          "Forks+watchers/stars ratio: 104.5% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, Pages (70/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 64 days ago (50/100, weight 25%)",
          "Public presence: GitHub Pages, description (40/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "5,841 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "SLOWING",
        "daysSinceLastPush": 64,
        "activityTrend": "STEADY",
        "decayScore": 38,
        "decayVelocity": "NONE",
        "trajectory": "DECLINING",
        "timeToCriticalRisk": "120-180 days",
        "isZombie": false,
        "zombieSignals": [
          "Single maintainer, no releases — activity may be dependency bumps only"
        ],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (85% health)",
          "Mature repo (15.2 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "STABLE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "No releases published",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 2,
      "benchmarks": {
        "healthPercentile": 20,
        "adoptionPercentile": 10,
        "riskPercentile": 60,
        "communityPercentile": 50,
        "outreachPercentile": 40,
        "categoryRank": 2,
        "totalInCategory": 10
      },
      "rankingExplanation": {
        "whyTopRanked": [],
        "keyDifferentiators": [
          "+33 health score vs #1 (isaacs/node-mkdirp)",
          "+19 adoption score vs #1",
          "25 lower risk than #1"
        ]
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "minimatch",
    "status": "resolved",
    "description": "a glob matcher in javascript",
    "owner": "isaacs",
    "repo": "minimatch",
    "repo_url": "https://github.com/isaacs/minimatch",
    "owner_repo": "isaacs/minimatch",
    "gh": {
      "fullName": "isaacs/minimatch",
      "name": "minimatch",
      "owner": "isaacs",
      "ownerType": "User",
      "ownerUrl": "https://github.com/isaacs",
      "description": "a glob matcher in javascript",
      "repoUrl": "https://github.com/isaacs/minimatch",
      "stars": 3505,
      "forks": 340,
      "watchers": 3505,
      "openIssues": 7,
      "language": "JavaScript",
      "topics": [],
      "license": "BlueOak-1.0.0",
      "homepage": "http://isaacs.github.io/minimatch/",
      "createdAt": "2011-07-16T02:45:46Z",
      "updatedAt": "2026-05-08T15:54:23Z",
      "pushedAt": "2026-03-30T18:11:46Z",
      "daysSinceLastPush": 39,
      "isAbandoned": false,
      "sizeKb": 1474,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": true,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:17.870Z",
      "communityProfile": {
        "healthPercentage": 85,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 72,
        "adoptionReadinessScore": 41,
        "communityScore": 58,
        "supplyChainRiskScore": 32,
        "outreachScore": 46
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last 90 days (65/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "237 stars/year over 14.8 years (85/100, weight 15%)",
          "7 open issues (0.2% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 9.7% (50/100, weight 10%)",
          "has description, has homepage, wiki enabled, GitHub Pages (80/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "BlueOak-1.0.0 license (other) (40/100, weight 25%)",
          "GitHub community health: 85% (85/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Maintained (last push within 90 days) (60/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 85% (85/100, weight 25%)",
          "Forks+watchers/stars ratio: 109.7% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, Pages, homepage (100/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 39 days ago (50/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, description (75/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "3,505 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 39,
        "activityTrend": "STEADY",
        "decayScore": 38,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [
          "Single maintainer, no releases — activity may be dependency bumps only"
        ],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (85% health)",
          "Mature repo (14.8 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "STABLE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "No releases published",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 3,
      "benchmarks": {
        "healthPercentile": 60,
        "adoptionPercentile": 10,
        "riskPercentile": 60,
        "communityPercentile": 70,
        "outreachPercentile": 60,
        "categoryRank": 3,
        "totalInCategory": 10
      },
      "rankingExplanation": {
        "whyTopRanked": [],
        "keyDifferentiators": [
          "+38 health score vs #1 (isaacs/node-mkdirp)",
          "+19 adoption score vs #1",
          "25 lower risk than #1"
        ]
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "yargs",
    "status": "resolved",
    "description": "yargs the modern, pirate-themed, successor to optimist.",
    "owner": "yargs",
    "repo": "yargs",
    "repo_url": "https://github.com/yargs/yargs",
    "owner_repo": "yargs/yargs",
    "gh": {
      "fullName": "yargs/yargs",
      "name": "yargs",
      "owner": "yargs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/yargs",
      "description": " yargs the modern, pirate-themed successor to optimist.",
      "repoUrl": "https://github.com/yargs/yargs",
      "stars": 11480,
      "forks": 1016,
      "watchers": 11480,
      "openIssues": 321,
      "language": "JavaScript",
      "topics": [],
      "license": "MIT",
      "homepage": "https://yargs.js.org/",
      "createdAt": "2013-11-07T17:25:51Z",
      "updatedAt": "2026-05-08T19:19:06Z",
      "pushedAt": "2026-03-23T17:59:33Z",
      "daysSinceLastPush": 46,
      "isAbandoned": false,
      "sizeKb": 5372,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:17.870Z",
      "communityProfile": {
        "healthPercentage": 62,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "v18.0.0",
        "name": "v18.0.0",
        "publishedAt": "2025-05-27T14:26:35Z",
        "daysSinceRelease": 346
      },
      "scores": {
        "projectHealthScore": 69,
        "adoptionReadinessScore": 57,
        "communityScore": 47,
        "supplyChainRiskScore": 25,
        "outreachScore": 37
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last 90 days (65/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "918 stars/year over 12.5 years (85/100, weight 15%)",
          "321 open issues (2.8% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 8.9% (50/100, weight 10%)",
          "has description, has homepage, wiki enabled (70/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 20%)",
          "Latest release: v18.0.0 (346 days ago) (30/100, weight 20%)",
          "Maintained (last push within 90 days) (60/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 25%)",
          "Forks+watchers/stars ratio: 108.9% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 46 days ago (50/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "11,480 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 46,
        "activityTrend": "STEADY",
        "decayScore": 40,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (62% health)",
          "Release data available",
          "Mature repo (12.5 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "STABLE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency",
          "No release in 346 days"
        ]
      },
      "rank": 8,
      "benchmarks": {
        "healthPercentile": 30,
        "adoptionPercentile": 40,
        "riskPercentile": 20,
        "communityPercentile": 40,
        "outreachPercentile": 20,
        "categoryRank": 8,
        "totalInCategory": 10
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "inquirer",
    "status": "resolved",
    "description": "A collection of common interactive command line user interfaces.",
    "owner": "SBoudrias",
    "repo": "Inquirer.js",
    "repo_url": "https://github.com/SBoudrias/Inquirer.js",
    "owner_repo": "SBoudrias/Inquirer.js",
    "gh": {
      "fullName": "SBoudrias/Inquirer.js",
      "name": "Inquirer.js",
      "owner": "SBoudrias",
      "ownerType": "User",
      "ownerUrl": "https://github.com/SBoudrias",
      "description": "A collection of common interactive command line user interfaces.",
      "repoUrl": "https://github.com/SBoudrias/Inquirer.js",
      "stars": 21533,
      "forks": 1356,
      "watchers": 21533,
      "openIssues": 20,
      "language": "TypeScript",
      "topics": [
        "cli",
        "command-line",
        "javascript",
        "javascript-library",
        "node-js",
        "nodejs",
        "prompt",
        "typescript"
      ],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2013-05-17T01:41:36Z",
      "updatedAt": "2026-05-08T06:04:11Z",
      "pushedAt": "2026-05-08T19:41:49Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 4792550,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:17.870Z",
      "communityProfile": {
        "healthPercentage": 71,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.8,
        "emails": []
      },
      "latestRelease": {
        "tag": "@inquirer/prompts@8.4.2",
        "name": "@inquirer/prompts@8.4.2",
        "publishedAt": "2026-04-19T16:55:18Z",
        "daysSinceRelease": 19
      },
      "scores": {
        "projectHealthScore": 82,
        "adoptionReadinessScore": 81,
        "communityScore": 54,
        "supplyChainRiskScore": 20,
        "outreachScore": 51
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "1659 stars/year over 13.0 years (100/100, weight 15%)",
          "20 open issues (0.1% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 6.3% (50/100, weight 10%)",
          "has description, 8 topics (50/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 71% (71/100, weight 20%)",
          "Latest release: @inquirer/prompts@8.4.2 (19 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 71% (71/100, weight 25%)",
          "Forks+watchers/stars ratio: 106.3% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: Discussions, description (40/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "21,533 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (71% health)",
          "Release data available",
          "Mature repo (13.0 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Recent release within 30 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 9,
      "benchmarks": {
        "healthPercentile": 70,
        "adoptionPercentile": 70,
        "riskPercentile": 10,
        "communityPercentile": 60,
        "outreachPercentile": 70,
        "categoryRank": 9,
        "totalInCategory": 10
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "ora",
    "status": "resolved",
    "description": "Elegant terminal spinner",
    "owner": "sindresorhus",
    "repo": "ora",
    "repo_url": "https://github.com/sindresorhus/ora",
    "owner_repo": "sindresorhus/ora",
    "gh": {
      "fullName": "sindresorhus/ora",
      "name": "ora",
      "owner": "sindresorhus",
      "ownerType": "User",
      "ownerUrl": "https://github.com/sindresorhus",
      "description": "Elegant terminal spinner",
      "repoUrl": "https://github.com/sindresorhus/ora",
      "stars": 9688,
      "forks": 287,
      "watchers": 9688,
      "openIssues": 0,
      "language": "JavaScript",
      "topics": [],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2016-03-03T18:17:16Z",
      "updatedAt": "2026-05-08T07:10:04Z",
      "pushedAt": "2026-04-22T06:11:17Z",
      "daysSinceLastPush": 16,
      "isAbandoned": false,
      "sizeKb": 734,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:17.870Z",
      "communityProfile": {
        "healthPercentage": 85,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.13,
        "emails": []
      },
      "latestRelease": {
        "tag": "v9.4.0",
        "name": "v9.4.0",
        "publishedAt": "2026-04-22T06:11:24Z",
        "daysSinceRelease": 16
      },
      "scores": {
        "projectHealthScore": 71,
        "adoptionReadinessScore": 81,
        "communityScore": 43,
        "supplyChainRiskScore": 26,
        "outreachScore": 41
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "952 stars/year over 10.2 years (85/100, weight 15%)",
          "0 open issues (0.0% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 3.0% (25/100, weight 10%)",
          "has description (30/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 85% (85/100, weight 20%)",
          "Latest release: v9.4.0 (16 days ago) (100/100, weight 20%)",
          "Actively maintained (85/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 85% (85/100, weight 25%)",
          "Forks+watchers/stars ratio: 103.0% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "13% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "9,688 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 16,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (85% health)",
          "Release data available",
          "Mature repo (10.2 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 7,
      "benchmarks": {
        "healthPercentile": 50,
        "adoptionPercentile": 70,
        "riskPercentile": 30,
        "communityPercentile": 30,
        "outreachPercentile": 50,
        "categoryRank": 7,
        "totalInCategory": 10
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "tslib",
    "status": "resolved",
    "description": "Runtime library for TypeScript helper functions",
    "owner": "Microsoft",
    "repo": "tslib",
    "repo_url": "https://github.com/Microsoft/tslib",
    "owner_repo": "Microsoft/tslib",
    "gh": null
  },
  {
    "ecosystem": "npm",
    "package": "minimist",
    "status": "resolved",
    "description": "parse argument options",
    "owner": "minimistjs",
    "repo": "minimist",
    "repo_url": "https://github.com/minimistjs/minimist",
    "owner_repo": "minimistjs/minimist",
    "gh": {
      "fullName": "minimistjs/minimist",
      "name": "minimist",
      "owner": "minimistjs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/minimistjs",
      "description": "parse argument options",
      "repoUrl": "https://github.com/minimistjs/minimist",
      "stars": 664,
      "forks": 46,
      "watchers": 664,
      "openIssues": 14,
      "language": "JavaScript",
      "topics": [],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2022-10-10T22:01:04Z",
      "updatedAt": "2026-05-08T19:27:34Z",
      "pushedAt": "2025-12-30T01:57:54Z",
      "daysSinceLastPush": 129,
      "isAbandoned": false,
      "sizeKb": 168,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:17.871Z",
      "communityProfile": {
        "healthPercentage": 75,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.83,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 48,
        "adoptionReadinessScore": 48,
        "communityScore": 40,
        "supplyChainRiskScore": 32,
        "outreachScore": 19
      },
      "explanations": {
        "projectHealthFactors": [
          "No push in 129 days (40/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (30/100, weight 20%)",
          "186 stars/year over 3.6 years (65/100, weight 15%)",
          "14 open issues (2.1% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 6.9% (50/100, weight 10%)",
          "has description (30/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Maintenance concern — last push 129 days ago (30/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 25%)",
          "Forks+watchers/stars ratio: 106.9% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 129 days ago (20/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "664 stars — established project (70/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "AT_RISK",
        "daysSinceLastPush": 129,
        "activityTrend": "DECLINING",
        "decayScore": 46,
        "decayVelocity": "NONE",
        "trajectory": "DECLINING",
        "timeToCriticalRisk": "NOW",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (75% health)",
          "Mature repo (3.6 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "SLOWING",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "No releases published"
        ]
      },
      "forecast": {
        "growthProjection30d": "FLAT",
        "maintenanceRiskProjection": "CRITICAL",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Activity slowing (90+ days since push)",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 4,
      "benchmarks": {
        "healthPercentile": 10,
        "adoptionPercentile": 30,
        "riskPercentile": 60,
        "communityPercentile": 20,
        "outreachPercentile": 0,
        "categoryRank": 4,
        "totalInCategory": 10
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "redux",
    "status": "resolved",
    "description": "Predictable state container for JavaScript apps",
    "owner": "reduxjs",
    "repo": "redux",
    "repo_url": "https://github.com/reduxjs/redux",
    "owner_repo": "reduxjs/redux",
    "gh": {
      "fullName": "reduxjs/redux",
      "name": "redux",
      "owner": "reduxjs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/reduxjs",
      "description": "A JS library for predictable global state management",
      "repoUrl": "https://github.com/reduxjs/redux",
      "stars": 61443,
      "forks": 15075,
      "watchers": 61443,
      "openIssues": 42,
      "language": "TypeScript",
      "topics": [
        "redux"
      ],
      "license": "MIT",
      "homepage": "https://redux.js.org",
      "createdAt": "2015-05-29T23:53:15Z",
      "updatedAt": "2026-05-08T14:31:40Z",
      "pushedAt": "2026-05-01T20:39:32Z",
      "daysSinceLastPush": 6,
      "isAbandoned": false,
      "sizeKb": 34163,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": true,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:17.871Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.87,
        "emails": []
      },
      "latestRelease": {
        "tag": "v5.0.1",
        "name": "v5.0.1",
        "publishedAt": "2023-12-23T16:54:41Z",
        "daysSinceRelease": 867
      },
      "scores": {
        "projectHealthScore": 88,
        "adoptionReadinessScore": 66,
        "communityScore": 68,
        "supplyChainRiskScore": 29,
        "outreachScore": 59
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "5615 stars/year over 10.9 years (100/100, weight 15%)",
          "42 open issues (0.1% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 24.5% (75/100, weight 10%)",
          "has description, has homepage, 1 topics, GitHub Pages (85/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: v5.0.1 (867 days ago) (10/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 124.5% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "Pages, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "Last release 867 days ago"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, Discussions, description (100/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "61,443 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 6,
        "activityTrend": "STEADY",
        "decayScore": 40,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (10.9 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency",
          "No release in 867 days"
        ]
      },
      "rank": 6,
      "benchmarks": {
        "healthPercentile": 80,
        "adoptionPercentile": 60,
        "riskPercentile": 40,
        "communityPercentile": 80,
        "outreachPercentile": 90,
        "categoryRank": 6,
        "totalInCategory": 10
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "npm",
    "package": "react-router",
    "status": "resolved",
    "description": "Declarative routing for React",
    "owner": "remix-run",
    "repo": "react-router",
    "repo_url": "https://github.com/remix-run/react-router",
    "owner_repo": "remix-run/react-router",
    "gh": {
      "fullName": "remix-run/react-router",
      "name": "react-router",
      "owner": "remix-run",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/remix-run",
      "description": "Declarative routing for React",
      "repoUrl": "https://github.com/remix-run/react-router",
      "stars": 56396,
      "forks": 10856,
      "watchers": 56396,
      "openIssues": 143,
      "language": "TypeScript",
      "topics": [],
      "license": "MIT",
      "homepage": "https://reactrouter.com",
      "createdAt": "2014-05-16T22:22:51Z",
      "updatedAt": "2026-05-08T17:28:01Z",
      "pushedAt": "2026-05-08T20:30:45Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 47228,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:17.871Z",
      "communityProfile": {
        "healthPercentage": 75,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": {
        "commitActivity90d": 206,
        "commitActivity365d": 1210,
        "weeklyCommitAvg90d": 15.8
      },
      "contributors": {
        "count": 100,
        "topContributorShare": 0.21,
        "signedCommitRatio": 0.23,
        "emails": []
      },
      "latestRelease": {
        "tag": "react-router@7.15.0",
        "name": "v7.15.0",
        "publishedAt": "2026-05-05T14:33:38Z",
        "daysSinceRelease": 3
      },
      "scores": {
        "projectHealthScore": 93,
        "adoptionReadinessScore": 95,
        "communityScore": 83,
        "supplyChainRiskScore": 6,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "206 commits in last 90 days (100/100, weight 20%)",
          "4708 stars/year over 12.0 years (100/100, weight 15%)",
          "143 open issues (0.3% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 19.2% (75/100, weight 10%)",
          "has description, has homepage (55/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 20%)",
          "Latest release: react-router@7.15.0 (3 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "100 contributors (top contributor: 21% of commits) (100/100, weight 15%)"
        ],
        "communityFactors": [
          "100 contributors (100/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 25%)",
          "Forks+watchers/stars ratio: 119.2% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "23% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "56,396 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": []
      },
      "maintenance": {
        "status": "SLOWING",
        "daysSinceLastPush": 0,
        "activityTrend": "DECLINING",
        "decayScore": 10,
        "decayVelocity": "SLOW",
        "trajectory": "DECLINING",
        "timeToCriticalRisk": "120-180 days",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "LOW",
        "ifMaintainerLeaves": "MINIMAL_IMPACT",
        "confidence": "HIGH",
        "confidenceFactors": [
          "Commit history available",
          "Contributor data available (100 contributors)",
          "Community profile available (75% health)",
          "Release data available",
          "Mature repo (12.0 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "High contributor diversity",
          "Recent release within 30 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "DECREASING",
        "abandonmentRisk90d": "LOW",
        "confidence": "MEDIUM",
        "signals": [
          "Strong star momentum (500+/year)"
        ]
      },
      "rank": 10,
      "benchmarks": {
        "healthPercentile": 90,
        "adoptionPercentile": 90,
        "riskPercentile": 0,
        "communityPercentile": 90,
        "outreachPercentile": 80,
        "categoryRank": 10,
        "totalInCategory": 10
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "requests",
    "status": "resolved",
    "description": "Python HTTP for Humans.",
    "owner": "psf",
    "repo": "requests",
    "repo_url": "https://github.com/psf/requests",
    "owner_repo": "psf/requests",
    "gh": {
      "fullName": "psf/requests",
      "name": "requests",
      "owner": "psf",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/psf",
      "description": "A simple, yet elegant, HTTP library.",
      "repoUrl": "https://github.com/psf/requests",
      "stars": 53972,
      "forks": 9901,
      "watchers": 53972,
      "openIssues": 228,
      "language": "Python",
      "topics": [
        "client",
        "cookies",
        "forhumans",
        "http",
        "humans",
        "python",
        "python-requests",
        "requests"
      ],
      "license": "Apache-2.0",
      "homepage": "https://requests.readthedocs.io/en/latest/",
      "createdAt": "2011-02-13T18:38:17Z",
      "updatedAt": "2026-05-08T20:18:16Z",
      "pushedAt": "2026-05-08T20:18:00Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 13452,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:45.449Z",
      "communityProfile": {
        "healthPercentage": 100,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": true,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.87,
        "emails": []
      },
      "latestRelease": {
        "tag": "v2.33.1",
        "name": "v2.33.1",
        "publishedAt": "2026-03-30T16:12:09Z",
        "daysSinceRelease": 39
      },
      "scores": {
        "projectHealthScore": 89,
        "adoptionReadinessScore": 83,
        "communityScore": 56,
        "supplyChainRiskScore": 20,
        "outreachScore": 49
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "3544 stars/year over 15.2 years (100/100, weight 15%)",
          "228 open issues (0.4% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 18.3% (75/100, weight 10%)",
          "has description, has homepage, 8 topics, wiki enabled (90/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 20%)",
          "Latest release: v2.33.1 (39 days ago) (80/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 25%)",
          "Forks+watchers/stars ratio: 118.3% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "53,972 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (100% health)",
          "Release data available",
          "Mature repo (15.2 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 10,
      "benchmarks": {
        "healthPercentile": 70,
        "adoptionPercentile": 70,
        "riskPercentile": 25,
        "communityPercentile": 35,
        "outreachPercentile": 40,
        "categoryRank": 10,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "six",
    "status": "resolved",
    "description": "Python 2 and 3 compatibility utilities",
    "owner": "benjaminp",
    "repo": "six",
    "repo_url": "https://github.com/benjaminp/six",
    "owner_repo": "benjaminp/six",
    "gh": {
      "fullName": "benjaminp/six",
      "name": "six",
      "owner": "benjaminp",
      "ownerType": "User",
      "ownerUrl": "https://github.com/benjaminp",
      "description": "Python 2 and 3 compatibility library",
      "repoUrl": "https://github.com/benjaminp/six",
      "stars": 1019,
      "forks": 273,
      "watchers": 1019,
      "openIssues": 109,
      "language": "Python",
      "topics": [],
      "license": "MIT",
      "homepage": "https://six.readthedocs.io/",
      "createdAt": "2017-01-02T23:30:47Z",
      "updatedAt": "2026-04-25T09:30:36Z",
      "pushedAt": "2026-02-23T02:19:45Z",
      "daysSinceLastPush": 74,
      "isAbandoned": false,
      "sizeKb": 1755,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:45.450Z",
      "communityProfile": {
        "healthPercentage": 42,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.6,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 66,
        "adoptionReadinessScore": 47,
        "communityScore": 42,
        "supplyChainRiskScore": 35,
        "outreachScore": 41
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last 90 days (65/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "109 stars/year over 9.3 years (65/100, weight 15%)",
          "109 open issues (10.7% of stars) (50/100, weight 10%)",
          "Fork/star ratio: 26.8% (75/100, weight 10%)",
          "has description, has homepage, wiki enabled (70/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 42% (42/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Maintained (last push within 90 days) (60/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 42% (42/100, weight 25%)",
          "Forks+watchers/stars ratio: 126.8% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 74 days ago (50/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "1,019 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "SLOWING",
        "daysSinceLastPush": 74,
        "activityTrend": "STEADY",
        "decayScore": 41,
        "decayVelocity": "NONE",
        "trajectory": "DECLINING",
        "timeToCriticalRisk": "120-180 days",
        "isZombie": false,
        "zombieSignals": [
          "Single maintainer, no releases — activity may be dependency bumps only"
        ],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (42% health)",
          "Mature repo (9.3 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "STABLE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "No releases published"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 3,
      "benchmarks": {
        "healthPercentile": 15,
        "adoptionPercentile": 15,
        "riskPercentile": 75,
        "communityPercentile": 10,
        "outreachPercentile": 30,
        "categoryRank": 3,
        "totalInCategory": 20
      },
      "rankingExplanation": {
        "whyTopRanked": [],
        "keyDifferentiators": [
          "+28 health score vs #1 (yaml/pyyaml)",
          "6 lower risk than #1"
        ]
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "certifi",
    "status": "resolved",
    "description": "Python package for providing Mozilla's CA Bundle.",
    "owner": "certifi",
    "repo": "python-certifi",
    "repo_url": "https://github.com/certifi/python-certifi",
    "owner_repo": "certifi/python-certifi",
    "gh": {
      "fullName": "certifi/python-certifi",
      "name": "python-certifi",
      "owner": "certifi",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/certifi",
      "description": "(Python Distribution) A carefully curated collection of Root Certificates for validating the trustworthiness of SSL certificates while verifying the identity of TLS hosts.",
      "repoUrl": "https://github.com/certifi/python-certifi",
      "stars": 967,
      "forks": 288,
      "watchers": 967,
      "openIssues": 2,
      "language": "Python",
      "topics": [],
      "license": "NOASSERTION",
      "homepage": null,
      "createdAt": "2011-12-28T05:15:19Z",
      "updatedAt": "2026-04-29T18:11:58Z",
      "pushedAt": "2026-04-22T11:25:26Z",
      "daysSinceLastPush": 16,
      "isAbandoned": false,
      "sizeKb": 1352,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:45.450Z",
      "communityProfile": {
        "healthPercentage": 50,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.97,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 74,
        "adoptionReadinessScore": 39,
        "communityScore": 39,
        "supplyChainRiskScore": 32,
        "outreachScore": 34
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "67 stars/year over 14.4 years (65/100, weight 15%)",
          "2 open issues (0.2% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 29.8% (75/100, weight 10%)",
          "has description, wiki enabled (45/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "NOASSERTION license (other) (40/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Actively maintained (85/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 25%)",
          "Forks+watchers/stars ratio: 129.8% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki (35/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "967 stars — established project (70/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 16,
        "activityTrend": "STEADY",
        "decayScore": 35,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [
          "Single maintainer, no releases — activity may be dependency bumps only"
        ],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (50% health)",
          "Mature repo (14.4 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "No releases published"
        ]
      },
      "forecast": {
        "growthProjection30d": "FLAT",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 6,
      "benchmarks": {
        "healthPercentile": 30,
        "adoptionPercentile": 5,
        "riskPercentile": 70,
        "communityPercentile": 0,
        "outreachPercentile": 15,
        "categoryRank": 6,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "python-dateutil",
    "status": "resolved",
    "description": "Extensions to the standard Python datetime module",
    "owner": "dateutil",
    "repo": "dateutil",
    "repo_url": "https://github.com/dateutil/dateutil",
    "owner_repo": "dateutil/dateutil",
    "gh": {
      "fullName": "dateutil/dateutil",
      "name": "dateutil",
      "owner": "dateutil",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/dateutil",
      "description": "Useful extensions to the standard Python datetime features",
      "repoUrl": "https://github.com/dateutil/dateutil",
      "stars": 2615,
      "forks": 543,
      "watchers": 2615,
      "openIssues": 441,
      "language": "Python",
      "topics": [
        "datetime",
        "library",
        "parsing",
        "python",
        "time",
        "timezones"
      ],
      "license": "NOASSERTION",
      "homepage": null,
      "createdAt": "2014-11-19T18:56:16Z",
      "updatedAt": "2026-05-08T09:34:44Z",
      "pushedAt": "2026-03-03T05:40:58Z",
      "daysSinceLastPush": 66,
      "isAbandoned": false,
      "sizeKb": 5963,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:45.450Z",
      "communityProfile": {
        "healthPercentage": 62,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.27,
        "emails": []
      },
      "latestRelease": {
        "tag": "2.9.0.post0",
        "name": "2.9.0.post0",
        "publishedAt": "2024-03-01T18:35:11Z",
        "daysSinceRelease": 798
      },
      "scores": {
        "projectHealthScore": 66,
        "adoptionReadinessScore": 38,
        "communityScore": 42,
        "supplyChainRiskScore": 35,
        "outreachScore": 30
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last 90 days (65/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "228 stars/year over 11.5 years (85/100, weight 15%)",
          "441 open issues (16.9% of stars) (25/100, weight 10%)",
          "Fork/star ratio: 20.8% (75/100, weight 10%)",
          "has description, 6 topics, wiki enabled (65/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "NOASSERTION license (other) (40/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 20%)",
          "Latest release: 2.9.0.post0 (798 days ago) (10/100, weight 20%)",
          "Maintained (last push within 90 days) (60/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 25%)",
          "Forks+watchers/stars ratio: 120.8% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki (35/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "Last release 798 days ago",
          "27% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 66 days ago (50/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "2,615 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "SLOWING",
        "daysSinceLastPush": 66,
        "activityTrend": "STEADY",
        "decayScore": 46,
        "decayVelocity": "NONE",
        "trajectory": "DECLINING",
        "timeToCriticalRisk": "120-180 days",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (62% health)",
          "Release data available",
          "Mature repo (11.5 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "STABLE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency",
          "No release in 798 days"
        ]
      },
      "rank": 4,
      "benchmarks": {
        "healthPercentile": 15,
        "adoptionPercentile": 0,
        "riskPercentile": 75,
        "communityPercentile": 10,
        "outreachPercentile": 10,
        "categoryRank": 4,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "pyyaml",
    "status": "resolved",
    "description": "YAML parser and emitter for Python",
    "owner": "yaml",
    "repo": "pyyaml",
    "repo_url": "https://github.com/yaml/pyyaml",
    "owner_repo": "yaml/pyyaml",
    "gh": {
      "fullName": "yaml/pyyaml",
      "name": "pyyaml",
      "owner": "yaml",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/yaml",
      "description": "Canonical source repository for PyYAML",
      "repoUrl": "https://github.com/yaml/pyyaml",
      "stars": 2888,
      "forks": 579,
      "watchers": 2888,
      "openIssues": 346,
      "language": "Python",
      "topics": [
        "python",
        "yaml"
      ],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2011-11-03T05:09:49Z",
      "updatedAt": "2026-05-08T13:04:29Z",
      "pushedAt": "2025-09-25T21:29:27Z",
      "daysSinceLastPush": 224,
      "isAbandoned": false,
      "sizeKb": 740,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:45.450Z",
      "communityProfile": {
        "healthPercentage": 50,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.4,
        "emails": []
      },
      "latestRelease": {
        "tag": "6.0.3",
        "name": "6.0.3",
        "publishedAt": "2025-09-25T21:29:27Z",
        "daysSinceRelease": 224
      },
      "scores": {
        "projectHealthScore": 38,
        "adoptionReadinessScore": 45,
        "communityScore": 39,
        "supplyChainRiskScore": 41,
        "outreachScore": 22
      },
      "explanations": {
        "projectHealthFactors": [
          "No push in 224 days (15/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (0/100, weight 20%)",
          "199 stars/year over 14.5 years (65/100, weight 15%)",
          "346 open issues (12.0% of stars) (50/100, weight 10%)",
          "Fork/star ratio: 20.0% (75/100, weight 10%)",
          "has description, 2 topics, wiki enabled (65/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 20%)",
          "Latest release: 6.0.3 (224 days ago) (30/100, weight 20%)",
          "Maintenance concern — last push 224 days ago (10/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 25%)",
          "Forks+watchers/stars ratio: 120.0% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki (35/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Stale — last push 224 days ago",
          "Single maintainer — high bus factor risk",
          "40% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 224 days ago (20/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "2,888 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "AT_RISK",
        "daysSinceLastPush": 224,
        "activityTrend": "DECLINING",
        "decayScore": 79,
        "decayVelocity": "MODERATE",
        "trajectory": "DECLINING",
        "timeToCriticalRisk": "NOW",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (50% health)",
          "Release data available",
          "Mature repo (14.5 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "STALE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk"
        ]
      },
      "forecast": {
        "growthProjection30d": "FLAT",
        "maintenanceRiskProjection": "CRITICAL",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "No push in 224 days",
          "Single maintainer dependency",
          "No release in 224 days"
        ]
      },
      "rank": 1,
      "benchmarks": {
        "healthPercentile": 0,
        "adoptionPercentile": 10,
        "riskPercentile": 95,
        "communityPercentile": 0,
        "outreachPercentile": 0,
        "categoryRank": 1,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "click",
    "status": "resolved",
    "description": "Composable command line interface toolkit",
    "owner": "pallets",
    "repo": "click",
    "repo_url": "https://github.com/pallets/click",
    "owner_repo": "pallets/click",
    "gh": {
      "fullName": "pallets/click",
      "name": "click",
      "owner": "pallets",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/pallets",
      "description": "Python composable command line interface toolkit",
      "repoUrl": "https://github.com/pallets/click",
      "stars": 17469,
      "forks": 1687,
      "watchers": 17469,
      "openIssues": 129,
      "language": "Python",
      "topics": [
        "cli",
        "click",
        "pallets",
        "python"
      ],
      "license": "BSD-3-Clause",
      "homepage": "https://click.palletsprojects.com",
      "createdAt": "2014-04-24T09:52:19Z",
      "updatedAt": "2026-05-08T16:57:46Z",
      "pushedAt": "2026-05-08T13:47:47Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 4525,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:45.450Z",
      "communityProfile": {
        "healthPercentage": 100,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.97,
        "emails": []
      },
      "latestRelease": {
        "tag": "8.3.3",
        "name": "8.3.3",
        "publishedAt": "2026-04-22T16:22:12Z",
        "daysSinceRelease": 16
      },
      "scores": {
        "projectHealthScore": 85,
        "adoptionReadinessScore": 87,
        "communityScore": 66,
        "supplyChainRiskScore": 20,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "1451 stars/year over 12.0 years (100/100, weight 15%)",
          "129 open issues (0.7% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 9.7% (50/100, weight 10%)",
          "has description, has homepage, 4 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "BSD-3-Clause license (permissive) (100/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 20%)",
          "Latest release: 8.3.3 (16 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 25%)",
          "Forks+watchers/stars ratio: 109.7% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "17,469 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (100% health)",
          "Release data available",
          "Mature repo (12.0 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 11,
      "benchmarks": {
        "healthPercentile": 50,
        "adoptionPercentile": 80,
        "riskPercentile": 25,
        "communityPercentile": 55,
        "outreachPercentile": 70,
        "categoryRank": 11,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "jinja2",
    "status": "resolved",
    "description": "A very fast and expressive template engine.",
    "owner": "pallets",
    "repo": "jinja",
    "repo_url": "https://github.com/pallets/jinja",
    "owner_repo": "pallets/jinja",
    "gh": {
      "fullName": "pallets/jinja",
      "name": "jinja",
      "owner": "pallets",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/pallets",
      "description": "A very fast and expressive template engine.",
      "repoUrl": "https://github.com/pallets/jinja",
      "stars": 11620,
      "forks": 1732,
      "watchers": 11620,
      "openIssues": 98,
      "language": "Python",
      "topics": [
        "jinja",
        "jinja2",
        "pallets",
        "python",
        "template-engine",
        "templates"
      ],
      "license": "BSD-3-Clause",
      "homepage": "https://jinja.palletsprojects.com",
      "createdAt": "2010-10-17T13:41:17Z",
      "updatedAt": "2026-05-07T20:11:42Z",
      "pushedAt": "2025-06-14T20:35:04Z",
      "daysSinceLastPush": 327,
      "isAbandoned": false,
      "sizeKb": 6934,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:45.450Z",
      "communityProfile": {
        "healthPercentage": 100,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "3.1.6",
        "name": "3.1.6",
        "publishedAt": "2025-03-05T20:05:10Z",
        "daysSinceRelease": 429
      },
      "scores": {
        "projectHealthScore": 45,
        "adoptionReadinessScore": 51,
        "communityScore": 66,
        "supplyChainRiskScore": 39,
        "outreachScore": 34
      },
      "explanations": {
        "projectHealthFactors": [
          "No push in 327 days (15/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (0/100, weight 20%)",
          "747 stars/year over 15.6 years (85/100, weight 15%)",
          "98 open issues (0.8% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 14.9% (50/100, weight 10%)",
          "has description, has homepage, 6 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "BSD-3-Clause license (permissive) (100/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 20%)",
          "Latest release: 3.1.6 (429 days ago) (10/100, weight 20%)",
          "Maintenance concern — last push 327 days ago (10/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 25%)",
          "Forks+watchers/stars ratio: 114.9% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Stale — last push 327 days ago",
          "Single maintainer — high bus factor risk",
          "Last release 429 days ago"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 327 days ago (20/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "11,620 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "AT_RISK",
        "daysSinceLastPush": 327,
        "activityTrend": "DECLINING",
        "decayScore": 40,
        "decayVelocity": "MODERATE",
        "trajectory": "DECLINING",
        "timeToCriticalRisk": "NOW",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": true,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (100% health)",
          "Release data available",
          "Mature repo (15.6 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "STALE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "CRITICAL",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "No push in 327 days",
          "Single maintainer dependency",
          "No release in 429 days"
        ]
      },
      "rank": 2,
      "benchmarks": {
        "healthPercentile": 10,
        "adoptionPercentile": 20,
        "riskPercentile": 90,
        "communityPercentile": 55,
        "outreachPercentile": 15,
        "categoryRank": 2,
        "totalInCategory": 20
      },
      "rankingExplanation": {
        "whyTopRanked": [],
        "keyDifferentiators": [
          "+7 health score vs #1 (yaml/pyyaml)",
          "+6 adoption score vs #1"
        ]
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "markupsafe",
    "status": "resolved",
    "description": "Safely add untrusted strings to HTML/XML markup.",
    "owner": "pallets",
    "repo": "markupsafe",
    "repo_url": "https://github.com/pallets/markupsafe",
    "owner_repo": "pallets/markupsafe",
    "gh": {
      "fullName": "pallets/markupsafe",
      "name": "markupsafe",
      "owner": "pallets",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/pallets",
      "description": "Safely add untrusted strings to HTML/XML markup.",
      "repoUrl": "https://github.com/pallets/markupsafe",
      "stars": 688,
      "forks": 177,
      "watchers": 688,
      "openIssues": 12,
      "language": "Python",
      "topics": [
        "html",
        "html-escape",
        "jinja",
        "markupsafe",
        "pallets",
        "python",
        "template-engine"
      ],
      "license": "BSD-3-Clause",
      "homepage": "https://markupsafe.palletsprojects.com",
      "createdAt": "2010-06-22T17:22:58Z",
      "updatedAt": "2026-05-07T18:04:59Z",
      "pushedAt": "2025-09-27T18:47:09Z",
      "daysSinceLastPush": 223,
      "isAbandoned": false,
      "sizeKb": 1033,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:45.450Z",
      "communityProfile": {
        "healthPercentage": 100,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "3.0.3",
        "name": "3.0.3",
        "publishedAt": "2025-09-27T18:38:54Z",
        "daysSinceRelease": 223
      },
      "scores": {
        "projectHealthScore": 38,
        "adoptionReadinessScore": 55,
        "communityScore": 51,
        "supplyChainRiskScore": 35,
        "outreachScore": 26
      },
      "explanations": {
        "projectHealthFactors": [
          "No push in 223 days (15/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (0/100, weight 20%)",
          "43 stars/year over 15.9 years (40/100, weight 15%)",
          "12 open issues (1.7% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 25.7% (75/100, weight 10%)",
          "has description, has homepage, 7 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "BSD-3-Clause license (permissive) (100/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 20%)",
          "Latest release: 3.0.3 (223 days ago) (30/100, weight 20%)",
          "Maintenance concern — last push 223 days ago (10/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 25%)",
          "Forks+watchers/stars ratio: 125.7% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Stale — last push 223 days ago",
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 223 days ago (20/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "688 stars — established project (70/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "AT_RISK",
        "daysSinceLastPush": 223,
        "activityTrend": "DECLINING",
        "decayScore": 40,
        "decayVelocity": "MODERATE",
        "trajectory": "DECLINING",
        "timeToCriticalRisk": "NOW",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": true,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (100% health)",
          "Release data available",
          "Mature repo (15.9 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "STALE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "DECLINING",
        "maintenanceRiskProjection": "CRITICAL",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "No push in 223 days",
          "Single maintainer dependency",
          "No release in 223 days"
        ]
      },
      "rank": 5,
      "benchmarks": {
        "healthPercentile": 0,
        "adoptionPercentile": 25,
        "riskPercentile": 75,
        "communityPercentile": 25,
        "outreachPercentile": 5,
        "categoryRank": 5,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "setuptools",
    "status": "resolved",
    "description": "Most extensible Python build backend with support for C/C++ extension modules",
    "owner": "pypa",
    "repo": "setuptools",
    "repo_url": "https://github.com/pypa/setuptools",
    "owner_repo": "pypa/setuptools",
    "gh": {
      "fullName": "pypa/setuptools",
      "name": "setuptools",
      "owner": "pypa",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/pypa",
      "description": "Official project repository for the Setuptools build system",
      "repoUrl": "https://github.com/pypa/setuptools",
      "stars": 2831,
      "forks": 1376,
      "watchers": 2831,
      "openIssues": 644,
      "language": "Python",
      "topics": [],
      "license": "MIT",
      "homepage": "https://pypi.org/project/setuptools/",
      "createdAt": "2016-03-29T14:02:33Z",
      "updatedAt": "2026-05-08T19:16:45Z",
      "pushedAt": "2026-04-13T09:04:58Z",
      "daysSinceLastPush": 25,
      "isAbandoned": false,
      "sizeKb": 48146,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:45.450Z",
      "communityProfile": {
        "healthPercentage": 75,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": {
        "commitActivity90d": 51,
        "commitActivity365d": 238,
        "weeklyCommitAvg90d": 3.9
      },
      "contributors": {
        "count": 100,
        "topContributorShare": 0.51,
        "signedCommitRatio": 0.67,
        "emails": []
      },
      "latestRelease": {
        "tag": "v82.0.1",
        "name": "v82.0.1",
        "publishedAt": "2026-03-09T12:47:20Z",
        "daysSinceRelease": 60
      },
      "scores": {
        "projectHealthScore": 83,
        "adoptionReadinessScore": 88,
        "communityScore": 89,
        "supplyChainRiskScore": 3,
        "outreachScore": 49
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "51 commits in last 90 days (100/100, weight 20%)",
          "280 stars/year over 10.1 years (85/100, weight 15%)",
          "644 open issues (22.7% of stars) (25/100, weight 10%)",
          "Fork/star ratio: 48.6% (100/100, weight 10%)",
          "has description, has homepage, wiki enabled (70/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 20%)",
          "Latest release: v82.0.1 (60 days ago) (80/100, weight 20%)",
          "Actively maintained (85/100, weight 20%)",
          "100 contributors (top contributor: 51% of commits) (100/100, weight 15%)"
        ],
        "communityFactors": [
          "100 contributors (100/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 25%)",
          "Forks+watchers/stars ratio: 148.6% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "wiki, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "2,831 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": []
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 25,
        "activityTrend": "STEADY",
        "decayScore": 0,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [
          "High issue-to-star ratio suggests issues are accumulating without response"
        ],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "LOW",
        "ifMaintainerLeaves": "MINIMAL_IMPACT",
        "confidence": "HIGH",
        "confidenceFactors": [
          "Commit history available",
          "Contributor data available (100 contributors)",
          "Community profile available (75% health)",
          "Release data available",
          "Mature repo (10.1 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "High contributor diversity"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "DECREASING",
        "abandonmentRisk90d": "LOW",
        "confidence": "MEDIUM",
        "signals": [
          "Moderate star momentum",
          "High fork-to-star ratio (active adoption)"
        ]
      },
      "rank": 18,
      "benchmarks": {
        "healthPercentile": 45,
        "adoptionPercentile": 85,
        "riskPercentile": 5,
        "communityPercentile": 90,
        "outreachPercentile": 40,
        "categoryRank": 18,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "wheel",
    "status": "resolved",
    "description": "Command line tool for manipulating wheel files",
    "owner": "pypa",
    "repo": "wheel",
    "repo_url": "https://github.com/pypa/wheel",
    "owner_repo": "pypa/wheel",
    "gh": {
      "fullName": "pypa/wheel",
      "name": "wheel",
      "owner": "pypa",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/pypa",
      "description": "The official binary distribution format for Python",
      "repoUrl": "https://github.com/pypa/wheel",
      "stars": 558,
      "forks": 181,
      "watchers": 558,
      "openIssues": 9,
      "language": "Python",
      "topics": [],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2017-07-25T20:24:25Z",
      "updatedAt": "2026-05-02T14:58:40Z",
      "pushedAt": "2026-04-22T15:50:45Z",
      "daysSinceLastPush": 16,
      "isAbandoned": false,
      "sizeKb": 1870,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:45.450Z",
      "communityProfile": {
        "healthPercentage": 50,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.5,
        "emails": []
      },
      "latestRelease": {
        "tag": "0.47.0",
        "name": "0.47.0",
        "publishedAt": "2026-04-22T15:51:31Z",
        "daysSinceRelease": 16
      },
      "scores": {
        "projectHealthScore": 73,
        "adoptionReadinessScore": 74,
        "communityScore": 49,
        "supplyChainRiskScore": 23,
        "outreachScore": 39
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "64 stars/year over 8.8 years (65/100, weight 15%)",
          "9 open issues (1.6% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 32.4% (100/100, weight 10%)",
          "has description (30/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 20%)",
          "Latest release: 0.47.0 (16 days ago) (100/100, weight 20%)",
          "Actively maintained (85/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 25%)",
          "Forks+watchers/stars ratio: 132.4% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: Discussions, description (40/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "558 stars — established project (70/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 16,
        "activityTrend": "STEADY",
        "decayScore": 23,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (50% health)",
          "Release data available",
          "Mature repo (8.8 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "Recent release within 30 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "High fork-to-star ratio (active adoption)",
          "Single maintainer dependency"
        ]
      },
      "rank": 8,
      "benchmarks": {
        "healthPercentile": 25,
        "adoptionPercentile": 40,
        "riskPercentile": 55,
        "communityPercentile": 20,
        "outreachPercentile": 25,
        "categoryRank": 8,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "matplotlib",
    "status": "resolved",
    "description": "Python plotting package",
    "owner": "matplotlib",
    "repo": "matplotlib",
    "repo_url": "https://github.com/matplotlib/matplotlib",
    "owner_repo": "matplotlib/matplotlib",
    "gh": {
      "fullName": "matplotlib/matplotlib",
      "name": "matplotlib",
      "owner": "matplotlib",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/matplotlib",
      "description": "matplotlib: plotting with Python",
      "repoUrl": "https://github.com/matplotlib/matplotlib",
      "stars": 22778,
      "forks": 8327,
      "watchers": 22778,
      "openIssues": 1488,
      "language": "Python",
      "topics": [
        "data-science",
        "data-visualization",
        "gtk",
        "matplotlib",
        "plotting",
        "python",
        "qt",
        "tk",
        "wx"
      ],
      "license": null,
      "homepage": "https://matplotlib.org/stable/",
      "createdAt": "2011-02-19T03:17:12Z",
      "updatedAt": "2026-05-08T20:10:12Z",
      "pushedAt": "2026-05-08T20:10:08Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 486740,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:45.450Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": false
      },
      "activityStats": {
        "commitActivity90d": 520,
        "commitActivity365d": 1871,
        "weeklyCommitAvg90d": 40
      },
      "contributors": {
        "count": 100,
        "topContributorShare": 0.14,
        "signedCommitRatio": 0.67,
        "emails": []
      },
      "latestRelease": {
        "tag": "v3.10.9",
        "name": "v3.10.9",
        "publishedAt": "2026-04-23T23:01:48Z",
        "daysSinceRelease": 14
      },
      "scores": {
        "projectHealthScore": 94,
        "adoptionReadinessScore": 72,
        "communityScore": 77,
        "supplyChainRiskScore": 28,
        "outreachScore": 49
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "520 commits in last 90 days (100/100, weight 20%)",
          "1497 stars/year over 15.2 years (100/100, weight 15%)",
          "1488 open issues (6.5% of stars) (50/100, weight 10%)",
          "Fork/star ratio: 36.6% (100/100, weight 10%)",
          "has description, has homepage, 9 topics, wiki enabled (90/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "No license detected (0/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: v3.10.9 (14 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "100 contributors (top contributor: 14% of commits) (100/100, weight 15%)"
        ],
        "communityFactors": [
          "100 contributors (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 136.6% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "No license — legal risk for commercial use"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "22,778 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": []
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 0,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "LOW",
        "ifMaintainerLeaves": "MINIMAL_IMPACT",
        "confidence": "HIGH",
        "confidenceFactors": [
          "Commit history available",
          "Contributor data available (100 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (15.2 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "High contributor diversity",
          "Recent release within 30 days",
          "Strong community governance",
          "No license — legal risk for commercial use"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "DECREASING",
        "abandonmentRisk90d": "LOW",
        "confidence": "MEDIUM",
        "signals": [
          "Strong star momentum (500+/year)",
          "High fork-to-star ratio (active adoption)"
        ]
      },
      "rank": 7,
      "benchmarks": {
        "healthPercentile": 90,
        "adoptionPercentile": 35,
        "riskPercentile": 65,
        "communityPercentile": 70,
        "outreachPercentile": 40,
        "categoryRank": 7,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "torch",
    "status": "resolved",
    "description": "Tensors and Dynamic neural networks in Python with strong GPU acceleration",
    "owner": "pytorch",
    "repo": "pytorch",
    "repo_url": "https://github.com/pytorch/pytorch",
    "owner_repo": "pytorch/pytorch",
    "gh": {
      "fullName": "pytorch/pytorch",
      "name": "pytorch",
      "owner": "pytorch",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/pytorch",
      "description": "Tensors and Dynamic neural networks in Python with strong GPU acceleration",
      "repoUrl": "https://github.com/pytorch/pytorch",
      "stars": 99766,
      "forks": 27719,
      "watchers": 99766,
      "openIssues": 18526,
      "language": "Python",
      "topics": [
        "autograd",
        "deep-learning",
        "gpu",
        "machine-learning",
        "neural-network",
        "numpy",
        "python",
        "tensor"
      ],
      "license": "NOASSERTION",
      "homepage": "https://pytorch.org",
      "createdAt": "2016-08-13T05:26:41Z",
      "updatedAt": "2026-05-08T19:52:46Z",
      "pushedAt": "2026-05-08T20:30:30Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 1325121,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:45.450Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": {
        "commitActivity90d": 4852,
        "commitActivity365d": 16684,
        "weeklyCommitAvg90d": 373.2
      },
      "contributors": {
        "count": 100,
        "topContributorShare": 0.09,
        "signedCommitRatio": 0,
        "emails": []
      },
      "latestRelease": {
        "tag": "v2.11.0",
        "name": "PyTorch 2.11.0 Release",
        "publishedAt": "2026-03-23T18:38:28Z",
        "daysSinceRelease": 46
      },
      "scores": {
        "projectHealthScore": 89,
        "adoptionReadinessScore": 78,
        "communityScore": 77,
        "supplyChainRiskScore": 8,
        "outreachScore": 49
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "4852 commits in last 90 days (100/100, weight 20%)",
          "10248 stars/year over 9.7 years (100/100, weight 15%)",
          "18526 open issues (18.6% of stars) (25/100, weight 10%)",
          "Fork/star ratio: 27.8% (75/100, weight 10%)",
          "has description, has homepage, 8 topics, wiki enabled (90/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "NOASSERTION license (other) (40/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: v2.11.0 (46 days ago) (80/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "100 contributors (top contributor: 9% of commits) (100/100, weight 15%)"
        ],
        "communityFactors": [
          "100 contributors (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 127.8% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "0% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "99,766 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": []
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 0,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "LOW",
        "ifMaintainerLeaves": "MINIMAL_IMPACT",
        "confidence": "HIGH",
        "confidenceFactors": [
          "Commit history available",
          "Contributor data available (100 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (9.7 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High contributor diversity",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "DECREASING",
        "abandonmentRisk90d": "LOW",
        "confidence": "MEDIUM",
        "signals": [
          "Strong star momentum (500+/year)"
        ]
      },
      "rank": 17,
      "benchmarks": {
        "healthPercentile": 70,
        "adoptionPercentile": 50,
        "riskPercentile": 15,
        "communityPercentile": 70,
        "outreachPercentile": 40,
        "categoryRank": 17,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "django",
    "status": "resolved",
    "description": "A high-level Python web framework that encourages rapid development and clean, pragmatic design.",
    "owner": "django",
    "repo": "django",
    "repo_url": "https://github.com/django/django",
    "owner_repo": "django/django",
    "gh": {
      "fullName": "django/django",
      "name": "django",
      "owner": "django",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/django",
      "description": "The Web framework for perfectionists with deadlines.",
      "repoUrl": "https://github.com/django/django",
      "stars": 87439,
      "forks": 33846,
      "watchers": 87439,
      "openIssues": 426,
      "language": "Python",
      "topics": [
        "apps",
        "django",
        "framework",
        "models",
        "orm",
        "python",
        "templates",
        "views",
        "web"
      ],
      "license": "BSD-3-Clause",
      "homepage": "https://www.djangoproject.com/",
      "createdAt": "2012-04-28T02:47:18Z",
      "updatedAt": "2026-05-08T18:29:36Z",
      "pushedAt": "2026-05-08T17:41:14Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 279197,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:45.450Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": {
        "commitActivity90d": 262,
        "commitActivity365d": 1016,
        "weeklyCommitAvg90d": 20.2
      },
      "contributors": {
        "count": 100,
        "topContributorShare": 0.13,
        "signedCommitRatio": 0,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 98,
        "adoptionReadinessScore": 77,
        "communityScore": 71,
        "supplyChainRiskScore": 20,
        "outreachScore": 49
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "262 commits in last 90 days (100/100, weight 20%)",
          "6233 stars/year over 14.0 years (100/100, weight 15%)",
          "426 open issues (0.5% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 38.7% (100/100, weight 10%)",
          "has description, has homepage, 9 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "BSD-3-Clause license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "100 contributors (top contributor: 13% of commits) (100/100, weight 15%)"
        ],
        "communityFactors": [
          "100 contributors (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 138.7% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "No releases — no versioned distribution",
          "0% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "87,439 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": []
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 12,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "LOW",
        "ifMaintainerLeaves": "MINIMAL_IMPACT",
        "confidence": "HIGH",
        "confidenceFactors": [
          "Commit history available",
          "Contributor data available (100 contributors)",
          "Community profile available (87% health)",
          "Mature repo (14.0 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High contributor diversity",
          "No releases published",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "STABLE",
        "abandonmentRisk90d": "LOW",
        "confidence": "MEDIUM",
        "signals": [
          "Strong star momentum (500+/year)",
          "High fork-to-star ratio (active adoption)",
          "No releases published"
        ]
      },
      "rank": 12,
      "benchmarks": {
        "healthPercentile": 95,
        "adoptionPercentile": 45,
        "riskPercentile": 25,
        "communityPercentile": 65,
        "outreachPercentile": 40,
        "categoryRank": 12,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "flask",
    "status": "resolved",
    "description": "A simple framework for building complex web applications.",
    "owner": "pallets",
    "repo": "flask",
    "repo_url": "https://github.com/pallets/flask",
    "owner_repo": "pallets/flask",
    "gh": {
      "fullName": "pallets/flask",
      "name": "flask",
      "owner": "pallets",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/pallets",
      "description": "The Python micro framework for building web applications.",
      "repoUrl": "https://github.com/pallets/flask",
      "stars": 71496,
      "forks": 16834,
      "watchers": 71496,
      "openIssues": 3,
      "language": "Python",
      "topics": [
        "flask",
        "jinja",
        "pallets",
        "python",
        "web-framework",
        "werkzeug",
        "wsgi"
      ],
      "license": "BSD-3-Clause",
      "homepage": "https://flask.palletsprojects.com",
      "createdAt": "2010-04-06T11:11:59Z",
      "updatedAt": "2026-05-08T16:57:44Z",
      "pushedAt": "2026-05-02T13:14:04Z",
      "daysSinceLastPush": 6,
      "isAbandoned": false,
      "sizeKb": 12059,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:45.450Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "3.1.3",
        "name": "3.1.3",
        "publishedAt": "2026-02-19T05:01:30Z",
        "daysSinceRelease": 78
      },
      "scores": {
        "projectHealthScore": 87,
        "adoptionReadinessScore": 80,
        "communityScore": 63,
        "supplyChainRiskScore": 20,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "4444 stars/year over 16.1 years (100/100, weight 15%)",
          "3 open issues (0.0% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 23.5% (75/100, weight 10%)",
          "has description, has homepage, 7 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "BSD-3-Clause license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: 3.1.3 (78 days ago) (80/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 123.5% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "71,496 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 6,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (16.1 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 13,
      "benchmarks": {
        "healthPercentile": 60,
        "adoptionPercentile": 60,
        "riskPercentile": 25,
        "communityPercentile": 45,
        "outreachPercentile": 70,
        "categoryRank": 13,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "fastapi",
    "status": "resolved",
    "description": "FastAPI framework, high performance, easy to learn, fast to code, ready for production",
    "owner": "fastapi",
    "repo": "fastapi",
    "repo_url": "https://github.com/fastapi/fastapi",
    "owner_repo": "fastapi/fastapi",
    "gh": {
      "fullName": "fastapi/fastapi",
      "name": "fastapi",
      "owner": "fastapi",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/fastapi",
      "description": "FastAPI framework, high performance, easy to learn, fast to code, ready for production",
      "repoUrl": "https://github.com/fastapi/fastapi",
      "stars": 98022,
      "forks": 9221,
      "watchers": 98022,
      "openIssues": 189,
      "language": "Python",
      "topics": [
        "api",
        "async",
        "asyncio",
        "fastapi",
        "framework",
        "json",
        "json-schema",
        "openapi",
        "openapi3",
        "pydantic",
        "python",
        "python-types",
        "python3",
        "redoc",
        "rest",
        "starlette",
        "swagger",
        "swagger-ui",
        "uvicorn",
        "web"
      ],
      "license": "MIT",
      "homepage": "https://fastapi.tiangolo.com/",
      "createdAt": "2018-12-08T08:21:47Z",
      "updatedAt": "2026-05-08T19:07:44Z",
      "pushedAt": "2026-05-08T15:55:13Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 46277,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:45.450Z",
      "communityProfile": {
        "healthPercentage": 62,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.5,
        "emails": []
      },
      "latestRelease": {
        "tag": "0.136.1",
        "name": "0.136.1",
        "publishedAt": "2026-04-23T16:49:26Z",
        "daysSinceRelease": 15
      },
      "scores": {
        "projectHealthScore": 85,
        "adoptionReadinessScore": 79,
        "communityScore": 56,
        "supplyChainRiskScore": 23,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "13219 stars/year over 7.4 years (100/100, weight 15%)",
          "189 open issues (0.2% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 9.4% (50/100, weight 10%)",
          "has description, has homepage, 20 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 20%)",
          "Latest release: 0.136.1 (15 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 25%)",
          "Forks+watchers/stars ratio: 109.4% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "98,022 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (62% health)",
          "Release data available",
          "Mature repo (7.4 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "Recent release within 30 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 9,
      "benchmarks": {
        "healthPercentile": 50,
        "adoptionPercentile": 55,
        "riskPercentile": 55,
        "communityPercentile": 35,
        "outreachPercentile": 70,
        "categoryRank": 9,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "pytest",
    "status": "resolved",
    "description": "pytest: simple powerful testing with Python",
    "owner": "pytest-dev",
    "repo": "pytest",
    "repo_url": "https://github.com/pytest-dev/pytest",
    "owner_repo": "pytest-dev/pytest",
    "gh": {
      "fullName": "pytest-dev/pytest",
      "name": "pytest",
      "owner": "pytest-dev",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/pytest-dev",
      "description": "The pytest framework makes it easy to write small tests, yet scales to support complex functional testing",
      "repoUrl": "https://github.com/pytest-dev/pytest",
      "stars": 13833,
      "forks": 3121,
      "watchers": 13833,
      "openIssues": 985,
      "language": "Python",
      "topics": [
        "hacktoberfest",
        "python",
        "test",
        "testing",
        "unit-testing"
      ],
      "license": "MIT",
      "homepage": "https://pytest.org",
      "createdAt": "2015-06-15T20:28:27Z",
      "updatedAt": "2026-05-08T19:36:12Z",
      "pushedAt": "2026-05-08T19:36:04Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 39873,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:45.450Z",
      "communityProfile": {
        "healthPercentage": 75,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": {
        "commitActivity90d": 186,
        "commitActivity365d": 801,
        "weeklyCommitAvg90d": 14.3
      },
      "contributors": {
        "count": 100,
        "topContributorShare": 0.27,
        "signedCommitRatio": 0.77,
        "emails": []
      },
      "latestRelease": {
        "tag": "9.0.3",
        "name": "9.0.3",
        "publishedAt": "2026-04-07T17:16:45Z",
        "daysSinceRelease": 31
      },
      "scores": {
        "projectHealthScore": 92,
        "adoptionReadinessScore": 91,
        "communityScore": 89,
        "supplyChainRiskScore": 3,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "186 commits in last 90 days (100/100, weight 20%)",
          "1269 stars/year over 10.9 years (100/100, weight 15%)",
          "985 open issues (7.1% of stars) (50/100, weight 10%)",
          "Fork/star ratio: 22.6% (75/100, weight 10%)",
          "has description, has homepage, 5 topics, wiki enabled (90/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 20%)",
          "Latest release: 9.0.3 (31 days ago) (80/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "100 contributors (top contributor: 27% of commits) (100/100, weight 15%)"
        ],
        "communityFactors": [
          "100 contributors (100/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 25%)",
          "Forks+watchers/stars ratio: 122.6% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "wiki, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "13,833 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": []
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 0,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "LOW",
        "ifMaintainerLeaves": "MINIMAL_IMPACT",
        "confidence": "HIGH",
        "confidenceFactors": [
          "Commit history available",
          "Contributor data available (100 contributors)",
          "Community profile available (75% health)",
          "Release data available",
          "Mature repo (10.9 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "High contributor diversity"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "DECREASING",
        "abandonmentRisk90d": "LOW",
        "confidence": "MEDIUM",
        "signals": [
          "Strong star momentum (500+/year)"
        ]
      },
      "rank": 19,
      "benchmarks": {
        "healthPercentile": 85,
        "adoptionPercentile": 90,
        "riskPercentile": 5,
        "communityPercentile": 90,
        "outreachPercentile": 70,
        "categoryRank": 19,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "mypy",
    "status": "resolved",
    "description": "Optional static typing for Python",
    "owner": "python",
    "repo": "mypy",
    "repo_url": "https://github.com/python/mypy",
    "owner_repo": "python/mypy",
    "gh": {
      "fullName": "python/mypy",
      "name": "mypy",
      "owner": "python",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/python",
      "description": "Optional static typing for Python",
      "repoUrl": "https://github.com/python/mypy",
      "stars": 20411,
      "forks": 3183,
      "watchers": 20411,
      "openIssues": 3150,
      "language": "Python",
      "topics": [
        "linter",
        "python",
        "typechecker",
        "types",
        "typing"
      ],
      "license": "NOASSERTION",
      "homepage": "https://www.mypy-lang.org/",
      "createdAt": "2012-12-07T13:30:23Z",
      "updatedAt": "2026-05-08T19:36:24Z",
      "pushedAt": "2026-05-08T19:36:19Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 83026,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:45.450Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": {
        "commitActivity90d": 356,
        "commitActivity365d": 1191,
        "weeklyCommitAvg90d": 27.4
      },
      "contributors": {
        "count": 100,
        "topContributorShare": 0.42,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 89,
        "adoptionReadinessScore": 62,
        "communityScore": 77,
        "supplyChainRiskScore": 12,
        "outreachScore": 49
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "356 commits in last 90 days (100/100, weight 20%)",
          "1521 stars/year over 13.4 years (100/100, weight 15%)",
          "3150 open issues (15.4% of stars) (25/100, weight 10%)",
          "Fork/star ratio: 15.6% (75/100, weight 10%)",
          "has description, has homepage, 5 topics, wiki enabled (90/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "NOASSERTION license (other) (40/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "100 contributors (top contributor: 42% of commits) (100/100, weight 15%)"
        ],
        "communityFactors": [
          "100 contributors (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 115.6% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "No releases — no versioned distribution"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "20,411 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": []
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 12,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "LOW",
        "ifMaintainerLeaves": "MINIMAL_IMPACT",
        "confidence": "HIGH",
        "confidenceFactors": [
          "Commit history available",
          "Contributor data available (100 contributors)",
          "Community profile available (87% health)",
          "Mature repo (13.4 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High contributor diversity",
          "Strong commit signing practices",
          "No releases published",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "STABLE",
        "abandonmentRisk90d": "LOW",
        "confidence": "MEDIUM",
        "signals": [
          "Strong star momentum (500+/year)",
          "No releases published"
        ]
      },
      "rank": 16,
      "benchmarks": {
        "healthPercentile": 70,
        "adoptionPercentile": 30,
        "riskPercentile": 20,
        "communityPercentile": 70,
        "outreachPercentile": 40,
        "categoryRank": 16,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "black",
    "status": "resolved",
    "description": "The uncompromising code formatter.",
    "owner": "psf",
    "repo": "black",
    "repo_url": "https://github.com/psf/black",
    "owner_repo": "psf/black",
    "gh": {
      "fullName": "psf/black",
      "name": "black",
      "owner": "psf",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/psf",
      "description": "The uncompromising Python code formatter",
      "repoUrl": "https://github.com/psf/black",
      "stars": 41491,
      "forks": 2764,
      "watchers": 41491,
      "openIssues": 319,
      "language": "Python",
      "topics": [
        "autopep8",
        "code",
        "codeformatter",
        "formatter",
        "gofmt",
        "hacktoberfest",
        "pre-commit-hook",
        "python",
        "yapf"
      ],
      "license": "MIT",
      "homepage": "https://black.readthedocs.io/en/stable/",
      "createdAt": "2018-03-14T19:54:45Z",
      "updatedAt": "2026-05-08T19:12:37Z",
      "pushedAt": "2026-04-27T21:29:43Z",
      "daysSinceLastPush": 10,
      "isAbandoned": false,
      "sizeKb": 7977,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:45.450Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "26.3.1",
        "name": "26.3.1",
        "publishedAt": "2026-03-12T03:35:15Z",
        "daysSinceRelease": 57
      },
      "scores": {
        "projectHealthScore": 82,
        "adoptionReadinessScore": 80,
        "communityScore": 53,
        "supplyChainRiskScore": 20,
        "outreachScore": 44
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "5091 stars/year over 8.2 years (100/100, weight 15%)",
          "319 open issues (0.8% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 6.7% (50/100, weight 10%)",
          "has description, has homepage, 9 topics, wiki enabled (90/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: 26.3.1 (57 days ago) (80/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 106.7% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "41,491 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 10,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (8.2 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 14,
      "benchmarks": {
        "healthPercentile": 35,
        "adoptionPercentile": 60,
        "riskPercentile": 25,
        "communityPercentile": 30,
        "outreachPercentile": 35,
        "categoryRank": 14,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "ruff",
    "status": "resolved",
    "description": "An extremely fast Python linter and code formatter, written in Rust.",
    "owner": "astral-sh",
    "repo": "ruff",
    "repo_url": "https://github.com/astral-sh/ruff",
    "owner_repo": "astral-sh/ruff",
    "gh": {
      "fullName": "astral-sh/ruff",
      "name": "ruff",
      "owner": "astral-sh",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/astral-sh",
      "description": "An extremely fast Python linter and code formatter, written in Rust.",
      "repoUrl": "https://github.com/astral-sh/ruff",
      "stars": 47440,
      "forks": 2048,
      "watchers": 47440,
      "openIssues": 1980,
      "language": "Rust",
      "topics": [
        "linter",
        "pep8",
        "python",
        "python3",
        "ruff",
        "rust",
        "rustpython",
        "static-analysis",
        "static-code-analysis",
        "style-guide",
        "styleguide"
      ],
      "license": "MIT",
      "homepage": "https://docs.astral.sh/ruff",
      "createdAt": "2022-08-09T17:17:44Z",
      "updatedAt": "2026-05-08T19:57:33Z",
      "pushedAt": "2026-05-08T18:19:51Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 137924,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:45.450Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": {
        "commitActivity90d": 1349,
        "commitActivity365d": 5279,
        "weeklyCommitAvg90d": 103.8
      },
      "contributors": {
        "count": 100,
        "topContributorShare": 0.25,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "0.15.12",
        "name": "0.15.12",
        "publishedAt": "2026-04-24T18:18:25Z",
        "daysSinceRelease": 14
      },
      "scores": {
        "projectHealthScore": 88,
        "adoptionReadinessScore": 97,
        "communityScore": 86,
        "supplyChainRiskScore": 0,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "1349 commits in last 90 days (100/100, weight 20%)",
          "12665 stars/year over 3.7 years (100/100, weight 15%)",
          "1980 open issues (4.2% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 4.3% (25/100, weight 10%)",
          "has description, has homepage, 11 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: 0.15.12 (14 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "100 contributors (top contributor: 25% of commits) (100/100, weight 15%)"
        ],
        "communityFactors": [
          "100 contributors (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 104.3% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "47,440 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": []
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 0,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "LOW",
        "ifMaintainerLeaves": "MINIMAL_IMPACT",
        "confidence": "HIGH",
        "confidenceFactors": [
          "Commit history available",
          "Contributor data available (100 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (3.7 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "High contributor diversity",
          "Strong commit signing practices",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "DECREASING",
        "abandonmentRisk90d": "LOW",
        "confidence": "MEDIUM",
        "signals": [
          "Strong star momentum (500+/year)"
        ]
      },
      "rank": 20,
      "benchmarks": {
        "healthPercentile": 65,
        "adoptionPercentile": 95,
        "riskPercentile": 0,
        "communityPercentile": 85,
        "outreachPercentile": 70,
        "categoryRank": 20,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "poetry",
    "status": "resolved",
    "description": "Python dependency management and packaging made easy.",
    "owner": "python-poetry",
    "repo": "poetry",
    "repo_url": "https://github.com/python-poetry/poetry",
    "owner_repo": "python-poetry/poetry",
    "gh": {
      "fullName": "python-poetry/poetry",
      "name": "poetry",
      "owner": "python-poetry",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/python-poetry",
      "description": "Python packaging and dependency management made easy",
      "repoUrl": "https://github.com/python-poetry/poetry",
      "stars": 34275,
      "forks": 2435,
      "watchers": 34275,
      "openIssues": 547,
      "language": "Python",
      "topics": [
        "dependency-manager",
        "package-manager",
        "packaging",
        "poetry",
        "python"
      ],
      "license": "MIT",
      "homepage": "https://python-poetry.org",
      "createdAt": "2018-02-28T15:23:47Z",
      "updatedAt": "2026-05-08T16:59:40Z",
      "pushedAt": "2026-05-08T15:27:55Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 24867,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:45.450Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.87,
        "emails": []
      },
      "latestRelease": {
        "tag": "2.4.0",
        "name": "2.4.0",
        "publishedAt": "2026-05-03T15:04:59Z",
        "daysSinceRelease": 5
      },
      "scores": {
        "projectHealthScore": 82,
        "adoptionReadinessScore": 84,
        "communityScore": 63,
        "supplyChainRiskScore": 20,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "4185 stars/year over 8.2 years (100/100, weight 15%)",
          "547 open issues (1.6% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 7.1% (50/100, weight 10%)",
          "has description, has homepage, 5 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: 2.4.0 (5 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 107.1% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "34,275 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (8.2 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 15,
      "benchmarks": {
        "healthPercentile": 35,
        "adoptionPercentile": 75,
        "riskPercentile": 25,
        "communityPercentile": 45,
        "outreachPercentile": 70,
        "categoryRank": 15,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "pillow",
    "status": "resolved",
    "description": "Python Imaging Library (fork)",
    "owner": "python-pillow",
    "repo": "Pillow",
    "repo_url": "https://github.com/python-pillow/Pillow",
    "owner_repo": "python-pillow/Pillow",
    "gh": {
      "fullName": "python-pillow/Pillow",
      "name": "Pillow",
      "owner": "python-pillow",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/python-pillow",
      "description": "Python Imaging Library (fork)",
      "repoUrl": "https://github.com/python-pillow/Pillow",
      "stars": 13557,
      "forks": 2434,
      "watchers": 13557,
      "openIssues": 131,
      "language": "Python",
      "topics": [
        "c",
        "cross-platform",
        "image",
        "image-processing",
        "pil",
        "pillow",
        "python",
        "python-3"
      ],
      "license": "NOASSERTION",
      "homepage": "https://python-pillow.github.io",
      "createdAt": "2012-07-24T21:38:39Z",
      "updatedAt": "2026-05-08T17:01:57Z",
      "pushedAt": "2026-05-08T09:50:29Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 210106,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": true,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:39.457Z",
      "communityProfile": {
        "healthPercentage": 75,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": {
        "commitActivity90d": 400,
        "commitActivity365d": 1244,
        "weeklyCommitAvg90d": 30.8
      },
      "contributors": {
        "count": 100,
        "topContributorShare": 0.37,
        "signedCommitRatio": 0.77,
        "emails": []
      },
      "latestRelease": {
        "tag": "12.2.0",
        "name": "12.2.0",
        "publishedAt": "2026-04-01T14:52:51Z",
        "daysSinceRelease": 37
      },
      "scores": {
        "projectHealthScore": 95,
        "adoptionReadinessScore": 76,
        "communityScore": 94,
        "supplyChainRiskScore": 3,
        "outreachScore": 59
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "400 commits in last 90 days (100/100, weight 20%)",
          "983 stars/year over 13.8 years (85/100, weight 15%)",
          "131 open issues (1.0% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 18.0% (75/100, weight 10%)",
          "has description, has homepage, 8 topics, wiki enabled, GitHub Pages (100/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "NOASSERTION license (other) (40/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 20%)",
          "Latest release: 12.2.0 (37 days ago) (80/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "100 contributors (top contributor: 37% of commits) (100/100, weight 15%)"
        ],
        "communityFactors": [
          "100 contributors (100/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 25%)",
          "Forks+watchers/stars ratio: 118.0% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "wiki, Pages, homepage (100/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, Discussions, description (100/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "13,557 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": []
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 0,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "LOW",
        "ifMaintainerLeaves": "MINIMAL_IMPACT",
        "confidence": "HIGH",
        "confidenceFactors": [
          "Commit history available",
          "Contributor data available (100 contributors)",
          "Community profile available (75% health)",
          "Release data available",
          "Mature repo (13.8 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High contributor diversity"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "DECREASING",
        "abandonmentRisk90d": "LOW",
        "confidence": "MEDIUM",
        "signals": [
          "Strong star momentum (500+/year)"
        ]
      },
      "rank": 15,
      "benchmarks": {
        "healthPercentile": 94,
        "adoptionPercentile": 44,
        "riskPercentile": 6,
        "communityPercentile": 88,
        "outreachPercentile": 88,
        "categoryRank": 15,
        "totalInCategory": 16
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "lxml",
    "status": "resolved",
    "description": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.",
    "owner": "lxml",
    "repo": "lxml",
    "repo_url": "https://github.com/lxml/lxml",
    "owner_repo": "lxml/lxml",
    "gh": {
      "fullName": "lxml/lxml",
      "name": "lxml",
      "owner": "lxml",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/lxml",
      "description": "The lxml XML toolkit for Python",
      "repoUrl": "https://github.com/lxml/lxml",
      "stars": 3020,
      "forks": 613,
      "watchers": 3020,
      "openIssues": 15,
      "language": "Python",
      "topics": [],
      "license": "BSD-3-Clause",
      "homepage": "https://lxml.de/",
      "createdAt": "2011-02-11T05:43:11Z",
      "updatedAt": "2026-05-08T14:08:35Z",
      "pushedAt": "2026-05-03T13:52:24Z",
      "daysSinceLastPush": 5,
      "isAbandoned": false,
      "sizeKb": 21086,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:39.458Z",
      "communityProfile": {
        "healthPercentage": 50,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.17,
        "emails": []
      },
      "latestRelease": {
        "tag": "lxml-6.1.0",
        "name": "lxml-6.1.0",
        "publishedAt": "2026-04-17T21:16:24Z",
        "daysSinceRelease": 20
      },
      "scores": {
        "projectHealthScore": 80,
        "adoptionReadinessScore": 77,
        "communityScore": 38,
        "supplyChainRiskScore": 26,
        "outreachScore": 49
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "198 stars/year over 15.2 years (65/100, weight 15%)",
          "15 open issues (0.5% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 20.3% (75/100, weight 10%)",
          "has description, has homepage (55/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "BSD-3-Clause license (permissive) (100/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 20%)",
          "Latest release: lxml-6.1.0 (20 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 25%)",
          "Forks+watchers/stars ratio: 120.3% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "17% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "3,020 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 5,
        "activityTrend": "STEADY",
        "decayScore": 23,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (50% health)",
          "Release data available",
          "Mature repo (15.2 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "Recent release within 30 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency"
        ]
      },
      "rank": 5,
      "benchmarks": {
        "healthPercentile": 44,
        "adoptionPercentile": 50,
        "riskPercentile": 56,
        "communityPercentile": 6,
        "outreachPercentile": 50,
        "categoryRank": 5,
        "totalInCategory": 16
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "pyjwt",
    "status": "resolved",
    "description": "JSON Web Token implementation in Python",
    "owner": "jpadilla",
    "repo": "pyjwt",
    "repo_url": "https://github.com/jpadilla/pyjwt",
    "owner_repo": "jpadilla/pyjwt",
    "gh": {
      "fullName": "jpadilla/pyjwt",
      "name": "pyjwt",
      "owner": "jpadilla",
      "ownerType": "User",
      "ownerUrl": "https://github.com/jpadilla",
      "description": "JSON Web Token implementation in Python",
      "repoUrl": "https://github.com/jpadilla/pyjwt",
      "stars": 5654,
      "forks": 754,
      "watchers": 5654,
      "openIssues": 49,
      "language": "Python",
      "topics": [
        "hacktoberfest",
        "jwt",
        "python"
      ],
      "license": "MIT",
      "homepage": "https://pyjwt.readthedocs.io",
      "createdAt": "2011-02-24T20:25:09Z",
      "updatedAt": "2026-05-08T14:02:00Z",
      "pushedAt": "2026-05-04T21:21:19Z",
      "daysSinceLastPush": 3,
      "isAbandoned": false,
      "sizeKb": 1230,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:39.458Z",
      "communityProfile": {
        "healthPercentage": 85,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": true,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "2.12.1",
        "name": "2.12.1",
        "publishedAt": "2026-03-13T19:09:09Z",
        "daysSinceRelease": 56
      },
      "scores": {
        "projectHealthScore": 82,
        "adoptionReadinessScore": 80,
        "communityScore": 62,
        "supplyChainRiskScore": 20,
        "outreachScore": 58
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "372 stars/year over 15.2 years (85/100, weight 15%)",
          "49 open issues (0.9% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 13.3% (50/100, weight 10%)",
          "has description, has homepage, 3 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 85% (85/100, weight 20%)",
          "Latest release: 2.12.1 (56 days ago) (80/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 85% (85/100, weight 25%)",
          "Forks+watchers/stars ratio: 113.3% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "5,654 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 3,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (85% health)",
          "Release data available",
          "Mature repo (15.2 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency"
        ]
      },
      "rank": 9,
      "benchmarks": {
        "healthPercentile": 56,
        "adoptionPercentile": 69,
        "riskPercentile": 19,
        "communityPercentile": 56,
        "outreachPercentile": 81,
        "categoryRank": 9,
        "totalInCategory": 16
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "aiohttp",
    "status": "resolved",
    "description": "Async http client/server framework (asyncio)",
    "owner": "aio-libs",
    "repo": "aiohttp",
    "repo_url": "https://github.com/aio-libs/aiohttp",
    "owner_repo": "aio-libs/aiohttp",
    "gh": {
      "fullName": "aio-libs/aiohttp",
      "name": "aiohttp",
      "owner": "aio-libs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/aio-libs",
      "description": "Asynchronous HTTP client/server framework for asyncio and Python",
      "repoUrl": "https://github.com/aio-libs/aiohttp",
      "stars": 16425,
      "forks": 2262,
      "watchers": 16425,
      "openIssues": 271,
      "language": "Python",
      "topics": [
        "aiohttp",
        "async",
        "asyncio",
        "hacktoberfest",
        "http",
        "http-client",
        "http-server",
        "python"
      ],
      "license": "NOASSERTION",
      "homepage": "https://docs.aiohttp.org",
      "createdAt": "2013-10-01T23:04:01Z",
      "updatedAt": "2026-05-08T16:59:36Z",
      "pushedAt": "2026-05-08T11:39:35Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 40313,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": true,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:39.458Z",
      "communityProfile": {
        "healthPercentage": 100,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": true,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": {
        "commitActivity90d": 363,
        "commitActivity365d": 1628,
        "weeklyCommitAvg90d": 27.9
      },
      "contributors": {
        "count": 100,
        "topContributorShare": 0.34,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "v3.13.5",
        "name": "3.13.5",
        "publishedAt": "2026-03-31T21:54:22Z",
        "daysSinceRelease": 37
      },
      "scores": {
        "projectHealthScore": 91,
        "adoptionReadinessScore": 81,
        "communityScore": 95,
        "supplyChainRiskScore": 0,
        "outreachScore": 59
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "363 commits in last 90 days (100/100, weight 20%)",
          "1304 stars/year over 12.6 years (100/100, weight 15%)",
          "271 open issues (1.6% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 13.8% (50/100, weight 10%)",
          "has description, has homepage, 8 topics, GitHub Pages (85/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "NOASSERTION license (other) (40/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 20%)",
          "Latest release: v3.13.5 (37 days ago) (80/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "100 contributors (top contributor: 34% of commits) (100/100, weight 15%)"
        ],
        "communityFactors": [
          "100 contributors (100/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 25%)",
          "Forks+watchers/stars ratio: 113.8% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "Pages, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, Discussions, description (100/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "16,425 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": []
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 0,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "LOW",
        "ifMaintainerLeaves": "MINIMAL_IMPACT",
        "confidence": "HIGH",
        "confidenceFactors": [
          "Commit history available",
          "Contributor data available (100 contributors)",
          "Community profile available (100% health)",
          "Release data available",
          "Mature repo (12.6 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "High contributor diversity",
          "Strong commit signing practices",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "DECREASING",
        "abandonmentRisk90d": "LOW",
        "confidence": "MEDIUM",
        "signals": [
          "Strong star momentum (500+/year)"
        ]
      },
      "rank": 16,
      "benchmarks": {
        "healthPercentile": 88,
        "adoptionPercentile": 81,
        "riskPercentile": 0,
        "communityPercentile": 94,
        "outreachPercentile": 88,
        "categoryRank": 16,
        "totalInCategory": 16
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "redis",
    "status": "resolved",
    "description": "Python client for Redis database and key-value store",
    "owner": "redis",
    "repo": "redis-py",
    "repo_url": "https://github.com/redis/redis-py",
    "owner_repo": "redis/redis-py",
    "gh": {
      "fullName": "redis/redis-py",
      "name": "redis-py",
      "owner": "redis",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/redis",
      "description": "Redis Python client",
      "repoUrl": "https://github.com/redis/redis-py",
      "stars": 13522,
      "forks": 2672,
      "watchers": 13522,
      "openIssues": 72,
      "language": "Python",
      "topics": [
        "python",
        "redis",
        "redis-client",
        "redis-cluster",
        "redis-py"
      ],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2009-11-06T10:22:26Z",
      "updatedAt": "2026-05-08T07:54:19Z",
      "pushedAt": "2026-05-07T12:35:33Z",
      "daysSinceLastPush": 1,
      "isAbandoned": false,
      "sizeKb": 13008,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:39.458Z",
      "communityProfile": {
        "healthPercentage": 62,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": true,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "v7.4.0",
        "name": "7.4.0",
        "publishedAt": "2026-03-24T09:14:09Z",
        "daysSinceRelease": 45
      },
      "scores": {
        "projectHealthScore": 82,
        "adoptionReadinessScore": 75,
        "communityScore": 52,
        "supplyChainRiskScore": 20,
        "outreachScore": 47
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "819 stars/year over 16.5 years (85/100, weight 15%)",
          "72 open issues (0.5% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 19.8% (75/100, weight 10%)",
          "has description, 5 topics (50/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 20%)",
          "Latest release: v7.4.0 (45 days ago) (80/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 25%)",
          "Forks+watchers/stars ratio: 119.8% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: Discussions, description (40/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "13,522 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 1,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (62% health)",
          "Release data available",
          "Mature repo (16.5 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Single maintainer — bus factor risk",
          "Strong commit signing practices"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 10,
      "benchmarks": {
        "healthPercentile": 56,
        "adoptionPercentile": 38,
        "riskPercentile": 19,
        "communityPercentile": 31,
        "outreachPercentile": 31,
        "categoryRank": 10,
        "totalInCategory": 16
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "boto3",
    "status": "resolved",
    "description": "The AWS SDK for Python",
    "owner": "boto",
    "repo": "boto3",
    "repo_url": "https://github.com/boto/boto3",
    "owner_repo": "boto/boto3",
    "gh": {
      "fullName": "boto/boto3",
      "name": "boto3",
      "owner": "boto",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/boto",
      "description": "Boto3, an AWS SDK for Python",
      "repoUrl": "https://github.com/boto/boto3",
      "stars": 9791,
      "forks": 1968,
      "watchers": 9791,
      "openIssues": 190,
      "language": "Python",
      "topics": [
        "aws",
        "aws-sdk",
        "cloud",
        "cloud-management",
        "python"
      ],
      "license": "Apache-2.0",
      "homepage": "https://aws.amazon.com/sdk-for-python/",
      "createdAt": "2014-10-03T21:38:03Z",
      "updatedAt": "2026-05-08T03:27:22Z",
      "pushedAt": "2026-05-07T20:43:17Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 17498,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "develop",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:39.458Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.2,
        "emails": []
      },
      "latestRelease": {
        "tag": "0.0.14",
        "name": "Boto 3 - 0.0.14",
        "publishedAt": "2015-04-09T19:29:21Z",
        "daysSinceRelease": 4047
      },
      "scores": {
        "projectHealthScore": 82,
        "adoptionReadinessScore": 66,
        "communityScore": 63,
        "supplyChainRiskScore": 35,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "844 stars/year over 11.6 years (85/100, weight 15%)",
          "190 open issues (1.9% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 20.1% (75/100, weight 10%)",
          "has description, has homepage, 5 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: 0.0.14 (4047 days ago) (10/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 120.1% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "Last release 4047 days ago",
          "20% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "9,791 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 40,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (11.6 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency",
          "No release in 4047 days"
        ]
      },
      "rank": 3,
      "benchmarks": {
        "healthPercentile": 56,
        "adoptionPercentile": 25,
        "riskPercentile": 81,
        "communityPercentile": 63,
        "outreachPercentile": 69,
        "categoryRank": 3,
        "totalInCategory": 16
      },
      "rankingExplanation": {
        "whyTopRanked": [
          "Actively maintained"
        ],
        "keyDifferentiators": [
          "+11 health score vs #1 (python/importlib_metadata)",
          "+21 adoption score vs #1",
          "10 lower risk than #1"
        ]
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "botocore",
    "status": "resolved",
    "description": "Low-level, data-driven core of boto 3.",
    "owner": "boto",
    "repo": "botocore",
    "repo_url": "https://github.com/boto/botocore",
    "owner_repo": "boto/botocore",
    "gh": {
      "fullName": "boto/botocore",
      "name": "botocore",
      "owner": "boto",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/boto",
      "description": "The low-level, core functionality of boto3 and the AWS CLI.",
      "repoUrl": "https://github.com/boto/botocore",
      "stars": 1616,
      "forks": 1153,
      "watchers": 1616,
      "openIssues": 159,
      "language": "Python",
      "topics": [],
      "license": "Apache-2.0",
      "homepage": null,
      "createdAt": "2012-11-13T13:25:36Z",
      "updatedAt": "2026-05-08T10:37:38Z",
      "pushedAt": "2026-05-07T20:38:38Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 463599,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "develop",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:39.458Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": {
        "commitActivity90d": 264,
        "commitActivity365d": 1065,
        "weeklyCommitAvg90d": 20.3
      },
      "contributors": {
        "count": 100,
        "topContributorShare": 0.53,
        "signedCommitRatio": 0.13,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 83,
        "adoptionReadinessScore": 77,
        "communityScore": 82,
        "supplyChainRiskScore": 18,
        "outreachScore": 47
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "264 commits in last 90 days (100/100, weight 20%)",
          "120 stars/year over 13.5 years (65/100, weight 15%)",
          "159 open issues (9.8% of stars) (50/100, weight 10%)",
          "Fork/star ratio: 71.3% (100/100, weight 10%)",
          "has description (30/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "100 contributors (top contributor: 53% of commits) (100/100, weight 15%)"
        ],
        "communityFactors": [
          "100 contributors (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 171.3% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "No releases — no versioned distribution",
          "13% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: Discussions, description (40/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "1,616 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": []
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 12,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "LOW",
        "ifMaintainerLeaves": "MINIMAL_IMPACT",
        "confidence": "HIGH",
        "confidenceFactors": [
          "Commit history available",
          "Contributor data available (100 contributors)",
          "Community profile available (87% health)",
          "Mature repo (13.5 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High contributor diversity",
          "No releases published",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "STABLE",
        "abandonmentRisk90d": "LOW",
        "confidence": "MEDIUM",
        "signals": [
          "Moderate star momentum",
          "High fork-to-star ratio (active adoption)",
          "No releases published"
        ]
      },
      "rank": 14,
      "benchmarks": {
        "healthPercentile": 81,
        "adoptionPercentile": 50,
        "riskPercentile": 13,
        "communityPercentile": 81,
        "outreachPercentile": 31,
        "categoryRank": 14,
        "totalInCategory": 16
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "packaging",
    "status": "resolved",
    "description": "Core utilities for Python packages",
    "owner": "pypa",
    "repo": "packaging",
    "repo_url": "https://github.com/pypa/packaging",
    "owner_repo": "pypa/packaging",
    "gh": {
      "fullName": "pypa/packaging",
      "name": "packaging",
      "owner": "pypa",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/pypa",
      "description": "Core utilities for Python packages",
      "repoUrl": "https://github.com/pypa/packaging",
      "stars": 726,
      "forks": 293,
      "watchers": 726,
      "openIssues": 96,
      "language": "Python",
      "topics": [],
      "license": "NOASSERTION",
      "homepage": "https://packaging.pypa.io/",
      "createdAt": "2014-05-15T22:49:43Z",
      "updatedAt": "2026-05-03T01:32:23Z",
      "pushedAt": "2026-05-02T22:37:43Z",
      "daysSinceLastPush": 5,
      "isAbandoned": false,
      "sizeKb": 1872,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:39.458Z",
      "communityProfile": {
        "healthPercentage": 75,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.83,
        "emails": []
      },
      "latestRelease": {
        "tag": "26.2",
        "name": "26.2",
        "publishedAt": "2026-04-24T20:20:36Z",
        "daysSinceRelease": 14
      },
      "scores": {
        "projectHealthScore": 77,
        "adoptionReadinessScore": 67,
        "communityScore": 45,
        "supplyChainRiskScore": 20,
        "outreachScore": 46
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "61 stars/year over 12.0 years (65/100, weight 15%)",
          "96 open issues (13.2% of stars) (50/100, weight 10%)",
          "Fork/star ratio: 40.4% (100/100, weight 10%)",
          "has description, has homepage (55/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "NOASSERTION license (other) (40/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 20%)",
          "Latest release: 26.2 (14 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 25%)",
          "Forks+watchers/stars ratio: 140.4% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "726 stars — established project (70/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 5,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (75% health)",
          "Release data available",
          "Mature repo (12.0 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Recent release within 30 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "High fork-to-star ratio (active adoption)",
          "Single maintainer dependency"
        ]
      },
      "rank": 11,
      "benchmarks": {
        "healthPercentile": 25,
        "adoptionPercentile": 31,
        "riskPercentile": 19,
        "communityPercentile": 19,
        "outreachPercentile": 25,
        "categoryRank": 11,
        "totalInCategory": 16
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "importlib-metadata",
    "status": "resolved",
    "description": "Read metadata from Python packages",
    "owner": "python",
    "repo": "importlib_metadata",
    "repo_url": "https://github.com/python/importlib_metadata",
    "owner_repo": "python/importlib_metadata",
    "gh": {
      "fullName": "python/importlib_metadata",
      "name": "importlib_metadata",
      "owner": "python",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/python",
      "description": "Library to access metadata for Python packages",
      "repoUrl": "https://github.com/python/importlib_metadata",
      "stars": 140,
      "forks": 92,
      "watchers": 140,
      "openIssues": 13,
      "language": "Python",
      "topics": [],
      "license": null,
      "homepage": "https://importlib-metadata.readthedocs.io",
      "createdAt": "2020-10-22T20:13:11Z",
      "updatedAt": "2026-04-13T23:42:10Z",
      "pushedAt": "2026-04-13T23:42:06Z",
      "daysSinceLastPush": 24,
      "isAbandoned": false,
      "sizeKb": 1583,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:39.458Z",
      "communityProfile": {
        "healthPercentage": 50,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": false
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "v8.9.0",
        "name": "v8.9.0",
        "publishedAt": "2026-03-20T16:56:31Z",
        "daysSinceRelease": 49
      },
      "scores": {
        "projectHealthScore": 71,
        "adoptionReadinessScore": 45,
        "communityScore": 44,
        "supplyChainRiskScore": 45,
        "outreachScore": 41
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "25 stars/year over 5.5 years (40/100, weight 15%)",
          "13 open issues (9.3% of stars) (50/100, weight 10%)",
          "Fork/star ratio: 65.7% (100/100, weight 10%)",
          "has description, has homepage, wiki enabled (70/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "No license detected (0/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 20%)",
          "Latest release: v8.9.0 (49 days ago) (80/100, weight 20%)",
          "Actively maintained (85/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 25%)",
          "Forks+watchers/stars ratio: 165.7% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "No license — legal risk for commercial use",
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "140 stars — established project (70/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 24,
        "activityTrend": "STEADY",
        "decayScore": 23,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (50% health)",
          "Release data available",
          "Mature repo (5.5 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "No license — legal risk for commercial use"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "High fork-to-star ratio (active adoption)",
          "Single maintainer dependency"
        ]
      },
      "rank": 1,
      "benchmarks": {
        "healthPercentile": 6,
        "adoptionPercentile": 0,
        "riskPercentile": 94,
        "communityPercentile": 13,
        "outreachPercentile": 13,
        "categoryRank": 1,
        "totalInCategory": 16
      },
      "rankingExplanation": {
        "whyTopRanked": [
          "Actively maintained"
        ],
        "keyDifferentiators": [
          "+20 health score vs #2 (andialbrecht/sqlparse)"
        ]
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "typing-extensions",
    "status": "resolved",
    "description": "Backported and Experimental Type Hints for Python 3.9+",
    "owner": "python",
    "repo": "typing_extensions",
    "repo_url": "https://github.com/python/typing_extensions",
    "owner_repo": "python/typing_extensions",
    "gh": {
      "fullName": "python/typing_extensions",
      "name": "typing_extensions",
      "owner": "python",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/python",
      "description": "Backported and experimental type hints for Python",
      "repoUrl": "https://github.com/python/typing_extensions",
      "stars": 564,
      "forks": 136,
      "watchers": 564,
      "openIssues": 23,
      "language": "Python",
      "topics": [],
      "license": "NOASSERTION",
      "homepage": null,
      "createdAt": "2022-05-19T13:12:25Z",
      "updatedAt": "2026-05-07T01:12:53Z",
      "pushedAt": "2026-05-07T01:12:51Z",
      "daysSinceLastPush": 1,
      "isAbandoned": false,
      "sizeKb": 2509,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:39.458Z",
      "communityProfile": {
        "healthPercentage": 75,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "4.15.0",
        "name": "4.15.0",
        "publishedAt": "2025-08-25T13:47:25Z",
        "daysSinceRelease": 256
      },
      "scores": {
        "projectHealthScore": 76,
        "adoptionReadinessScore": 53,
        "communityScore": 45,
        "supplyChainRiskScore": 25,
        "outreachScore": 39
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "142 stars/year over 4.0 years (65/100, weight 15%)",
          "23 open issues (4.1% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 24.1% (75/100, weight 10%)",
          "has description, wiki enabled (45/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "NOASSERTION license (other) (40/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 20%)",
          "Latest release: 4.15.0 (256 days ago) (30/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 25%)",
          "Forks+watchers/stars ratio: 124.1% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki (35/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "564 stars — established project (70/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 1,
        "activityTrend": "STEADY",
        "decayScore": 34,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (75% health)",
          "Release data available",
          "Mature repo (4.0 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency",
          "No release in 256 days"
        ]
      },
      "rank": 8,
      "benchmarks": {
        "healthPercentile": 19,
        "adoptionPercentile": 6,
        "riskPercentile": 50,
        "communityPercentile": 19,
        "outreachPercentile": 6,
        "categoryRank": 8,
        "totalInCategory": 16
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "pydantic",
    "status": "resolved",
    "description": "Data validation using Python type hints",
    "owner": "pydantic",
    "repo": "pydantic",
    "repo_url": "https://github.com/pydantic/pydantic",
    "owner_repo": "pydantic/pydantic",
    "gh": {
      "fullName": "pydantic/pydantic",
      "name": "pydantic",
      "owner": "pydantic",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/pydantic",
      "description": "Data validation using Python type hints",
      "repoUrl": "https://github.com/pydantic/pydantic",
      "stars": 27719,
      "forks": 2596,
      "watchers": 27719,
      "openIssues": 559,
      "language": "Python",
      "topics": [
        "hints",
        "json-schema",
        "parsing",
        "pydantic",
        "python",
        "python310",
        "python311",
        "python312",
        "python313",
        "python39",
        "validation"
      ],
      "license": "MIT",
      "homepage": "https://pydantic.dev/docs/validation",
      "createdAt": "2017-05-03T21:23:58Z",
      "updatedAt": "2026-05-08T20:21:48Z",
      "pushedAt": "2026-05-06T13:46:55Z",
      "daysSinceLastPush": 2,
      "isAbandoned": false,
      "sizeKb": 400942,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:39.458Z",
      "communityProfile": {
        "healthPercentage": 75,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "v2.13.4",
        "name": "v2.13.4 2026-05-06",
        "publishedAt": "2026-05-06T13:44:39Z",
        "daysSinceRelease": 2
      },
      "scores": {
        "projectHealthScore": 82,
        "adoptionReadinessScore": 82,
        "communityScore": 60,
        "supplyChainRiskScore": 20,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "3075 stars/year over 9.0 years (100/100, weight 15%)",
          "559 open issues (2.0% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 9.4% (50/100, weight 10%)",
          "has description, has homepage, 11 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 20%)",
          "Latest release: v2.13.4 (2 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 25%)",
          "Forks+watchers/stars ratio: 109.4% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "27,719 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 2,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (75% health)",
          "Release data available",
          "Mature repo (9.0 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Recent release within 30 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 12,
      "benchmarks": {
        "healthPercentile": 56,
        "adoptionPercentile": 94,
        "riskPercentile": 19,
        "communityPercentile": 44,
        "outreachPercentile": 69,
        "categoryRank": 12,
        "totalInCategory": 16
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "attrs",
    "status": "resolved",
    "description": "Classes Without Boilerplate",
    "owner": "python-attrs",
    "repo": "attrs",
    "repo_url": "https://github.com/python-attrs/attrs",
    "owner_repo": "python-attrs/attrs",
    "gh": {
      "fullName": "python-attrs/attrs",
      "name": "attrs",
      "owner": "python-attrs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/python-attrs",
      "description": "Python Classes Without Boilerplate",
      "repoUrl": "https://github.com/python-attrs/attrs",
      "stars": 5778,
      "forks": 430,
      "watchers": 5778,
      "openIssues": 140,
      "language": "Python",
      "topics": [
        "attributes",
        "boilerplate",
        "classes",
        "oop",
        "python"
      ],
      "license": "MIT",
      "homepage": "https://www.attrs.org/",
      "createdAt": "2015-01-27T15:01:01Z",
      "updatedAt": "2026-05-07T22:18:56Z",
      "pushedAt": "2026-05-07T09:59:09Z",
      "daysSinceLastPush": 1,
      "isAbandoned": false,
      "sizeKb": 5214,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:39.458Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.93,
        "emails": []
      },
      "latestRelease": {
        "tag": "26.1.0",
        "name": "26.1.0",
        "publishedAt": "2026-03-19T14:21:42Z",
        "daysSinceRelease": 50
      },
      "scores": {
        "projectHealthScore": 81,
        "adoptionReadinessScore": 80,
        "communityScore": 53,
        "supplyChainRiskScore": 20,
        "outreachScore": 49
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "512 stars/year over 11.3 years (85/100, weight 15%)",
          "140 open issues (2.4% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 7.4% (50/100, weight 10%)",
          "has description, has homepage, 5 topics, wiki enabled (90/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: 26.1.0 (50 days ago) (80/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 107.4% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "5,778 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 1,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (11.3 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 13,
      "benchmarks": {
        "healthPercentile": 50,
        "adoptionPercentile": 69,
        "riskPercentile": 19,
        "communityPercentile": 38,
        "outreachPercentile": 50,
        "categoryRank": 13,
        "totalInCategory": 16
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "idna",
    "status": "resolved",
    "description": "Internationalized Domain Names in Applications (IDNA)",
    "owner": "kjd",
    "repo": "idna",
    "repo_url": "https://github.com/kjd/idna",
    "owner_repo": "kjd/idna",
    "gh": {
      "fullName": "kjd/idna",
      "name": "idna",
      "owner": "kjd",
      "ownerType": "User",
      "ownerUrl": "https://github.com/kjd",
      "description": "Internationalized Domain Names for Python (IDNA 2008 and UTS #46)",
      "repoUrl": "https://github.com/kjd/idna",
      "stars": 278,
      "forks": 117,
      "watchers": 278,
      "openIssues": 1,
      "language": "Python",
      "topics": [
        "dns",
        "hacktoberfest",
        "idna",
        "python",
        "unicode"
      ],
      "license": "BSD-3-Clause",
      "homepage": null,
      "createdAt": "2013-05-27T22:22:13Z",
      "updatedAt": "2026-05-05T23:00:13Z",
      "pushedAt": "2026-05-05T23:00:07Z",
      "daysSinceLastPush": 2,
      "isAbandoned": false,
      "sizeKb": 1401,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:39.458Z",
      "communityProfile": {
        "healthPercentage": 57,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.47,
        "emails": []
      },
      "latestRelease": {
        "tag": "v3.13",
        "name": "v3.13",
        "publishedAt": "2026-04-22T16:43:03Z",
        "daysSinceRelease": 16
      },
      "scores": {
        "projectHealthScore": 78,
        "adoptionReadinessScore": 78,
        "communityScore": 36,
        "supplyChainRiskScore": 26,
        "outreachScore": 43
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "21 stars/year over 12.9 years (40/100, weight 15%)",
          "1 open issues (0.4% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 42.1% (100/100, weight 10%)",
          "has description, 5 topics (50/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "BSD-3-Clause license (permissive) (100/100, weight 25%)",
          "GitHub community health: 57% (57/100, weight 20%)",
          "Latest release: v3.13 (16 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 57% (57/100, weight 25%)",
          "Forks+watchers/stars ratio: 142.1% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "47% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "278 stars — established project (70/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 2,
        "activityTrend": "STEADY",
        "decayScore": 23,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (57% health)",
          "Release data available",
          "Mature repo (12.9 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "Recent release within 30 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "High fork-to-star ratio (active adoption)",
          "Single maintainer dependency"
        ]
      },
      "rank": 6,
      "benchmarks": {
        "healthPercentile": 31,
        "adoptionPercentile": 63,
        "riskPercentile": 56,
        "communityPercentile": 0,
        "outreachPercentile": 19,
        "categoryRank": 6,
        "totalInCategory": 16
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "sqlparse",
    "status": "resolved",
    "description": "A non-validating SQL parser.",
    "owner": "andialbrecht",
    "repo": "sqlparse",
    "repo_url": "https://github.com/andialbrecht/sqlparse",
    "owner_repo": "andialbrecht/sqlparse",
    "gh": {
      "fullName": "andialbrecht/sqlparse",
      "name": "sqlparse",
      "owner": "andialbrecht",
      "ownerType": "User",
      "ownerUrl": "https://github.com/andialbrecht",
      "description": "A non-validating SQL parser module for Python",
      "repoUrl": "https://github.com/andialbrecht/sqlparse",
      "stars": 4002,
      "forks": 723,
      "watchers": 4002,
      "openIssues": 259,
      "language": "Python",
      "topics": [],
      "license": "BSD-3-Clause",
      "homepage": null,
      "createdAt": "2012-04-18T19:33:21Z",
      "updatedAt": "2026-05-04T18:02:09Z",
      "pushedAt": "2025-12-19T07:18:21Z",
      "daysSinceLastPush": 140,
      "isAbandoned": false,
      "sizeKb": 1576,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:39.458Z",
      "communityProfile": {
        "healthPercentage": 100,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 51,
        "adoptionReadinessScore": 53,
        "communityScore": 61,
        "supplyChainRiskScore": 40,
        "outreachScore": 31
      },
      "explanations": {
        "projectHealthFactors": [
          "No push in 140 days (40/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (30/100, weight 20%)",
          "285 stars/year over 14.1 years (85/100, weight 15%)",
          "259 open issues (6.5% of stars) (50/100, weight 10%)",
          "Fork/star ratio: 18.1% (75/100, weight 10%)",
          "has description (30/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "BSD-3-Clause license (permissive) (100/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Maintenance concern — last push 140 days ago (30/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 25%)",
          "Forks+watchers/stars ratio: 118.1% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution",
          "0% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 140 days ago (20/100, weight 25%)",
          "Public presence: Discussions, description (40/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "4,002 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "AT_RISK",
        "daysSinceLastPush": 140,
        "activityTrend": "DECLINING",
        "decayScore": 46,
        "decayVelocity": "NONE",
        "trajectory": "DECLINING",
        "timeToCriticalRisk": "NOW",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (100% health)",
          "Mature repo (14.1 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "SLOWING",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "No releases published",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "FLAT",
        "maintenanceRiskProjection": "CRITICAL",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Activity slowing (90+ days since push)",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 2,
      "benchmarks": {
        "healthPercentile": 0,
        "adoptionPercentile": 6,
        "riskPercentile": 88,
        "communityPercentile": 50,
        "outreachPercentile": 0,
        "categoryRank": 2,
        "totalInCategory": 16
      },
      "rankingExplanation": {
        "whyTopRanked": [],
        "keyDifferentiators": [
          "+8 adoption score vs #1"
        ]
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "rich",
    "status": "resolved",
    "description": "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal",
    "owner": "Textualize",
    "repo": "rich",
    "repo_url": "https://github.com/Textualize/rich",
    "owner_repo": "Textualize/rich",
    "gh": {
      "fullName": "Textualize/rich",
      "name": "rich",
      "owner": "Textualize",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/Textualize",
      "description": "Rich is a Python library for rich text and beautiful formatting in the terminal.",
      "repoUrl": "https://github.com/Textualize/rich",
      "stars": 56290,
      "forks": 2138,
      "watchers": 56290,
      "openIssues": 318,
      "language": "Python",
      "topics": [
        "ansi-colors",
        "emoji",
        "markdown",
        "progress-bar",
        "progress-bar-python",
        "python",
        "python-library",
        "python3",
        "rich",
        "syntax-highlighting",
        "tables",
        "terminal",
        "terminal-color",
        "traceback",
        "tracebacks-rich",
        "tui"
      ],
      "license": "MIT",
      "homepage": "https://rich.readthedocs.io/en/latest/",
      "createdAt": "2019-11-10T15:28:09Z",
      "updatedAt": "2026-05-08T18:38:52Z",
      "pushedAt": "2026-04-12T09:40:10Z",
      "daysSinceLastPush": 26,
      "isAbandoned": false,
      "sizeKb": 50508,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:39.458Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.23,
        "emails": []
      },
      "latestRelease": {
        "tag": "v15.0.0",
        "name": "The So Long 3.8 Release",
        "publishedAt": "2026-04-12T08:27:58Z",
        "daysSinceRelease": 26
      },
      "scores": {
        "projectHealthScore": 79,
        "adoptionReadinessScore": 81,
        "communityScore": 68,
        "supplyChainRiskScore": 26,
        "outreachScore": 49
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "8671 stars/year over 6.5 years (100/100, weight 15%)",
          "318 open issues (0.6% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 3.8% (25/100, weight 10%)",
          "has description, has homepage, 16 topics, wiki enabled (90/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: v15.0.0 (26 days ago) (100/100, weight 20%)",
          "Actively maintained (85/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 103.8% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "wiki, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "23% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "56,290 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 26,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (6.5 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 7,
      "benchmarks": {
        "healthPercentile": 38,
        "adoptionPercentile": 81,
        "riskPercentile": 56,
        "communityPercentile": 69,
        "outreachPercentile": 50,
        "categoryRank": 7,
        "totalInCategory": 16
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "pypi",
    "package": "httpx",
    "status": "resolved",
    "description": "The next generation HTTP client.",
    "owner": "encode",
    "repo": "httpx",
    "repo_url": "https://github.com/encode/httpx",
    "owner_repo": "encode/httpx",
    "gh": {
      "fullName": "encode/httpx",
      "name": "httpx",
      "owner": "encode",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/encode",
      "description": "A next generation HTTP client for Python. 🦋",
      "repoUrl": "https://github.com/encode/httpx",
      "stars": 15258,
      "forks": 1141,
      "watchers": 15258,
      "openIssues": 147,
      "language": "Python",
      "topics": [
        "asyncio",
        "http",
        "python",
        "trio"
      ],
      "license": "BSD-3-Clause",
      "homepage": "https://www.python-httpx.org/",
      "createdAt": "2019-04-04T12:27:00Z",
      "updatedAt": "2026-05-08T19:22:50Z",
      "pushedAt": "2026-03-29T00:19:16Z",
      "daysSinceLastPush": 40,
      "isAbandoned": false,
      "sizeKb": 8594,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": true,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:39.458Z",
      "communityProfile": {
        "healthPercentage": 100,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "0.28.1",
        "name": "Version 0.28.1",
        "publishedAt": "2024-12-06T15:36:24Z",
        "daysSinceRelease": 518
      },
      "scores": {
        "projectHealthScore": 75,
        "adoptionReadinessScore": 61,
        "communityScore": 71,
        "supplyChainRiskScore": 29,
        "outreachScore": 47
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last 90 days (65/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "2151 stars/year over 7.1 years (100/100, weight 15%)",
          "147 open issues (1.0% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 7.5% (50/100, weight 10%)",
          "has description, has homepage, 4 topics, GitHub Pages (85/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "BSD-3-Clause license (permissive) (100/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 20%)",
          "Latest release: 0.28.1 (518 days ago) (10/100, weight 20%)",
          "Maintained (last push within 90 days) (60/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 25%)",
          "Forks+watchers/stars ratio: 107.5% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "Pages, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "Last release 518 days ago"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 40 days ago (50/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, Discussions, description (100/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "15,258 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 40,
        "activityTrend": "STEADY",
        "decayScore": 46,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (100% health)",
          "Release data available",
          "Mature repo (7.1 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "STABLE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency",
          "No release in 518 days"
        ]
      },
      "rank": 4,
      "benchmarks": {
        "healthPercentile": 13,
        "adoptionPercentile": 19,
        "riskPercentile": 75,
        "communityPercentile": 75,
        "outreachPercentile": 31,
        "categoryRank": 4,
        "totalInCategory": 16
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "serde",
    "status": "resolved",
    "description": "A generic serialization/deserialization framework",
    "owner": "serde-rs",
    "repo": "serde",
    "repo_url": "https://github.com/serde-rs/serde",
    "owner_repo": "serde-rs/serde",
    "gh": {
      "fullName": "serde-rs/serde",
      "name": "serde",
      "owner": "serde-rs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/serde-rs",
      "description": "Serialization framework for Rust",
      "repoUrl": "https://github.com/serde-rs/serde",
      "stars": 10584,
      "forks": 907,
      "watchers": 10584,
      "openIssues": 383,
      "language": "Rust",
      "topics": [
        "derive",
        "no-std",
        "rust",
        "serde"
      ],
      "license": "Apache-2.0",
      "homepage": "https://serde.rs/",
      "createdAt": "2013-11-13T15:22:58Z",
      "updatedAt": "2026-05-08T16:58:39Z",
      "pushedAt": "2026-03-06T05:50:24Z",
      "daysSinceLastPush": 63,
      "isAbandoned": false,
      "sizeKb": 8759,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:52.856Z",
      "communityProfile": {
        "healthPercentage": 50,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.73,
        "emails": []
      },
      "latestRelease": {
        "tag": "v1.0.228",
        "name": "v1.0.228",
        "publishedAt": "2025-09-27T16:53:46Z",
        "daysSinceRelease": 223
      },
      "scores": {
        "projectHealthScore": 69,
        "adoptionReadinessScore": 55,
        "communityScore": 38,
        "supplyChainRiskScore": 28,
        "outreachScore": 37
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last 90 days (65/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "848 stars/year over 12.5 years (85/100, weight 15%)",
          "383 open issues (3.6% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 8.6% (50/100, weight 10%)",
          "has description, has homepage, 4 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 20%)",
          "Latest release: v1.0.228 (223 days ago) (30/100, weight 20%)",
          "Maintained (last push within 90 days) (60/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 25%)",
          "Forks+watchers/stars ratio: 108.6% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 63 days ago (50/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "10,584 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "STABLE",
        "daysSinceLastPush": 63,
        "activityTrend": "STEADY",
        "decayScore": 43,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (50% health)",
          "Release data available",
          "Mature repo (12.5 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "STABLE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency",
          "No release in 223 days"
        ]
      },
      "rank": 2,
      "benchmarks": {
        "healthPercentile": 20,
        "adoptionPercentile": 10,
        "riskPercentile": 90,
        "communityPercentile": 10,
        "outreachPercentile": 25,
        "categoryRank": 2,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "serde_json",
    "status": "resolved",
    "description": "A JSON serialization file format",
    "owner": "serde-rs",
    "repo": "json",
    "repo_url": "https://github.com/serde-rs/json",
    "owner_repo": "serde-rs/json",
    "gh": {
      "fullName": "serde-rs/json",
      "name": "json",
      "owner": "serde-rs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/serde-rs",
      "description": "Strongly typed JSON library for Rust",
      "repoUrl": "https://github.com/serde-rs/json",
      "stars": 5557,
      "forks": 641,
      "watchers": 5557,
      "openIssues": 224,
      "language": "Rust",
      "topics": [
        "json",
        "rust",
        "serde"
      ],
      "license": "Apache-2.0",
      "homepage": null,
      "createdAt": "2015-05-19T16:30:20Z",
      "updatedAt": "2026-05-08T10:04:34Z",
      "pushedAt": "2026-04-10T19:06:13Z",
      "daysSinceLastPush": 28,
      "isAbandoned": false,
      "sizeKb": 2985,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:52.856Z",
      "communityProfile": {
        "healthPercentage": 50,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.93,
        "emails": []
      },
      "latestRelease": {
        "tag": "v1.0.149",
        "name": "v1.0.149",
        "publishedAt": "2026-01-06T16:26:48Z",
        "daysSinceRelease": 122
      },
      "scores": {
        "projectHealthScore": 73,
        "adoptionReadinessScore": 65,
        "communityScore": 34,
        "supplyChainRiskScore": 20,
        "outreachScore": 37
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "507 stars/year over 11.0 years (85/100, weight 15%)",
          "224 open issues (4.0% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 11.5% (50/100, weight 10%)",
          "has description, 3 topics (50/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 20%)",
          "Latest release: v1.0.149 (122 days ago) (55/100, weight 20%)",
          "Actively maintained (85/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 25%)",
          "Forks+watchers/stars ratio: 111.5% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "5,557 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 28,
        "activityTrend": "STEADY",
        "decayScore": 29,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (50% health)",
          "Release data available",
          "Mature repo (11.0 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Single maintainer — bus factor risk",
          "Strong commit signing practices"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 11,
      "benchmarks": {
        "healthPercentile": 40,
        "adoptionPercentile": 30,
        "riskPercentile": 0,
        "communityPercentile": 0,
        "outreachPercentile": 25,
        "categoryRank": 11,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "tokio",
    "status": "resolved",
    "description": "An event-driven, non-blocking I/O platform for writing asynchronous I/O\nbacked applications.\n",
    "owner": "tokio-rs",
    "repo": "tokio",
    "repo_url": "https://github.com/tokio-rs/tokio",
    "owner_repo": "tokio-rs/tokio",
    "gh": {
      "fullName": "tokio-rs/tokio",
      "name": "tokio",
      "owner": "tokio-rs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/tokio-rs",
      "description": "A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...",
      "repoUrl": "https://github.com/tokio-rs/tokio",
      "stars": 31925,
      "forks": 3042,
      "watchers": 31925,
      "openIssues": 418,
      "language": "Rust",
      "topics": [
        "asynchronous",
        "networking",
        "rust"
      ],
      "license": "MIT",
      "homepage": "https://tokio.rs",
      "createdAt": "2016-09-09T22:31:36Z",
      "updatedAt": "2026-05-08T18:03:03Z",
      "pushedAt": "2026-05-08T18:02:55Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 17035,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:52.856Z",
      "communityProfile": {
        "healthPercentage": 100,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.63,
        "emails": []
      },
      "latestRelease": {
        "tag": "tokio-1.52.3",
        "name": "Tokio v1.52.3",
        "publishedAt": "2026-05-08T12:53:37Z",
        "daysSinceRelease": 0
      },
      "scores": {
        "projectHealthScore": 82,
        "adoptionReadinessScore": 87,
        "communityScore": 66,
        "supplyChainRiskScore": 23,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "3305 stars/year over 9.7 years (100/100, weight 15%)",
          "418 open issues (1.3% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 9.5% (50/100, weight 10%)",
          "has description, has homepage, 3 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 20%)",
          "Latest release: tokio-1.52.3 (0 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 100% (100/100, weight 25%)",
          "Forks+watchers/stars ratio: 109.5% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "31,925 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (100% health)",
          "Release data available",
          "Mature repo (9.7 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 6,
      "benchmarks": {
        "healthPercentile": 70,
        "adoptionPercentile": 95,
        "riskPercentile": 50,
        "communityPercentile": 85,
        "outreachPercentile": 65,
        "categoryRank": 6,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "syn",
    "status": "resolved",
    "description": "Parser for Rust source code",
    "owner": "dtolnay",
    "repo": "syn",
    "repo_url": "https://github.com/dtolnay/syn",
    "owner_repo": "dtolnay/syn",
    "gh": {
      "fullName": "dtolnay/syn",
      "name": "syn",
      "owner": "dtolnay",
      "ownerType": "User",
      "ownerUrl": "https://github.com/dtolnay",
      "description": "Parser for Rust source code",
      "repoUrl": "https://github.com/dtolnay/syn",
      "stars": 3316,
      "forks": 370,
      "watchers": 3316,
      "openIssues": 82,
      "language": "Rust",
      "topics": [
        "proc-macro"
      ],
      "license": "Apache-2.0",
      "homepage": null,
      "createdAt": "2016-09-03T18:35:01Z",
      "updatedAt": "2026-05-08T10:03:36Z",
      "pushedAt": "2026-04-17T01:46:02Z",
      "daysSinceLastPush": 21,
      "isAbandoned": false,
      "sizeKb": 11879,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:52.856Z",
      "communityProfile": {
        "healthPercentage": 71,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": true,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "2.0.117",
        "name": "2.0.117",
        "publishedAt": "2026-02-20T02:40:33Z",
        "daysSinceRelease": 77
      },
      "scores": {
        "projectHealthScore": 73,
        "adoptionReadinessScore": 74,
        "communityScore": 39,
        "supplyChainRiskScore": 20,
        "outreachScore": 41
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "343 stars/year over 9.7 years (85/100, weight 15%)",
          "82 open issues (2.5% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 11.2% (50/100, weight 10%)",
          "has description, 1 topics (50/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 71% (71/100, weight 20%)",
          "Latest release: 2.0.117 (77 days ago) (80/100, weight 20%)",
          "Actively maintained (85/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 71% (71/100, weight 25%)",
          "Forks+watchers/stars ratio: 111.2% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "3,316 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 21,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (71% health)",
          "Release data available",
          "Mature repo (9.7 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Single maintainer — bus factor risk",
          "Strong commit signing practices"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency"
        ]
      },
      "rank": 12,
      "benchmarks": {
        "healthPercentile": 40,
        "adoptionPercentile": 65,
        "riskPercentile": 0,
        "communityPercentile": 20,
        "outreachPercentile": 35,
        "categoryRank": 12,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "quote",
    "status": "resolved",
    "description": "Quasi-quoting macro quote!(...)",
    "owner": "dtolnay",
    "repo": "quote",
    "repo_url": "https://github.com/dtolnay/quote",
    "owner_repo": "dtolnay/quote",
    "gh": {
      "fullName": "dtolnay/quote",
      "name": "quote",
      "owner": "dtolnay",
      "ownerType": "User",
      "ownerUrl": "https://github.com/dtolnay",
      "description": "Rust quasi-quoting",
      "repoUrl": "https://github.com/dtolnay/quote",
      "stars": 1540,
      "forks": 112,
      "watchers": 1540,
      "openIssues": 10,
      "language": "Rust",
      "topics": [
        "proc-macro",
        "rust",
        "syn"
      ],
      "license": "Apache-2.0",
      "homepage": null,
      "createdAt": "2016-09-03T05:34:45Z",
      "updatedAt": "2026-05-08T10:03:48Z",
      "pushedAt": "2026-03-25T06:01:55Z",
      "daysSinceLastPush": 44,
      "isAbandoned": false,
      "sizeKb": 1008,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:52.856Z",
      "communityProfile": {
        "healthPercentage": 71,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": true,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "1.0.45",
        "name": "1.0.45",
        "publishedAt": "2026-03-03T20:54:40Z",
        "daysSinceRelease": 65
      },
      "scores": {
        "projectHealthScore": 66,
        "adoptionReadinessScore": 69,
        "communityScore": 39,
        "supplyChainRiskScore": 20,
        "outreachScore": 34
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last 90 days (65/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "159 stars/year over 9.7 years (65/100, weight 15%)",
          "10 open issues (0.6% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 7.3% (50/100, weight 10%)",
          "has description, 3 topics (50/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 71% (71/100, weight 20%)",
          "Latest release: 1.0.45 (65 days ago) (80/100, weight 20%)",
          "Maintained (last push within 90 days) (60/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 71% (71/100, weight 25%)",
          "Forks+watchers/stars ratio: 107.3% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 44 days ago (50/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "1,540 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 44,
        "activityTrend": "STEADY",
        "decayScore": 26,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (71% health)",
          "Release data available",
          "Mature repo (9.7 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "STABLE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Single maintainer — bus factor risk",
          "Strong commit signing practices"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency"
        ]
      },
      "rank": 13,
      "benchmarks": {
        "healthPercentile": 15,
        "adoptionPercentile": 45,
        "riskPercentile": 0,
        "communityPercentile": 20,
        "outreachPercentile": 5,
        "categoryRank": 13,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "proc-macro2",
    "status": "resolved",
    "description": "A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural mac",
    "owner": "dtolnay",
    "repo": "proc-macro2",
    "repo_url": "https://github.com/dtolnay/proc-macro2",
    "owner_repo": "dtolnay/proc-macro2",
    "gh": {
      "fullName": "dtolnay/proc-macro2",
      "name": "proc-macro2",
      "owner": "dtolnay",
      "ownerType": "User",
      "ownerUrl": "https://github.com/dtolnay",
      "description": null,
      "repoUrl": "https://github.com/dtolnay/proc-macro2",
      "stars": 917,
      "forks": 135,
      "watchers": 917,
      "openIssues": 27,
      "language": "Rust",
      "topics": [],
      "license": "Apache-2.0",
      "homepage": null,
      "createdAt": "2017-05-20T02:35:07Z",
      "updatedAt": "2026-05-05T10:16:19Z",
      "pushedAt": "2026-04-19T16:20:36Z",
      "daysSinceLastPush": 19,
      "isAbandoned": false,
      "sizeKb": 1636,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:52.856Z",
      "communityProfile": {
        "healthPercentage": 57,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": true,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "1.0.106",
        "name": "1.0.106",
        "publishedAt": "2026-01-21T22:08:46Z",
        "daysSinceRelease": 106
      },
      "scores": {
        "projectHealthScore": 65,
        "adoptionReadinessScore": 66,
        "communityScore": 36,
        "supplyChainRiskScore": 20,
        "outreachScore": 35
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "102 stars/year over 9.0 years (65/100, weight 15%)",
          "27 open issues (2.9% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 14.7% (50/100, weight 10%)",
          "No documentation signals (0/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 57% (57/100, weight 20%)",
          "Latest release: 1.0.106 (106 days ago) (55/100, weight 20%)",
          "Actively maintained (85/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 57% (57/100, weight 25%)",
          "Forks+watchers/stars ratio: 114.7% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "No public presence signals (0/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "917 stars — established project (70/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 19,
        "activityTrend": "STEADY",
        "decayScore": 29,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (57% health)",
          "Release data available",
          "Mature repo (9.0 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Single maintainer — bus factor risk",
          "Strong commit signing practices"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency"
        ]
      },
      "rank": 14,
      "benchmarks": {
        "healthPercentile": 0,
        "adoptionPercentile": 40,
        "riskPercentile": 0,
        "communityPercentile": 5,
        "outreachPercentile": 20,
        "categoryRank": 14,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "thiserror",
    "status": "resolved",
    "description": "derive(Error)",
    "owner": "dtolnay",
    "repo": "thiserror",
    "repo_url": "https://github.com/dtolnay/thiserror",
    "owner_repo": "dtolnay/thiserror",
    "gh": {
      "fullName": "dtolnay/thiserror",
      "name": "thiserror",
      "owner": "dtolnay",
      "ownerType": "User",
      "ownerUrl": "https://github.com/dtolnay",
      "description": "derive(Error) for struct and enum error types",
      "repoUrl": "https://github.com/dtolnay/thiserror",
      "stars": 5421,
      "forks": 207,
      "watchers": 5421,
      "openIssues": 29,
      "language": "Rust",
      "topics": [],
      "license": "Apache-2.0",
      "homepage": null,
      "createdAt": "2019-10-09T06:20:06Z",
      "updatedAt": "2026-05-07T17:02:35Z",
      "pushedAt": "2026-03-24T02:34:35Z",
      "daysSinceLastPush": 45,
      "isAbandoned": false,
      "sizeKb": 1051,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:52.856Z",
      "communityProfile": {
        "healthPercentage": 71,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": true,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.97,
        "emails": []
      },
      "latestRelease": {
        "tag": "2.0.18",
        "name": "2.0.18",
        "publishedAt": "2026-01-18T16:15:43Z",
        "daysSinceRelease": 110
      },
      "scores": {
        "projectHealthScore": 65,
        "adoptionReadinessScore": 64,
        "communityScore": 39,
        "supplyChainRiskScore": 20,
        "outreachScore": 34
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last 90 days (65/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "824 stars/year over 6.6 years (85/100, weight 15%)",
          "29 open issues (0.5% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 3.8% (25/100, weight 10%)",
          "has description (30/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 71% (71/100, weight 20%)",
          "Latest release: 2.0.18 (110 days ago) (55/100, weight 20%)",
          "Maintained (last push within 90 days) (60/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 71% (71/100, weight 25%)",
          "Forks+watchers/stars ratio: 103.8% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 45 days ago (50/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "5,421 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 45,
        "activityTrend": "STEADY",
        "decayScore": 32,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (71% health)",
          "Release data available",
          "Mature repo (6.6 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "STABLE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Single maintainer — bus factor risk",
          "Strong commit signing practices"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 15,
      "benchmarks": {
        "healthPercentile": 0,
        "adoptionPercentile": 20,
        "riskPercentile": 0,
        "communityPercentile": 20,
        "outreachPercentile": 5,
        "categoryRank": 15,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "anyhow",
    "status": "resolved",
    "description": "Flexible concrete Error type built on std::error::Error",
    "owner": "dtolnay",
    "repo": "anyhow",
    "repo_url": "https://github.com/dtolnay/anyhow",
    "owner_repo": "dtolnay/anyhow",
    "gh": {
      "fullName": "dtolnay/anyhow",
      "name": "anyhow",
      "owner": "dtolnay",
      "ownerType": "User",
      "ownerUrl": "https://github.com/dtolnay",
      "description": "Flexible concrete Error type built on std::error::Error",
      "repoUrl": "https://github.com/dtolnay/anyhow",
      "stars": 6515,
      "forks": 208,
      "watchers": 6515,
      "openIssues": 38,
      "language": "Rust",
      "topics": [],
      "license": "Apache-2.0",
      "homepage": null,
      "createdAt": "2019-10-05T03:04:29Z",
      "updatedAt": "2026-05-08T16:34:44Z",
      "pushedAt": "2026-03-24T02:44:34Z",
      "daysSinceLastPush": 45,
      "isAbandoned": false,
      "sizeKb": 1132,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:52.856Z",
      "communityProfile": {
        "healthPercentage": 71,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": true,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.97,
        "emails": []
      },
      "latestRelease": {
        "tag": "1.0.102",
        "name": "1.0.102",
        "publishedAt": "2026-02-20T02:38:25Z",
        "daysSinceRelease": 77
      },
      "scores": {
        "projectHealthScore": 65,
        "adoptionReadinessScore": 69,
        "communityScore": 39,
        "supplyChainRiskScore": 20,
        "outreachScore": 34
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last 90 days (65/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "988 stars/year over 6.6 years (85/100, weight 15%)",
          "38 open issues (0.6% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 3.2% (25/100, weight 10%)",
          "has description (30/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 71% (71/100, weight 20%)",
          "Latest release: 1.0.102 (77 days ago) (80/100, weight 20%)",
          "Maintained (last push within 90 days) (60/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 71% (71/100, weight 25%)",
          "Forks+watchers/stars ratio: 103.2% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 45 days ago (50/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "6,515 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 45,
        "activityTrend": "STEADY",
        "decayScore": 26,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (71% health)",
          "Release data available",
          "Mature repo (6.6 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "STABLE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Single maintainer — bus factor risk",
          "Strong commit signing practices"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 16,
      "benchmarks": {
        "healthPercentile": 0,
        "adoptionPercentile": 45,
        "riskPercentile": 0,
        "communityPercentile": 20,
        "outreachPercentile": 5,
        "categoryRank": 16,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "clap",
    "status": "resolved",
    "description": "A simple to use, efficient, and full-featured Command Line Argument Parser",
    "owner": "clap-rs",
    "repo": "clap",
    "repo_url": "https://github.com/clap-rs/clap",
    "owner_repo": "clap-rs/clap",
    "gh": {
      "fullName": "clap-rs/clap",
      "name": "clap",
      "owner": "clap-rs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/clap-rs",
      "description": "A full featured, fast Command Line Argument Parser for Rust",
      "repoUrl": "https://github.com/clap-rs/clap",
      "stars": 16360,
      "forks": 1175,
      "watchers": 16360,
      "openIssues": 428,
      "language": "Rust",
      "topics": [
        "argument-parser",
        "argument-parsing",
        "command-line",
        "command-line-parser",
        "parsed-arguments",
        "positional-arguments",
        "rust",
        "subcommands"
      ],
      "license": "Apache-2.0",
      "homepage": "docs.rs/clap",
      "createdAt": "2015-02-25T13:36:33Z",
      "updatedAt": "2026-05-08T18:09:05Z",
      "pushedAt": "2026-05-06T17:56:15Z",
      "daysSinceLastPush": 2,
      "isAbandoned": false,
      "sizeKb": 20864,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": true,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:52.856Z",
      "communityProfile": {
        "healthPercentage": 62,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.43,
        "emails": []
      },
      "latestRelease": {
        "tag": "v4.6.1",
        "name": "v4.6.1",
        "publishedAt": "2026-04-15T18:59:27Z",
        "daysSinceRelease": 23
      },
      "scores": {
        "projectHealthScore": 83,
        "adoptionReadinessScore": 79,
        "communityScore": 62,
        "supplyChainRiskScore": 26,
        "outreachScore": 59
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "1461 stars/year over 11.2 years (100/100, weight 15%)",
          "428 open issues (2.6% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 7.2% (50/100, weight 10%)",
          "has description, has homepage, 8 topics, GitHub Pages (85/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 20%)",
          "Latest release: v4.6.1 (23 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 25%)",
          "Forks+watchers/stars ratio: 107.2% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "Pages, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "43% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, Discussions, description (100/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "16,360 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 2,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (62% health)",
          "Release data available",
          "Mature repo (11.2 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "Recent release within 30 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 3,
      "benchmarks": {
        "healthPercentile": 85,
        "adoptionPercentile": 75,
        "riskPercentile": 75,
        "communityPercentile": 80,
        "outreachPercentile": 85,
        "categoryRank": 3,
        "totalInCategory": 20
      },
      "rankingExplanation": {
        "whyTopRanked": [
          "Top 11% project health",
          "Top 21% adoption readiness",
          "Top 16% community score",
          "Actively maintained"
        ],
        "keyDifferentiators": [
          "+14 health score vs #1 (rust-lang/regex)",
          "+26 adoption score vs #1",
          "6 lower risk than #1"
        ]
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "regex",
    "status": "resolved",
    "description": "An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time m",
    "owner": "rust-lang",
    "repo": "regex",
    "repo_url": "https://github.com/rust-lang/regex",
    "owner_repo": "rust-lang/regex",
    "gh": {
      "fullName": "rust-lang/regex",
      "name": "regex",
      "owner": "rust-lang",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/rust-lang",
      "description": "An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.",
      "repoUrl": "https://github.com/rust-lang/regex",
      "stars": 3954,
      "forks": 502,
      "watchers": 3954,
      "openIssues": 62,
      "language": "Rust",
      "topics": [
        "automata",
        "automaton",
        "dfa",
        "nfa",
        "regex",
        "regex-engine",
        "regex-parser",
        "regex-syntax",
        "regexp",
        "regular-expressions",
        "rust"
      ],
      "license": "Apache-2.0",
      "homepage": "https://docs.rs/regex",
      "createdAt": "2014-12-11T20:39:09Z",
      "updatedAt": "2026-05-07T02:00:54Z",
      "pushedAt": "2026-02-24T15:41:12Z",
      "daysSinceLastPush": 73,
      "isAbandoned": false,
      "sizeKb": 8562,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:52.857Z",
      "communityProfile": {
        "healthPercentage": 62,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.73,
        "emails": []
      },
      "latestRelease": {
        "tag": "1.0.0",
        "name": "1.0.0",
        "publishedAt": "2018-05-01T20:53:36Z",
        "daysSinceRelease": 2928
      },
      "scores": {
        "projectHealthScore": 69,
        "adoptionReadinessScore": 53,
        "communityScore": 56,
        "supplyChainRiskScore": 32,
        "outreachScore": 42
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last 90 days (65/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "347 stars/year over 11.4 years (85/100, weight 15%)",
          "62 open issues (1.6% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 12.7% (50/100, weight 10%)",
          "has description, has homepage, 11 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 20%)",
          "Latest release: 1.0.0 (2928 days ago) (10/100, weight 20%)",
          "Maintained (last push within 90 days) (60/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 25%)",
          "Forks+watchers/stars ratio: 112.7% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "Last release 2928 days ago"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 73 days ago (50/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "3,954 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "SLOWING",
        "daysSinceLastPush": 73,
        "activityTrend": "STEADY",
        "decayScore": 46,
        "decayVelocity": "NONE",
        "trajectory": "DECLINING",
        "timeToCriticalRisk": "120-180 days",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (62% health)",
          "Release data available",
          "Mature repo (11.4 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "STABLE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency",
          "No release in 2928 days"
        ]
      },
      "rank": 1,
      "benchmarks": {
        "healthPercentile": 20,
        "adoptionPercentile": 5,
        "riskPercentile": 95,
        "communityPercentile": 75,
        "outreachPercentile": 40,
        "categoryRank": 1,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "log",
    "status": "resolved",
    "description": "A lightweight logging facade for Rust\n",
    "owner": "rust-lang",
    "repo": "log",
    "repo_url": "https://github.com/rust-lang/log",
    "owner_repo": "rust-lang/log",
    "gh": {
      "fullName": "rust-lang/log",
      "name": "log",
      "owner": "rust-lang",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/rust-lang",
      "description": "Logging implementation for Rust",
      "repoUrl": "https://github.com/rust-lang/log",
      "stars": 2508,
      "forks": 286,
      "watchers": 2508,
      "openIssues": 21,
      "language": "Rust",
      "topics": [
        "logging",
        "rust-library"
      ],
      "license": "Apache-2.0",
      "homepage": "https://docs.rs/log",
      "createdAt": "2014-12-13T21:45:04Z",
      "updatedAt": "2026-05-08T16:33:48Z",
      "pushedAt": "2026-04-14T06:36:04Z",
      "daysSinceLastPush": 24,
      "isAbandoned": false,
      "sizeKb": 1097,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:52.857Z",
      "communityProfile": {
        "healthPercentage": 50,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.57,
        "emails": []
      },
      "latestRelease": {
        "tag": "0.4.29",
        "name": "0.4.29",
        "publishedAt": "2025-12-02T21:35:22Z",
        "daysSinceRelease": 156
      },
      "scores": {
        "projectHealthScore": 78,
        "adoptionReadinessScore": 65,
        "communityScore": 38,
        "supplyChainRiskScore": 23,
        "outreachScore": 44
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "220 stars/year over 11.4 years (85/100, weight 15%)",
          "21 open issues (0.8% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 11.4% (50/100, weight 10%)",
          "has description, has homepage, 2 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 20%)",
          "Latest release: 0.4.29 (156 days ago) (55/100, weight 20%)",
          "Actively maintained (85/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 25%)",
          "Forks+watchers/stars ratio: 111.4% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "2,508 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 24,
        "activityTrend": "STEADY",
        "decayScore": 29,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (50% health)",
          "Release data available",
          "Mature repo (11.4 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency"
        ]
      },
      "rank": 7,
      "benchmarks": {
        "healthPercentile": 60,
        "adoptionPercentile": 30,
        "riskPercentile": 50,
        "communityPercentile": 10,
        "outreachPercentile": 50,
        "categoryRank": 7,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "env_logger",
    "status": "resolved",
    "description": "A logging implementation for `log` which is configured via an environment\nvariable.\n",
    "owner": "rust-cli",
    "repo": "env_logger",
    "repo_url": "https://github.com/rust-cli/env_logger",
    "owner_repo": "rust-cli/env_logger",
    "gh": {
      "fullName": "rust-cli/env_logger",
      "name": "env_logger",
      "owner": "rust-cli",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/rust-cli",
      "description": "A logging implementation for `log` which is configured via an environment variable.",
      "repoUrl": "https://github.com/rust-cli/env_logger",
      "stars": 1049,
      "forks": 146,
      "watchers": 1049,
      "openIssues": 46,
      "language": "Rust",
      "topics": [],
      "license": "Apache-2.0",
      "homepage": "https://docs.rs/env_logger",
      "createdAt": "2017-07-06T03:07:16Z",
      "updatedAt": "2026-05-08T16:16:17Z",
      "pushedAt": "2026-05-01T01:17:46Z",
      "daysSinceLastPush": 7,
      "isAbandoned": false,
      "sizeKb": 788,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:52.857Z",
      "communityProfile": {
        "healthPercentage": 50,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.6,
        "emails": []
      },
      "latestRelease": {
        "tag": "v0.11.10",
        "name": "v0.11.10",
        "publishedAt": "2026-03-23T17:44:38Z",
        "daysSinceRelease": 46
      },
      "scores": {
        "projectHealthScore": 75,
        "adoptionReadinessScore": 73,
        "communityScore": 53,
        "supplyChainRiskScore": 23,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "119 stars/year over 8.8 years (65/100, weight 15%)",
          "46 open issues (4.4% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 13.9% (50/100, weight 10%)",
          "has description, has homepage (55/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 20%)",
          "Latest release: v0.11.10 (46 days ago) (80/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 25%)",
          "Forks+watchers/stars ratio: 113.9% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "1,049 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 7,
        "activityTrend": "STEADY",
        "decayScore": 23,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (50% health)",
          "Release data available",
          "Mature repo (8.8 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency"
        ]
      },
      "rank": 8,
      "benchmarks": {
        "healthPercentile": 50,
        "adoptionPercentile": 55,
        "riskPercentile": 50,
        "communityPercentile": 70,
        "outreachPercentile": 65,
        "categoryRank": 8,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "futures",
    "status": "resolved",
    "description": "An implementation of futures and streams featuring zero allocations,\ncomposability, and iterator-like interfaces.\n",
    "owner": "rust-lang",
    "repo": "futures-rs",
    "repo_url": "https://github.com/rust-lang/futures-rs",
    "owner_repo": "rust-lang/futures-rs",
    "gh": {
      "fullName": "rust-lang/futures-rs",
      "name": "futures-rs",
      "owner": "rust-lang",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/rust-lang",
      "description": "Zero-cost asynchronous programming in Rust",
      "repoUrl": "https://github.com/rust-lang/futures-rs",
      "stars": 5854,
      "forks": 683,
      "watchers": 5854,
      "openIssues": 271,
      "language": "Rust",
      "topics": [
        "async-foundations"
      ],
      "license": "Apache-2.0",
      "homepage": "https://rust-lang.github.io/futures-rs/",
      "createdAt": "2016-03-30T16:03:08Z",
      "updatedAt": "2026-05-05T15:16:26Z",
      "pushedAt": "2026-05-06T03:23:24Z",
      "daysSinceLastPush": 2,
      "isAbandoned": false,
      "sizeKb": 10554,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": true,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:52.857Z",
      "communityProfile": {
        "healthPercentage": 50,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.43,
        "emails": []
      },
      "latestRelease": {
        "tag": "0.3.32",
        "name": "0.3.32",
        "publishedAt": "2026-02-15T13:36:59Z",
        "daysSinceRelease": 82
      },
      "scores": {
        "projectHealthScore": 81,
        "adoptionReadinessScore": 73,
        "communityScore": 44,
        "supplyChainRiskScore": 26,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "579 stars/year over 10.1 years (85/100, weight 15%)",
          "271 open issues (4.6% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 11.7% (50/100, weight 10%)",
          "has description, has homepage, 1 topics, GitHub Pages (85/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 20%)",
          "Latest release: 0.3.32 (82 days ago) (80/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 25%)",
          "Forks+watchers/stars ratio: 111.7% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "Pages, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "43% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "5,854 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 2,
        "activityTrend": "STEADY",
        "decayScore": 23,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (50% health)",
          "Release data available",
          "Mature repo (10.1 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 4,
      "benchmarks": {
        "healthPercentile": 65,
        "adoptionPercentile": 55,
        "riskPercentile": 75,
        "communityPercentile": 50,
        "outreachPercentile": 65,
        "categoryRank": 4,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "rand",
    "status": "resolved",
    "description": "Random number generators and other randomness functionality.\n",
    "owner": "rust-random",
    "repo": "rand",
    "repo_url": "https://github.com/rust-random/rand",
    "owner_repo": "rust-random/rand",
    "gh": {
      "fullName": "rust-random/rand",
      "name": "rand",
      "owner": "rust-random",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/rust-random",
      "description": "A Rust library for random number generation.",
      "repoUrl": "https://github.com/rust-random/rand",
      "stars": 2028,
      "forks": 497,
      "watchers": 2028,
      "openIssues": 16,
      "language": "Rust",
      "topics": [],
      "license": "NOASSERTION",
      "homepage": "https://crates.io/crates/rand",
      "createdAt": "2015-02-03T05:59:32Z",
      "updatedAt": "2026-05-02T14:37:44Z",
      "pushedAt": "2026-04-29T07:08:46Z",
      "daysSinceLastPush": 9,
      "isAbandoned": false,
      "sizeKb": 5410,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": true,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:52.857Z",
      "communityProfile": {
        "healthPercentage": 62,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.9,
        "emails": []
      },
      "latestRelease": {
        "tag": "0.10.1",
        "name": "0.10.1",
        "publishedAt": "2026-04-13T15:43:08Z",
        "daysSinceRelease": 25
      },
      "scores": {
        "projectHealthScore": 76,
        "adoptionReadinessScore": 64,
        "communityScore": 47,
        "supplyChainRiskScore": 20,
        "outreachScore": 49
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "180 stars/year over 11.3 years (65/100, weight 15%)",
          "16 open issues (0.8% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 24.5% (75/100, weight 10%)",
          "has description, has homepage, GitHub Pages (65/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "NOASSERTION license (other) (40/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 20%)",
          "Latest release: 0.10.1 (25 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 25%)",
          "Forks+watchers/stars ratio: 124.5% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "Pages, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "2,028 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 9,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (62% health)",
          "Release data available",
          "Mature repo (11.3 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Recent release within 30 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency"
        ]
      },
      "rank": 17,
      "benchmarks": {
        "healthPercentile": 55,
        "adoptionPercentile": 20,
        "riskPercentile": 0,
        "communityPercentile": 55,
        "outreachPercentile": 60,
        "categoryRank": 17,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "chrono",
    "status": "resolved",
    "description": "Date and time library for Rust",
    "owner": "chronotope",
    "repo": "chrono",
    "repo_url": "https://github.com/chronotope/chrono",
    "owner_repo": "chronotope/chrono",
    "gh": {
      "fullName": "chronotope/chrono",
      "name": "chrono",
      "owner": "chronotope",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/chronotope",
      "description": "Date and time library for Rust",
      "repoUrl": "https://github.com/chronotope/chrono",
      "stars": 3849,
      "forks": 600,
      "watchers": 3849,
      "openIssues": 188,
      "language": "Rust",
      "topics": [
        "calendar",
        "date",
        "rust",
        "time"
      ],
      "license": "NOASSERTION",
      "homepage": null,
      "createdAt": "2014-03-28T11:38:39Z",
      "updatedAt": "2026-05-08T06:23:53Z",
      "pushedAt": "2026-04-06T05:47:44Z",
      "daysSinceLastPush": 32,
      "isAbandoned": false,
      "sizeKb": 4927,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:52.857Z",
      "communityProfile": {
        "healthPercentage": 50,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.03,
        "emails": []
      },
      "latestRelease": {
        "tag": "v0.4.44",
        "name": "0.4.44",
        "publishedAt": "2026-02-23T12:17:34Z",
        "daysSinceRelease": 74
      },
      "scores": {
        "projectHealthScore": 71,
        "adoptionReadinessScore": 50,
        "communityScore": 39,
        "supplyChainRiskScore": 26,
        "outreachScore": 30
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last 90 days (65/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "318 stars/year over 12.1 years (85/100, weight 15%)",
          "188 open issues (4.9% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 15.6% (75/100, weight 10%)",
          "has description, 4 topics, wiki enabled (65/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "NOASSERTION license (other) (40/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 20%)",
          "Latest release: v0.4.44 (74 days ago) (80/100, weight 20%)",
          "Maintained (last push within 90 days) (60/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 25%)",
          "Forks+watchers/stars ratio: 115.6% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki (35/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "3% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 32 days ago (50/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "3,849 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 32,
        "activityTrend": "STEADY",
        "decayScore": 29,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (50% health)",
          "Release data available",
          "Mature repo (12.1 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "STABLE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency"
        ]
      },
      "rank": 5,
      "benchmarks": {
        "healthPercentile": 35,
        "adoptionPercentile": 0,
        "riskPercentile": 75,
        "communityPercentile": 20,
        "outreachPercentile": 0,
        "categoryRank": 5,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "hyper",
    "status": "resolved",
    "description": "A protective and efficient HTTP library for all.",
    "owner": "hyperium",
    "repo": "hyper",
    "repo_url": "https://github.com/hyperium/hyper",
    "owner_repo": "hyperium/hyper",
    "gh": {
      "fullName": "hyperium/hyper",
      "name": "hyper",
      "owner": "hyperium",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/hyperium",
      "description": "An HTTP library for Rust",
      "repoUrl": "https://github.com/hyperium/hyper",
      "stars": 16052,
      "forks": 1737,
      "watchers": 16052,
      "openIssues": 254,
      "language": "Rust",
      "topics": [
        "http",
        "hyper",
        "rust"
      ],
      "license": "MIT",
      "homepage": "https://hyper.rs",
      "createdAt": "2014-08-30T21:14:33Z",
      "updatedAt": "2026-05-08T18:36:41Z",
      "pushedAt": "2026-05-08T18:39:54Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 14511,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": true,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:52.857Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.77,
        "emails": []
      },
      "latestRelease": {
        "tag": "v1.9.0",
        "name": "v1.9.0",
        "publishedAt": "2026-03-31T15:44:10Z",
        "daysSinceRelease": 38
      },
      "scores": {
        "projectHealthScore": 83,
        "adoptionReadinessScore": 80,
        "communityScore": 68,
        "supplyChainRiskScore": 23,
        "outreachScore": 59
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "1373 stars/year over 11.7 years (100/100, weight 15%)",
          "254 open issues (1.6% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 10.8% (50/100, weight 10%)",
          "has description, has homepage, 3 topics, GitHub Pages (85/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: v1.9.0 (38 days ago) (80/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 110.8% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "Pages, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, Discussions, description (100/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "16,052 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (11.7 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 9,
      "benchmarks": {
        "healthPercentile": 85,
        "adoptionPercentile": 85,
        "riskPercentile": 50,
        "communityPercentile": 90,
        "outreachPercentile": 85,
        "categoryRank": 9,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "reqwest",
    "status": "resolved",
    "description": "higher level HTTP client library",
    "owner": "seanmonstar",
    "repo": "reqwest",
    "repo_url": "https://github.com/seanmonstar/reqwest",
    "owner_repo": "seanmonstar/reqwest",
    "gh": {
      "fullName": "seanmonstar/reqwest",
      "name": "reqwest",
      "owner": "seanmonstar",
      "ownerType": "User",
      "ownerUrl": "https://github.com/seanmonstar",
      "description": "An easy and powerful Rust HTTP Client",
      "repoUrl": "https://github.com/seanmonstar/reqwest",
      "stars": 11586,
      "forks": 1363,
      "watchers": 11586,
      "openIssues": 463,
      "language": "Rust",
      "topics": [
        "http",
        "http-client",
        "rust"
      ],
      "license": "Apache-2.0",
      "homepage": "https://docs.rs/reqwest",
      "createdAt": "2016-07-01T00:23:08Z",
      "updatedAt": "2026-05-08T16:59:25Z",
      "pushedAt": "2026-05-05T18:19:25Z",
      "daysSinceLastPush": 3,
      "isAbandoned": false,
      "sizeKb": 2756,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:52.857Z",
      "communityProfile": {
        "healthPercentage": 42,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.9,
        "emails": []
      },
      "latestRelease": {
        "tag": "v0.13.3",
        "name": "v0.13.3",
        "publishedAt": "2026-04-27T13:14:35Z",
        "daysSinceRelease": 11
      },
      "scores": {
        "projectHealthScore": 82,
        "adoptionReadinessScore": 75,
        "communityScore": 51,
        "supplyChainRiskScore": 20,
        "outreachScore": 58
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "1176 stars/year over 9.9 years (100/100, weight 15%)",
          "463 open issues (4.0% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 11.8% (50/100, weight 10%)",
          "has description, has homepage, 3 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 42% (42/100, weight 20%)",
          "Latest release: v0.13.3 (11 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 42% (42/100, weight 25%)",
          "Forks+watchers/stars ratio: 111.8% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "11,586 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 3,
        "activityTrend": "STEADY",
        "decayScore": 23,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (42% health)",
          "Release data available",
          "Mature repo (9.9 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Recent release within 30 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 18,
      "benchmarks": {
        "healthPercentile": 70,
        "adoptionPercentile": 70,
        "riskPercentile": 0,
        "communityPercentile": 60,
        "outreachPercentile": 80,
        "categoryRank": 18,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "tower",
    "status": "resolved",
    "description": "Tower is a library of modular and reusable components for building robust\nclients and servers.\n",
    "owner": "tower-rs",
    "repo": "tower",
    "repo_url": "https://github.com/tower-rs/tower",
    "owner_repo": "tower-rs/tower",
    "gh": {
      "fullName": "tower-rs/tower",
      "name": "tower",
      "owner": "tower-rs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/tower-rs",
      "description": "async fn(Request) -> Result<Response, Error>",
      "repoUrl": "https://github.com/tower-rs/tower",
      "stars": 4173,
      "forks": 328,
      "watchers": 4173,
      "openIssues": 87,
      "language": "Rust",
      "topics": [
        "middleware",
        "rust",
        "tower"
      ],
      "license": "MIT",
      "homepage": "https://docs.rs/tower",
      "createdAt": "2017-07-24T23:53:00Z",
      "updatedAt": "2026-05-07T14:13:32Z",
      "pushedAt": "2026-02-24T22:54:27Z",
      "daysSinceLastPush": 72,
      "isAbandoned": false,
      "sizeKb": 3904,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": true,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:52.857Z",
      "communityProfile": {
        "healthPercentage": 37,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.93,
        "emails": []
      },
      "latestRelease": {
        "tag": "tower-0.5.3",
        "name": "tower 0.5.3",
        "publishedAt": "2026-01-12T18:43:10Z",
        "daysSinceRelease": 116
      },
      "scores": {
        "projectHealthScore": 70,
        "adoptionReadinessScore": 57,
        "communityScore": 40,
        "supplyChainRiskScore": 20,
        "outreachScore": 42
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last 90 days (65/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "475 stars/year over 8.8 years (85/100, weight 15%)",
          "87 open issues (2.1% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 7.9% (50/100, weight 10%)",
          "has description, has homepage, 3 topics, GitHub Pages (85/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 37% (37/100, weight 20%)",
          "Latest release: tower-0.5.3 (116 days ago) (55/100, weight 20%)",
          "Maintained (last push within 90 days) (60/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 37% (37/100, weight 25%)",
          "Forks+watchers/stars ratio: 107.9% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "Pages, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 72 days ago (50/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "4,173 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "STABLE",
        "daysSinceLastPush": 72,
        "activityTrend": "STEADY",
        "decayScore": 38,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (37% health)",
          "Release data available",
          "Mature repo (8.8 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "LOW",
        "maintenanceStatus": "STABLE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Weak community governance — missing key files"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency"
        ]
      },
      "rank": 19,
      "benchmarks": {
        "healthPercentile": 30,
        "adoptionPercentile": 15,
        "riskPercentile": 0,
        "communityPercentile": 45,
        "outreachPercentile": 40,
        "categoryRank": 19,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "axum",
    "status": "resolved",
    "description": "HTTP routing and request handling library that focuses on ergonomics and modularity",
    "owner": "tokio-rs",
    "repo": "axum",
    "repo_url": "https://github.com/tokio-rs/axum",
    "owner_repo": "tokio-rs/axum",
    "gh": {
      "fullName": "tokio-rs/axum",
      "name": "axum",
      "owner": "tokio-rs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/tokio-rs",
      "description": "HTTP routing and request-handling library for Rust that focuses on ergonomics and modularity",
      "repoUrl": "https://github.com/tokio-rs/axum",
      "stars": 25861,
      "forks": 1375,
      "watchers": 25861,
      "openIssues": 81,
      "language": "Rust",
      "topics": [
        "http",
        "routing",
        "rust"
      ],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2021-05-30T09:22:25Z",
      "updatedAt": "2026-05-08T20:19:04Z",
      "pushedAt": "2026-05-05T13:18:24Z",
      "daysSinceLastPush": 3,
      "isAbandoned": false,
      "sizeKb": 5921,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:52.857Z",
      "communityProfile": {
        "healthPercentage": 62,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.7,
        "emails": []
      },
      "latestRelease": {
        "tag": "axum-v0.8.9",
        "name": "axum-v0.8.9",
        "publishedAt": "2026-04-14T09:39:51Z",
        "daysSinceRelease": 24
      },
      "scores": {
        "projectHealthScore": 82,
        "adoptionReadinessScore": 79,
        "communityScore": 52,
        "supplyChainRiskScore": 23,
        "outreachScore": 47
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "5235 stars/year over 4.9 years (100/100, weight 15%)",
          "81 open issues (0.3% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 5.3% (50/100, weight 10%)",
          "has description, 3 topics (50/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 20%)",
          "Latest release: axum-v0.8.9 (24 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 62% (62/100, weight 25%)",
          "Forks+watchers/stars ratio: 105.3% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: Discussions, description (40/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "25,861 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 3,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (62% health)",
          "Release data available",
          "Mature repo (4.9 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "Recent release within 30 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 10,
      "benchmarks": {
        "healthPercentile": 70,
        "adoptionPercentile": 75,
        "riskPercentile": 50,
        "communityPercentile": 65,
        "outreachPercentile": 55,
        "categoryRank": 10,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "actix-web",
    "status": "resolved",
    "description": "Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust",
    "owner": "actix",
    "repo": "actix-web",
    "repo_url": "https://github.com/actix/actix-web",
    "owner_repo": "actix/actix-web",
    "gh": {
      "fullName": "actix/actix-web",
      "name": "actix-web",
      "owner": "actix",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/actix",
      "description": "Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.",
      "repoUrl": "https://github.com/actix/actix-web",
      "stars": 24616,
      "forks": 1881,
      "watchers": 24616,
      "openIssues": 189,
      "language": "Rust",
      "topics": [
        "actix",
        "actix-web",
        "async",
        "rust",
        "web",
        "web-development",
        "websockets"
      ],
      "license": "Apache-2.0",
      "homepage": "https://actix.rs",
      "createdAt": "2017-09-30T15:30:02Z",
      "updatedAt": "2026-05-08T15:11:13Z",
      "pushedAt": "2026-05-06T01:57:44Z",
      "daysSinceLastPush": 2,
      "isAbandoned": false,
      "sizeKb": 17840,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": true,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:52.857Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": {
        "tag": "http-v3.12.1",
        "name": "actix-http: v3.12.1",
        "publishedAt": "2026-04-18T02:43:38Z",
        "daysSinceRelease": 20
      },
      "scores": {
        "projectHealthScore": 87,
        "adoptionReadinessScore": 84,
        "communityScore": 73,
        "supplyChainRiskScore": 20,
        "outreachScore": 59
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "2861 stars/year over 8.6 years (100/100, weight 15%)",
          "189 open issues (0.8% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 7.6% (50/100, weight 10%)",
          "has description, has homepage, 7 topics, wiki enabled, GitHub Pages (100/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: http-v3.12.1 (20 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 107.6% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "wiki, Pages, homepage (100/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, Discussions, description (100/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "24,616 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 2,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (8.6 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 20,
      "benchmarks": {
        "healthPercentile": 95,
        "adoptionPercentile": 90,
        "riskPercentile": 0,
        "communityPercentile": 95,
        "outreachPercentile": 85,
        "categoryRank": 20,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "rocket",
    "status": "resolved",
    "description": "Web framework with a focus on usability, security, extensibility, and speed.\n",
    "owner": "rwf2",
    "repo": "Rocket",
    "repo_url": "https://github.com/rwf2/Rocket",
    "owner_repo": "rwf2/Rocket",
    "gh": {
      "fullName": "rwf2/Rocket",
      "name": "Rocket",
      "owner": "rwf2",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/rwf2",
      "description": "A web framework for Rust.",
      "repoUrl": "https://github.com/rwf2/Rocket",
      "stars": 25735,
      "forks": 1646,
      "watchers": 25735,
      "openIssues": 80,
      "language": "Rust",
      "topics": [
        "framework",
        "rocket",
        "rust",
        "web",
        "web-development",
        "web-framework"
      ],
      "license": "NOASSERTION",
      "homepage": "https://rocket.rs",
      "createdAt": "2016-03-18T02:50:18Z",
      "updatedAt": "2026-05-07T20:54:59Z",
      "pushedAt": "2025-12-28T18:27:39Z",
      "daysSinceLastPush": 131,
      "isAbandoned": false,
      "sizeKb": 8454,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:58.324Z",
      "communityProfile": {
        "healthPercentage": 75,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.17,
        "emails": []
      },
      "latestRelease": {
        "tag": "v0.5.1",
        "name": "Rocket v0.5.1",
        "publishedAt": "2024-05-23T20:47:21Z",
        "daysSinceRelease": 714
      },
      "scores": {
        "projectHealthScore": 61,
        "adoptionReadinessScore": 35,
        "communityScore": 60,
        "supplyChainRiskScore": 35,
        "outreachScore": 34
      },
      "explanations": {
        "projectHealthFactors": [
          "No push in 131 days (40/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (30/100, weight 20%)",
          "2538 stars/year over 10.1 years (100/100, weight 15%)",
          "80 open issues (0.3% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 6.4% (50/100, weight 10%)",
          "has description, has homepage, 6 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "NOASSERTION license (other) (40/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 20%)",
          "Latest release: v0.5.1 (714 days ago) (10/100, weight 20%)",
          "Maintenance concern — last push 131 days ago (30/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 25%)",
          "Forks+watchers/stars ratio: 106.4% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "Last release 714 days ago",
          "17% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 131 days ago (20/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "25,735 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "AT_RISK",
        "daysSinceLastPush": 131,
        "activityTrend": "DECLINING",
        "decayScore": 40,
        "decayVelocity": "NONE",
        "trajectory": "DECLINING",
        "timeToCriticalRisk": "NOW",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": true,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (75% health)",
          "Release data available",
          "Mature repo (10.1 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "SLOWING",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "CRITICAL",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Activity slowing (90+ days since push)",
          "Single maintainer dependency",
          "No release in 714 days"
        ]
      },
      "rank": 6,
      "benchmarks": {
        "healthPercentile": 21,
        "adoptionPercentile": 11,
        "riskPercentile": 53,
        "communityPercentile": 63,
        "outreachPercentile": 21,
        "categoryRank": 6,
        "totalInCategory": 19
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "diesel",
    "status": "resolved",
    "description": "A safe, extensible ORM and Query Builder for PostgreSQL, SQLite, and MySQL",
    "owner": "diesel-rs",
    "repo": "diesel",
    "repo_url": "https://github.com/diesel-rs/diesel",
    "owner_repo": "diesel-rs/diesel",
    "gh": {
      "fullName": "diesel-rs/diesel",
      "name": "diesel",
      "owner": "diesel-rs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/diesel-rs",
      "description": "A safe, extensible ORM and Query Builder for Rust",
      "repoUrl": "https://github.com/diesel-rs/diesel",
      "stars": 14057,
      "forks": 1204,
      "watchers": 14057,
      "openIssues": 162,
      "language": "Rust",
      "topics": [
        "mysql",
        "orm",
        "postgresql",
        "query-builder",
        "rust",
        "sqlite"
      ],
      "license": "Apache-2.0",
      "homepage": "https://diesel.rs",
      "createdAt": "2015-08-29T22:51:00Z",
      "updatedAt": "2026-05-08T06:13:26Z",
      "pushedAt": "2026-04-30T14:20:55Z",
      "daysSinceLastPush": 8,
      "isAbandoned": false,
      "sizeKb": 130982,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": true,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:58.324Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.9,
        "emails": []
      },
      "latestRelease": {
        "tag": "v2.3.9",
        "name": "Diesel 2.3.9",
        "publishedAt": "2026-04-30T12:44:17Z",
        "daysSinceRelease": 8
      },
      "scores": {
        "projectHealthScore": 79,
        "adoptionReadinessScore": 84,
        "communityScore": 68,
        "supplyChainRiskScore": 20,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "1315 stars/year over 10.7 years (100/100, weight 15%)",
          "162 open issues (1.2% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 8.6% (50/100, weight 10%)",
          "has description, has homepage, 6 topics, GitHub Pages (85/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: v2.3.9 (8 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 108.6% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "Pages, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, Discussions, description (100/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "14,057 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 8,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (10.7 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 16,
      "benchmarks": {
        "healthPercentile": 68,
        "adoptionPercentile": 89,
        "riskPercentile": 0,
        "communityPercentile": 84,
        "outreachPercentile": 84,
        "categoryRank": 16,
        "totalInCategory": 19
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "sqlx",
    "status": "resolved",
    "description": "🧰 The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports Pos",
    "owner": "launchbadge",
    "repo": "sqlx",
    "repo_url": "https://github.com/launchbadge/sqlx",
    "owner_repo": "launchbadge/sqlx",
    "gh": {
      "fullName": "launchbadge/sqlx",
      "name": "sqlx",
      "owner": "launchbadge",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/launchbadge",
      "description": "🧰 The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, and SQLite.",
      "repoUrl": "https://github.com/launchbadge/sqlx",
      "stars": 16962,
      "forks": 1602,
      "watchers": 16962,
      "openIssues": 721,
      "language": "Rust",
      "topics": [
        "async",
        "await",
        "mariadb",
        "mysql",
        "postgres",
        "postgresql",
        "rust",
        "sql",
        "sqlite"
      ],
      "license": "Apache-2.0",
      "homepage": null,
      "createdAt": "2019-12-28T10:40:57Z",
      "updatedAt": "2026-05-08T19:56:40Z",
      "pushedAt": "2026-05-07T02:17:57Z",
      "daysSinceLastPush": 1,
      "isAbandoned": false,
      "sizeKb": 9860,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:58.324Z",
      "communityProfile": {
        "healthPercentage": 75,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 81,
        "adoptionReadinessScore": 62,
        "communityScore": 60,
        "supplyChainRiskScore": 32,
        "outreachScore": 47
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "2666 stars/year over 6.4 years (100/100, weight 15%)",
          "721 open issues (4.3% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 9.4% (50/100, weight 10%)",
          "has description, 9 topics, wiki enabled (65/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 25%)",
          "Forks+watchers/stars ratio: 109.4% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "wiki (35/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: Discussions, description (40/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "16,962 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 1,
        "activityTrend": "STEADY",
        "decayScore": 32,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [
          "Single maintainer, no releases — activity may be dependency bumps only"
        ],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (75% health)",
          "Mature repo (6.4 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "No releases published"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 10,
      "benchmarks": {
        "healthPercentile": 84,
        "adoptionPercentile": 63,
        "riskPercentile": 47,
        "communityPercentile": 63,
        "outreachPercentile": 63,
        "categoryRank": 10,
        "totalInCategory": 19
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "uuid",
    "status": "resolved",
    "description": "A library to generate and parse UUIDs.",
    "owner": "uuid-rs",
    "repo": "uuid",
    "repo_url": "https://github.com/uuid-rs/uuid",
    "owner_repo": "uuid-rs/uuid",
    "gh": {
      "fullName": "uuid-rs/uuid",
      "name": "uuid",
      "owner": "uuid-rs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/uuid-rs",
      "description": "Generate and parse UUIDs.",
      "repoUrl": "https://github.com/uuid-rs/uuid",
      "stars": 1207,
      "forks": 232,
      "watchers": 1207,
      "openIssues": 11,
      "language": "Rust",
      "topics": [
        "parse-uuids",
        "rust",
        "uuid"
      ],
      "license": "NOASSERTION",
      "homepage": "https://www.crates.io/crates/uuid",
      "createdAt": "2014-07-30T22:03:55Z",
      "updatedAt": "2026-05-05T20:06:01Z",
      "pushedAt": "2026-04-16T04:54:44Z",
      "daysSinceLastPush": 22,
      "isAbandoned": false,
      "sizeKb": 1879,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:58.324Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.37,
        "emails": []
      },
      "latestRelease": {
        "tag": "v1.23.1",
        "name": "v1.23.1",
        "publishedAt": "2026-04-16T04:54:44Z",
        "daysSinceRelease": 22
      },
      "scores": {
        "projectHealthScore": 77,
        "adoptionReadinessScore": 66,
        "communityScore": 63,
        "supplyChainRiskScore": 26,
        "outreachScore": 49
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "103 stars/year over 11.8 years (65/100, weight 15%)",
          "11 open issues (0.9% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 19.2% (75/100, weight 10%)",
          "has description, has homepage, 3 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "NOASSERTION license (other) (40/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: v1.23.1 (22 days ago) (100/100, weight 20%)",
          "Actively maintained (85/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 119.2% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "37% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "1,207 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 22,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (11.8 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency"
        ]
      },
      "rank": 14,
      "benchmarks": {
        "healthPercentile": 58,
        "adoptionPercentile": 68,
        "riskPercentile": 26,
        "communityPercentile": 74,
        "outreachPercentile": 74,
        "categoryRank": 14,
        "totalInCategory": 19
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "base64",
    "status": "resolved",
    "description": "encodes and decodes base64 as bytes or utf8",
    "owner": "marshallpierce",
    "repo": "rust-base64",
    "repo_url": "https://github.com/marshallpierce/rust-base64",
    "owner_repo": "marshallpierce/rust-base64",
    "gh": {
      "fullName": "marshallpierce/rust-base64",
      "name": "rust-base64",
      "owner": "marshallpierce",
      "ownerType": "User",
      "ownerUrl": "https://github.com/marshallpierce",
      "description": "base64, in rust",
      "repoUrl": "https://github.com/marshallpierce/rust-base64",
      "stars": 719,
      "forks": 136,
      "watchers": 719,
      "openIssues": 27,
      "language": "Rust",
      "topics": [
        "base64",
        "nostd",
        "rust"
      ],
      "license": "Apache-2.0",
      "homepage": null,
      "createdAt": "2015-12-04T00:51:54Z",
      "updatedAt": "2026-05-01T03:08:21Z",
      "pushedAt": "2026-04-23T02:11:56Z",
      "daysSinceLastPush": 15,
      "isAbandoned": false,
      "sizeKb": 763,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:58.324Z",
      "communityProfile": {
        "healthPercentage": 57,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.57,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 74,
        "adoptionReadinessScore": 55,
        "communityScore": 41,
        "supplyChainRiskScore": 35,
        "outreachScore": 38
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "69 stars/year over 10.4 years (65/100, weight 15%)",
          "27 open issues (3.8% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 18.9% (75/100, weight 10%)",
          "has description, 3 topics, wiki enabled (65/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 57% (57/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Actively maintained (85/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 57% (57/100, weight 25%)",
          "Forks+watchers/stars ratio: 118.9% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki (35/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "719 stars — established project (70/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 15,
        "activityTrend": "STEADY",
        "decayScore": 35,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [
          "Single maintainer, no releases — activity may be dependency bumps only"
        ],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (57% health)",
          "Mature repo (10.4 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "No releases published"
        ]
      },
      "forecast": {
        "growthProjection30d": "FLAT",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 7,
      "benchmarks": {
        "healthPercentile": 47,
        "adoptionPercentile": 42,
        "riskPercentile": 53,
        "communityPercentile": 47,
        "outreachPercentile": 37,
        "categoryRank": 7,
        "totalInCategory": 19
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "hex",
    "status": "resolved",
    "description": "Encoding and decoding data into/from hexadecimal representation.",
    "owner": "KokaKiwi",
    "repo": "rust-hex",
    "repo_url": "https://github.com/KokaKiwi/rust-hex",
    "owner_repo": "KokaKiwi/rust-hex",
    "gh": {
      "fullName": "KokaKiwi/rust-hex",
      "name": "rust-hex",
      "owner": "KokaKiwi",
      "ownerType": "User",
      "ownerUrl": "https://github.com/KokaKiwi",
      "description": "A basic crate to encode values to hexadecimal representation. Originally extracted from rustc-serialize.",
      "repoUrl": "https://github.com/KokaKiwi/rust-hex",
      "stars": 259,
      "forks": 60,
      "watchers": 259,
      "openIssues": 20,
      "language": "Rust",
      "topics": [],
      "license": "Apache-2.0",
      "homepage": "https://crates.io/crates/hex",
      "createdAt": "2015-10-22T04:40:12Z",
      "updatedAt": "2026-05-05T11:08:04Z",
      "pushedAt": "2026-01-23T22:25:29Z",
      "daysSinceLastPush": 104,
      "isAbandoned": false,
      "sizeKb": 107,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:58.324Z",
      "communityProfile": {
        "healthPercentage": 57,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.3,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 47,
        "adoptionReadinessScore": 44,
        "communityScore": 40,
        "supplyChainRiskScore": 38,
        "outreachScore": 30
      },
      "explanations": {
        "projectHealthFactors": [
          "No push in 104 days (40/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (30/100, weight 20%)",
          "25 stars/year over 10.5 years (40/100, weight 15%)",
          "20 open issues (7.7% of stars) (50/100, weight 10%)",
          "Fork/star ratio: 23.2% (75/100, weight 10%)",
          "has description, has homepage (55/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 57% (57/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Maintenance concern — last push 104 days ago (30/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 57% (57/100, weight 25%)",
          "Forks+watchers/stars ratio: 123.2% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution",
          "30% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 104 days ago (20/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "259 stars — established project (70/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "AT_RISK",
        "daysSinceLastPush": 104,
        "activityTrend": "DECLINING",
        "decayScore": 49,
        "decayVelocity": "NONE",
        "trajectory": "DECLINING",
        "timeToCriticalRisk": "NOW",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (57% health)",
          "Mature repo (10.5 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "SLOWING",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "No releases published"
        ]
      },
      "forecast": {
        "growthProjection30d": "DECLINING",
        "maintenanceRiskProjection": "CRITICAL",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Activity slowing (90+ days since push)",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 5,
      "benchmarks": {
        "healthPercentile": 16,
        "adoptionPercentile": 26,
        "riskPercentile": 74,
        "communityPercentile": 42,
        "outreachPercentile": 16,
        "categoryRank": 5,
        "totalInCategory": 19
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "sha2",
    "status": "resolved",
    "description": "Pure Rust implementation of the SHA-2 hash function family\nincluding SHA-224, SHA-256, SHA-384, and SHA-512.\n",
    "owner": "RustCrypto",
    "repo": "hashes",
    "repo_url": "https://github.com/RustCrypto/hashes",
    "owner_repo": "RustCrypto/hashes",
    "gh": {
      "fullName": "RustCrypto/hashes",
      "name": "hashes",
      "owner": "RustCrypto",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/RustCrypto",
      "description": "Collection of cryptographic hash functions written in pure Rust",
      "repoUrl": "https://github.com/RustCrypto/hashes",
      "stars": 2213,
      "forks": 320,
      "watchers": 2213,
      "openIssues": 31,
      "language": "Rust",
      "topics": [
        "blake2",
        "cryptographic-hash-functions",
        "cryptography",
        "digest",
        "gost",
        "groestl",
        "hash",
        "k12",
        "md2",
        "md4",
        "md5",
        "ripemd",
        "rust",
        "sha1",
        "sha2",
        "sha3",
        "sm3",
        "streebog",
        "whirlpool"
      ],
      "license": null,
      "homepage": null,
      "createdAt": "2016-11-18T07:40:17Z",
      "updatedAt": "2026-05-08T19:36:05Z",
      "pushedAt": "2026-05-08T19:36:02Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 6871,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:58.324Z",
      "communityProfile": {
        "healthPercentage": 37,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": false
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 1,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 77,
        "adoptionReadinessScore": 29,
        "communityScore": 31,
        "supplyChainRiskScore": 57,
        "outreachScore": 42
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "234 stars/year over 9.5 years (85/100, weight 15%)",
          "31 open issues (1.4% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 14.5% (50/100, weight 10%)",
          "has description, 19 topics (50/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "No license detected (0/100, weight 25%)",
          "GitHub community health: 37% (37/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 37% (37/100, weight 25%)",
          "Forks+watchers/stars ratio: 114.5% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "No license — legal risk for commercial use",
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "2,213 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 38,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [
          "Single maintainer, no releases — activity may be dependency bumps only"
        ],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (37% health)",
          "Mature repo (9.5 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "HIGH",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "No releases published",
          "Weak community governance — missing key files",
          "No license — legal risk for commercial use"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 1,
      "benchmarks": {
        "healthPercentile": 58,
        "adoptionPercentile": 5,
        "riskPercentile": 95,
        "communityPercentile": 0,
        "outreachPercentile": 47,
        "categoryRank": 1,
        "totalInCategory": 19
      },
      "rankingExplanation": {
        "whyTopRanked": [
          "Actively maintained"
        ],
        "keyDifferentiators": [
          "+43 health score vs #2 (xacrimon/dashmap)"
        ]
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "ring",
    "status": "resolved",
    "description": "An experiment.",
    "owner": "briansmith",
    "repo": "ring",
    "repo_url": "https://github.com/briansmith/ring",
    "owner_repo": "briansmith/ring",
    "gh": {
      "fullName": "briansmith/ring",
      "name": "ring",
      "owner": "briansmith",
      "ownerType": "User",
      "ownerUrl": "https://github.com/briansmith",
      "description": "An experiment.",
      "repoUrl": "https://github.com/briansmith/ring",
      "stars": 4078,
      "forks": 789,
      "watchers": 4078,
      "openIssues": 43,
      "language": "Assembly",
      "topics": [
        "cryptography",
        "rust",
        "security"
      ],
      "license": "NOASSERTION",
      "homepage": null,
      "createdAt": "2015-07-22T19:57:40Z",
      "updatedAt": "2026-05-08T18:36:39Z",
      "pushedAt": "2026-05-08T18:36:32Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 120425,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:58.324Z",
      "communityProfile": {
        "healthPercentage": 71,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": {
        "commitActivity90d": 125,
        "commitActivity365d": 393,
        "weeklyCommitAvg90d": 9.6
      },
      "contributors": {
        "count": 100,
        "topContributorShare": 0.44,
        "signedCommitRatio": 0,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 88,
        "adoptionReadinessScore": 59,
        "communityScore": 78,
        "supplyChainRiskScore": 20,
        "outreachScore": 51
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "125 commits in last 90 days (100/100, weight 20%)",
          "378 stars/year over 10.8 years (85/100, weight 15%)",
          "43 open issues (1.1% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 19.3% (75/100, weight 10%)",
          "has description, 3 topics (50/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "NOASSERTION license (other) (40/100, weight 25%)",
          "GitHub community health: 71% (71/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "100 contributors (top contributor: 44% of commits) (100/100, weight 15%)"
        ],
        "communityFactors": [
          "100 contributors (100/100, weight 25%)",
          "GitHub community health: 71% (71/100, weight 25%)",
          "Forks+watchers/stars ratio: 119.3% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "No releases — no versioned distribution",
          "0% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: Discussions, description (40/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "4,078 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": []
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 12,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "LOW",
        "ifMaintainerLeaves": "MINIMAL_IMPACT",
        "confidence": "HIGH",
        "confidenceFactors": [
          "Commit history available",
          "Contributor data available (100 contributors)",
          "Community profile available (71% health)",
          "Mature repo (10.8 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "High contributor diversity",
          "No releases published"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "STABLE",
        "abandonmentRisk90d": "LOW",
        "confidence": "MEDIUM",
        "signals": [
          "Moderate star momentum",
          "No releases published"
        ]
      },
      "rank": 17,
      "benchmarks": {
        "healthPercentile": 95,
        "adoptionPercentile": 53,
        "riskPercentile": 0,
        "communityPercentile": 95,
        "outreachPercentile": 79,
        "categoryRank": 17,
        "totalInCategory": 19
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "rustls",
    "status": "resolved",
    "description": "Rustls is a modern TLS library written in Rust.",
    "owner": "rustls",
    "repo": "rustls",
    "repo_url": "https://github.com/rustls/rustls",
    "owner_repo": "rustls/rustls",
    "gh": {
      "fullName": "rustls/rustls",
      "name": "rustls",
      "owner": "rustls",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/rustls",
      "description": "A modern TLS library in Rust",
      "repoUrl": "https://github.com/rustls/rustls",
      "stars": 7387,
      "forks": 822,
      "watchers": 7387,
      "openIssues": 83,
      "language": "Rust",
      "topics": [
        "cryptography",
        "rust",
        "ssl",
        "tls"
      ],
      "license": "NOASSERTION",
      "homepage": null,
      "createdAt": "2016-05-02T20:50:44Z",
      "updatedAt": "2026-05-08T16:18:02Z",
      "pushedAt": "2026-05-06T20:21:26Z",
      "daysSinceLastPush": 2,
      "isAbandoned": false,
      "sizeKb": 18772,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": true,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:58.324Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0,
        "emails": []
      },
      "latestRelease": {
        "tag": "v/0.23.40",
        "name": "0.23.40",
        "publishedAt": "2026-04-28T15:58:13Z",
        "daysSinceRelease": 10
      },
      "scores": {
        "projectHealthScore": 80,
        "adoptionReadinessScore": 69,
        "communityScore": 54,
        "supplyChainRiskScore": 28,
        "outreachScore": 47
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "738 stars/year over 10.0 years (85/100, weight 15%)",
          "83 open issues (1.1% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 11.1% (50/100, weight 10%)",
          "has description, 4 topics, wiki enabled, GitHub Pages (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "NOASSERTION license (other) (40/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: v/0.23.40 (10 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 111.1% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, Pages (70/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "0% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: GitHub Pages, description (40/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "7,387 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 2,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (10.0 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 11,
      "benchmarks": {
        "healthPercentile": 74,
        "adoptionPercentile": 79,
        "riskPercentile": 32,
        "communityPercentile": 58,
        "outreachPercentile": 63,
        "categoryRank": 11,
        "totalInCategory": 19
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "tracing",
    "status": "resolved",
    "description": "Application-level tracing for Rust.\n",
    "owner": "tokio-rs",
    "repo": "tracing",
    "repo_url": "https://github.com/tokio-rs/tracing",
    "owner_repo": "tokio-rs/tracing",
    "gh": {
      "fullName": "tokio-rs/tracing",
      "name": "tracing",
      "owner": "tokio-rs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/tokio-rs",
      "description": "Application level tracing for Rust.",
      "repoUrl": "https://github.com/tokio-rs/tracing",
      "stars": 6667,
      "forks": 889,
      "watchers": 6667,
      "openIssues": 827,
      "language": "Rust",
      "topics": [
        "diagnostics",
        "logging",
        "logging-and-metrics",
        "logging-facade",
        "logging-library",
        "rust",
        "rust-lang",
        "tracing"
      ],
      "license": "MIT",
      "homepage": "https://tracing.rs",
      "createdAt": "2019-01-11T18:17:15Z",
      "updatedAt": "2026-05-08T07:26:13Z",
      "pushedAt": "2026-04-29T20:49:43Z",
      "daysSinceLastPush": 8,
      "isAbandoned": false,
      "sizeKb": 9286,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": true,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:58.324Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.97,
        "emails": []
      },
      "latestRelease": {
        "tag": "tracing-appender-0.2.5",
        "name": "tracing-appender 0.2.5",
        "publishedAt": "2026-04-17T13:23:32Z",
        "daysSinceRelease": 21
      },
      "scores": {
        "projectHealthScore": 74,
        "adoptionReadinessScore": 84,
        "communityScore": 68,
        "supplyChainRiskScore": 20,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "911 stars/year over 7.3 years (85/100, weight 15%)",
          "827 open issues (12.4% of stars) (50/100, weight 10%)",
          "Fork/star ratio: 13.3% (50/100, weight 10%)",
          "has description, has homepage, 8 topics, GitHub Pages (85/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: tracing-appender-0.2.5 (21 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 113.3% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "Pages, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, Discussions, description (100/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "6,667 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 8,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (7.3 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 18,
      "benchmarks": {
        "healthPercentile": 47,
        "adoptionPercentile": 89,
        "riskPercentile": 0,
        "communityPercentile": 84,
        "outreachPercentile": 84,
        "categoryRank": 18,
        "totalInCategory": 19
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "tracing-subscriber",
    "status": "resolved",
    "description": "Utilities for implementing and composing `tracing` subscribers.\n",
    "owner": "tokio-rs",
    "repo": "tracing",
    "repo_url": "https://github.com/tokio-rs/tracing",
    "owner_repo": "tokio-rs/tracing",
    "gh": {
      "fullName": "tokio-rs/tracing",
      "name": "tracing",
      "owner": "tokio-rs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/tokio-rs",
      "description": "Application level tracing for Rust.",
      "repoUrl": "https://github.com/tokio-rs/tracing",
      "stars": 6667,
      "forks": 889,
      "watchers": 6667,
      "openIssues": 827,
      "language": "Rust",
      "topics": [
        "diagnostics",
        "logging",
        "logging-and-metrics",
        "logging-facade",
        "logging-library",
        "rust",
        "rust-lang",
        "tracing"
      ],
      "license": "MIT",
      "homepage": "https://tracing.rs",
      "createdAt": "2019-01-11T18:17:15Z",
      "updatedAt": "2026-05-08T07:26:13Z",
      "pushedAt": "2026-04-29T20:49:43Z",
      "daysSinceLastPush": 8,
      "isAbandoned": false,
      "sizeKb": 9286,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": true,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:58.324Z",
      "communityProfile": {
        "healthPercentage": 87,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.97,
        "emails": []
      },
      "latestRelease": {
        "tag": "tracing-appender-0.2.5",
        "name": "tracing-appender 0.2.5",
        "publishedAt": "2026-04-17T13:23:32Z",
        "daysSinceRelease": 21
      },
      "scores": {
        "projectHealthScore": 74,
        "adoptionReadinessScore": 84,
        "communityScore": 68,
        "supplyChainRiskScore": 20,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "911 stars/year over 7.3 years (85/100, weight 15%)",
          "827 open issues (12.4% of stars) (50/100, weight 10%)",
          "Fork/star ratio: 13.3% (50/100, weight 10%)",
          "has description, has homepage, 8 topics, GitHub Pages (85/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 20%)",
          "Latest release: tracing-appender-0.2.5 (21 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 87% (87/100, weight 25%)",
          "Forks+watchers/stars ratio: 113.3% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "Pages, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, Discussions, description (100/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "6,667 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 8,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (87% health)",
          "Release data available",
          "Mature repo (7.3 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "STRONGLY_RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "High adoption readiness with low supply-chain risk",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "Recent release within 30 days",
          "Strong community governance"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 18,
      "benchmarks": {
        "healthPercentile": 47,
        "adoptionPercentile": 89,
        "riskPercentile": 0,
        "communityPercentile": 84,
        "outreachPercentile": 84,
        "categoryRank": 18,
        "totalInCategory": 19
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "mio",
    "status": "resolved",
    "description": "Lightweight non-blocking I/O.",
    "owner": "tokio-rs",
    "repo": "mio",
    "repo_url": "https://github.com/tokio-rs/mio",
    "owner_repo": "tokio-rs/mio",
    "gh": {
      "fullName": "tokio-rs/mio",
      "name": "mio",
      "owner": "tokio-rs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/tokio-rs",
      "description": "Metal I/O library for Rust.",
      "repoUrl": "https://github.com/tokio-rs/mio",
      "stars": 6960,
      "forks": 830,
      "watchers": 6960,
      "openIssues": 20,
      "language": "Rust",
      "topics": [
        "asynchronous",
        "networking",
        "non-blocking",
        "rust"
      ],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2014-08-20T06:52:12Z",
      "updatedAt": "2026-05-08T16:40:19Z",
      "pushedAt": "2026-05-03T08:19:40Z",
      "daysSinceLastPush": 5,
      "isAbandoned": false,
      "sizeKb": 3519,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:58.324Z",
      "communityProfile": {
        "healthPercentage": 37,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.4,
        "emails": []
      },
      "latestRelease": {
        "tag": "v0.8.0",
        "name": "Mio v0.8",
        "publishedAt": "2021-11-13T12:21:21Z",
        "daysSinceRelease": 1637
      },
      "scores": {
        "projectHealthScore": 80,
        "adoptionReadinessScore": 56,
        "communityScore": 31,
        "supplyChainRiskScore": 35,
        "outreachScore": 42
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "594 stars/year over 11.7 years (85/100, weight 15%)",
          "20 open issues (0.3% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 11.9% (50/100, weight 10%)",
          "has description, 4 topics (50/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 37% (37/100, weight 20%)",
          "Latest release: v0.8.0 (1637 days ago) (10/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 37% (37/100, weight 25%)",
          "Forks+watchers/stars ratio: 111.9% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "Last release 1637 days ago",
          "40% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "6,960 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 5,
        "activityTrend": "STEADY",
        "decayScore": 46,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (37% health)",
          "Release data available",
          "Mature repo (11.7 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Weak community governance — missing key files"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency",
          "No release in 1637 days"
        ]
      },
      "rank": 8,
      "benchmarks": {
        "healthPercentile": 74,
        "adoptionPercentile": 47,
        "riskPercentile": 53,
        "communityPercentile": 0,
        "outreachPercentile": 47,
        "categoryRank": 8,
        "totalInCategory": 19
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "async-trait",
    "status": "resolved",
    "description": "Type erasure for async trait methods",
    "owner": "dtolnay",
    "repo": "async-trait",
    "repo_url": "https://github.com/dtolnay/async-trait",
    "owner_repo": "dtolnay/async-trait",
    "gh": {
      "fullName": "dtolnay/async-trait",
      "name": "async-trait",
      "owner": "dtolnay",
      "ownerType": "User",
      "ownerUrl": "https://github.com/dtolnay",
      "description": "Type erasure for async trait methods",
      "repoUrl": "https://github.com/dtolnay/async-trait",
      "stars": 2143,
      "forks": 97,
      "watchers": 2143,
      "openIssues": 8,
      "language": "Rust",
      "topics": [],
      "license": "Apache-2.0",
      "homepage": null,
      "createdAt": "2019-07-22T19:21:13Z",
      "updatedAt": "2026-05-08T09:49:32Z",
      "pushedAt": "2026-03-24T02:43:47Z",
      "daysSinceLastPush": 45,
      "isAbandoned": false,
      "sizeKb": 853,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:58.324Z",
      "communityProfile": {
        "healthPercentage": 71,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": true,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.93,
        "emails": []
      },
      "latestRelease": {
        "tag": "0.1.89",
        "name": "0.1.89",
        "publishedAt": "2025-08-14T17:35:17Z",
        "daysSinceRelease": 267
      },
      "scores": {
        "projectHealthScore": 65,
        "adoptionReadinessScore": 59,
        "communityScore": 39,
        "supplyChainRiskScore": 25,
        "outreachScore": 34
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last 90 days (65/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "315 stars/year over 6.8 years (85/100, weight 15%)",
          "8 open issues (0.4% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 4.5% (25/100, weight 10%)",
          "has description (30/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 71% (71/100, weight 20%)",
          "Latest release: 0.1.89 (267 days ago) (30/100, weight 20%)",
          "Maintained (last push within 90 days) (60/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 71% (71/100, weight 25%)",
          "Forks+watchers/stars ratio: 104.5% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 45 days ago (50/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "2,143 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 45,
        "activityTrend": "STEADY",
        "decayScore": 40,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (71% health)",
          "Release data available",
          "Mature repo (6.8 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "STABLE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency",
          "No release in 267 days"
        ]
      },
      "rank": 15,
      "benchmarks": {
        "healthPercentile": 26,
        "adoptionPercentile": 53,
        "riskPercentile": 21,
        "communityPercentile": 26,
        "outreachPercentile": 21,
        "categoryRank": 15,
        "totalInCategory": 19
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "parking_lot",
    "status": "resolved",
    "description": "More compact and efficient implementations of the standard synchronization primitives.",
    "owner": "Amanieu",
    "repo": "parking_lot",
    "repo_url": "https://github.com/Amanieu/parking_lot",
    "owner_repo": "Amanieu/parking_lot",
    "gh": {
      "fullName": "Amanieu/parking_lot",
      "name": "parking_lot",
      "owner": "Amanieu",
      "ownerType": "User",
      "ownerUrl": "https://github.com/Amanieu",
      "description": "Compact and efficient synchronization primitives for Rust. Also provides an API for creating custom synchronization primitives.",
      "repoUrl": "https://github.com/Amanieu/parking_lot",
      "stars": 3336,
      "forks": 268,
      "watchers": 3336,
      "openIssues": 77,
      "language": "Rust",
      "topics": [],
      "license": "Apache-2.0",
      "homepage": null,
      "createdAt": "2016-05-13T10:59:24Z",
      "updatedAt": "2026-05-08T16:13:49Z",
      "pushedAt": "2026-02-21T08:45:36Z",
      "daysSinceLastPush": 76,
      "isAbandoned": false,
      "sizeKb": 1988,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": true,
      "hasPages": true,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:58.324Z",
      "communityProfile": {
        "healthPercentage": 42,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.53,
        "emails": []
      },
      "latestRelease": {
        "tag": "parking_lot-v0.12.5",
        "name": "parking_lot-v0.12.5",
        "publishedAt": "2025-10-03T23:34:42Z",
        "daysSinceRelease": 216
      },
      "scores": {
        "projectHealthScore": 67,
        "adoptionReadinessScore": 53,
        "communityScore": 42,
        "supplyChainRiskScore": 28,
        "outreachScore": 39
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last 90 days (65/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "334 stars/year over 10.0 years (85/100, weight 15%)",
          "77 open issues (2.3% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 8.0% (50/100, weight 10%)",
          "has description, wiki enabled, GitHub Pages (55/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 42% (42/100, weight 20%)",
          "Latest release: parking_lot-v0.12.5 (216 days ago) (30/100, weight 20%)",
          "Maintained (last push within 90 days) (60/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 42% (42/100, weight 25%)",
          "Forks+watchers/stars ratio: 108.0% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, Pages (70/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 76 days ago (50/100, weight 25%)",
          "Public presence: GitHub Pages, description (40/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "3,336 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "STABLE",
        "daysSinceLastPush": 76,
        "activityTrend": "STEADY",
        "decayScore": 43,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (42% health)",
          "Release data available",
          "Mature repo (10.0 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "STABLE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency",
          "No release in 216 days"
        ]
      },
      "rank": 12,
      "benchmarks": {
        "healthPercentile": 32,
        "adoptionPercentile": 37,
        "riskPercentile": 32,
        "communityPercentile": 53,
        "outreachPercentile": 42,
        "categoryRank": 12,
        "totalInCategory": 19
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "dashmap",
    "status": "resolved",
    "description": "Blazing fast concurrent HashMap for Rust.",
    "owner": "xacrimon",
    "repo": "dashmap",
    "repo_url": "https://github.com/xacrimon/dashmap",
    "owner_repo": "xacrimon/dashmap",
    "gh": {
      "fullName": "xacrimon/dashmap",
      "name": "dashmap",
      "owner": "xacrimon",
      "ownerType": "User",
      "ownerUrl": "https://github.com/xacrimon",
      "description": "Blazing fast concurrent HashMap for Rust.",
      "repoUrl": "https://github.com/xacrimon/dashmap",
      "stars": 4027,
      "forks": 188,
      "watchers": 4027,
      "openIssues": 80,
      "language": "Rust",
      "topics": [
        "concurrent",
        "concurrent-data-structure",
        "concurrent-map",
        "concurrent-programming",
        "data-structures",
        "hashmap",
        "hashtable"
      ],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2019-12-06T21:48:39Z",
      "updatedAt": "2026-05-07T01:40:04Z",
      "pushedAt": "2025-03-05T17:00:25Z",
      "daysSinceLastPush": 429,
      "isAbandoned": true,
      "sizeKb": 659,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:58.324Z",
      "communityProfile": {
        "healthPercentage": 42,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.43,
        "emails": []
      },
      "latestRelease": {
        "tag": "v6.1.0",
        "name": "v6.1.0",
        "publishedAt": "2024-09-05T11:21:37Z",
        "daysSinceRelease": 610
      },
      "scores": {
        "projectHealthScore": 34,
        "adoptionReadinessScore": 37,
        "communityScore": 37,
        "supplyChainRiskScore": 53,
        "outreachScore": 21
      },
      "explanations": {
        "projectHealthFactors": [
          "Abandoned — no push in 429 days (0/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (0/100, weight 20%)",
          "627 stars/year over 6.4 years (85/100, weight 15%)",
          "80 open issues (2.0% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 4.7% (25/100, weight 10%)",
          "has description, 7 topics, wiki enabled (65/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 42% (42/100, weight 20%)",
          "Latest release: v6.1.0 (610 days ago) (10/100, weight 20%)",
          "Maintenance concern — last push 429 days ago (0/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 42% (42/100, weight 25%)",
          "Forks+watchers/stars ratio: 104.7% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki (35/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Abandoned — no push in 429 days",
          "Single maintainer — high bus factor risk",
          "Last release 610 days ago",
          "43% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 429 days ago (0/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "4,027 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "AT_RISK",
        "daysSinceLastPush": 429,
        "activityTrend": "NONE",
        "decayScore": 40,
        "decayVelocity": "FAST",
        "trajectory": "COLLAPSING",
        "timeToCriticalRisk": "NOW",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": true,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (42% health)",
          "Release data available",
          "Mature repo (6.4 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "HIGH",
        "maintenanceStatus": "ABANDONED",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "No activity in 429 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "CRITICAL",
        "abandonmentRisk90d": "HIGH",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "No push in 429 days",
          "Single maintainer dependency",
          "No release in 610 days"
        ]
      },
      "rank": 2,
      "benchmarks": {
        "healthPercentile": 5,
        "adoptionPercentile": 16,
        "riskPercentile": 84,
        "communityPercentile": 11,
        "outreachPercentile": 0,
        "categoryRank": 2,
        "totalInCategory": 19
      },
      "rankingExplanation": {
        "whyTopRanked": [],
        "keyDifferentiators": [
          "+8 adoption score vs #1"
        ]
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "once_cell",
    "status": "resolved",
    "description": "Single assignment cells and lazy values.",
    "owner": "matklad",
    "repo": "once_cell",
    "repo_url": "https://github.com/matklad/once_cell",
    "owner_repo": "matklad/once_cell",
    "gh": {
      "fullName": "matklad/once_cell",
      "name": "once_cell",
      "owner": "matklad",
      "ownerType": "User",
      "ownerUrl": "https://github.com/matklad",
      "description": "Rust library for single assignment cells and lazy statics without macros",
      "repoUrl": "https://github.com/matklad/once_cell",
      "stars": 2082,
      "forks": 123,
      "watchers": 2082,
      "openIssues": 6,
      "language": "Rust",
      "topics": [
        "lazy-evaluation",
        "rust"
      ],
      "license": "Apache-2.0",
      "homepage": null,
      "createdAt": "2018-08-02T00:00:59Z",
      "updatedAt": "2026-05-06T09:13:33Z",
      "pushedAt": "2026-03-12T10:59:54Z",
      "daysSinceLastPush": 57,
      "isAbandoned": false,
      "sizeKb": 486,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:58.324Z",
      "communityProfile": {
        "healthPercentage": 42,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.5,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 71,
        "adoptionReadinessScore": 47,
        "communityScore": 37,
        "supplyChainRiskScore": 35,
        "outreachScore": 34
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last 90 days (65/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "268 stars/year over 7.8 years (85/100, weight 15%)",
          "6 open issues (0.3% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 5.9% (50/100, weight 10%)",
          "has description, 2 topics, wiki enabled (65/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 42% (42/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Maintained (last push within 90 days) (60/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 42% (42/100, weight 25%)",
          "Forks+watchers/stars ratio: 105.9% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki (35/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 57 days ago (50/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "2,082 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 57,
        "activityTrend": "STEADY",
        "decayScore": 41,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [
          "Single maintainer, no releases — activity may be dependency bumps only"
        ],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (42% health)",
          "Mature repo (7.8 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "STABLE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "No releases published"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 9,
      "benchmarks": {
        "healthPercentile": 42,
        "adoptionPercentile": 32,
        "riskPercentile": 53,
        "communityPercentile": 11,
        "outreachPercentile": 21,
        "categoryRank": 9,
        "totalInCategory": 19
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "lazy_static",
    "status": "resolved",
    "description": "A macro for declaring lazily evaluated statics in Rust.",
    "owner": "rust-lang-nursery",
    "repo": "lazy-static.rs",
    "repo_url": "https://github.com/rust-lang-nursery/lazy-static.rs",
    "owner_repo": "rust-lang-nursery/lazy-static.rs",
    "gh": {
      "fullName": "rust-lang-nursery/lazy-static.rs",
      "name": "lazy-static.rs",
      "owner": "rust-lang-nursery",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/rust-lang-nursery",
      "description": "A small macro for defining lazy evaluated static variables in Rust.",
      "repoUrl": "https://github.com/rust-lang-nursery/lazy-static.rs",
      "stars": 2030,
      "forks": 125,
      "watchers": 2030,
      "openIssues": 35,
      "language": "Rust",
      "topics": [],
      "license": "Apache-2.0",
      "homepage": null,
      "createdAt": "2014-06-24T08:25:15Z",
      "updatedAt": "2026-05-08T02:49:13Z",
      "pushedAt": "2025-01-29T15:31:06Z",
      "daysSinceLastPush": 464,
      "isAbandoned": true,
      "sizeKb": 989,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": true,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:58.324Z",
      "communityProfile": {
        "healthPercentage": 50,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.93,
        "emails": []
      },
      "latestRelease": {
        "tag": "1.1.1",
        "name": "1.1.1",
        "publishedAt": "2020-01-13T15:46:33Z",
        "daysSinceRelease": 2307
      },
      "scores": {
        "projectHealthScore": 31,
        "adoptionReadinessScore": 39,
        "communityScore": 39,
        "supplyChainRiskScore": 47,
        "outreachScore": 22
      },
      "explanations": {
        "projectHealthFactors": [
          "Abandoned — no push in 464 days (0/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (0/100, weight 20%)",
          "171 stars/year over 11.9 years (65/100, weight 15%)",
          "35 open issues (1.7% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 6.2% (50/100, weight 10%)",
          "has description, GitHub Pages (40/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 20%)",
          "Latest release: 1.1.1 (2307 days ago) (10/100, weight 20%)",
          "Maintenance concern — last push 464 days ago (0/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 25%)",
          "Forks+watchers/stars ratio: 106.2% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "Pages (35/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Abandoned — no push in 464 days",
          "Single maintainer — high bus factor risk",
          "Last release 2307 days ago"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 464 days ago (0/100, weight 25%)",
          "Public presence: GitHub Pages, description (40/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "2,030 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "AT_RISK",
        "daysSinceLastPush": 464,
        "activityTrend": "NONE",
        "decayScore": 40,
        "decayVelocity": "FAST",
        "trajectory": "COLLAPSING",
        "timeToCriticalRisk": "NOW",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": true,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (50% health)",
          "Release data available",
          "Mature repo (11.9 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ABANDONED",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Strong commit signing practices",
          "No activity in 464 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "FLAT",
        "maintenanceRiskProjection": "CRITICAL",
        "abandonmentRisk90d": "HIGH",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "No push in 464 days",
          "Single maintainer dependency",
          "No release in 2307 days"
        ]
      },
      "rank": 4,
      "benchmarks": {
        "healthPercentile": 0,
        "adoptionPercentile": 21,
        "riskPercentile": 79,
        "communityPercentile": 26,
        "outreachPercentile": 11,
        "categoryRank": 4,
        "totalInCategory": 19
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "structopt",
    "status": "resolved",
    "description": "Parse command line argument by defining a struct.",
    "owner": "TeXitoi",
    "repo": "structopt",
    "repo_url": "https://github.com/TeXitoi/structopt",
    "owner_repo": "TeXitoi/structopt",
    "gh": {
      "fullName": "TeXitoi/structopt",
      "name": "structopt",
      "owner": "TeXitoi",
      "ownerType": "User",
      "ownerUrl": "https://github.com/TeXitoi",
      "description": "Parse command line arguments by defining a struct.",
      "repoUrl": "https://github.com/TeXitoi/structopt",
      "stars": 2727,
      "forks": 150,
      "watchers": 2727,
      "openIssues": 5,
      "language": "Rust",
      "topics": [],
      "license": "NOASSERTION",
      "homepage": null,
      "createdAt": "2017-02-03T00:04:25Z",
      "updatedAt": "2026-05-01T14:37:34Z",
      "pushedAt": "2024-01-07T23:29:29Z",
      "daysSinceLastPush": 851,
      "isAbandoned": true,
      "sizeKb": 643,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:58.324Z",
      "communityProfile": {
        "healthPercentage": 42,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.17,
        "emails": []
      },
      "latestRelease": {
        "tag": "v0.3.17",
        "name": "v0.3.17",
        "publishedAt": "2020-08-25T17:39:26Z",
        "daysSinceRelease": 2082
      },
      "scores": {
        "projectHealthScore": 37,
        "adoptionReadinessScore": 22,
        "communityScore": 37,
        "supplyChainRiskScore": 53,
        "outreachScore": 21
      },
      "explanations": {
        "projectHealthFactors": [
          "Abandoned — no push in 851 days (0/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (0/100, weight 20%)",
          "295 stars/year over 9.3 years (85/100, weight 15%)",
          "5 open issues (0.2% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 5.5% (50/100, weight 10%)",
          "has description, wiki enabled (45/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "NOASSERTION license (other) (40/100, weight 25%)",
          "GitHub community health: 42% (42/100, weight 20%)",
          "Latest release: v0.3.17 (2082 days ago) (10/100, weight 20%)",
          "Maintenance concern — last push 851 days ago (0/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 42% (42/100, weight 25%)",
          "Forks+watchers/stars ratio: 105.5% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki (35/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Abandoned — no push in 851 days",
          "Single maintainer — high bus factor risk",
          "Last release 2082 days ago",
          "17% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 851 days ago (0/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "2,727 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ABANDONED",
        "daysSinceLastPush": 851,
        "activityTrend": "NONE",
        "decayScore": 100,
        "decayVelocity": "FAST",
        "trajectory": "COLLAPSING",
        "timeToCriticalRisk": "NOW",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (42% health)",
          "Release data available",
          "Mature repo (9.3 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "HIGH",
        "maintenanceStatus": "ABANDONED",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "No activity in 851 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "FLAT",
        "maintenanceRiskProjection": "CRITICAL",
        "abandonmentRisk90d": "HIGH",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "No push in 851 days",
          "Single maintainer dependency",
          "No release in 2082 days"
        ]
      },
      "rank": 3,
      "benchmarks": {
        "healthPercentile": 11,
        "adoptionPercentile": 0,
        "riskPercentile": 84,
        "communityPercentile": 11,
        "outreachPercentile": 0,
        "categoryRank": 3,
        "totalInCategory": 19
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "bytes",
    "status": "resolved",
    "description": "Types and traits for working with bytes",
    "owner": "tokio-rs",
    "repo": "bytes",
    "repo_url": "https://github.com/tokio-rs/bytes",
    "owner_repo": "tokio-rs/bytes",
    "gh": {
      "fullName": "tokio-rs/bytes",
      "name": "bytes",
      "owner": "tokio-rs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/tokio-rs",
      "description": "Utilities for working with bytes",
      "repoUrl": "https://github.com/tokio-rs/bytes",
      "stars": 2211,
      "forks": 331,
      "watchers": 2211,
      "openIssues": 85,
      "language": "Rust",
      "topics": [],
      "license": "MIT",
      "homepage": null,
      "createdAt": "2015-01-30T08:05:46Z",
      "updatedAt": "2026-05-08T06:24:29Z",
      "pushedAt": "2026-04-29T05:52:36Z",
      "daysSinceLastPush": 9,
      "isAbandoned": false,
      "sizeKb": 2396,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": true,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:58.324Z",
      "communityProfile": {
        "healthPercentage": 50,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.93,
        "emails": []
      },
      "latestRelease": {
        "tag": "v1.11.1",
        "name": "Bytes v1.11.1",
        "publishedAt": "2026-02-03T14:11:07Z",
        "daysSinceRelease": 94
      },
      "scores": {
        "projectHealthScore": 69,
        "adoptionReadinessScore": 68,
        "communityScore": 39,
        "supplyChainRiskScore": 20,
        "outreachScore": 42
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "196 stars/year over 11.3 years (65/100, weight 15%)",
          "85 open issues (3.8% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 15.0% (50/100, weight 10%)",
          "has description, GitHub Pages (40/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "MIT license (permissive) (100/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 20%)",
          "Latest release: v1.11.1 (94 days ago) (55/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 25%)",
          "Forks+watchers/stars ratio: 115.0% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "Pages (35/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: GitHub Pages, description (40/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "2,211 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 9,
        "activityTrend": "STEADY",
        "decayScore": 29,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (50% health)",
          "Release data available",
          "Mature repo (11.3 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Single maintainer — bus factor risk",
          "Strong commit signing practices"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency"
        ]
      },
      "rank": 19,
      "benchmarks": {
        "healthPercentile": 37,
        "adoptionPercentile": 74,
        "riskPercentile": 0,
        "communityPercentile": 26,
        "outreachPercentile": 47,
        "categoryRank": 19,
        "totalInCategory": 19
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "libc",
    "status": "resolved",
    "description": "Raw FFI bindings to platform libraries like libc.",
    "owner": "rust-lang",
    "repo": "libc",
    "repo_url": "https://github.com/rust-lang/libc",
    "owner_repo": "rust-lang/libc",
    "gh": {
      "fullName": "rust-lang/libc",
      "name": "libc",
      "owner": "rust-lang",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/rust-lang",
      "description": "Raw bindings to platform APIs for Rust",
      "repoUrl": "https://github.com/rust-lang/libc",
      "stars": 2534,
      "forks": 1247,
      "watchers": 2534,
      "openIssues": 209,
      "language": "Rust",
      "topics": [],
      "license": "Apache-2.0",
      "homepage": "https://docs.rs/libc",
      "createdAt": "2015-01-13T15:54:27Z",
      "updatedAt": "2026-05-07T10:13:01Z",
      "pushedAt": "2026-05-07T10:12:58Z",
      "daysSinceLastPush": 1,
      "isAbandoned": false,
      "sizeKb": 48298,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": true,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:58.324Z",
      "communityProfile": {
        "healthPercentage": 75,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": true,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0,
        "emails": []
      },
      "latestRelease": {
        "tag": "0.2.186",
        "name": "0.2.186",
        "publishedAt": "2026-04-23T20:00:06Z",
        "daysSinceRelease": 15
      },
      "scores": {
        "projectHealthScore": 81,
        "adoptionReadinessScore": 82,
        "communityScore": 65,
        "supplyChainRiskScore": 28,
        "outreachScore": 59
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "224 stars/year over 11.3 years (85/100, weight 15%)",
          "209 open issues (8.2% of stars) (50/100, weight 10%)",
          "Fork/star ratio: 49.2% (100/100, weight 10%)",
          "has description, has homepage, GitHub Pages (65/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 20%)",
          "Latest release: 0.2.186 (15 days ago) (100/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 75% (75/100, weight 25%)",
          "Forks+watchers/stars ratio: 149.2% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "Pages, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "0% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, Discussions, description (100/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "2,534 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 1,
        "activityTrend": "STEADY",
        "decayScore": 20,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (75% health)",
          "Release data available",
          "Mature repo (11.3 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk",
          "Recent release within 30 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "High fork-to-star ratio (active adoption)",
          "Single maintainer dependency"
        ]
      },
      "rank": 13,
      "benchmarks": {
        "healthPercentile": 84,
        "adoptionPercentile": 84,
        "riskPercentile": 32,
        "communityPercentile": 79,
        "outreachPercentile": 95,
        "categoryRank": 13,
        "totalInCategory": 19
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "criterion",
    "status": "resolved",
    "description": "Statistics-driven micro-benchmarking library",
    "owner": "criterion-rs",
    "repo": "criterion.rs",
    "repo_url": "https://github.com/criterion-rs/criterion.rs",
    "owner_repo": "criterion-rs/criterion.rs",
    "gh": {
      "fullName": "criterion-rs/criterion.rs",
      "name": "criterion.rs",
      "owner": "criterion-rs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/criterion-rs",
      "description": null,
      "repoUrl": "https://github.com/criterion-rs/criterion.rs",
      "stars": 300,
      "forks": 17,
      "watchers": 300,
      "openIssues": 26,
      "language": "Rust",
      "topics": [
        "benchmarking",
        "performance-analysis",
        "performance-testing",
        "rust"
      ],
      "license": "Apache-2.0",
      "homepage": null,
      "createdAt": "2025-10-22T10:13:24Z",
      "updatedAt": "2026-05-08T08:12:27Z",
      "pushedAt": "2026-05-04T21:09:09Z",
      "daysSinceLastPush": 3,
      "isAbandoned": false,
      "sizeKb": 6183,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:39.932Z",
      "communityProfile": {
        "healthPercentage": 50,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.13,
        "emails": []
      },
      "latestRelease": {
        "tag": "criterion-v0.8.2",
        "name": "criterion-v0.8.2",
        "publishedAt": "2026-02-04T10:43:24Z",
        "daysSinceRelease": 93
      },
      "scores": {
        "projectHealthScore": 73,
        "adoptionReadinessScore": 68,
        "communityScore": 39,
        "supplyChainRiskScore": 26,
        "outreachScore": 36
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "552 stars/year over 0.5 years (85/100, weight 15%)",
          "26 open issues (8.7% of stars) (50/100, weight 10%)",
          "Fork/star ratio: 5.7% (50/100, weight 10%)",
          "4 topics, wiki enabled (35/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 20%)",
          "Latest release: criterion-v0.8.2 (93 days ago) (55/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 25%)",
          "Forks+watchers/stars ratio: 105.7% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki (35/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "13% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "No public presence signals (0/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "300 stars — established project (70/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 3,
        "activityTrend": "STEADY",
        "decayScore": 29,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (50% health)",
          "Release data available"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 8,
      "benchmarks": {
        "healthPercentile": 50,
        "adoptionPercentile": 70,
        "riskPercentile": 10,
        "communityPercentile": 40,
        "outreachPercentile": 40,
        "categoryRank": 8,
        "totalInCategory": 10
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "semver",
    "status": "resolved",
    "description": "Parser and evaluator for Cargo's flavor of Semantic Versioning",
    "owner": "dtolnay",
    "repo": "semver",
    "repo_url": "https://github.com/dtolnay/semver",
    "owner_repo": "dtolnay/semver",
    "gh": {
      "fullName": "dtolnay/semver",
      "name": "semver",
      "owner": "dtolnay",
      "ownerType": "User",
      "ownerUrl": "https://github.com/dtolnay",
      "description": "Parser and evaluator for Cargo's flavor of Semantic Versioning",
      "repoUrl": "https://github.com/dtolnay/semver",
      "stars": 663,
      "forks": 141,
      "watchers": 663,
      "openIssues": 7,
      "language": "Rust",
      "topics": [],
      "license": "Apache-2.0",
      "homepage": null,
      "createdAt": "2014-07-30T15:01:22Z",
      "updatedAt": "2026-04-25T00:43:42Z",
      "pushedAt": "2026-04-04T00:25:17Z",
      "daysSinceLastPush": 34,
      "isAbandoned": false,
      "sizeKb": 804,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:39.933Z",
      "communityProfile": {
        "healthPercentage": 71,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": true,
        "hasIssueTemplate": true,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.93,
        "emails": []
      },
      "latestRelease": {
        "tag": "1.0.28",
        "name": "1.0.28",
        "publishedAt": "2026-04-04T00:25:34Z",
        "daysSinceRelease": 34
      },
      "scores": {
        "projectHealthScore": 64,
        "adoptionReadinessScore": 69,
        "communityScore": 39,
        "supplyChainRiskScore": 20,
        "outreachScore": 31
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last 90 days (65/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "56 stars/year over 11.8 years (65/100, weight 15%)",
          "7 open issues (1.1% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 21.3% (75/100, weight 10%)",
          "has description (30/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 71% (71/100, weight 20%)",
          "Latest release: 1.0.28 (34 days ago) (80/100, weight 20%)",
          "Maintained (last push within 90 days) (60/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 71% (71/100, weight 25%)",
          "Forks+watchers/stars ratio: 121.3% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 34 days ago (50/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "663 stars — established project (70/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 34,
        "activityTrend": "STEADY",
        "decayScore": 26,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": true,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (71% health)",
          "Release data available",
          "Mature repo (11.8 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "LOW",
        "maintenanceStatus": "STABLE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Single maintainer — bus factor risk",
          "Strong commit signing practices"
        ]
      },
      "forecast": {
        "growthProjection30d": "FLAT",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Single maintainer dependency"
        ]
      },
      "rank": 10,
      "benchmarks": {
        "healthPercentile": 20,
        "adoptionPercentile": 80,
        "riskPercentile": 0,
        "communityPercentile": 40,
        "outreachPercentile": 30,
        "categoryRank": 10,
        "totalInCategory": 10
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "toml",
    "status": "resolved",
    "description": "A native Rust encoder and decoder of TOML-formatted files and streams. Provides\nimplementations of the standard Serializ",
    "owner": "toml-rs",
    "repo": "toml",
    "repo_url": "https://github.com/toml-rs/toml",
    "owner_repo": "toml-rs/toml",
    "gh": {
      "fullName": "toml-rs/toml",
      "name": "toml",
      "owner": "toml-rs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/toml-rs",
      "description": "Rust TOML Parser",
      "repoUrl": "https://github.com/toml-rs/toml",
      "stars": 1037,
      "forks": 151,
      "watchers": 1037,
      "openIssues": 61,
      "language": "Rust",
      "topics": [
        "rust",
        "toml"
      ],
      "license": "Apache-2.0",
      "homepage": "https://docs.rs/toml",
      "createdAt": "2017-06-30T15:37:36Z",
      "updatedAt": "2026-05-08T00:39:38Z",
      "pushedAt": "2026-05-08T00:40:51Z",
      "daysSinceLastPush": 0,
      "isAbandoned": false,
      "sizeKb": 4636,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:39.933Z",
      "communityProfile": {
        "healthPercentage": 50,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.67,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 74,
        "adoptionReadinessScore": 57,
        "communityScore": 53,
        "supplyChainRiskScore": 35,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "117 stars/year over 8.9 years (65/100, weight 15%)",
          "61 open issues (5.9% of stars) (50/100, weight 10%)",
          "Fork/star ratio: 14.6% (50/100, weight 10%)",
          "has description, has homepage, 2 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 25%)",
          "Forks+watchers/stars ratio: 114.6% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, Discussions, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "1,037 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 0,
        "activityTrend": "STEADY",
        "decayScore": 35,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [
          "Single maintainer, no releases — activity may be dependency bumps only"
        ],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (50% health)",
          "Mature repo (8.9 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "No releases published"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 6,
      "benchmarks": {
        "healthPercentile": 60,
        "adoptionPercentile": 50,
        "riskPercentile": 30,
        "communityPercentile": 90,
        "outreachPercentile": 80,
        "categoryRank": 6,
        "totalInCategory": 10
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "bincode",
    "status": "resolved",
    "description": "A binary serialization / deserialization strategy for transforming structs into bytes and vice versa!",
    "owner": "bincode-org",
    "repo": "bincode",
    "repo_url": "https://github.com/bincode-org/bincode",
    "owner_repo": "bincode-org/bincode",
    "gh": {
      "fullName": "bincode-org/bincode",
      "name": "bincode",
      "owner": "bincode-org",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/bincode-org",
      "description": "A binary encoder / decoder implementation in Rust.",
      "repoUrl": "https://github.com/bincode-org/bincode",
      "stars": 3074,
      "forks": 309,
      "watchers": 3074,
      "openIssues": 23,
      "language": null,
      "topics": [
        "binary",
        "encoding",
        "rust",
        "serialization"
      ],
      "license": null,
      "homepage": null,
      "createdAt": "2014-09-17T04:38:03Z",
      "updatedAt": "2026-05-05T15:10:59Z",
      "pushedAt": "2025-08-15T11:21:51Z",
      "daysSinceLastPush": 266,
      "isAbandoned": false,
      "sizeKb": 0,
      "isArchived": true,
      "isFork": false,
      "defaultBranch": "trunk",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:39.933Z",
      "communityProfile": {
        "healthPercentage": 25,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": false
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 37,
        "adoptionReadinessScore": 9,
        "communityScore": 28,
        "supplyChainRiskScore": 85,
        "outreachScore": 22
      },
      "explanations": {
        "projectHealthFactors": [
          "No push in 266 days (15/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (0/100, weight 20%)",
          "264 stars/year over 11.6 years (85/100, weight 15%)",
          "23 open issues (0.7% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 10.1% (50/100, weight 10%)",
          "has description, 4 topics (50/100, weight 10%)",
          "Repository is archived (0/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "No license detected (0/100, weight 25%)",
          "GitHub community health: 25% (25/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Maintenance concern — last push 266 days ago (10/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 25% (25/100, weight 25%)",
          "Forks+watchers/stars ratio: 110.1% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "No license — legal risk for commercial use",
          "Repository is archived — no further updates expected",
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution",
          "0% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 266 days ago (20/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "3,074 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ABANDONED",
        "daysSinceLastPush": 266,
        "activityTrend": "DECLINING",
        "decayScore": 81,
        "decayVelocity": "MODERATE",
        "trajectory": "COLLAPSING",
        "timeToCriticalRisk": "NOW",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (25% health)",
          "Mature repo (11.6 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "HIGH_RISK",
        "riskLevel": "CRITICAL",
        "maintenanceStatus": "ABANDONED",
        "outreachFeasibility": "LOW",
        "notes": [
          "Significant supply-chain risk — not recommended without mitigation",
          "Single maintainer — bus factor risk",
          "No releases published",
          "Weak community governance — missing key files",
          "No license — legal risk for commercial use",
          "No activity in 266 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "FLAT",
        "maintenanceRiskProjection": "CRITICAL",
        "abandonmentRisk90d": "HIGH",
        "confidence": "MEDIUM",
        "signals": [
          "Moderate star momentum",
          "No push in 266 days",
          "Single maintainer dependency",
          "No releases published",
          "Weak community governance",
          "Repository is archived"
        ]
      },
      "rank": 1,
      "benchmarks": {
        "healthPercentile": 10,
        "adoptionPercentile": 0,
        "riskPercentile": 90,
        "communityPercentile": 0,
        "outreachPercentile": 10,
        "categoryRank": 1,
        "totalInCategory": 10
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "walkdir",
    "status": "resolved",
    "description": "Recursively walk a directory.",
    "owner": "BurntSushi",
    "repo": "walkdir",
    "repo_url": "https://github.com/BurntSushi/walkdir",
    "owner_repo": "BurntSushi/walkdir",
    "gh": {
      "fullName": "BurntSushi/walkdir",
      "name": "walkdir",
      "owner": "BurntSushi",
      "ownerType": "User",
      "ownerUrl": "https://github.com/BurntSushi",
      "description": "Rust library for walking directories recursively.",
      "repoUrl": "https://github.com/BurntSushi/walkdir",
      "stars": 1499,
      "forks": 125,
      "watchers": 1499,
      "openIssues": 47,
      "language": "Rust",
      "topics": [],
      "license": "Unlicense",
      "homepage": null,
      "createdAt": "2015-09-17T22:41:03Z",
      "updatedAt": "2026-05-04T15:14:52Z",
      "pushedAt": "2024-12-31T13:29:59Z",
      "daysSinceLastPush": 493,
      "isAbandoned": true,
      "sizeKb": 330,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:39.933Z",
      "communityProfile": {
        "healthPercentage": 42,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.73,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 32,
        "adoptionReadinessScore": 35,
        "communityScore": 37,
        "supplyChainRiskScore": 53,
        "outreachScore": 21
      },
      "explanations": {
        "projectHealthFactors": [
          "Abandoned — no push in 493 days (0/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (0/100, weight 20%)",
          "141 stars/year over 10.6 years (65/100, weight 15%)",
          "47 open issues (3.1% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 8.3% (50/100, weight 10%)",
          "has description, wiki enabled (45/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Unlicense license (permissive) (100/100, weight 25%)",
          "GitHub community health: 42% (42/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Maintenance concern — last push 493 days ago (0/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 42% (42/100, weight 25%)",
          "Forks+watchers/stars ratio: 108.3% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki (35/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Abandoned — no push in 493 days",
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 493 days ago (0/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Individual owner — direct outreach possible (80/100, weight 10%)",
          "1,499 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ABANDONED",
        "daysSinceLastPush": 493,
        "activityTrend": "NONE",
        "decayScore": 100,
        "decayVelocity": "FAST",
        "trajectory": "COLLAPSING",
        "timeToCriticalRisk": "NOW",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (42% health)",
          "Mature repo (10.6 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "HIGH",
        "maintenanceStatus": "ABANDONED",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "No releases published",
          "No activity in 493 days"
        ]
      },
      "forecast": {
        "growthProjection30d": "FLAT",
        "maintenanceRiskProjection": "CRITICAL",
        "abandonmentRisk90d": "HIGH",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "No push in 493 days",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 2,
      "benchmarks": {
        "healthPercentile": 0,
        "adoptionPercentile": 10,
        "riskPercentile": 80,
        "communityPercentile": 30,
        "outreachPercentile": 0,
        "categoryRank": 2,
        "totalInCategory": 10
      },
      "rankingExplanation": {
        "whyTopRanked": [],
        "keyDifferentiators": [
          "+26 adoption score vs #1",
          "32 lower risk than #1"
        ]
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "indexmap",
    "status": "resolved",
    "description": "A hash table with consistent order and fast iteration.",
    "owner": "indexmap-rs",
    "repo": "indexmap",
    "repo_url": "https://github.com/indexmap-rs/indexmap",
    "owner_repo": "indexmap-rs/indexmap",
    "gh": {
      "fullName": "indexmap-rs/indexmap",
      "name": "indexmap",
      "owner": "indexmap-rs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/indexmap-rs",
      "description": "A hash table with consistent order and fast iteration; access items by key or sequence index",
      "repoUrl": "https://github.com/indexmap-rs/indexmap",
      "stars": 2354,
      "forks": 188,
      "watchers": 2354,
      "openIssues": 12,
      "language": "Rust",
      "topics": [
        "hashtable",
        "rust"
      ],
      "license": "Apache-2.0",
      "homepage": "https://docs.rs/indexmap/",
      "createdAt": "2016-09-15T13:06:08Z",
      "updatedAt": "2026-05-08T03:23:37Z",
      "pushedAt": "2026-05-02T00:16:43Z",
      "daysSinceLastPush": 6,
      "isAbandoned": false,
      "sizeKb": 1287,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:39.933Z",
      "communityProfile": {
        "healthPercentage": 37,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.47,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 82,
        "adoptionReadinessScore": 54,
        "communityScore": 35,
        "supplyChainRiskScore": 38,
        "outreachScore": 49
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "244 stars/year over 9.6 years (85/100, weight 15%)",
          "12 open issues (0.5% of stars) (100/100, weight 10%)",
          "Fork/star ratio: 8.0% (50/100, weight 10%)",
          "has description, has homepage, 2 topics (75/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 37% (37/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 37% (37/100, weight 25%)",
          "Forks+watchers/stars ratio: 108.0% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "homepage (30/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution",
          "47% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "2,354 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 6,
        "activityTrend": "STEADY",
        "decayScore": 38,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [
          "Single maintainer, no releases — activity may be dependency bumps only"
        ],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (37% health)",
          "Mature repo (9.6 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "No releases published",
          "Weak community governance — missing key files"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 4,
      "benchmarks": {
        "healthPercentile": 90,
        "adoptionPercentile": 40,
        "riskPercentile": 50,
        "communityPercentile": 20,
        "outreachPercentile": 60,
        "categoryRank": 4,
        "totalInCategory": 10
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "itertools",
    "status": "resolved",
    "description": "Extra iterator adaptors, iterator methods, free functions, and macros.",
    "owner": "rust-itertools",
    "repo": "itertools",
    "repo_url": "https://github.com/rust-itertools/itertools",
    "owner_repo": "rust-itertools/itertools",
    "gh": {
      "fullName": "rust-itertools/itertools",
      "name": "itertools",
      "owner": "rust-itertools",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/rust-itertools",
      "description": "Extra iterator adaptors, iterator methods, free functions, and macros.",
      "repoUrl": "https://github.com/rust-itertools/itertools",
      "stars": 3119,
      "forks": 347,
      "watchers": 3119,
      "openIssues": 179,
      "language": "Rust",
      "topics": [
        "iterators",
        "rust"
      ],
      "license": "Apache-2.0",
      "homepage": "https://docs.rs/itertools/",
      "createdAt": "2014-07-28T22:34:37Z",
      "updatedAt": "2026-05-07T17:19:39Z",
      "pushedAt": "2026-05-02T19:23:45Z",
      "daysSinceLastPush": 6,
      "isAbandoned": false,
      "sizeKb": 2652,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:39.933Z",
      "communityProfile": {
        "healthPercentage": 50,
        "hasReadme": true,
        "hasContributing": true,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 79,
        "adoptionReadinessScore": 57,
        "communityScore": 44,
        "supplyChainRiskScore": 40,
        "outreachScore": 49
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "265 stars/year over 11.8 years (85/100, weight 15%)",
          "179 open issues (5.7% of stars) (50/100, weight 10%)",
          "Fork/star ratio: 11.1% (50/100, weight 10%)",
          "has description, has homepage, 2 topics, wiki enabled (90/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 25%)",
          "Forks+watchers/stars ratio: 111.1% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "wiki, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution",
          "0% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, description (50/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "3,119 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 6,
        "activityTrend": "STEADY",
        "decayScore": 35,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [
          "Single maintainer, no releases — activity may be dependency bumps only"
        ],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (50% health)",
          "Mature repo (11.8 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "No releases published"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Moderate star momentum",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 3,
      "benchmarks": {
        "healthPercentile": 70,
        "adoptionPercentile": 50,
        "riskPercentile": 70,
        "communityPercentile": 60,
        "outreachPercentile": 60,
        "categoryRank": 3,
        "totalInCategory": 10
      },
      "rankingExplanation": {
        "whyTopRanked": [
          "Top 22% project health",
          "Actively maintained"
        ],
        "keyDifferentiators": [
          "+42 health score vs #1 (bincode-org/bincode)",
          "+48 adoption score vs #1",
          "45 lower risk than #1"
        ]
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "futures-util",
    "status": "resolved",
    "description": "Common utilities and extension traits for the futures-rs library.\n",
    "owner": "rust-lang",
    "repo": "futures-rs",
    "repo_url": "https://github.com/rust-lang/futures-rs",
    "owner_repo": "rust-lang/futures-rs",
    "gh": {
      "fullName": "rust-lang/futures-rs",
      "name": "futures-rs",
      "owner": "rust-lang",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/rust-lang",
      "description": "Zero-cost asynchronous programming in Rust",
      "repoUrl": "https://github.com/rust-lang/futures-rs",
      "stars": 5854,
      "forks": 683,
      "watchers": 5854,
      "openIssues": 271,
      "language": "Rust",
      "topics": [
        "async-foundations"
      ],
      "license": "Apache-2.0",
      "homepage": "https://rust-lang.github.io/futures-rs/",
      "createdAt": "2016-03-30T16:03:08Z",
      "updatedAt": "2026-05-05T15:16:26Z",
      "pushedAt": "2026-05-06T03:23:24Z",
      "daysSinceLastPush": 2,
      "isAbandoned": false,
      "sizeKb": 10554,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": true,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:52.857Z",
      "communityProfile": {
        "healthPercentage": 50,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.43,
        "emails": []
      },
      "latestRelease": {
        "tag": "0.3.32",
        "name": "0.3.32",
        "publishedAt": "2026-02-15T13:36:59Z",
        "daysSinceRelease": 82
      },
      "scores": {
        "projectHealthScore": 81,
        "adoptionReadinessScore": 73,
        "communityScore": 44,
        "supplyChainRiskScore": 26,
        "outreachScore": 54
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last week (100/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "579 stars/year over 10.1 years (85/100, weight 15%)",
          "271 open issues (4.6% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 11.7% (50/100, weight 10%)",
          "has description, has homepage, 1 topics, GitHub Pages (85/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 20%)",
          "Latest release: 0.3.32 (82 days ago) (80/100, weight 20%)",
          "Actively maintained (100/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 50% (50/100, weight 25%)",
          "Forks+watchers/stars ratio: 111.7% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "Pages, homepage (65/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "43% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (100/100, weight 25%)",
          "Public presence: homepage, GitHub Pages, description (75/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "5,854 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 2,
        "activityTrend": "STEADY",
        "decayScore": 23,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (50% health)",
          "Release data available",
          "Mature repo (10.1 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "RECOMMENDED",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Minor risk signals — review before adopting",
          "Single maintainer — bus factor risk"
        ]
      },
      "forecast": {
        "growthProjection30d": "HIGH",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency"
        ]
      },
      "rank": 4,
      "benchmarks": {
        "healthPercentile": 65,
        "adoptionPercentile": 55,
        "riskPercentile": 75,
        "communityPercentile": 50,
        "outreachPercentile": 65,
        "categoryRank": 4,
        "totalInCategory": 20
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "crossbeam",
    "status": "resolved",
    "description": "Tools for concurrent programming",
    "owner": "crossbeam-rs",
    "repo": "crossbeam",
    "repo_url": "https://github.com/crossbeam-rs/crossbeam",
    "owner_repo": "crossbeam-rs/crossbeam",
    "gh": {
      "fullName": "crossbeam-rs/crossbeam",
      "name": "crossbeam",
      "owner": "crossbeam-rs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/crossbeam-rs",
      "description": "Tools for concurrent programming in Rust",
      "repoUrl": "https://github.com/crossbeam-rs/crossbeam",
      "stars": 8434,
      "forks": 546,
      "watchers": 8434,
      "openIssues": 157,
      "language": "Rust",
      "topics": [
        "concurrency",
        "data-structures",
        "lock-free",
        "parallelism",
        "rust",
        "synchronization",
        "threads"
      ],
      "license": "Apache-2.0",
      "homepage": null,
      "createdAt": "2015-05-13T18:10:54Z",
      "updatedAt": "2026-05-08T16:36:03Z",
      "pushedAt": "2026-02-22T20:58:32Z",
      "daysSinceLastPush": 74,
      "isAbandoned": false,
      "sizeKb": 4272,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "master",
      "hasWiki": false,
      "hasPages": false,
      "hasDiscussions": false,
      "extractedAt": "2026-05-08T20:31:39.933Z",
      "communityProfile": {
        "healthPercentage": 37,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.07,
        "emails": []
      },
      "latestRelease": {
        "tag": "crossbeam-channel-0.5.15",
        "name": "crossbeam-channel 0.5.15",
        "publishedAt": "2025-04-08T21:27:59Z",
        "daysSinceRelease": 394
      },
      "scores": {
        "projectHealthScore": 67,
        "adoptionReadinessScore": 48,
        "communityScore": 31,
        "supplyChainRiskScore": 35,
        "outreachScore": 30
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last 90 days (65/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "768 stars/year over 11.0 years (85/100, weight 15%)",
          "157 open issues (1.9% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 6.5% (50/100, weight 10%)",
          "has description, 7 topics (50/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 37% (37/100, weight 20%)",
          "Latest release: crossbeam-channel-0.5.15 (394 days ago) (10/100, weight 20%)",
          "Maintained (last push within 90 days) (60/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 37% (37/100, weight 25%)",
          "Forks+watchers/stars ratio: 106.5% (100/100, weight 20%)",
          "No discussions (0/100, weight 15%)",
          "No documentation hub (0/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "Last release 394 days ago",
          "7% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Last push 74 days ago (50/100, weight 25%)",
          "Public presence: description (15/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "8,434 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "SLOWING",
        "daysSinceLastPush": 74,
        "activityTrend": "STEADY",
        "decayScore": 52,
        "decayVelocity": "NONE",
        "trajectory": "DECLINING",
        "timeToCriticalRisk": "120-180 days",
        "isZombie": false,
        "zombieSignals": [],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (37% health)",
          "Release data available",
          "Mature repo (11.0 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "STABLE",
        "outreachFeasibility": "LOW",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "Weak community governance — missing key files"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency",
          "No release in 394 days"
        ]
      },
      "rank": 7,
      "benchmarks": {
        "healthPercentile": 30,
        "adoptionPercentile": 20,
        "riskPercentile": 30,
        "communityPercentile": 10,
        "outreachPercentile": 20,
        "categoryRank": 7,
        "totalInCategory": 10
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  },
  {
    "ecosystem": "cargo",
    "package": "rayon",
    "status": "resolved",
    "description": "Simple work-stealing parallelism for Rust",
    "owner": "rayon-rs",
    "repo": "rayon",
    "repo_url": "https://github.com/rayon-rs/rayon",
    "owner_repo": "rayon-rs/rayon",
    "gh": {
      "fullName": "rayon-rs/rayon",
      "name": "rayon",
      "owner": "rayon-rs",
      "ownerType": "Organization",
      "ownerUrl": "https://github.com/rayon-rs",
      "description": "Rayon: A data parallelism library for Rust",
      "repoUrl": "https://github.com/rayon-rs/rayon",
      "stars": 12964,
      "forks": 586,
      "watchers": 12964,
      "openIssues": 217,
      "language": "Rust",
      "topics": [],
      "license": "Apache-2.0",
      "homepage": null,
      "createdAt": "2014-10-02T15:38:05Z",
      "updatedAt": "2026-05-08T15:03:02Z",
      "pushedAt": "2026-04-23T20:07:00Z",
      "daysSinceLastPush": 15,
      "isAbandoned": false,
      "sizeKb": 3605,
      "isArchived": false,
      "isFork": false,
      "defaultBranch": "main",
      "hasWiki": true,
      "hasPages": false,
      "hasDiscussions": true,
      "extractedAt": "2026-05-08T20:31:39.933Z",
      "communityProfile": {
        "healthPercentage": 37,
        "hasReadme": true,
        "hasContributing": false,
        "hasCodeOfConduct": false,
        "hasIssueTemplate": false,
        "hasPullRequestTemplate": false,
        "hasLicense": true
      },
      "activityStats": null,
      "contributors": {
        "count": 1,
        "topContributorShare": 1,
        "signedCommitRatio": 0.3,
        "emails": []
      },
      "latestRelease": null,
      "scores": {
        "projectHealthScore": 72,
        "adoptionReadinessScore": 51,
        "communityScore": 51,
        "supplyChainRiskScore": 38,
        "outreachScore": 42
      },
      "explanations": {
        "projectHealthFactors": [
          "Pushed within last month (85/100, weight 30%)",
          "Estimated from push recency (enable enrichment for precise data) (60/100, weight 20%)",
          "1118 stars/year over 11.6 years (100/100, weight 15%)",
          "217 open issues (1.7% of stars) (75/100, weight 10%)",
          "Fork/star ratio: 4.5% (25/100, weight 10%)",
          "has description, wiki enabled (45/100, weight 10%)",
          "Repository is active (100/100, weight 5%)"
        ],
        "adoptionReadinessFactors": [
          "Apache-2.0 license (permissive) (100/100, weight 25%)",
          "GitHub community health: 37% (37/100, weight 20%)",
          "No releases published (0/100, weight 20%)",
          "Actively maintained (85/100, weight 20%)",
          "1 contributors (top contributor: 100% of commits) (10/100, weight 15%)"
        ],
        "communityFactors": [
          "1 contributors (5/100, weight 25%)",
          "GitHub community health: 37% (37/100, weight 25%)",
          "Forks+watchers/stars ratio: 104.5% (100/100, weight 20%)",
          "Discussions enabled (100/100, weight 15%)",
          "wiki (35/100, weight 15%)"
        ],
        "supplyChainRiskFlags": [
          "Single maintainer — high bus factor risk",
          "No releases — no versioned distribution",
          "30% of commits are signed"
        ],
        "outreachFactors": [
          "No contributor emails (enable email extraction) (0/100, weight 35%)",
          "Recently active — likely responsive (80/100, weight 25%)",
          "Public presence: Discussions, description (40/100, weight 20%)",
          "Organization — may need to identify specific contacts (40/100, weight 10%)",
          "12,964 stars — established project (100/100, weight 10%)"
        ],
        "coverageWarnings": [
          "Commit activity stats not available — health score uses push recency proxy"
        ]
      },
      "maintenance": {
        "status": "ACTIVE",
        "daysSinceLastPush": 15,
        "activityTrend": "STEADY",
        "decayScore": 38,
        "decayVelocity": "NONE",
        "trajectory": "STABLE",
        "timeToCriticalRisk": null,
        "isZombie": false,
        "zombieSignals": [
          "Single maintainer, no releases — activity may be dependency bumps only"
        ],
        "isRevived": false,
        "revivalStrength": null,
        "isFeatureComplete": false,
        "hasMajorVersionStability": false,
        "busFactorRisk": "CRITICAL",
        "ifMaintainerLeaves": "PROJECT_DIES",
        "confidence": "MEDIUM",
        "confidenceFactors": [
          "Contributor data available (1 contributors)",
          "Community profile available (37% health)",
          "Mature repo (11.6 years old)"
        ]
      },
      "recommendations": {
        "adoptionVerdict": "CAUTION",
        "riskLevel": "MEDIUM",
        "maintenanceStatus": "ACTIVE",
        "outreachFeasibility": "MEDIUM",
        "notes": [
          "Moderate concerns — evaluate alternatives",
          "Single maintainer — bus factor risk",
          "No releases published",
          "Weak community governance — missing key files"
        ]
      },
      "forecast": {
        "growthProjection30d": "MODERATE",
        "maintenanceRiskProjection": "INCREASING",
        "abandonmentRisk90d": "MEDIUM",
        "confidence": "LOW",
        "signals": [
          "Strong star momentum (500+/year)",
          "Single maintainer dependency",
          "No releases published"
        ]
      },
      "rank": 5,
      "benchmarks": {
        "healthPercentile": 40,
        "adoptionPercentile": 30,
        "riskPercentile": 50,
        "communityPercentile": 80,
        "outreachPercentile": 50,
        "categoryRank": 5,
        "totalInCategory": 10
      },
      "trend": null,
      "languages": null,
      "changeType": null,
      "previousState": null
    }
  }
]
