{"adoption": {"forks": 302, "observed_at": "2026-08-28T04:07:38.834120+00:00", "stars": 3027}, "canonical_url": "https://ross.abutalabs.com/products/awesome-nodejs-security", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Awesome Node.js Security resources", "domain": ["security", "developer-tools", "web-development", "awesome-lists"], "enriched": true, "function": ["security", "developer-tools", "vulnerability-scanning", "penetration-testing"], "health_score": 79, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "active", "member_repos": ["lirantal/awesome-nodejs-security"], "name": "lirantal/awesome-nodejs-security", "platform": [], "pushed_at": "2026-08-14T17:07:08+00:00", "repo": "lirantal/awesome-nodejs-security", "stars": 3027, "tags": ["awesome-list", "nodejs-security", "owasp", "curated-resources", "infosec", "nodejs"], "topics": ["nodejs", "security", "cybersecurity", "web-security", "owasp", "vulnerabilities", "pentest", "infosec", "hacktoberfest", "awesome", "awesome-list"], "urls": [], "use_cases": ["find nodejs security tools for hardening express apps", "learn about npm supply chain vulnerabilities and incidents", "discover static analysis and SAST tools for javascript", "find resources to learn nodejs secure coding", "look up owasp guidance for nodejs applications", "find csrf and security header middleware options"], "what_it_is": "A curated awesome-list of Node.js security resources, including tools for framework hardening, static and dynamic analysis, vulnerability advisories, and educational material. It aggregates links to security tools, data sources, incident writeups, articles, books, and hacking playgrounds.", "when_to_avoid": ["you need a runnable security tool rather than a list of links", "you need security resources for languages other than JavaScript/Node.js"], "when_to_choose": ["you want a curated starting point for securing Node.js applications", "you are researching Node.js security incidents or supply chain attacks", "you need to discover security tooling across the Node.js ecosystem"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/awesome-nodejs-security", "repo": "lirantal/awesome-nodejs-security", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.834120+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:29:52.375689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94277f90870e337977c318bfd7068256e552d0d46d6a56e2b0cdf82f17f637a4", "fetched_at": "2026-08-28T04:07:38.834120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lirantal/awesome-nodejs-security"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.834120+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:29:52.375689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94277f90870e337977c318bfd7068256e552d0d46d6a56e2b0cdf82f17f637a4", "fetched_at": "2026-08-28T04:07:38.834120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lirantal/awesome-nodejs-security"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:29:52.375689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94277f90870e337977c318bfd7068256e552d0d46d6a56e2b0cdf82f17f637a4", "fetched_at": "2026-08-28T04:07:38.834120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lirantal/awesome-nodejs-security"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.834120+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.834120+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.834120+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:29:52.375689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94277f90870e337977c318bfd7068256e552d0d46d6a56e2b0cdf82f17f637a4", "fetched_at": "2026-08-28T04:07:38.834120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lirantal/awesome-nodejs-security"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.834120+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.834120+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:29:52.375689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94277f90870e337977c318bfd7068256e552d0d46d6a56e2b0cdf82f17f637a4", "fetched_at": "2026-08-28T04:07:38.834120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lirantal/awesome-nodejs-security"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.834120+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.834120+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.834120+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:29:52.375689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94277f90870e337977c318bfd7068256e552d0d46d6a56e2b0cdf82f17f637a4", "fetched_at": "2026-08-28T04:07:38.834120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lirantal/awesome-nodejs-security"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.834120+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:38.834120+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:29:52.375689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94277f90870e337977c318bfd7068256e552d0d46d6a56e2b0cdf82f17f637a4", "fetched_at": "2026-08-28T04:07:38.834120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lirantal/awesome-nodejs-security"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:29:52.375689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94277f90870e337977c318bfd7068256e552d0d46d6a56e2b0cdf82f17f637a4", "fetched_at": "2026-08-28T04:07:38.834120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lirantal/awesome-nodejs-security"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:29:52.375689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94277f90870e337977c318bfd7068256e552d0d46d6a56e2b0cdf82f17f637a4", "fetched_at": "2026-08-28T04:07:38.834120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lirantal/awesome-nodejs-security"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:29:52.375689+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94277f90870e337977c318bfd7068256e552d0d46d6a56e2b0cdf82f17f637a4", "fetched_at": "2026-08-28T04:07:38.834120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lirantal/awesome-nodejs-security"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2871, "days_push": 19, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}