{"ref":"artifact:soontao-cds-rate-limit","page":"/artifacts/soontao-cds-rate-limit","json":"/artifacts/soontao-cds-rate-limit.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"soontao-cds-rate-limit","name":"cds-rate-limit","artifact_type":"cds-plugin","ecosystem":"cap","domain":"operations-and-runtime","origin_ring":"independent","description":{"one_line":"A CAP plugin that applies a rate-limit pattern inside the CAP Node.js runtime, capping how many requests a caller gets where tenant and user are already resolved rather than at an approuter or gateway.","short":"Rate-limit pattern for CAP Node.js applications","what_it_solves":"One of very few answers here: capping how many requests a caller gets is otherwise an approuter or gateway concern, and this puts it inside the CAP runtime where the tenant and user are already resolved.","when_not_to_use":"Last released January 2024 at 0.0.6. The repository the package declares has been deleted — verified against the GitHub API, not just a failed fetch. The package is still on npm, so it installs; the source it was published from is no longer readable, which is a harder thing to discover than a stale version number."},"links":{"npm":"https://www.npmjs.com/package/cds-rate-limit"},"identity":{"author":"Theo Sun","license":"Apache-2.0"},"compat":{"runtimes":["node"]},"provides":["capability:rate-limiting"],"maintainers":["actor:theo-sun"],"provenance":{"discovered_via":[{"source":"source:npm","channel":"keywords:cds"}],"first_seen":"2026-09-07"},"source_available":false,"history":[{"date":"2026-09-08","field":"links.repo","from":"https://github.com/Soontao/cds-rate-limit","to":"removed","reason":"404 from the GitHub API. Found by the first full run of scripts/check-links.mjs — the citation had a checked date and nobody had re-read it."},{"date":"2026-10-23","field":"lifecycle","from":null,"to":"retired","reason":"The maintainer's GitHub profile states that the account was archived (profile changed 2026-10-11); the repositories are gone and the package stays published on npm. His words, quoted and dated, in the field made for a maker's statement about an end; nothing written about the person."}],"drafted_with_ai":true,"lifecycle":[{"state":"retired","effective":"2026-10","scope":"the GitHub account","source":{"url":"https://github.com/Soontao","title":"Soontao, GitHub profile","checked":"2026-10-23","quote":"This account was archived due to Github is not good for open source anymore"}}]},"effective_normative_relations":[{"instrument":"instrument:sap-developer-license-3-2-cap","relation":"use-constrained-by","sections":["1","2","3"],"applies_when":"A cds-plugin is used with SAP CAP materials, or an artifact is explicitly identified as a CAP plugin or application.","note":"This is inherited applicability, not a licence verdict about the artifact itself. Review the agreement for the actual materials and use; an explicit artifact relationship to another revision takes precedence.","scope":{"kind":"artifact"},"sources":[{"url":"https://cap.cloud.sap/resources/license/developer-license-3_2_CAP.txt","title":"SAP Developer License Agreement 3.2 CAP","checked":"2026-09-16","quote":"documentation, plug-ins, templates, scripts and sample code, libraries, software development kits"}],"inherited_from":"cap-plugins-and-applications","relevant_capabilities":["agent-systems-access","async-processing","data-import-export","database-connectors","deployment","destinations","llm-integration","mcp-servers","plugin-authoring","replication","retrieval-augmented-generation","rfc-connectivity"]}],"readings":{"liveness":[{"label":"Maintenance","tier":"poor","evidence":"33 months since release"},{"label":"Continuity","tier":"fair","evidence":"1 publisher on npm"},{"label":"Repository","tier":"unknown","evidence":"no repository data"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"poor","evidence":"no release since @sap/cds 10 shipped (July 2026)"},{"label":"Maintainer's CI","tier":"unknown","evidence":"no repository data"}],"practice":[{"label":"Tests","tier":"unknown","evidence":"npm test script, tree not read"},{"label":"Docs","tier":"good","evidence":"README 4 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the package"}],"reach":[{"value":10,"unit":"installs/week"},{"value":null,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","latest_version":"0.0.6","majors":{"0.0":{"version":"0.0.2","date":"2022-03-11"}},"license":"Apache-2.0","first_release":"2022-03-11","last_release":"2024-01-29","releases":5,"cadence_days":246,"maintainers":1,"peer_cds":null,"test_script":true,"types":true,"downloads_weekly":10,"months_since_release":33,"dormant":true,"repository_directory":null,"dependencies":3,"node_engine":">=14","downloads_monthly":20,"npm_document_version":"0.0.6","npm_document_integrity":"sha512-IUeyIrNgq7J3CZ21ncr0wCj6Z3T5gdPiF0b/0qclia3ykdNq8jgaWgDA3P5xU0e5kHDQ0ZPUMZUiPWEMYDwMTQ==","npm_document_tarball":"https://registry.npmjs.org/cds-rate-limit/-/cds-rate-limit-0.0.6.tgz","readme_path":"README.md","readme_bytes":4584,"readme_source":"npm","changelog":true,"changelog_path":"CHANGELOG.md","license_file":true,"license_path":"LICENSE","license_name":"Apache License 2.0, January 2004","npm_repository":"not reachable"},"release_notes":{"license":"Apache License 2.0, January 2004","quotable":false,"source":{"kind":"npm","path":"CHANGELOG.md","version":"0.0.6","url":"https://unpkg.com/cds-rate-limit@0.0.6/CHANGELOG.md"},"format":"conventional","releases":[{"version":"0.0.6","date":"2024-01-29","date_source":"heading","heading":"0.0.6 (2024-01-29)","url":"https://unpkg.com/cds-rate-limit@0.0.6/CHANGELOG.md","sections":[{"kind":"fix","heading":"Bug Fixes","items":25}],"hash":"7cea8fd594ff25e4"},{"version":"0.0.5","date":"2022-11-16","date_source":"heading","heading":"0.0.5 (2022-11-16)","url":"https://unpkg.com/cds-rate-limit@0.0.6/CHANGELOG.md","sections":[{"kind":"feature","heading":"Features","items":2},{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"ac35e12d7ca55b02"},{"version":"0.0.4","date":"2022-03-15","date_source":"heading","heading":"0.0.4 (2022-03-15)","url":"https://unpkg.com/cds-rate-limit@0.0.6/CHANGELOG.md","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"0.0.3","date":"2022-03-11","date_source":"heading","heading":"0.0.3 (2022-03-11)","url":"https://unpkg.com/cds-rate-limit@0.0.6/CHANGELOG.md","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"0.0.2","date":"2022-03-11","date_source":"heading","heading":"0.0.2 (2022-03-11)","url":"https://unpkg.com/cds-rate-limit@0.0.6/CHANGELOG.md","sections":[{"kind":"feature","heading":"Features","items":4},{"kind":"fix","heading":"Bug Fixes","items":2}],"hash":"1f9840a3a16bc868"}],"versions":[{"version":"0.0.6","date":"2024-01-29"},{"version":"0.0.5","date":"2022-11-16"},{"version":"0.0.4","date":"2022-03-15"},{"version":"0.0.3","date":"2022-03-11"},{"version":"0.0.2","date":"2022-03-11"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:theo-sun","name":"Theo Sun","json":"/actors/theo-sun.json"}],"contributors":[],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}