{"id":11418759,"name":"@tanstack/start-server-core","ecosystem":"npm","description":"Modern and scalable routing for React applications","homepage":"https://tanstack.com/start","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/TanStack/router","keywords_array":["react","location","router","routing","async","async router","typescript"],"namespace":"tanstack","versions_count":428,"first_release_published_at":"2025-05-10T13:00:37.173Z","latest_release_published_at":"2026-05-11T19:26:16.223Z","latest_release_number":"1.167.36","last_synced_at":"2026-05-12T21:12:39.944Z","created_at":"2025-03-10T04:57:37.660Z","updated_at":"2026-05-13T05:12:21.600Z","registry_url":"https://www.npmjs.com/package/@tanstack/start-server-core","install_command":"npm install @tanstack/start-server-core","documentation_url":null,"metadata":{"funding":{"url":"https://github.com/sponsors/tannerlinsley","type":"github"},"dist-tags":{"alpha":"1.132.0-alpha.25","latest":"1.167.30"}},"repo_metadata":{"id":37596212,"uuid":"165670309","full_name":"TanStack/router","owner":"TanStack","description":"🤖 A client-first, server-capable, fully type-safe router and full-stack framework for the web (React and more).","archived":false,"fork":false,"pushed_at":"2026-05-09T14:09:50.000Z","size":84923,"stargazers_count":14336,"open_issues_count":592,"forks_count":1670,"subscribers_count":43,"default_branch":"main","last_synced_at":"2026-05-09T16:15:31.664Z","etag":null,"topics":["framework","fullstack","javascript","react","route","router","routing","rpc","search","searchparams","server-functions","ssr","state-management","typesafe","typescript","url"],"latest_commit_sha":null,"homepage":"https://tanstack.com/router","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TanStack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":"tannerlinsley"}},"created_at":"2019-01-14T13:54:39.000Z","updated_at":"2026-05-09T15:13:26.000Z","dependencies_parsed_at":"2026-03-06T09:17:07.456Z","dependency_job_id":null,"html_url":"https://github.com/TanStack/router","commit_stats":{"total_commits":2879,"total_committers":297,"mean_commits":9.693602693602694,"dds":0.577978464744703,"last_synced_commit":"84dbdd8dd2ca938cf68a22aea4134fdba6312337"},"previous_names":["tanstack/react-location","tannerlinsley/react-location","tanstack/location"],"tags_count":3037,"template":false,"template_full_name":null,"purl":"pkg:github/TanStack/router","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TanStack%2Frouter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TanStack%2Frouter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TanStack%2Frouter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TanStack%2Frouter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TanStack","download_url":"https://codeload.github.com/TanStack/router/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TanStack%2Frouter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32912862,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-11T17:09:15.040Z","status":"ssl_error","status_checked_at":"2026-05-11T17:08:45.420Z","response_time":120,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"TanStack","name":"TanStack","uuid":"72518640","kind":"organization","description":"Open source software for building better UI and UX","email":"github@tanstack.com","website":"https://TanStack.com","location":"Salt Lake City, Utah, USA","twitter":"tan_stack","company":null,"icon_url":"https://avatars.githubusercontent.com/u/72518640?v=4","repositories_count":12,"last_synced_at":"2025-03-04T12:02:55.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/TanStack","funding_links":[],"total_stars":83990,"followers":6144,"following":0,"created_at":"2022-11-02T16:39:20.718Z","updated_at":"2025-03-04T12:02:55.191Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TanStack","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TanStack/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-05-12T21:16:05.049Z","dependent_packages_count":0,"downloads":28428690,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":24.86750184996644,"dependent_packages_count":35.96275366762375,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":30.415127758795094},"purl":"pkg:npm/%40tanstack/start-server-core","advisories":[{"uuid":"GSA_kwCzR0hTQS1nN2N2LXJ4ZzMtaG1weM4ABWon","url":"https://github.com/advisories/GHSA-g7cv-rxg3-hmpx","title":"Malware in @tanstack/* packages exfiltrates cloud credentials, GitHub tokens, and SSH keys","description":"## Summary\n\nOn 2026-05-11, between approximately 19:20 and 19:26 UTC, 84 malicious versions across 42 `@tanstack/*` packages were published to the npm registry. The publishes were authenticated via the legitimate GitHub Actions OIDC trusted-publisher binding for `TanStack/router`, but the publish workflow itself was not modified. The attacker chained three known vulnerability classes — a `pull_request_target` \"Pwn Request\" misconfiguration, GitHub Actions cache poisoning across the fork↔base trust boundary, and runtime memory extraction of the OIDC token from the Actions runner process — to publish credential-stealing malware under a trusted identity.\n\nEach affected package received exactly two malicious versions, published a few minutes apart.\n\n## Impact\n\nA user installing any affected version executes a payload (~2.3 MB obfuscated `router_init.js`) at install time that:\n\n- Harvests credentials from common locations:\n  - AWS instance metadata (IMDS) and Secrets Manager\n  - GCP metadata service\n  - Kubernetes service-account tokens\n  - HashiCorp Vault tokens\n  - `~/.npmrc` (npm tokens)\n  - GitHub tokens (env vars, `gh` CLI config, `.git-credentials`)\n  - SSH private keys (`~/.ssh/`)\n- Exfiltrates harvested data over the Session/Oxen messenger file-upload network (`filev2.getsession.org`, `seed{1,2,3}.getsession.org`). This is end-to-end encrypted with no attacker-controlled C2, so blocking by IP or domain is the only network mitigation.\n- Enumerates packages that the victim maintains via `registry.npmjs.org/-/v1/search?text=maintainer:\u003cuser\u003e` and republishes them with the same injection, propagating the compromise across npm.\n\nAny developer or CI environment that ran `npm install`, `pnpm install`, or `yarn install` against an affected version on 2026-05-11 should be considered compromised. All credentials accessible to the install process should be rotated immediately. Cloud audit logs should be reviewed for activity originating from the affected hosts during and after the install window.\n\n## Detection\n\nInspect the published manifest of any pinned `@tanstack/*` version. Malicious manifests contain this exact `optionalDependencies` entry:\n\n```json\n\"optionalDependencies\": {\n  \"@tanstack/setup\": \"github:tanstack/router#79ac49eedf774dd4b0cfa308722bc463cfe5885c\"\n}\n```\n\nTo check a version without running install scripts:\n\n```bash\nnpm pack @tanstack/\u003cname\u003e@\u003cversion\u003e   # downloads tarball; does NOT execute lifecycle scripts\ntar -xzf *.tgz\ngrep -A3 optionalDependencies package/package.json\nls -la package/router_init.js   # malicious payload, ~2.3 MB, present at package root\n```\n\nThe payload file `router_init.js` is approximately 2.3 MB of obfuscated JavaScript. It is placed at the tarball root and is intentionally not declared in the package's `\"files\"` array, so it does not appear in the package's documented contents.\n\n## Mechanism\n\n`@tanstack/setup` is not a real package on the npm registry. The `github:tanstack/router#79ac49ee...` specifier resolves to an orphan commit pushed to a fork in the `tanstack/router` GitHub fork network. GitHub serves commits across the entire fork network for git-URL dependencies, so the attacker did not require write access to `TanStack/router` itself — only the ability to fork and push to their own fork.\n\nWhen npm processes the optional dependency, it:\n\n1. Fetches the orphan commit from the fork network.\n2. Installs the commit's declared dependencies (which include a real `bun` binary).\n3. Runs the commit's `prepare` lifecycle script: `bun run tanstack_runner.js \u0026\u0026 exit 1`. The trailing `exit 1` causes the optional install to fail, after which npm silently discards it — leaving no `node_modules` trace.\n4. The `tanstack_runner.js` script in turn executes `router_init.js` from the host package's tarball.\n\n## Patches\n\nAffected versions are being deprecated on npm with a `SECURITY:` notice. Where npm policy allows (no existing third-party dependents), affected versions are also being unpublished. The npm security team has been engaged to pull tarballs server-side for versions that cannot be unpublished.\n\nClean follow-up releases are being prepared. Update to the patched version listed in the affected-products table for each package, then reinstall from a clean lockfile.\n\n## Workarounds\n\nUntil clean follow-up releases are available:\n\n- Pin every `@tanstack/*` dependency to a known-good version published before 2026-05-11 19:00 UTC. The last known-good version for most affected packages was published on 2026-03-15.\n- Delete `node_modules` and the lockfile, then reinstall to ensure no transitive dependency resolves to a malicious version.\n- Configure npm to skip lifecycle scripts on install (`npm config set ignore-scripts true`) as a temporary defense-in-depth measure.\n- For CI, audit any pipeline that ran `install` against `@tanstack/*` between 19:20 and 19:30 UTC on 2026-05-11. Treat the runner as compromised and rotate any secrets it had access to.\n\n## Indicators of compromise\n\n| Indicator | Value |\n|---|---|\n| Malicious git ref | `github:tanstack/router#79ac49eedf774dd4b0cfa308722bc463cfe5885c` |\n| Fictitious package name | `@tanstack/setup` |\n| Payload filename | `router_init.js` (~2.3 MB, package root, undeclared in `files`) |\n| Helper filename in orphan commit | `tanstack_runner.js` |\n| Exfiltration network | `filev2.getsession.org`, `seed1.getsession.org`, `seed2.getsession.org`, `seed3.getsession.org` |\n| Second-stage payload URLs | `https://litter.catbox.moe/h8nc9u.js`, `https://litter.catbox.moe/7rrc6l.mjs` |\n| Poisoned cache key | `Linux-pnpm-store-6f9233a50def742c09fde54f56553d6b449a535adf87d4083690539f49ae4da11` |\n| Publish window (UTC) | 2026-05-11 19:20 — 19:26 |\n| Publish mechanism | GitHub Actions OIDC trusted publisher (`oidc:db7d6f54-05d5-412b-8a10-e7a8398b303e`) |\n| Workflow runs | https://github.com/TanStack/router/actions/runs/25613093674 (attempt 4), https://github.com/TanStack/router/actions/runs/25691781302 |\n| Attacker GitHub accounts | `zblgg` (id 127806521), `voicproducoes` (id 269549300) |\n| Attacker fork (renamed to evade detection) | https://github.com/zblgg/configuration |\n\n## Credits\n\n- The security researcher who initially disclosed the vulnerability publicly with detailed analysis at https://github.com/TanStack/router/issues/7383\n\n## References\n\n- Public incident tracking issue: https://github.com/TanStack/router/issues/7383\n- Related research:\n  - Adnan Khan, \"The Monsters in Your Build Cache: GitHub Actions Cache Poisoning\" (May 2024)\n  - GitHub Security Lab, \"Keeping your GitHub Actions and workflows secure: Preventing Pwn Requests\"\n  - StepSecurity, \"tj-actions/changed-files action is compromised\" (March 2025) — the malicious payload reuses this incident's runner-memory extraction technique verbatim","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2026-05-12T00:12:49.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.6,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","references":["https://github.com/TanStack/router/security/advisories/GHSA-g7cv-rxg3-hmpx","https://github.com/TanStack/router/issues/7383","https://socket.dev/blog/tanstack-npm-packages-compromised-mini-shai-hulud-supply-chain-attack","https://nvd.nist.gov/vuln/detail/CVE-2026-45321","https://github.com/advisories/GHSA-g7cv-rxg3-hmpx"],"source_kind":"github","identifiers":["GHSA-g7cv-rxg3-hmpx","CVE-2026-45321"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-05-12T01:00:09.261Z","updated_at":"2026-05-13T05:00:09.735Z","epss_percentage":0.00041,"epss_percentile":0.12352,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1nN2N2LXJ4ZzMtaG1weM4ABWon","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1nN2N2LXJ4ZzMtaG1weM4ABWon","packages":[{"ecosystem":"npm","package_name":"@tanstack/react-router-ssr-query","versions":[{"first_patched_version":"1.166.19","vulnerable_version_range":"= 1.166.18"},{"first_patched_version":"1.166.19","vulnerable_version_range":"= 1.166.15"}],"purl":"pkg:npm/%40tanstack%2Freact-router-ssr-query"},{"ecosystem":"npm","package_name":"@tanstack/react-router-devtools","versions":[{"first_patched_version":"1.166.20","vulnerable_version_range":"= 1.166.19"},{"first_patched_version":"1.166.20","vulnerable_version_range":"= 1.166.16"}],"purl":"pkg:npm/%40tanstack%2Freact-router-devtools"},{"ecosystem":"npm","package_name":"@tanstack/react-router","versions":[{"first_patched_version":"1.169.9","vulnerable_version_range":"= 1.169.8"},{"first_patched_version":"1.169.9","vulnerable_version_range":"= 1.169.5"}],"purl":"pkg:npm/%40tanstack%2Freact-router"},{"ecosystem":"npm","package_name":"@tanstack/nitro-v2-vite-plugin","versions":[{"first_patched_version":"1.154.16","vulnerable_version_range":"= 1.154.15"},{"first_patched_version":"1.154.16","vulnerable_version_range":"= 1.154.12"}],"purl":"pkg:npm/%40tanstack%2Fnitro-v2-vite-plugin"},{"ecosystem":"npm","package_name":"@tanstack/history","versions":[{"first_patched_version":"1.161.13","vulnerable_version_range":"= 1.161.12"},{"first_patched_version":"1.161.13","vulnerable_version_range":"= 1.161.9"}],"purl":"pkg:npm/%40tanstack%2Fhistory"},{"ecosystem":"npm","package_name":"@tanstack/eslint-plugin-start","versions":[{"first_patched_version":"0.0.8","vulnerable_version_range":"= 0.0.7"},{"first_patched_version":"0.0.8","vulnerable_version_range":"= 0.0.4"}],"purl":"pkg:npm/%40tanstack%2Feslint-plugin-start"},{"ecosystem":"npm","package_name":"@tanstack/eslint-plugin-router","versions":[{"first_patched_version":"1.161.13","vulnerable_version_range":"= 1.161.12"},{"first_patched_version":"1.161.13","vulnerable_version_range":"= 1.161.9"}],"purl":"pkg:npm/%40tanstack%2Feslint-plugin-router"},{"ecosystem":"npm","package_name":"@tanstack/arktype-adapter","versions":[{"first_patched_version":"1.166.16","vulnerable_version_range":"= 1.166.15"},{"first_patched_version":"1.166.16","vulnerable_version_range":"= 1.166.12"}],"purl":"pkg:npm/%40tanstack%2Farktype-adapter"},{"ecosystem":"npm","package_name":"@tanstack/zod-adapter","versions":[{"first_patched_version":"1.166.16","vulnerable_version_range":"= 1.166.12"}],"purl":"pkg:npm/%40tanstack%2Fzod-adapter"},{"ecosystem":"npm","package_name":"@tanstack/vue-start-server","versions":[{"first_patched_version":"1.166.54","vulnerable_version_range":"= 1.166.50"}],"purl":"pkg:npm/%40tanstack%2Fvue-start-server"},{"ecosystem":"npm","package_name":"@tanstack/vue-start-client","versions":[{"first_patched_version":"1.166.50","vulnerable_version_range":"= 1.166.46"}],"purl":"pkg:npm/%40tanstack%2Fvue-start-client"},{"ecosystem":"npm","package_name":"@tanstack/vue-start","versions":[{"first_patched_version":"1.167.65","vulnerable_version_range":"= 1.167.61"}],"purl":"pkg:npm/%40tanstack%2Fvue-start"},{"ecosystem":"npm","package_name":"@tanstack/vue-router-ssr-query","versions":[{"first_patched_version":"1.166.19","vulnerable_version_range":"= 1.166.15"}],"purl":"pkg:npm/%40tanstack%2Fvue-router-ssr-query"},{"ecosystem":"npm","package_name":"@tanstack/vue-router-devtools","versions":[{"first_patched_version":"1.166.20","vulnerable_version_range":"= 1.166.16"}],"purl":"pkg:npm/%40tanstack%2Fvue-router-devtools"},{"ecosystem":"npm","package_name":"@tanstack/vue-router","versions":[{"first_patched_version":"1.169.9","vulnerable_version_range":"= 1.169.5"}],"purl":"pkg:npm/%40tanstack%2Fvue-router"},{"ecosystem":"npm","package_name":"@tanstack/virtual-file-routes","versions":[{"first_patched_version":"1.161.14","vulnerable_version_range":"= 1.161.10"}],"purl":"pkg:npm/%40tanstack%2Fvirtual-file-routes"},{"ecosystem":"npm","package_name":"@tanstack/valibot-adapter","versions":[{"first_patched_version":"1.166.16","vulnerable_version_range":"= 1.166.12"}],"purl":"pkg:npm/%40tanstack%2Fvalibot-adapter"},{"ecosystem":"npm","package_name":"@tanstack/start-storage-context","versions":[{"first_patched_version":"1.166.42","vulnerable_version_range":"= 1.166.38"}],"purl":"pkg:npm/%40tanstack%2Fstart-storage-context"},{"ecosystem":"npm","package_name":"@tanstack/start-static-server-functions","versions":[{"first_patched_version":"1.166.48","vulnerable_version_range":"= 1.166.44"}],"purl":"pkg:npm/%40tanstack%2Fstart-static-server-functions"},{"ecosystem":"npm","package_name":"@tanstack/start-server-core","versions":[{"first_patched_version":"1.167.37","vulnerable_version_range":"= 1.167.33"}],"purl":"pkg:npm/%40tanstack%2Fstart-server-core"},{"ecosystem":"npm","package_name":"@tanstack/start-plugin-core","versions":[{"first_patched_version":"1.169.27","vulnerable_version_range":"= 1.169.23"}],"purl":"pkg:npm/%40tanstack%2Fstart-plugin-core"},{"ecosystem":"npm","package_name":"@tanstack/start-fn-stubs","versions":[{"first_patched_version":"1.161.13","vulnerable_version_range":"= 1.161.9"}],"purl":"pkg:npm/%40tanstack%2Fstart-fn-stubs"},{"ecosystem":"npm","package_name":"@tanstack/start-client-core","versions":[{"first_patched_version":"1.168.9","vulnerable_version_range":"= 1.168.5"}],"purl":"pkg:npm/%40tanstack%2Fstart-client-core"},{"ecosystem":"npm","package_name":"@tanstack/solid-start-server","versions":[{"first_patched_version":"1.166.58","vulnerable_version_range":"= 1.166.54"}],"purl":"pkg:npm/%40tanstack%2Fsolid-start-server"},{"ecosystem":"npm","package_name":"@tanstack/solid-start-client","versions":[{"first_patched_version":"1.166.54","vulnerable_version_range":"= 1.166.50"}],"purl":"pkg:npm/%40tanstack%2Fsolid-start-client"},{"ecosystem":"npm","package_name":"@tanstack/solid-start","versions":[{"first_patched_version":"1.167.69","vulnerable_version_range":"= 1.167.65"}],"purl":"pkg:npm/%40tanstack%2Fsolid-start"},{"ecosystem":"npm","package_name":"@tanstack/solid-router-ssr-query","versions":[{"first_patched_version":"1.166.19","vulnerable_version_range":"= 1.166.15"}],"purl":"pkg:npm/%40tanstack%2Fsolid-router-ssr-query"},{"ecosystem":"npm","package_name":"@tanstack/solid-router-devtools","versions":[{"first_patched_version":"1.166.20","vulnerable_version_range":"= 1.166.16"}],"purl":"pkg:npm/%40tanstack%2Fsolid-router-devtools"},{"ecosystem":"npm","package_name":"@tanstack/solid-router","versions":[{"first_patched_version":"1.169.9","vulnerable_version_range":"= 1.169.5"}],"purl":"pkg:npm/%40tanstack%2Fsolid-router"},{"ecosystem":"npm","package_name":"@tanstack/router-vite-plugin","versions":[{"first_patched_version":"1.166.57","vulnerable_version_range":"= 1.166.53"}],"purl":"pkg:npm/%40tanstack%2Frouter-vite-plugin"},{"ecosystem":"npm","package_name":"@tanstack/router-utils","versions":[{"first_patched_version":"1.161.15","vulnerable_version_range":"= 1.161.11"}],"purl":"pkg:npm/%40tanstack%2Frouter-utils"},{"ecosystem":"npm","package_name":"@tanstack/router-ssr-query-core","versions":[{"first_patched_version":"1.168.7","vulnerable_version_range":"= 1.168.3"}],"purl":"pkg:npm/%40tanstack%2Frouter-ssr-query-core"},{"ecosystem":"npm","package_name":"@tanstack/router-plugin","versions":[{"first_patched_version":"1.167.42","vulnerable_version_range":"= 1.167.38"}],"purl":"pkg:npm/%40tanstack%2Frouter-plugin"},{"ecosystem":"npm","package_name":"@tanstack/router-generator","versions":[{"first_patched_version":"1.166.49","vulnerable_version_range":"= 1.166.45"}],"purl":"pkg:npm/%40tanstack%2Frouter-generator"},{"ecosystem":"npm","package_name":"@tanstack/router-devtools-core","versions":[{"first_patched_version":"1.167.10","vulnerable_version_range":"= 1.167.6"}],"purl":"pkg:npm/%40tanstack%2Frouter-devtools-core"},{"ecosystem":"npm","package_name":"@tanstack/router-devtools","versions":[{"first_patched_version":"1.166.20","vulnerable_version_range":"= 1.166.16"}],"purl":"pkg:npm/%40tanstack%2Frouter-devtools"},{"ecosystem":"npm","package_name":"@tanstack/router-core","versions":[{"first_patched_version":"1.169.9","vulnerable_version_range":"= 1.169.5"}],"purl":"pkg:npm/%40tanstack%2Frouter-core"},{"ecosystem":"npm","package_name":"@tanstack/router-cli","versions":[{"first_patched_version":"1.166.50","vulnerable_version_range":"= 1.166.46"}],"purl":"pkg:npm/%40tanstack%2Frouter-cli"},{"ecosystem":"npm","package_name":"@tanstack/react-start-server","versions":[{"first_patched_version":"1.166.59","vulnerable_version_range":"= 1.166.55"}],"purl":"pkg:npm/%40tanstack%2Freact-start-server"},{"ecosystem":"npm","package_name":"@tanstack/react-start-rsc","versions":[{"first_patched_version":"0.0.51","vulnerable_version_range":"= 0.0.47"}],"purl":"pkg:npm/%40tanstack%2Freact-start-rsc"},{"ecosystem":"npm","package_name":"@tanstack/react-start-client","versions":[{"first_patched_version":"1.166.55","vulnerable_version_range":"= 1.166.51"}],"purl":"pkg:npm/%40tanstack%2Freact-start-client"},{"ecosystem":"npm","package_name":"@tanstack/react-start","versions":[{"first_patched_version":"1.167.72","vulnerable_version_range":"= 1.167.68"}],"purl":"pkg:npm/%40tanstack%2Freact-start"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1nN2N2LXJ4ZzMtaG1weM4ABWon/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@tanstack/start-server-core","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@tanstack/start-server-core","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@tanstack/start-server-core/dependencies","status":null,"funding_links":["https://github.com/sponsors/tannerlinsley"],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-10T01:01:04.169Z","issues_count":1452,"pull_requests_count":4137,"avg_time_to_close_issue":1965903.7505263158,"avg_time_to_close_pull_request":493037.84381112043,"issues_closed_count":950,"pull_requests_closed_count":3579,"pull_request_authors_count":775,"issue_authors_count":1009,"avg_comments_per_issue":2.3925619834710745,"avg_comments_per_pull_request":2.0183708000966885,"merged_pull_requests_count":3012,"bot_issues_count":3,"bot_pull_requests_count":189,"past_year_issues_count":382,"past_year_pull_requests_count":871,"past_year_avg_time_to_close_issue":1188219.4682080925,"past_year_avg_time_to_close_pull_request":256281.33610648918,"past_year_issues_closed_count":173,"past_year_pull_requests_closed_count":601,"past_year_pull_request_authors_count":225,"past_year_issue_authors_count":308,"past_year_avg_comments_per_issue":2.3219895287958114,"past_year_avg_comments_per_pull_request":2.1469575200918487,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":8,"past_year_merged_pull_requests_count":500,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/TanStack%2Frouter/issues","maintainers":[{"login":"SeanCassiere","count":301,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/SeanCassiere"},{"login":"tannerlinsley","count":93,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tannerlinsley"},{"login":"birkskyum","count":91,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/birkskyum"},{"login":"lachlancollins","count":86,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lachlancollins"},{"login":"Balastrong","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Balastrong"},{"login":"crutchcorn","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/crutchcorn"},{"login":"tombuntus","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tombuntus"},{"login":"bethlakshmi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bethlakshmi"},{"login":"matjgora","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/matjgora"},{"login":"pmikolajczyk41","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pmikolajczyk41"},{"login":"june1193","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/june1193"}],"active_maintainers":[{"login":"SeanCassiere","count":49,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/SeanCassiere"},{"login":"tannerlinsley","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tannerlinsley"},{"login":"birkskyum","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/birkskyum"},{"login":"Balastrong","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Balastrong"},{"login":"lachlancollins","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lachlancollins"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tanstack%2Fstart-server-core/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tanstack%2Fstart-server-core/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tanstack%2Fstart-server-core/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tanstack%2Fstart-server-core/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tanstack%2Fstart-server-core/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tanstack%2Fstart-server-core/codemeta","maintainers":[{"uuid":"tannerlinsley","login":"tannerlinsley","name":null,"email":"tannerlinsley@gmail.com","url":null,"packages_count":414,"html_url":"https://www.npmjs.com/~tannerlinsley","role":null,"created_at":"2025-03-10T04:57:38.407Z","updated_at":"2025-03-10T04:57:38.407Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/tannerlinsley/packages"},{"uuid":"tkdodo","login":"tkdodo","name":null,"email":"dominik@dorfmeister.cc","url":null,"packages_count":294,"html_url":"https://www.npmjs.com/~tkdodo","role":null,"created_at":"2026-05-12T21:12:38.362Z","updated_at":"2026-05-12T21:12:38.362Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/tkdodo/packages"},{"uuid":"kevinvandy","login":"kevinvandy","name":null,"email":"kevinvandy656@gmail.com","url":null,"packages_count":296,"html_url":"https://www.npmjs.com/~kevinvandy","role":null,"created_at":"2026-05-12T21:12:38.456Z","updated_at":"2026-05-12T21:12:38.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/kevinvandy/packages"},{"uuid":"schiller-manuel","login":"schiller-manuel","name":null,"email":"meisterpink@gmail.com","url":null,"packages_count":294,"html_url":"https://www.npmjs.com/~schiller-manuel","role":null,"created_at":"2025-12-17T20:24:45.185Z","updated_at":"2025-12-17T20:24:45.185Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/schiller-manuel/packages"},{"uuid":"alemtuzlak","login":"alemtuzlak","name":null,"email":"t.zlak97@gmail.com","url":null,"packages_count":302,"html_url":"https://www.npmjs.com/~alemtuzlak","role":null,"created_at":"2026-05-12T21:12:38.411Z","updated_at":"2026-05-12T21:12:38.411Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/alemtuzlak/packages"}]}