research/llm-subscription-resale-markets/sources.md
hermes cf8619cc5f
Add llm-subscription-resale-markets research topic
InferHub case study: subscription-entitlement resale, free-tier account
farming, proxy-pooled credential fleets, and the cheapest-wins auction that
prices them. Four files: index, analysis, sources, next-steps.

Evidence is public and unauthenticated only: InferHub terms/privacy/docs and its
public API (/api/openapi.json, /api/pricing/config, /api/market,
/api/pricing/usage, /api/status), the npm @inferhub/helper package, CodeBuddy's
own pricing/subscription docs, mastumbas.id, and
code.claude.com/docs/en/legal-and-compliance.
2026-10-05 20:07:50 +00:00

101 lines
11 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Sources — LLM Subscription-Resale Markets
description: Reference list for the subscription-resale inference market study, with what each source evidenced.
status: active
category: market
tags: [inference-market, sources]
draft: true
created: 2026-10-05
updated: 2026-10-05
---
# Sources — LLM Subscription-Resale Markets
> Part of [[llm-subscription-resale-markets/index|LLM Subscription-Resale Markets]]
All accessed 2026-10-05, unauthenticated. Web pages fetched between 19:37 and 20:05 UTC; raw
captures with URL + UTC timestamp provenance are kept in the workspace at
`RESEARCH/inferhub-marketplace/.scratch/EVIDENCE/`.
## InferHub — first-party pages (the target of the study)
| Source | What it evidenced |
|---|---|
| `https://inferhub.dev/terms` (last updated 2026-10-02) | §2 self-description as a *subscription-reselling reverse proxy and marketplace*; §5 acceptable use; §6 paid-vs-free resale rules; §7 publisher warranties + indemnity; §8 non-refundable balances and chargeback forfeiture; §10 no output-rights warranty |
| `https://inferhub.dev/privacy` (last updated 2026-06-17) | credential storage model (`api_key_enc`, `oauth_refresh_enc`, AES-256-GCM, in-process decrypt); 7-day retention of system prompt + tool definitions on security-policy rejection; 14-day retention of screened message text; the "keep content … off the provider accounts that serve you" screening rationale; sub-processors (PostgreSQL, Redis, NATS, Solana RPC, Cloudflare); data controller = the individual operator, jurisdiction undisclosed |
| `https://inferhub.dev/` | publisher pitch; "Real upstream quota tracking … live 5-hour and weekly usage windows"; "Per-provider outbound proxy pool routes your traffic through least-used egress"; live market ticker with per-slug asks (e.g. `cc/claude-opus-5-5 ask $0.8`); "Models reachable without buying the plan" table |
| `https://inferhub.dev/pricing` | full model table with official reference prices and per-tier asks/avail; the 50%-of-official cap statement; platform headline counts (14 upstreams / 155 model IDs / 74,310 active providers); minimum charge $0.00001; cache-badge definition |
| `https://inferhub.dev/faq` | "pools upstream LLM subscriptions … behind a single OpenAI- and Anthropic-compatible API"; bcrypt/argon2id/AES-256-GCM claims; publisher obligations |
| `https://inferhub.dev/docs` | routing tips: auto-routing with up to 5 hops; `429 capacity_saturated`; `402 no_provider_under_bid`; `503 no_capacity` on monthly caps; `x-ignore-upstream` (reveals the unlisted `qd` prefix); the `systemPromptNote` / "Cursor prepends its own agent prompt" statement; `free/<provider>/<model>` naming |
| `https://inferhub.dev/docs/api` | three surfaces on one `sk-airo-` key: inference (`api.inferhub.dev`), management REST API, MCP SSE at `/mcp/sse`; `combo/<slug>` routing |
| `https://inferhub.dev/docs/api/reference` | rate limits (30 rpm management / 500 rpm inference per account); model-name formats; minimum-charge worked example; `account_blocked` semantics |
| `https://inferhub.dev/status` | status page shell (JSON is at `/api/status`) |
| `https://inferhub.dev/refund-policy` | non-refundable balance policy |
## InferHub — public API surface (no auth required)
| Endpoint | Response | What it evidenced |
|---|---|---|
| `GET /api/openapi.json` | 200, 138,946 bytes, 73 paths | the entire management + publisher API: bulk credential endpoints (`antigravity/bulk`, `codex/bulk`, `codebuddy/refresh-tokens`, `recheck-bulk`, `invalid`), quota artefacts (`usage-windows`, `auto-reset-credit`), `upstreams/{slug}/max-concurrent`, `schedule`, asks; "a single publisher can own six figures of credentials"; "Codex only; auto-spends real money" |
| `GET /api/pricing/config` | `{"maxAskPctOfOfficial":0.5,"platformFeePct":0.2,"publisherSharePct":80}` | the cap, the fee, and the publisher share in one request |
| `GET /api/market` | per-slug `family`, `minAskIn/Out`, `maxAskIn/Out`, `lastRate` | the 14 families; `cc/claude-opus-5-5` minAsk $0.796 vs maxAsk $2.00 (the cap) and `lastRate` 0 |
| `GET /api/pricing/usage` | 24 h per-slug requests and token counts | measured volume: 5,684,357 requests, 406.5 bn input tokens, 9.62 bn output tokens, 152 slugs; the per-family split |
| `GET /api/pricing/cache` | per-slug prompt-cache hit rate | 82.0% of all input tokens were cached in the window |
| `GET /api/status` | availability, error causes, per-family latency | API availability 24 h 96.4%; causes no_capacity 62.7% / upstream_failed 37.2%; `claude-fable-5` 35.07% 24 h; per-family TTFT 5–19 s |
| `GET /v1/models` (bogus bearer) | 403 `{"error":{"message":"access denied","type":"forbidden"}}` | key validation; OpenAI-compatible error shape |
| `GET /robots.txt`, `/sitemap.xml`, `/openapi.json` | 404 | no robots/sitemap; the OpenAPI is served at `/api/openapi.json` |
## Client-side artefact
| Source | What it evidenced |
|---|---|
| `https://registry.npmjs.org/@inferhub%2Fhelper` | package `@inferhub/helper`, **maintainer `exzork`**, first published 2026-07-15, 13 versions to 0.2.9; repo `github.com/inferhub/helper` (not publicly resolvable); homepage `inferhub.dev` |
| `@inferhub/helper` 0.2.9 tarball (`dist/constants.js`, `dist/usage-plugins.js`, `dist/adapters/*`, `README.md`) | which agent configs get rewritten (`~/.claude/settings.json` incl. `ANTHROPIC_DEFAULT_OPUS_MODEL`; `~/.codex/config.toml` + `auth.json`; OpenCode / OpenClaw / Hermes); usage-plugin packages `@inferhub/usage`, `@inferhub/opencode-usage` reporting to `GET /v1/me/usage`; base URL `https://api.inferhub.dev/v1` |
| `https://api.github.com/users/exzork` | public profile linked to the npm maintainer handle; account created 2017, ~65 public repos, personal site `exzork.me` |
## CodeBuddy (Tencent) — the farmed free tier
| Source | What it evidenced |
|---|---|
| `https://www.codebuddy.ai/pricing` | Free $0 = 100 credits/month, daily active reward 30 credits/day, 250 welcome credits, 5,000 completions; Pro $7 first month then $10/mo = 2,000 credits |
| `https://www.codebuddy.ai/docs/ide/Account/pricing` | Free 100 base credits, 30/day promotional bonus, "all models available during the promotional period", "Standard quotas resume when the promotion ends" |
| `https://www.codebuddy.ai/docs/ide/Account/Subscription` | full daily-bonus rules; **"Activity Restrictions"** banning scripts/plug-ins/emulators/API calls/bulk registration and malicious multi-account control; FAQ banning "bulk registration, account sharing, account trading"; non-transferable credits |
| `https://intl.cloud.tencent.com/document/product/1256/77269` | Free 100 credits/month; 250 new-user credits valid 14 days; Pro 7-day trial 500 credits; 30/50 credits-per-day bonus table |
| `https://mvalentsev.github.io/awesome-free-ai-coding/providers/codebuddy/` (probe-verified 2026-10-05) | independent free-tier summary; the "does not resolve from US, India and Russia" finding (`www.codebuddy.ai` DNS answers `0.0.0.1` to client subnets there) |
## The credential resale market
| Source | What it evidenced |
|---|---|
| `https://mastumbas.id/product/codebuddy` | CodeBuddy account (access token + refresh token) at Rp 2,300 (~$0.14), 450 credits + auto +30/day, **3,303 sold**, wholesale to Rp 1,800 at ≥100; the seller's own description of what the token is for (9router, 28 models) and the full model-code list used for the slug comparison |
| Same page, adjacent listings | Cline accounts Rp 2,000 (`cp/`), "Refresh Token Codebuddy CN 4000-5000 Credit" Rp 15,000 (`cbcn/`), "Apikey Codebuddy Global 30000 Credit" Rp 100,000, a CodeBuddy-CN listing attributed to `rdhx`, Gemini Pro links, and 1-day Webshare datacenter/residential proxy packs |
## Upstream vendor terms
| Source | What it evidenced |
|---|---|
| `https://code.claude.com/docs/en/legal-and-compliance` | **"Customers may not pay for, resell, or intermediate Claude usage on their end users' behalf"**; **"may not … route requests through Free, Pro, or Max plan credentials on behalf of their users"**; **"may not collect, store, or intermediate Claude.ai credentials or session tokens"** |
| `https://www.anthropic.com/legal/consumer-terms`, `https://www.anthropic.com/legal/commercial-terms` | Consumer vs Commercial ToS split (Free/Pro/Max vs Team/Enterprise/API) — cited by the Claude Code compliance page |
| `https://support.claude.com/en/articles/8241253-safeguards-warnings-and-appeals` | Anthropic enforcement surface: suspensions tied to Usage Policy, unsupported-location account creation, and ToS violations; appeal path |
| Secondary reporting on enforcement | Jan 2026 + Apr 2026 changes blocking subscription OAuth tokens in third-party harnesses; ban reports and appeal outcomes (news/community posts). Treated as **secondary**, not vendor-primary |
## Comparables and category context
| Source | What it evidenced |
|---|---|
| `https://www.surplusintelligence.ai/` | same mechanic on different rails — "Open Market for Models", "your surplus capacity sold to the highest bidder", "list your API credits", Base-native, `SURPLUS` token |
| `https://inferencehub.tech/` | same-niche competitor whose own copy labels the sector "**Gray-market supply · Start in minutes**" and states "We're not cheaper than the labs" |
| `https://github.com/tashfeenahmed/freellmapi` | free-tier aggregation tier: 34 providers, 635 endpoints, claimed 7.4 bn tokens/month |
| `https://devtoollab.com/blog/omniroute-free-ai-gateway` | peer gateway that **publishes a ToS table listing 15 providers whose terms prohibit proxy access**; also documents that "subscription pooling … violates seat-based licensing" |
| `https://arxiv.org/abs/2607.20860` (IRIS) | black-box auditing of model substitution and routing dilution in LLM gateways — the substitute-backend threat model |
| arXiv `2606.16100` | "Your 'Pro' LLM Subscription May Actually Be 'Free'": fingerprint spoofing risks in LLM inference services |
| `https://github.com/benben951/llm-proxy-auditor` | a tool built for exactly this trust question (prompt integrity, model substitution, response rewriting) |
## Prior internal research (workspace, not vaulted)
| Path | What it evidenced |
|---|---|
| `RESEARCH/free-token-gateways/CONSOLIDATED_FINDINGS.md` + `EVIDENCE_OPERATOR_TRANSCRIPT.md` (2026-09-15) | the operator-run version of the same supply: pooled free-tier accounts behind one API, CodeBuddy free-token farming, bulk email + proxies + stealth browser, edu-mail marketplace in the operator's own community; LiteLLM falsified; four separate operations, no shared operator |
| `RESEARCH/inferhub-marketplace/ORCHESTRATOR_INVESTIGATION.md` | orchestrator's full pass for this study, 12 sections, evidence-indexed |
| `RESEARCH/inferhub-marketplace/SUPPLY_CHAIN_CODEBUDDY.md` | the CodeBuddy free-tier + resale-market chain with the slug-overlap comparison |
| `RESEARCH/inferhub-marketplace/.scratch/EVIDENCE/` | raw captures (pages, API JSON, DNS, npm metadata, unpacked helper package, `owner-proxy.png`) with URL + UTC timestamp provenance |