{
  "netuid": 2,
  "slug": "dsperse",
  "name": "DSperse",
  "symbol": "\u03b2",
  "description": "Verifiable and distributed inference on Bittensor",
  "priceTao": 0.006536642,
  "priceUsd": 1.6541044857735088,
  "athUsd": 1.6541044857735088,
  "change24h": -0.6684013544606008,
  "change7d": -4.87897052367162,
  "change30d": 2.2988852926773804,
  "change90d": 0.0,
  "marketCapUsd": 7229891.337868902,
  "volume24hUsd": 183479.22385147848,
  "rootProp": 0.16596383589585087,
  "liquidityUsd": 5647323.156790536,
  "alphaStaked": 2663874.367700194,
  "activeMiners": 29,
  "activeValidators": 8,
  "emissionPct": 0.0035000678971640106,
  "emissionPerDayTao": 1.0,
  "registrationCost": 0.0,
  "pruningRank": 36,
  "immunityRemaining": 4903,
  "sentiment": "Neutral",
  "githubRepo": "https://github.com/inference-labs-inc/subnet-2",
  "subnetUrl": "https://subnet2.inferencelabs.com",
  "scorecard": {
    "adoption": {
      "label": "mixed",
      "score": 47,
      "reasons": [
        {
          "tone": "positive",
          "label": "Stars",
          "value": "2114",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Contributors",
          "value": "9",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "24h volume",
          "value": "$183,479",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Validators",
          "value": "8",
          "weight": null
        },
        {
          "tone": "negative",
          "label": "Bus factor",
          "value": "Top contributor: 91%",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "LLM blend",
          "value": "heuristic=39 \u00d7 0.6 + llm=58 \u00d7 0.4",
          "weight": null
        }
      ]
    },
    "shipSpeed": {
      "label": "high",
      "score": 94,
      "reasons": [
        {
          "tone": "positive",
          "label": "Commits 30d",
          "value": "61",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Merged PRs 30d",
          "value": "43",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Releases 12m",
          "value": "207",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Latest push",
          "value": "2026-04-29T15:38:56Z",
          "weight": null
        },
        {
          "tone": "negative",
          "label": "Momentum",
          "value": "decelerating (61/30d vs 145/mo avg)",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "LLM blend",
          "value": "heuristic=100 \u00d7 0.6 + llm=85 \u00d7 0.4",
          "weight": null
        }
      ]
    },
    "updatedAt": "2026-04-29T20:41:08.729105+00:00",
    "confidence": 0.82,
    "usefulness": {
      "label": "watch",
      "score": 54,
      "reasons": [
        {
          "tone": "neutral",
          "label": "Durable keywords",
          "value": "1 matched",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Commodity risk",
          "value": "0 matched",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Subnet traction",
          "value": "2/30",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "LLM blend",
          "value": "heuristic=42 \u00d7 0.6 + llm=72 \u00d7 0.4",
          "weight": null
        }
      ]
    },
    "codeQuality": {
      "label": "mixed",
      "score": 52,
      "reasons": [
        {
          "tone": "positive",
          "label": "CI",
          "value": "Present",
          "weight": null
        },
        {
          "tone": "negative",
          "label": "Tests",
          "value": "Missing",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Docs",
          "value": "Basic (600 chars)",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Dep mgmt",
          "value": "Dependabot",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "PR reviews",
          "value": "1.0 avg, 20% self-merge",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Commit quality",
          "value": "0% conventional",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Security hygiene",
          "value": "Policy found",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "LLM blend",
          "value": "heuristic=55 \u00d7 0.6 + llm=47 \u00d7 0.4",
          "weight": null
        }
      ]
    }
  },
  "marketScore": 11.0,
  "githubScore": 82.0,
  "aiScore": 66.0,
  "masterScore": 58.0,
  "masterRating": "B",
  "lastUpdatedAt": "2026-04-29T20:21:48Z",
  "isStale": false,
  "masterScorePrev": 56.0,
  "purpose": {
    "title": "DSperse",
    "source": "llm",
    "confidence": 0.72,
    "shortSummary": "DSperse (Subnet 2) is an infrastructure-layer subnet delivering verifiable distributed inference on Bittensor via zero-knowledge proofs (zkML), targeting the genuine trust problem in decentralized AI computation. It ships at an exceptional pace \u2014 207 releases in 12 months and 43 PRs merged in the last 30 days \u2014 but code quality signals are materially weak: no test suite, no lint config, and a commit message quality score of 0.0. Community interest is real at 2,114 GitHub stars and a $7.2M market cap, though a 91% top-contributor concentration is a serious bus factor risk."
  },
  "analysis": {
    "risks": [
      "Critical bus factor: top contributor accounts for 91% of all commits across the repo \u2014 one departure could stall the entire subnet's development",
      "Code quality gaps contradict the high release cadence: no test suite (hasTests: false), no lint config (hasLintConfig: false), and a commit message quality score of 0.0 make the reliability of 207 shipped releases difficult to verify"
    ],
    "score": 66,
    "summary": "DSperse (Subnet 2) is an infrastructure-layer subnet delivering verifiable distributed inference on Bittensor via zero-knowledge proofs (zkML), targeting the genuine trust problem in decentralized AI computation. It ships at an exceptional pace \u2014 207 releases in 12 months and 43 PRs merged in the last 30 days \u2014 but code quality signals are materially weak: no test suite, no lint config, and a commit message quality score of 0.0. Community interest is real at 2,114 GitHub stars and a $7.2M market cap, though a 91% top-contributor concentration is a serious bus factor risk.",
    "provider": "cascade:sonnet",
    "expiresAt": "2026-05-29T20:28:56.687875+00:00",
    "strengths": [
      "Exceptional shipping velocity: 207 releases in 12 months, 43 PRs merged in 30 days, and 61 commits in the last 30 days \u2014 one of the highest cadences observable in a Bittensor subnet",
      "Strong community traction: 2,114 GitHub stars and 122 forks are well above the norm for Bittensor subnet repos, indicating real developer interest in the zkML approach",
      "Genuine infrastructure differentiation: zkML-based verifiable inference (confirmed by repo topics: zk, zkml, bittensor) addresses a durable trust problem in decentralized AI \u2014 not a commodity thin-wrapper"
    ],
    "updatedAt": "2026-04-29T20:28:56.687875+00:00",
    "durability": "promising",
    "recommendation": "The zkML infrastructure thesis and shipping velocity are legitimately compelling, but hold at a watch position until bus factor is reduced and a test suite is introduced \u2014 reliability risk is structurally high at 91% single-contributor dependency.",
    "dimensionScores": {
      "adoption": 58,
      "shipSpeed": 85,
      "usefulness": 72,
      "codeQuality": 47
    }
  },
  "repoCoverageStatus": "covered",
  "image": "https://subnet2.inferencelabs.com/logo.png",
  "repos": [
    {
      "netuid": 2,
      "repoKind": "primary",
      "provider": "github",
      "owner": "inference-labs-inc",
      "name": "subnet-2",
      "url": "https://github.com/inference-labs-inc/subnet-2",
      "source": "registry",
      "isArchived": false,
      "isFork": false
    }
  ],
  "repoSnapshots": [
    {
      "fullName": "inference-labs-inc/subnet-2",
      "description": "Verifiable inference on Bittensor",
      "homepageUrl": "https://subnet2.inferencelabs.com",
      "defaultBranch": "main",
      "stars": 2114,
      "forks": 122,
      "watchers": 59,
      "contributors": 9,
      "commits30d": 61,
      "commits90d": 434,
      "mergedPrs30d": 43,
      "mergedPrs90d": 237,
      "releases12m": 207,
      "openIssues": 2,
      "closedIssues30d": 1,
      "languages": [
        {
          "name": "Rust",
          "percentage": 95.5
        },
        {
          "name": "Python",
          "percentage": 2.1
        },
        {
          "name": "Dockerfile",
          "percentage": 0.8
        },
        {
          "name": "Makefile",
          "percentage": 0.8
        },
        {
          "name": "Shell",
          "percentage": 0.7
        }
      ],
      "topics": [
        "bittensor",
        "zk",
        "zkml"
      ],
      "rootSignals": {
        "hasCi": true,
        "hasTests": false,
        "hasLintConfig": false,
        "hasFormatterConfig": false,
        "hasTypeScript": false,
        "hasLicense": true,
        "hasSecurityPolicy": true,
        "hasDocs": true,
        "hasDocker": true,
        "hasDependabot": true,
        "hasRenovate": false,
        "rootEntries": [
          ".githooks",
          ".github",
          ".gitignore",
          "CODE_OF_CONDUCT.md",
          "CONTRIBUTING.md",
          "Cargo.lock",
          "Cargo.toml",
          "Dockerfile",
          "LICENSE",
          "LICENSES",
          "README.md",
          "SECURITY.md",
          "audit.toml",
          "clippy.toml",
          "crates",
          "deny.toml",
          "docs",
          "install.sh",
          "makefile",
          "miner.config.toml",
          "rust-toolchain.toml",
          "rustfmt.toml",
          "tools"
        ]
      },
      "readmeExcerpt": "<div align=\"center\"> **Subnet 2 \u03c4, \u03b2 ** ! Discord Chat https://img.shields.io/discord/308323056592486420.svg?logo=discord https://discord.gg/bittensor Proof of Inference Autonomy unbridled. Governed by math, not blind faith. Documentation https://sn2-docs.inferencelabs.com/ \u2022 Inference Labs https://x.com/inference_labs \u2022 Stats https://sn2-stats.inferencelabs.com/ \u2022 Studio https://sn2-studio.inferencelabs.com/ \u2022 Dashboard https://wandb.ai/inferencelabs/subnet-2 </div> Subnet 2 represents a significant stride in enhancing the Bittensor network, aiming to create the world's largest peer-to-peer *",
      "pushedAt": "2026-04-29T15:38:56Z",
      "isArchived": false,
      "isFork": false,
      "commitMessageQuality": 0.0,
      "selfMergeRatio": 0.2,
      "avgReviewsPerPr": 1.0,
      "hasBranchProtection": false,
      "topContributorPct": 0.91,
      "avgCommentsPerIssue": 1.1,
      "avgResponseHours": 9.2,
      "prMergeHoursP50": 25.0,
      "prMergeHoursP95": 634.1,
      "contributorChurn30d": 0.0,
      "vulnerabilityCount": 0
    }
  ],
  "externalLinks": [
    {
      "label": "Website",
      "href": "https://subnet2.inferencelabs.com"
    },
    {
      "label": "GitHub",
      "href": "https://github.com/inference-labs-inc/subnet-2"
    }
  ],
  "priceHistory": [
    {
      "timestamp": "2025-12-26T20:59:48-03:00",
      "value": 1.21667524
    },
    {
      "timestamp": "2025-12-27T20:59:48-03:00",
      "value": 1.22775324
    },
    {
      "timestamp": "2025-12-28T20:59:48-03:00",
      "value": 1.19319343
    },
    {
      "timestamp": "2025-12-29T20:59:48-03:00",
      "value": 1.18271424
    },
    {
      "timestamp": "2025-12-30T20:59:48.001000-03:00",
      "value": 1.43668628
    },
    {
      "timestamp": "2025-12-31T20:59:48.001000-03:00",
      "value": 1.66553652
    },
    {
      "timestamp": "2026-01-01T20:59:48.001000-03:00",
      "value": 1.6456827
    },
    {
      "timestamp": "2026-01-02T20:59:48.001000-03:00",
      "value": 1.93466991
    },
    {
      "timestamp": "2026-01-03T20:59:48-03:00",
      "value": 2.38990269
    },
    {
      "timestamp": "2026-01-04T20:59:48-03:00",
      "value": 2.05210137
    },
    {
      "timestamp": "2026-01-05T20:59:48.001000-03:00",
      "value": 2.07343299
    },
    {
      "timestamp": "2026-01-06T20:59:48-03:00",
      "value": 2.20384704
    },
    {
      "timestamp": "2026-01-07T20:59:48-03:00",
      "value": 2.01327347
    },
    {
      "timestamp": "2026-01-08T20:59:48-03:00",
      "value": 2.20634909
    },
    {
      "timestamp": "2026-01-09T20:59:48-03:00",
      "value": 2.33639822
    },
    {
      "timestamp": "2026-01-10T20:59:48-03:00",
      "value": 2.44279015
    },
    {
      "timestamp": "2026-01-11T20:59:48-03:00",
      "value": 2.40489055
    },
    {
      "timestamp": "2026-01-12T20:59:48.001000-03:00",
      "value": 2.42581702
    },
    {
      "timestamp": "2026-01-13T20:59:48-03:00",
      "value": 2.37250384
    },
    {
      "timestamp": "2026-01-14T20:59:48-03:00",
      "value": 2.51878616
    },
    {
      "timestamp": "2026-01-15T20:59:48.001000-03:00",
      "value": 2.80294343
    },
    {
      "timestamp": "2026-01-16T20:59:48.001000-03:00",
      "value": 3.10249942
    },
    {
      "timestamp": "2026-01-17T20:59:48-03:00",
      "value": 3.02098472
    },
    {
      "timestamp": "2026-01-18T20:59:48.001000-03:00",
      "value": 2.94842739
    },
    {
      "timestamp": "2026-01-19T20:59:48-03:00",
      "value": 3.20242663
    },
    {
      "timestamp": "2026-01-20T20:59:48.001000-03:00",
      "value": 3.42818563
    },
    {
      "timestamp": "2026-01-21T20:59:48-03:00",
      "value": 3.348055
    },
    {
      "timestamp": "2026-01-22T20:59:48-03:00",
      "value": 2.64831565
    },
    {
      "timestamp": "2026-01-23T20:59:48-03:00",
      "value": 2.46203447
    },
    {
      "timestamp": "2026-01-24T20:59:48-03:00",
      "value": 2.363813
    },
    {
      "timestamp": "2026-01-25T20:59:48-03:00",
      "value": 2.74813246
    },
    {
      "timestamp": "2026-01-26T20:59:48-03:00",
      "value": 2.6493949
    },
    {
      "timestamp": "2026-01-27T20:59:48-03:00",
      "value": 2.60867148
    },
    {
      "timestamp": "2026-01-28T20:59:48-03:00",
      "value": 2.7940195
    },
    {
      "timestamp": "2026-01-29T20:59:48-03:00",
      "value": 2.75422603
    },
    {
      "timestamp": "2026-01-30T20:59:48-03:00",
      "value": 3.08050282
    },
    {
      "timestamp": "2026-01-31T20:59:48.001000-03:00",
      "value": 3.06612345
    },
    {
      "timestamp": "2026-02-01T20:59:48.001000-03:00",
      "value": 3.3356946
    },
    {
      "timestamp": "2026-02-02T20:59:48-03:00",
      "value": 3.26408083
    },
    {
      "timestamp": "2026-02-03T20:59:48-03:00",
      "value": 3.27321133
    },
    {
      "timestamp": "2026-02-04T20:59:48.001000-03:00",
      "value": 3.45054765
    },
    {
      "timestamp": "2026-02-05T20:59:48.001000-03:00",
      "value": 3.40512831
    },
    {
      "timestamp": "2026-02-06T20:59:48.001000-03:00",
      "value": 3.67016533
    },
    {
      "timestamp": "2026-02-07T20:59:48-03:00",
      "value": 3.55477541
    },
    {
      "timestamp": "2026-02-08T20:59:48.001000-03:00",
      "value": 3.63390299
    },
    {
      "timestamp": "2026-02-09T20:59:48-03:00",
      "value": 3.97007984
    },
    {
      "timestamp": "2026-02-10T20:59:48.001000-03:00",
      "value": 3.62247948
    },
    {
      "timestamp": "2026-02-11T20:59:48-03:00",
      "value": 3.25420037
    },
    {
      "timestamp": "2026-02-12T20:59:48-03:00",
      "value": 2.97266175
    },
    {
      "timestamp": "2026-02-13T20:59:48-03:00",
      "value": 2.99637242
    },
    {
      "timestamp": "2026-02-14T20:59:48.001000-03:00",
      "value": 3.13223403
    },
    {
      "timestamp": "2026-02-15T20:59:48-03:00",
      "value": 3.1009257
    },
    {
      "timestamp": "2026-02-16T20:59:48-03:00",
      "value": 3.24485729
    },
    {
      "timestamp": "2026-02-17T20:59:48-03:00",
      "value": 3.24902521
    },
    {
      "timestamp": "2026-02-18T20:59:48.001000-03:00",
      "value": 3.05222527
    },
    {
      "timestamp": "2026-02-19T20:59:48-03:00",
      "value": 3.09923244
    },
    {
      "timestamp": "2026-02-20T20:59:48.001000-03:00",
      "value": 2.93317861
    },
    {
      "timestamp": "2026-02-21T20:59:48-03:00",
      "value": 2.91938081
    },
    {
      "timestamp": "2026-02-22T20:59:48-03:00",
      "value": 2.96328599
    },
    {
      "timestamp": "2026-02-23T20:59:48-03:00",
      "value": 3.03035827
    },
    {
      "timestamp": "2026-02-24T20:59:48-03:00",
      "value": 2.97949347
    },
    {
      "timestamp": "2026-02-25T20:59:48-03:00",
      "value": 2.97515574
    },
    {
      "timestamp": "2026-02-26T20:59:48-03:00",
      "value": 2.96865467
    },
    {
      "timestamp": "2026-02-27T20:59:48-03:00",
      "value": 2.96004166
    },
    {
      "timestamp": "2026-02-28T20:59:48-03:00",
      "value": 3.04376099
    },
    {
      "timestamp": "2026-03-01T20:59:48-03:00",
      "value": 3.14761045
    },
    {
      "timestamp": "2026-03-02T20:59:48.001000-03:00",
      "value": 3.14148305
    },
    {
      "timestamp": "2026-03-03T20:59:48-03:00",
      "value": 3.29359751
    },
    {
      "timestamp": "2026-03-04T20:59:48-03:00",
      "value": 3.24758419
    },
    {
      "timestamp": "2026-03-05T20:59:48-03:00",
      "value": 3.22331609
    },
    {
      "timestamp": "2026-03-06T20:59:48.001000-03:00",
      "value": 3.15834713
    },
    {
      "timestamp": "2026-03-07T20:59:48-03:00",
      "value": 2.97055406
    },
    {
      "timestamp": "2026-03-08T20:59:48.001000-03:00",
      "value": 3.03636491
    },
    {
      "timestamp": "2026-03-09T13:50:00-03:00",
      "value": 1.72340526
    },
    {
      "timestamp": "2026-03-09T19:24:36-03:00",
      "value": 1.71655767
    },
    {
      "timestamp": "2026-03-09T19:25:48-03:00",
      "value": 1.71655767
    },
    {
      "timestamp": "2026-03-09T19:42:12-03:00",
      "value": 1.71655398
    },
    {
      "timestamp": "2026-03-09T19:54:48-03:00",
      "value": 1.71195018
    },
    {
      "timestamp": "2026-03-09T20:59:48-03:00",
      "value": 3.03885051
    },
    {
      "timestamp": "2026-03-10T20:59:48-03:00",
      "value": 2.82621039
    },
    {
      "timestamp": "2026-03-10T22:04:12-03:00",
      "value": 1.64744324
    },
    {
      "timestamp": "2026-03-11T04:57:36.001000-03:00",
      "value": 1.58830808
    },
    {
      "timestamp": "2026-03-11T20:59:48-03:00",
      "value": 2.68241739
    },
    {
      "timestamp": "2026-03-12T20:59:48.001000-03:00",
      "value": 2.6303995
    },
    {
      "timestamp": "2026-03-13T20:59:48-03:00",
      "value": 2.54617505
    },
    {
      "timestamp": "2026-03-14T20:59:48.001000-03:00",
      "value": 2.64740711
    },
    {
      "timestamp": "2026-03-15T09:16:36-03:00",
      "value": 1.97149967
    },
    {
      "timestamp": "2026-03-15T20:59:48-03:00",
      "value": 2.53479731
    },
    {
      "timestamp": "2026-03-16T15:03:36-03:00",
      "value": 2.1735425
    },
    {
      "timestamp": "2026-03-16T20:59:48-03:00",
      "value": 2.59079755
    }
  ],
  "liquidityHistory": [
    {
      "timestamp": "2025-12-26T20:59:48-03:00",
      "value": 4658781.58724544
    },
    {
      "timestamp": "2025-12-27T20:59:48-03:00",
      "value": 4688766.33896612
    },
    {
      "timestamp": "2025-12-28T20:59:48-03:00",
      "value": 4630947.63429016
    },
    {
      "timestamp": "2025-12-29T20:59:48-03:00",
      "value": 4619103.71018788
    },
    {
      "timestamp": "2025-12-30T20:59:48.001000-03:00",
      "value": 5100828.48846105
    },
    {
      "timestamp": "2025-12-31T20:59:48.001000-03:00",
      "value": 5503689.74068095
    },
    {
      "timestamp": "2026-01-01T20:59:48.001000-03:00",
      "value": 5482528.35551212
    },
    {
      "timestamp": "2026-01-02T20:59:48.001000-03:00",
      "value": 5957290.79041052
    },
    {
      "timestamp": "2026-01-03T20:59:48-03:00",
      "value": 6637178.12712402
    },
    {
      "timestamp": "2026-01-04T20:59:48-03:00",
      "value": 6166342.75444887
    },
    {
      "timestamp": "2026-01-05T20:59:48.001000-03:00",
      "value": 6213057.97085552
    },
    {
      "timestamp": "2026-01-06T20:59:48-03:00",
      "value": 6421062.38985054
    },
    {
      "timestamp": "2026-01-07T20:59:48-03:00",
      "value": 6152297.01251077
    },
    {
      "timestamp": "2026-01-08T20:59:48-03:00",
      "value": 6455982.81161988
    },
    {
      "timestamp": "2026-01-09T20:59:48-03:00",
      "value": 6659850.22016674
    },
    {
      "timestamp": "2026-01-10T20:59:48-03:00",
      "value": 6827106.18400895
    },
    {
      "timestamp": "2026-01-11T20:59:48-03:00",
      "value": 6791379.57748523
    },
    {
      "timestamp": "2026-01-12T20:59:48.001000-03:00",
      "value": 6838439.96912788
    },
    {
      "timestamp": "2026-01-13T20:59:48-03:00",
      "value": 6780067.70728423
    },
    {
      "timestamp": "2026-01-14T20:59:48-03:00",
      "value": 7003691.6527823
    },
    {
      "timestamp": "2026-01-15T20:59:48.001000-03:00",
      "value": 7407403.8731453
    },
    {
      "timestamp": "2026-01-16T20:59:48.001000-03:00",
      "value": 7814478.86959987
    },
    {
      "timestamp": "2026-01-17T20:59:48-03:00",
      "value": 7733229.17549528
    },
    {
      "timestamp": "2026-01-18T20:59:48.001000-03:00",
      "value": 7661488.14771865
    },
    {
      "timestamp": "2026-01-19T20:59:48-03:00",
      "value": 8006546.30809039
    },
    {
      "timestamp": "2026-01-20T20:59:48.001000-03:00",
      "value": 8307879.75849683
    },
    {
      "timestamp": "2026-01-21T20:59:48-03:00",
      "value": 8234910.69592771
    },
    {
      "timestamp": "2026-01-22T20:59:48-03:00",
      "value": 7345025.30817639
    },
    {
      "timestamp": "2026-01-23T20:59:48-03:00",
      "value": 7100113.86923259
    },
    {
      "timestamp": "2026-01-24T20:59:48-03:00",
      "value": 6974259.09701348
    },
    {
      "timestamp": "2026-01-25T20:59:48-03:00",
      "value": 7538465.93611476
    },
    {
      "timestamp": "2026-01-26T20:59:48-03:00",
      "value": 7421296.54117197
    },
    {
      "timestamp": "2026-01-27T20:59:48-03:00",
      "value": 7382679.91053827
    },
    {
      "timestamp": "2026-01-28T20:59:48-03:00",
      "value": 7659929.35923846
    },
    {
      "timestamp": "2026-01-29T20:59:48-03:00",
      "value": 7625048.46096212
    },
    {
      "timestamp": "2026-01-30T20:59:48-03:00",
      "value": 8085431.69749293
    },
    {
      "timestamp": "2026-01-31T20:59:48.001000-03:00",
      "value": 8088900.85170316
    },
    {
      "timestamp": "2026-02-01T20:59:48.001000-03:00",
      "value": 8460112.88524126
    },
    {
      "timestamp": "2026-02-02T20:59:48-03:00",
      "value": 8391046.44575672
    },
    {
      "timestamp": "2026-02-03T20:59:48-03:00",
      "value": 8426498.17252989
    },
    {
      "timestamp": "2026-02-04T20:59:48.001000-03:00",
      "value": 8675645.15225448
    },
    {
      "timestamp": "2026-02-05T20:59:48.001000-03:00",
      "value": 8643049.19610167
    },
    {
      "timestamp": "2026-02-06T20:59:48.001000-03:00",
      "value": 8998553.65496195
    },
    {
      "timestamp": "2026-02-07T20:59:48-03:00",
      "value": 8882126.55951263
    },
    {
      "timestamp": "2026-02-08T20:59:48.001000-03:00",
      "value": 9006216.55588937
    },
    {
      "timestamp": "2026-02-09T20:59:48-03:00",
      "value": 9440473.09407435
    },
    {
      "timestamp": "2026-02-10T20:59:48.001000-03:00",
      "value": 9045387.80209921
    },
    {
      "timestamp": "2026-02-11T20:59:48-03:00",
      "value": 8598392.31546615
    },
    {
      "timestamp": "2026-02-12T20:59:48-03:00",
      "value": 8240395.1121663
    },
    {
      "timestamp": "2026-02-13T20:59:48-03:00",
      "value": 8292159.08552521
    },
    {
      "timestamp": "2026-02-14T20:59:48.001000-03:00",
      "value": 8499892.84367478
    },
    {
      "timestamp": "2026-02-15T20:59:48-03:00",
      "value": 8479575.89287795
    },
    {
      "timestamp": "2026-02-16T20:59:48-03:00",
      "value": 8696501.83969966
    },
    {
      "timestamp": "2026-02-17T20:59:48-03:00",
      "value": 8725493.69203907
    },
    {
      "timestamp": "2026-02-18T20:59:48.001000-03:00",
      "value": 8475568.4174806
    },
    {
      "timestamp": "2026-02-19T20:59:48-03:00",
      "value": 8557177.62981495
    },
    {
      "timestamp": "2026-02-20T20:59:48.001000-03:00",
      "value": 8336862.4783215
    },
    {
      "timestamp": "2026-02-21T20:59:48-03:00",
      "value": 8327650.22096235
    },
    {
      "timestamp": "2026-02-22T20:59:48-03:00",
      "value": 8397866.73497021
    },
    {
      "timestamp": "2026-02-23T20:59:48-03:00",
      "value": 8506612.32425497
    },
    {
      "timestamp": "2026-02-24T20:59:48-03:00",
      "value": 8447617.86920041
    },
    {
      "timestamp": "2026-02-25T20:59:48-03:00",
      "value": 8452933.00079231
    },
    {
      "timestamp": "2026-02-26T20:59:48-03:00",
      "value": 8458668.15736733
    },
    {
      "timestamp": "2026-02-27T20:59:48-03:00",
      "value": 8459998.76441571
    },
    {
      "timestamp": "2026-02-28T20:59:48-03:00",
      "value": 8591052.18163966
    },
    {
      "timestamp": "2026-03-01T20:59:48-03:00",
      "value": 8755536.38213086
    },
    {
      "timestamp": "2026-03-02T20:59:48.001000-03:00",
      "value": 8767380.57830827
    },
    {
      "timestamp": "2026-03-03T20:59:48-03:00",
      "value": 8998620.91210374
    },
    {
      "timestamp": "2026-03-04T20:59:48-03:00",
      "value": 8959103.06909098
    },
    {
      "timestamp": "2026-03-05T20:59:48-03:00",
      "value": 8948555.05678062
    },
    {
      "timestamp": "2026-03-06T20:59:48.001000-03:00",
      "value": 8880186.03204317
    },
    {
      "timestamp": "2026-03-07T20:59:48-03:00",
      "value": 8628380.59945807
    },
    {
      "timestamp": "2026-03-08T20:59:48.001000-03:00",
      "value": 8734847.24006206
    },
    {
      "timestamp": "2026-03-09T13:50:00-03:00",
      "value": 4944835.42784831
    },
    {
      "timestamp": "2026-03-09T19:24:36-03:00",
      "value": 4936941.64588156
    },
    {
      "timestamp": "2026-03-09T19:25:48-03:00",
      "value": 4936948.36081688
    },
    {
      "timestamp": "2026-03-09T19:42:12-03:00",
      "value": 4937034.3289817
    },
    {
      "timestamp": "2026-03-09T19:54:48-03:00",
      "value": 4930486.04412078
    },
    {
      "timestamp": "2026-03-09T20:59:48-03:00",
      "value": 8752779.43087998
    },
    {
      "timestamp": "2026-03-10T20:59:48-03:00",
      "value": 8448933.63912908
    },
    {
      "timestamp": "2026-03-10T22:04:12-03:00",
      "value": 4922987.83673315
    },
    {
      "timestamp": "2026-03-11T04:57:36.001000-03:00",
      "value": 4753497.40531467
    },
    {
      "timestamp": "2026-03-11T20:59:48-03:00",
      "value": 8232151.47815759
    },
    {
      "timestamp": "2026-03-12T20:59:48.001000-03:00",
      "value": 8151992.40186612
    },
    {
      "timestamp": "2026-03-13T20:59:48-03:00",
      "value": 8020490.22262562
    },
    {
      "timestamp": "2026-03-14T20:59:48.001000-03:00",
      "value": 8178288.55617337
    },
    {
      "timestamp": "2026-03-15T09:16:36-03:00",
      "value": 6170666.52099771
    },
    {
      "timestamp": "2026-03-15T20:59:48-03:00",
      "value": 8002559.05893323
    },
    {
      "timestamp": "2026-03-16T15:03:36-03:00",
      "value": 6715239.09869982
    },
    {
      "timestamp": "2026-03-16T20:59:48-03:00",
      "value": 8090430.49500946
    }
  ],
  "scoreHistory": [
    {
      "date": "2026-03-09",
      "masterScore": 77.0,
      "marketScore": 83.0,
      "githubScore": 82.0,
      "aiScore": 62.0,
      "socialScore": 0.0,
      "rating": "accumulating",
      "usefulness": 75,
      "codeQuality": 54,
      "adoption": 87,
      "shipSpeed": 100
    },
    {
      "date": "2026-03-10",
      "masterScore": 77.0,
      "marketScore": 83.0,
      "githubScore": 82.0,
      "aiScore": 62.0,
      "socialScore": 0.0,
      "rating": "accumulating",
      "usefulness": 75,
      "codeQuality": 54,
      "adoption": 87,
      "shipSpeed": 100
    },
    {
      "date": "2026-03-15",
      "masterScore": 77.0,
      "marketScore": 83.0,
      "githubScore": 82.0,
      "aiScore": 62.0,
      "socialScore": 0.0,
      "rating": "accumulating",
      "usefulness": 67,
      "codeQuality": 54,
      "adoption": 68,
      "shipSpeed": 90
    },
    {
      "date": "2026-03-18",
      "masterScore": 66.0,
      "marketScore": 83.0,
      "githubScore": 82.0,
      "aiScore": 62.0,
      "socialScore": 0.0,
      "rating": "A",
      "usefulness": 67,
      "codeQuality": 54,
      "adoption": 68,
      "shipSpeed": 90
    },
    {
      "date": "2026-03-19",
      "masterScore": 67.0,
      "marketScore": 83.0,
      "githubScore": 82.0,
      "aiScore": 69.0,
      "socialScore": 0.0,
      "rating": "A",
      "usefulness": 71,
      "codeQuality": 55,
      "adoption": 75,
      "shipSpeed": 93
    },
    {
      "date": "2026-03-20",
      "masterScore": 66.0,
      "marketScore": 83.0,
      "githubScore": 82.0,
      "aiScore": 62.0,
      "socialScore": 0.0,
      "rating": "A",
      "usefulness": 67,
      "codeQuality": 54,
      "adoption": 68,
      "shipSpeed": 90
    },
    {
      "date": "2026-03-21",
      "masterScore": 66.0,
      "marketScore": 83.0,
      "githubScore": 82.0,
      "aiScore": 64.0,
      "socialScore": 0.0,
      "rating": "A",
      "usefulness": 69,
      "codeQuality": 54,
      "adoption": 72,
      "shipSpeed": 91
    },
    {
      "date": "2026-03-22",
      "masterScore": 79.0,
      "marketScore": 83.0,
      "githubScore": 82.0,
      "aiScore": 69.0,
      "socialScore": 0.0,
      "rating": "A",
      "usefulness": 71,
      "codeQuality": 57,
      "adoption": 75,
      "shipSpeed": 91
    },
    {
      "date": "2026-03-23",
      "masterScore": 77.0,
      "marketScore": 83.0,
      "githubScore": 82.0,
      "aiScore": 58.0,
      "socialScore": 80.0,
      "rating": "A",
      "usefulness": 70,
      "codeQuality": 53,
      "adoption": 65,
      "shipSpeed": 87
    },
    {
      "date": "2026-03-24",
      "masterScore": 53.0,
      "marketScore": 10.0,
      "githubScore": 82.0,
      "aiScore": 48.0,
      "socialScore": 80.0,
      "rating": "B",
      "usefulness": 44,
      "codeQuality": 50,
      "adoption": 37,
      "shipSpeed": 89
    },
    {
      "date": "2026-03-25",
      "masterScore": 60.0,
      "marketScore": 20.0,
      "githubScore": 82.0,
      "aiScore": 64.0,
      "socialScore": 81.0,
      "rating": "B",
      "usefulness": 54,
      "codeQuality": 56,
      "adoption": 44,
      "shipSpeed": 91
    },
    {
      "date": "2026-03-26",
      "masterScore": 58.0,
      "marketScore": 19.0,
      "githubScore": 82.0,
      "aiScore": 57.0,
      "socialScore": 82.0,
      "rating": "B",
      "usefulness": 51,
      "codeQuality": 55,
      "adoption": 38,
      "shipSpeed": 88
    },
    {
      "date": "2026-03-27",
      "masterScore": 59.0,
      "marketScore": 19.0,
      "githubScore": 82.0,
      "aiScore": 60.0,
      "socialScore": 82.0,
      "rating": "B",
      "usefulness": 52,
      "codeQuality": 51,
      "adoption": 42,
      "shipSpeed": 93
    },
    {
      "date": "2026-03-30",
      "masterScore": 59.0,
      "marketScore": 18.0,
      "githubScore": 82.0,
      "aiScore": 62.0,
      "socialScore": 82.0,
      "rating": "B",
      "usefulness": 52,
      "codeQuality": 53,
      "adoption": 45,
      "shipSpeed": 89
    },
    {
      "date": "2026-04-01",
      "masterScore": 59.0,
      "marketScore": 22.0,
      "githubScore": 82.0,
      "aiScore": 59.0,
      "socialScore": 82.0,
      "rating": "B",
      "usefulness": 52,
      "codeQuality": 54,
      "adoption": 41,
      "shipSpeed": 89
    },
    {
      "date": "2026-04-02",
      "masterScore": 59.0,
      "marketScore": 17.0,
      "githubScore": 84.0,
      "aiScore": 62.0,
      "socialScore": 82.0,
      "rating": "B",
      "usefulness": 51,
      "codeQuality": 59,
      "adoption": 41,
      "shipSpeed": 94
    },
    {
      "date": "2026-04-03",
      "masterScore": 54.0,
      "marketScore": 10.0,
      "githubScore": 84.0,
      "aiScore": 49.0,
      "socialScore": 82.0,
      "rating": "B",
      "usefulness": 50,
      "codeQuality": 49,
      "adoption": 34,
      "shipSpeed": 89
    },
    {
      "date": "2026-04-07",
      "masterScore": 58.0,
      "marketScore": 16.0,
      "githubScore": 84.0,
      "aiScore": 58.0,
      "socialScore": 82.0,
      "rating": "B",
      "usefulness": 51,
      "codeQuality": 57,
      "adoption": 39,
      "shipSpeed": 91
    },
    {
      "date": "2026-04-08",
      "masterScore": 60.0,
      "marketScore": 21.0,
      "githubScore": 84.0,
      "aiScore": 61.0,
      "socialScore": 82.0,
      "rating": "B",
      "usefulness": 53,
      "codeQuality": 55,
      "adoption": 46,
      "shipSpeed": 91
    },
    {
      "date": "2026-04-11",
      "masterScore": 61.0,
      "marketScore": 28.0,
      "githubScore": 84.0,
      "aiScore": 57.0,
      "socialScore": 82.0,
      "rating": "B",
      "usefulness": 52,
      "codeQuality": 54,
      "adoption": 42,
      "shipSpeed": 89
    },
    {
      "date": "2026-04-15",
      "masterScore": 61.0,
      "marketScore": 27.0,
      "githubScore": 84.0,
      "aiScore": 56.0,
      "socialScore": 82.0,
      "rating": "B",
      "usefulness": 51,
      "codeQuality": 55,
      "adoption": 46,
      "shipSpeed": 82
    },
    {
      "date": "2026-04-16",
      "masterScore": 59.0,
      "marketScore": 15.0,
      "githubScore": 84.0,
      "aiScore": 64.0,
      "socialScore": 82.0,
      "rating": "B",
      "usefulness": 52,
      "codeQuality": 59,
      "adoption": 42,
      "shipSpeed": 94
    },
    {
      "date": "2026-04-17",
      "masterScore": 63.0,
      "marketScore": 26.0,
      "githubScore": 84.0,
      "aiScore": 68.0,
      "socialScore": 82.0,
      "rating": "B",
      "usefulness": 54,
      "codeQuality": 58,
      "adoption": 49,
      "shipSpeed": 93
    },
    {
      "date": "2026-04-19",
      "masterScore": 58.0,
      "marketScore": 11.0,
      "githubScore": 81.0,
      "aiScore": 68.0,
      "socialScore": 82.0,
      "rating": "B",
      "usefulness": 54,
      "codeQuality": 50,
      "adoption": 49,
      "shipSpeed": 95
    },
    {
      "date": "2026-04-22",
      "masterScore": 56.0,
      "marketScore": 11.0,
      "githubScore": 81.0,
      "aiScore": 62.0,
      "socialScore": 82.0,
      "rating": "B",
      "usefulness": 52,
      "codeQuality": 49,
      "adoption": 45,
      "shipSpeed": 93
    },
    {
      "date": "2026-04-23",
      "masterScore": 57.0,
      "marketScore": 12.0,
      "githubScore": 81.0,
      "aiScore": 65.0,
      "socialScore": 82.0,
      "rating": "B",
      "usefulness": 54,
      "codeQuality": 49,
      "adoption": 47,
      "shipSpeed": 93
    },
    {
      "date": "2026-04-24",
      "masterScore": 58.0,
      "marketScore": 13.0,
      "githubScore": 81.0,
      "aiScore": 66.0,
      "socialScore": 82.0,
      "rating": "B",
      "usefulness": 54,
      "codeQuality": 50,
      "adoption": 48,
      "shipSpeed": 93
    },
    {
      "date": "2026-04-25",
      "masterScore": 57.0,
      "marketScore": 12.0,
      "githubScore": 81.0,
      "aiScore": 65.0,
      "socialScore": 82.0,
      "rating": "B",
      "usefulness": 54,
      "codeQuality": 53,
      "adoption": 42,
      "shipSpeed": 95
    },
    {
      "date": "2026-04-26",
      "masterScore": 56.0,
      "marketScore": 10.0,
      "githubScore": 81.0,
      "aiScore": 67.0,
      "socialScore": 74.0,
      "rating": "B",
      "usefulness": 54,
      "codeQuality": 52,
      "adoption": 47,
      "shipSpeed": 94
    },
    {
      "date": "2026-04-29",
      "masterScore": 58.0,
      "marketScore": 11.0,
      "githubScore": 82.0,
      "aiScore": 66.0,
      "socialScore": 84.0,
      "rating": "B",
      "usefulness": 54,
      "codeQuality": 52,
      "adoption": 47,
      "shipSpeed": 94
    }
  ],
  "githubHistory": [
    {
      "date": "2026-03-09",
      "stars": 2113,
      "forks": 125,
      "watchers": 61,
      "contributors": 9,
      "commits30d": 308,
      "commits90d": 342,
      "mergedPrs30d": 142,
      "mergedPrs90d": 164,
      "releases12m": 150,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-10",
      "stars": 2113,
      "forks": 125,
      "watchers": 61,
      "contributors": 9,
      "commits30d": 307,
      "commits90d": 349,
      "mergedPrs30d": 141,
      "mergedPrs90d": 171,
      "releases12m": 152,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-15",
      "stars": 2115,
      "forks": 125,
      "watchers": 60,
      "contributors": 9,
      "commits30d": 240,
      "commits90d": 365,
      "mergedPrs30d": 124,
      "mergedPrs90d": 183,
      "releases12m": 156,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-18",
      "stars": 2115,
      "forks": 125,
      "watchers": 60,
      "contributors": 9,
      "commits30d": 227,
      "commits90d": 365,
      "mergedPrs30d": 118,
      "mergedPrs90d": 186,
      "releases12m": 156,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-20",
      "stars": 2115,
      "forks": 125,
      "watchers": 60,
      "contributors": 9,
      "commits30d": 222,
      "commits90d": 365,
      "mergedPrs30d": 116,
      "mergedPrs90d": 188,
      "releases12m": 155,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-21",
      "stars": 2115,
      "forks": 125,
      "watchers": 60,
      "contributors": 9,
      "commits30d": 220,
      "commits90d": 365,
      "mergedPrs30d": 119,
      "mergedPrs90d": 193,
      "releases12m": 155,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-22",
      "stars": 2115,
      "forks": 125,
      "watchers": 60,
      "contributors": 9,
      "commits30d": 186,
      "commits90d": 365,
      "mergedPrs30d": 111,
      "mergedPrs90d": 193,
      "releases12m": 155,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-23",
      "stars": 2116,
      "forks": 125,
      "watchers": 60,
      "contributors": 9,
      "commits30d": 184,
      "commits90d": 381,
      "mergedPrs30d": 113,
      "mergedPrs90d": 198,
      "releases12m": 156,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-25",
      "stars": 2116,
      "forks": 125,
      "watchers": 60,
      "contributors": 9,
      "commits30d": 189,
      "commits90d": 389,
      "mergedPrs30d": 118,
      "mergedPrs90d": 203,
      "releases12m": 153,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-26",
      "stars": 2115,
      "forks": 125,
      "watchers": 59,
      "contributors": 9,
      "commits30d": 188,
      "commits90d": 389,
      "mergedPrs30d": 117,
      "mergedPrs90d": 203,
      "releases12m": 153,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-30",
      "stars": 2114,
      "forks": 123,
      "watchers": 59,
      "contributors": 9,
      "commits30d": 181,
      "commits90d": 389,
      "mergedPrs30d": 112,
      "mergedPrs90d": 204,
      "releases12m": 152,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-31",
      "stars": 2114,
      "forks": 123,
      "watchers": 59,
      "contributors": 9,
      "commits30d": 180,
      "commits90d": 383,
      "mergedPrs30d": 113,
      "mergedPrs90d": 205,
      "releases12m": 150,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-02",
      "stars": 2112,
      "forks": 123,
      "watchers": 59,
      "contributors": 9,
      "commits30d": 180,
      "commits90d": 395,
      "mergedPrs30d": 104,
      "mergedPrs90d": 206,
      "releases12m": 155,
      "openIssues": 4,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-03",
      "stars": 2112,
      "forks": 122,
      "watchers": 59,
      "contributors": 9,
      "commits30d": 177,
      "commits90d": 396,
      "mergedPrs30d": 100,
      "mergedPrs90d": 206,
      "releases12m": 165,
      "openIssues": 3,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-06",
      "stars": 2112,
      "forks": 122,
      "watchers": 59,
      "contributors": 9,
      "commits30d": 89,
      "commits90d": 407,
      "mergedPrs30d": 66,
      "mergedPrs90d": 209,
      "releases12m": 173,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-07",
      "stars": 2112,
      "forks": 122,
      "watchers": 59,
      "contributors": 9,
      "commits30d": 86,
      "commits90d": 407,
      "mergedPrs30d": 62,
      "mergedPrs90d": 209,
      "releases12m": 173,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-10",
      "stars": 2113,
      "forks": 122,
      "watchers": 59,
      "contributors": 9,
      "commits30d": 67,
      "commits90d": 415,
      "mergedPrs30d": 55,
      "mergedPrs90d": 217,
      "releases12m": 188,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-14",
      "stars": 2112,
      "forks": 122,
      "watchers": 59,
      "contributors": 9,
      "commits30d": 61,
      "commits90d": 410,
      "mergedPrs30d": 48,
      "mergedPrs90d": 221,
      "releases12m": 193,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-16",
      "stars": 2112,
      "forks": 122,
      "watchers": 59,
      "contributors": 9,
      "commits30d": 65,
      "commits90d": 414,
      "mergedPrs30d": 48,
      "mergedPrs90d": 220,
      "releases12m": 196,
      "openIssues": 6,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-19",
      "stars": 2112,
      "forks": 122,
      "watchers": 59,
      "contributors": 9,
      "commits30d": 59,
      "commits90d": 416,
      "mergedPrs30d": 44,
      "mergedPrs90d": 222,
      "releases12m": 198,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-22",
      "stars": 2113,
      "forks": 122,
      "watchers": 59,
      "contributors": 9,
      "commits30d": 57,
      "commits90d": 420,
      "mergedPrs30d": 41,
      "mergedPrs90d": 225,
      "releases12m": 200,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-23",
      "stars": 2113,
      "forks": 122,
      "watchers": 59,
      "contributors": 9,
      "commits30d": 58,
      "commits90d": 425,
      "mergedPrs30d": 39,
      "mergedPrs90d": 228,
      "releases12m": 204,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-24",
      "stars": 2113,
      "forks": 122,
      "watchers": 59,
      "contributors": 9,
      "commits30d": 52,
      "commits90d": 425,
      "mergedPrs30d": 38,
      "mergedPrs90d": 228,
      "releases12m": 202,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-25",
      "stars": 2113,
      "forks": 122,
      "watchers": 59,
      "contributors": 9,
      "commits30d": 51,
      "commits90d": 425,
      "mergedPrs30d": 34,
      "mergedPrs90d": 228,
      "releases12m": 202,
      "openIssues": 2,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-26",
      "stars": 2113,
      "forks": 122,
      "watchers": 59,
      "contributors": 9,
      "commits30d": 50,
      "commits90d": 424,
      "mergedPrs30d": 34,
      "mergedPrs90d": 228,
      "releases12m": 202,
      "openIssues": 2,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-29",
      "stars": 2114,
      "forks": 122,
      "watchers": 59,
      "contributors": 9,
      "commits30d": 61,
      "commits90d": 434,
      "mergedPrs30d": 43,
      "mergedPrs90d": 237,
      "releases12m": 207,
      "openIssues": 2,
      "closedIssues30d": 1
    }
  ],
  "socialAccounts": [
    {
      "handle": "inference_labs",
      "role": "project",
      "label": null,
      "source": "taostats_identity",
      "confidence": 0.95,
      "profile_image_url": "https://pbs.twimg.com/profile_images/1988656580645056513/-YqPc--r_normal.jpg"
    },
    {
      "handle": "hudsongrae_me",
      "role": "maintainer",
      "label": "HudsonGraeme",
      "source": "github_contributor",
      "confidence": 0.879,
      "profile_image_url": "https://pbs.twimg.com/profile_images/1681152037759721474/J6vZRmue_normal.jpg"
    },
    {
      "handle": "colingagich",
      "role": "founder",
      "label": "Colin G (long DXB)",
      "source": "github_contributor",
      "confidence": 0.821,
      "profile_image_url": "https://pbs.twimg.com/profile_images/503062988966727680/rFvFo_W-_normal.jpeg"
    }
  ],
  "recentTweets": [
    {
      "tweet_id": "2049519200872673596",
      "handle": "inference_labs",
      "text": "1/ A subnet is not interesting because it is decentralized.\nIt is interesting if it coordinates real work under real constraints.\n\nThat is the standard we care about. https://t.co/00HPoKzrp6",
      "created_at": "2026-04-29T13:00:30-03:00",
      "likes": 217,
      "retweets": 44,
      "replies": 135,
      "views": 1322,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2049156833978483166",
      "handle": "inference_labs",
      "text": "Monolithic proving is a bottleneck.\n\nDSperse changes the shape of the problem by breaking workloads into smaller verifiable units that can be processed independently and composed back together.\n\nLess bottleneck. More throughput.\nhttps://t.co/Z7k2fMWRGf",
      "created_at": "2026-04-28T13:00:35-03:00",
      "likes": 238,
      "retweets": 48,
      "replies": 163,
      "views": 2297,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2048794490828407022",
      "handle": "inference_labs",
      "text": "If you care about computer vision, verifiable inference, subnet infrastructure, or how AI systems behave outside the lab, there is a place for you here.\n\nJoin our network:\nDiscord \u2192 https://t.co/KzMgRbJfJw\nTelegram \u2192 https://t.co/5g1aFlFN9a",
      "created_at": "2026-04-27T13:00:46-03:00",
      "likes": 256,
      "retweets": 50,
      "replies": 161,
      "views": 5896,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2048431984771473611",
      "handle": "inference_labs",
      "text": "Agent reliability is becoming a category of its own.\n\nNot because agents are exciting, but because once they start touching workflows, reliability stops being a UX question and becomes an operational one.",
      "created_at": "2026-04-26T13:00:17-03:00",
      "likes": 225,
      "retweets": 40,
      "replies": 143,
      "views": 2251,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2048069586009096681",
      "handle": "inference_labs",
      "text": "Agentic payments are moving fast. Stripe-backed Tempo launched a Machine Payments Protocol for AI agents, while Visa is also testing tooling in the same direction.\n\nThe rails are forming. The next question is trust.\nhttps://t.co/91z1UYbDP9",
      "created_at": "2026-04-25T13:00:15-03:00",
      "likes": 234,
      "retweets": 50,
      "replies": 172,
      "views": 2920,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2047707275914273178",
      "handle": "inference_labs",
      "text": "We are building systems for AI that can be checked, challenged, and trusted in motion.\n\nIf that is the kind of future you want to help shape, join our network.",
      "created_at": "2026-04-24T13:00:33-03:00",
      "likes": 233,
      "retweets": 52,
      "replies": 160,
      "views": 2709,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2047345015245168649",
      "handle": "inference_labs",
      "text": "If AI is going to operate in production, we need more than outputs.\nWe need to know what ran, how it ran, and whether the result can be trusted.\n\nThat is the logic behind DSperse.\nhttps://t.co/Z7k2fMWRGf",
      "created_at": "2026-04-23T13:01:04-03:00",
      "likes": 237,
      "retweets": 45,
      "replies": 171,
      "views": 2645,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2047076015780888879",
      "handle": "hudsongrae_me",
      "text": "RT @inference_labs: 1/ Sertn shipped.\n\nOne platform from annotation to deployment. Cryptographic proof on every inference. No infrastructur\u2026",
      "created_at": "2026-04-22T19:12:09-03:00",
      "likes": 252,
      "retweets": 52,
      "replies": 127,
      "views": 4096,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2046982510232633348",
      "handle": "inference_labs",
      "text": "The next wave of AI infra will not be won by who generates the most outputs.\n\nIt will be won by who can make those outputs accountable. If that resonates, join our network:\nTelegram \u2192 https://t.co/5g1aFlFN9a\nDiscord \u2192 https://t.co/KzMgRbJfJw",
      "created_at": "2026-04-22T13:00:36-03:00",
      "likes": 237,
      "retweets": 50,
      "replies": 145,
      "views": 3876,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2046763496092893583",
      "handle": "inference_labs",
      "text": "Coding agents are getting better, but the real bottleneck is not generation.\nIt is evaluation, verification, and knowing whether the system did what it claims it did.\n\nThat problem does not disappear with better models.",
      "created_at": "2026-04-21T22:30:19-03:00",
      "likes": 230,
      "retweets": 47,
      "replies": 116,
      "views": 2686,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2046689606968705093",
      "handle": "inference_labs",
      "text": "1/ Sertn shipped.\n\nOne platform from annotation to deployment. Cryptographic proof on every inference. No infrastructure to manage. No code required.\n\nDescribe what you want to detect. We handle the rest.\n\nWhen the auditor asks, the proof is already there.\n\nLive now.\nhttps://t.co/mREoQptLNn",
      "created_at": "2026-04-21T17:36:42-03:00",
      "likes": 252,
      "retweets": 52,
      "replies": 127,
      "views": 4096,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2046401054452166881",
      "handle": "inference_labs",
      "text": "If you want the \u201chow\u201d behind the headlines, follow Inference Labs:\nTelegram \u2192 https://t.co/5g1aFlFN9a\nDiscord \u2192 https://t.co/KzMgRbJfJw",
      "created_at": "2026-04-20T22:30:06-03:00",
      "likes": 225,
      "retweets": 60,
      "replies": 184,
      "views": 2541,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2046257787890749837",
      "handle": "inference_labs",
      "text": "1/ AI will not be adopted everywhere at once.\nIt will be adopted where the cost of being wrong is high enough to demand better infrastructure.\n\nThat is the gap we are building for.",
      "created_at": "2026-04-20T13:00:48-03:00",
      "likes": 217,
      "retweets": 40,
      "replies": 154,
      "views": 2747,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2045935779805798517",
      "handle": "hudsongrae_me",
      "text": "Canadian programmers migrating from claude to codex this spring https://t.co/Cr3r1jYoNn",
      "created_at": "2026-04-19T15:41:16-03:00",
      "likes": 1,
      "retweets": 0,
      "replies": 0,
      "views": 45,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2045895255493685560",
      "handle": "inference_labs",
      "text": "Most AI infra talks about models. DSperse talks about movement.\n\nHow do you split, route, validate, and prove workloads without treating the model like one indivisible block?\n\nThat is where composable inference starts.\nhttps://t.co/Z7k2fMWRGf",
      "created_at": "2026-04-19T13:00:14-03:00",
      "likes": 247,
      "retweets": 69,
      "replies": 199,
      "views": 3780,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2045532892454178848",
      "handle": "inference_labs",
      "text": "Payment rails for AI agents are getting real, fast.\n\nThe question is no longer whether agents can act. It is whether those actions can be verified, attributed, and trusted once they leave the sandbox.",
      "created_at": "2026-04-18T13:00:20-03:00",
      "likes": 225,
      "retweets": 46,
      "replies": 185,
      "views": 3060,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2045313895825568175",
      "handle": "inference_labs",
      "text": "Post-quantum, stablecoins, agent payments, identity layers.\n\nA lot of infra is being rebuilt at once, but trust is still treated like an afterthought.\n\nThat gap gets expensive in production.",
      "created_at": "2026-04-17T22:30:07-03:00",
      "likes": 225,
      "retweets": 38,
      "replies": 155,
      "views": 2760,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2045170591406452898",
      "handle": "inference_labs",
      "text": "A lot of teams are still treating logs like proof.\nThey are not the same thing.\n\nA system saying it did something is not the same as a system being able to prove it. https://t.co/4gqlOphJwX",
      "created_at": "2026-04-17T13:00:41-03:00",
      "likes": 230,
      "retweets": 47,
      "replies": 185,
      "views": 2680,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2044951505019785591",
      "handle": "inference_labs",
      "text": "Security is shifting layers.\n\nAs systems become more agentic, the real challenge is not just protecting the perimeter. It is knowing what ran, what changed, and whether the output can actually be trusted.",
      "created_at": "2026-04-16T22:30:06-03:00",
      "likes": 222,
      "retweets": 42,
      "replies": 153,
      "views": 2414,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2044889786389790959",
      "handle": "hudsongrae_me",
      "text": "RT @inference_labs: https://t.co/6LQ5fV5hWd",
      "created_at": "2026-04-16T18:24:51-03:00",
      "likes": 253,
      "retweets": 63,
      "replies": 113,
      "views": 5952,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    }
  ]
}
