The pass we sell is now a rung on the ladder - #185
Merged
Conversation
/crawl has sold a day pass since 2026-09-05. It bought a training crawler past the 402 and then met the same 600-an-hour throttle as an anonymous curl, so the thing we sell bought nothing a caller could feel. Three changes, all of them rate: - TIERS.pass, at the sponsor ceiling: 120,000 an hour and 2,000 a minute. Deliberately the same numbers as sponsor rather than higher, because a sponsored key is a relationship and a pass is a dollar, and there is no honest reason the dollar should out-rank the relationship. - The proxy places a pass holder on that rung. The gate has already read the same token and said nothing about it, because "should this be charged" and "what allowance is this" are different questions; reading it again is one HMAC and only for a request that presents a token. - The 429 names the pass, with its price and how to buy it. Every branch of the upgrade path ended at something only a person can do: read an email, fill in a form, ask us. An agent that hits the wall at three in the morning had nowhere to go but slow down or spread itself over a proxy pool. Now it has a rung it can climb alone. The sales page also lists what a pass buys, via the benefits list added in x402-gateway 0.4.0 (bumped here from 0.3.0). WHAT IS NOT IN THIS, AND WHY. Every line of that list is rate. The directory's position, argued at length in lib/tiers.js, is that the data stays open to everyone -- no key, no account, no field withheld -- and money buys speed. Withholding fields from the free tier would sell the opposite of what this site is for, and would cost us the search and AI-answer traffic that is the only way a person finds us. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TKuF2jCbRj3GZTQVtwhi5m
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
pnpm 11 refuses a lockfile entry published inside minimumReleaseAge, and 0.4.0 is hours old. The exclude list already names every earlier version of this package for the same reason. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TKuF2jCbRj3GZTQVtwhi5m
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
/crawlhas sold a day pass since 2026-09-05. It bought a training crawler past the 402 and then met the same 600-an-hour throttle as an anonymous curl. The thing we sell bought nothing a caller could feel.Three changes, all of them rate
TIERS.pass, at the sponsor ceiling: 120,000 an hour, 2,000 a minute. Deliberately the same numbers assponsorrather than higher, because a sponsored key is a relationship and a pass is a dollar, and there is no honest reason the dollar should out-rank the relationship.The proxy places a pass holder on that rung. The gate above has already read the same token and said nothing about it, because "should this be charged" and "what allowance is this" are different questions. Rather than grow the gateway's return contract, which five other sites depend on, the pass is read again here. It is an HMAC over a short string with no database behind it, and only for a request that actually presents a token.
The 429 names the pass, with its price and how to buy it. Every branch of the upgrade path ended at something only a person can do: read an email, fill in a form, ask us. An agent that hit the wall at three in the morning had two options left, slow down or spread itself over a proxy pool. Now it has a rung it can climb by itself:
Omitted for callers already at the sponsor or pass ceiling, because someone asking what is above the top should be told there is nothing rather than sold the same thing twice.
The sales page also lists what a pass buys now, through the
benefitslist added in x402-gateway 0.4.0. Bumped here from 0.3.0.What is deliberately not in this
I was asked for bulk export, full fields, no ads and no limit. Only the last one is in here, plus the plumbing that makes it real. The reasons, so the decision is reviewable rather than silent:
lib/tiers.jsargues that the directory stays open to everyone, no key, no account, no field withheld, and that money buys rate and never access. Withholding fields from the free tier sells the opposite of what this site is for, and it would cost the search and AI-answer traffic that is the only way a person finds us. Worth overruling deliberately if at all, not as a side effect of a benefits list.ad.jsinto[data-cp-ad]. A crawl pass is a machine credential and machines do not run it. No-ads is a reader subscription benefit, a different product.OPEN_PATHSalready makes for/api/feedsand/opml.Tests
10 new, covering the rung's position on the ladder, both header spellings the gateway accepts, and that a forged, foreign-secret, expired or garbage token is refused rather than throwing. One asserts every line of the benefits list is about rate, so a future edit cannot quietly start selling access.
node --test test/*.test.jsis green at 394.🤖 Generated with Claude Code
https://claude.ai/code/session_01TKuF2jCbRj3GZTQVtwhi5m