[1.131.1] — 2026-07-31
Fixed
- Adapter host-pinning consistency on the two v1.130.0 sources (code-review follow-ups, defense-in-depth; no behavior change for valid inputs):
a16z-speedrun-talentadapter now re-validates theapi:/a16z-speedrun-talent:override atbuildEndpoint(HTTPS + exact hostspeedrun-talent-network.com) and falls back to the canonical feed when it fails — parity with thecryptocurrencyjobsadapter, so an off-host value never reaches the fetch slot (previously it relied solely on the fetch-timeassertSpeedrunUrlguard). The exact-host check is now a single exportedSPEEDRUN_TALENT_HOST_REshared by the guard and the adapter.cryptocurrencyjobsparser —cleanUrlnow uses the same exact-match host guard asassertCryptocurrencyJobsUrland the adapter override (wasendsWith, which accepted subdomains). The parser is never more permissive than the SSRF guard: asub.cryptocurrencyjobs.coitem link is dropped.- +2 tests (
tests/sources-a16z-speedrun-talent.test.mjsoff-host/non-HTTPS/subdomain override → feed;tests/sources-cryptocurrencyjobs.test.mjssubdomain link dropped) → suite 2135.