{"adoption": {"forks": 167, "observed_at": "2026-08-28T04:03:40.569805+00:00", "stars": 1123}, "canonical_url": "https://ross.abutalabs.com/products/thinkphp-vuln", "card": {"archived": false, "artifact_type": "learning-resource", "description": "关于ThinkPHP框架的历史漏洞分析集合", "domain": ["security", "web-development", "tutorials", "developer-tools"], "enriched": true, "function": ["security", "documentation", "developer-tools"], "health_score": 20, "homepage": null, "language": null, "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["Mochazz/ThinkPHP-Vuln"], "name": "Mochazz/ThinkPHP-Vuln", "platform": ["python", "cross-platform"], "pushed_at": "2020-01-18T16:11:18+00:00", "repo": "Mochazz/ThinkPHP-Vuln", "stars": 1123, "tags": ["thinkphp", "vulnerability-analysis", "code-audit", "php", "penetration-testing", "awesome-lists"], "topics": [], "urls": [], "use_cases": ["learn php code auditing through real framework vulnerabilities", "study thinkphp sql injection vulnerabilities", "understand thinkphp deserialization pop chains", "research historical thinkphp security flaws", "prepare for web security ctf challenges involving thinkphp", "review thinkphp vulnerability writeups before pentesting"], "what_it_is": "A curated collection of detailed vulnerability analyses for the ThinkPHP PHP framework, covering SQL injection, arbitrary file write, deserialization POP chains, and more across ThinkPHP 5 and 6. It is written as educational material for people learning PHP code auditing.", "when_to_avoid": ["you need an exploit toolkit or scanner rather than writeups", "you need analyses for frameworks other than ThinkPHP", "you need guaranteed coverage of the latest vulnerabilities, as updates are irregular"], "when_to_choose": ["you are learning PHP code auditing with real-world examples", "you need detailed root-cause analysis of ThinkPHP CVEs", "you want a reference of ThinkPHP vulnerability classes by version"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/thinkphp-vuln", "repo": "Mochazz/ThinkPHP-Vuln", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.569805+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:39:52.869943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0a3a5ac4af8466e221740dac609f4917fd58d4ac473219b6adfe3364c879e8a", "fetched_at": "2026-08-28T04:03:40.569805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mochazz/ThinkPHP-Vuln"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.569805+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:39:52.869943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0a3a5ac4af8466e221740dac609f4917fd58d4ac473219b6adfe3364c879e8a", "fetched_at": "2026-08-28T04:03:40.569805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mochazz/ThinkPHP-Vuln"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:39:52.869943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0a3a5ac4af8466e221740dac609f4917fd58d4ac473219b6adfe3364c879e8a", "fetched_at": "2026-08-28T04:03:40.569805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mochazz/ThinkPHP-Vuln"}], "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:03:40.569805+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.569805+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.569805+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:39:52.869943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0a3a5ac4af8466e221740dac609f4917fd58d4ac473219b6adfe3364c879e8a", "fetched_at": "2026-08-28T04:03:40.569805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mochazz/ThinkPHP-Vuln"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.569805+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.569805+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:39:52.869943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0a3a5ac4af8466e221740dac609f4917fd58d4ac473219b6adfe3364c879e8a", "fetched_at": "2026-08-28T04:03:40.569805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mochazz/ThinkPHP-Vuln"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.569805+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.569805+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.569805+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:39:52.869943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0a3a5ac4af8466e221740dac609f4917fd58d4ac473219b6adfe3364c879e8a", "fetched_at": "2026-08-28T04:03:40.569805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mochazz/ThinkPHP-Vuln"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.569805+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.569805+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:39:52.869943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0a3a5ac4af8466e221740dac609f4917fd58d4ac473219b6adfe3364c879e8a", "fetched_at": "2026-08-28T04:03:40.569805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mochazz/ThinkPHP-Vuln"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:39:52.869943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0a3a5ac4af8466e221740dac609f4917fd58d4ac473219b6adfe3364c879e8a", "fetched_at": "2026-08-28T04:03:40.569805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mochazz/ThinkPHP-Vuln"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:39:52.869943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0a3a5ac4af8466e221740dac609f4917fd58d4ac473219b6adfe3364c879e8a", "fetched_at": "2026-08-28T04:03:40.569805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mochazz/ThinkPHP-Vuln"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:39:52.869943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0a3a5ac4af8466e221740dac609f4917fd58d4ac473219b6adfe3364c879e8a", "fetched_at": "2026-08-28T04:03:40.569805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mochazz/ThinkPHP-Vuln"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2709, "days_push": 2419, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}