{"adoption": {"forks": 358, "observed_at": "2026-08-28T04:05:32.522814+00:00", "stars": 1759}, "canonical_url": "https://ross.abutalabs.com/products/wooyun-legacy", "card": {"archived": false, "artifact_type": "plugin", "description": "wooyun-legacy skill for claude code ", "domain": ["security", "penetration-testing", "developer-tools"], "enriched": true, "function": ["security", "penetration-testing", "developer-tools"], "health_score": 75, "homepage": "https://wooyun.tanweagent.com/", "language": null, "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["tanweai/wooyun-legacy"], "name": "tanweai/wooyun-legacy", "platform": ["cli", "cross-platform"], "pushed_at": "2026-07-14T13:55:59+00:00", "repo": "tanweai/wooyun-legacy", "stars": 1759, "tags": ["claude-code", "wooyun", "vulnerability-cases", "security-reports", "business-logic-vulnerabilities", "knowledge-base", "skill"], "topics": [], "urls": [], "use_cases": ["write security reports backed by real vulnerability case citations", "prioritize business logic security tests with historical data", "research payment bypass and IDOR vulnerability patterns", "support SRC bug bounty reports with quantified statistics", "audit e-commerce payment flows for known failure modes", "build internal security review checklists from historical cases"], "what_it_is": "A Claude Code plugin that injects real-world case citations, statistics, and data-driven prioritization into AI-generated security reports, based on 22,132 business logic vulnerability cases from the WooYun archive (2010-2016). It does not teach new penetration techniques but adds evidence and data ammunition to Claude's existing security testing capabilities.", "when_to_avoid": ["you need coverage of modern tech stacks like cloud-native, GraphQL, or Serverless", "you want to learn new penetration testing techniques", "you need actively maintained software - the project is no longer maintained"], "when_to_choose": ["you use Claude Code for security testing and want reports with real case evidence", "you need quantified severity statistics for business logic vulnerabilities", "you write penetration test reports for stakeholders who want data-backed claims"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wooyun-legacy", "repo": "tanweai/wooyun-legacy", "role": "main", "score": 57}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.522814+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:27:32.921246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7b3886d689839e7ca0bc4239fb05e7db9cf767207145fe4c6e3599c11f24d7e", "fetched_at": "2026-08-28T04:05:32.522814+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tanweai/wooyun-legacy"}, {"content_hash": "b2bfc9b43341a4adfa7d9e31b29b06530bc82f16f65953d34001e746bd20892d", "fetched_at": "2026-08-29T11:06:00.453906+00:00", "kind": "homepage", "missing": false, "url": "https://wooyun.tanweagent.com/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.522814+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:27:32.921246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7b3886d689839e7ca0bc4239fb05e7db9cf767207145fe4c6e3599c11f24d7e", "fetched_at": "2026-08-28T04:05:32.522814+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tanweai/wooyun-legacy"}, {"content_hash": "b2bfc9b43341a4adfa7d9e31b29b06530bc82f16f65953d34001e746bd20892d", "fetched_at": "2026-08-29T11:06:00.453906+00:00", "kind": "homepage", "missing": false, "url": "https://wooyun.tanweagent.com/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:27:32.921246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7b3886d689839e7ca0bc4239fb05e7db9cf767207145fe4c6e3599c11f24d7e", "fetched_at": "2026-08-28T04:05:32.522814+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tanweai/wooyun-legacy"}, {"content_hash": "b2bfc9b43341a4adfa7d9e31b29b06530bc82f16f65953d34001e746bd20892d", "fetched_at": "2026-08-29T11:06:00.453906+00:00", "kind": "homepage", "missing": false, "url": "https://wooyun.tanweagent.com/"}], "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:05:32.522814+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.522814+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.522814+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:27:32.921246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7b3886d689839e7ca0bc4239fb05e7db9cf767207145fe4c6e3599c11f24d7e", "fetched_at": "2026-08-28T04:05:32.522814+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tanweai/wooyun-legacy"}, {"content_hash": "b2bfc9b43341a4adfa7d9e31b29b06530bc82f16f65953d34001e746bd20892d", "fetched_at": "2026-08-29T11:06:00.453906+00:00", "kind": "homepage", "missing": false, "url": "https://wooyun.tanweagent.com/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.522814+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.522814+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:27:32.921246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7b3886d689839e7ca0bc4239fb05e7db9cf767207145fe4c6e3599c11f24d7e", "fetched_at": "2026-08-28T04:05:32.522814+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tanweai/wooyun-legacy"}, {"content_hash": "b2bfc9b43341a4adfa7d9e31b29b06530bc82f16f65953d34001e746bd20892d", "fetched_at": "2026-08-29T11:06:00.453906+00:00", "kind": "homepage", "missing": false, "url": "https://wooyun.tanweagent.com/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.522814+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.522814+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.522814+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:27:32.921246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7b3886d689839e7ca0bc4239fb05e7db9cf767207145fe4c6e3599c11f24d7e", "fetched_at": "2026-08-28T04:05:32.522814+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tanweai/wooyun-legacy"}, {"content_hash": "b2bfc9b43341a4adfa7d9e31b29b06530bc82f16f65953d34001e746bd20892d", "fetched_at": "2026-08-29T11:06:00.453906+00:00", "kind": "homepage", "missing": false, "url": "https://wooyun.tanweagent.com/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.522814+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.522814+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:27:32.921246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7b3886d689839e7ca0bc4239fb05e7db9cf767207145fe4c6e3599c11f24d7e", "fetched_at": "2026-08-28T04:05:32.522814+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tanweai/wooyun-legacy"}, {"content_hash": "b2bfc9b43341a4adfa7d9e31b29b06530bc82f16f65953d34001e746bd20892d", "fetched_at": "2026-08-29T11:06:00.453906+00:00", "kind": "homepage", "missing": false, "url": "https://wooyun.tanweagent.com/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:27:32.921246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7b3886d689839e7ca0bc4239fb05e7db9cf767207145fe4c6e3599c11f24d7e", "fetched_at": "2026-08-28T04:05:32.522814+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tanweai/wooyun-legacy"}, {"content_hash": "b2bfc9b43341a4adfa7d9e31b29b06530bc82f16f65953d34001e746bd20892d", "fetched_at": "2026-08-29T11:06:00.453906+00:00", "kind": "homepage", "missing": false, "url": "https://wooyun.tanweagent.com/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:27:32.921246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7b3886d689839e7ca0bc4239fb05e7db9cf767207145fe4c6e3599c11f24d7e", "fetched_at": "2026-08-28T04:05:32.522814+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tanweai/wooyun-legacy"}, {"content_hash": "b2bfc9b43341a4adfa7d9e31b29b06530bc82f16f65953d34001e746bd20892d", "fetched_at": "2026-08-29T11:06:00.453906+00:00", "kind": "homepage", "missing": false, "url": "https://wooyun.tanweagent.com/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:27:32.921246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7b3886d689839e7ca0bc4239fb05e7db9cf767207145fe4c6e3599c11f24d7e", "fetched_at": "2026-08-28T04:05:32.522814+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tanweai/wooyun-legacy"}, {"content_hash": "b2bfc9b43341a4adfa7d9e31b29b06530bc82f16f65953d34001e746bd20892d", "fetched_at": "2026-08-29T11:06:00.453906+00:00", "kind": "homepage", "missing": false, "url": "https://wooyun.tanweagent.com/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 15, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 222, "days_push": 50, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 57, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}