{"adoption": {"forks": 335, "observed_at": "2026-08-28T04:05:53.137361+00:00", "stars": 1910}, "canonical_url": "https://ross.abutalabs.com/products/php-audit-labs", "card": {"archived": false, "artifact_type": "learning-resource", "description": "一个关于PHP的代码审计项目", "domain": ["security", "tutorials", "web-development", "education"], "enriched": true, "function": ["security", "penetration-testing", "vulnerability-scanning", "developer-tools"], "health_score": 20, "homepage": null, "language": "PHP", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["hongriSec/PHP-Audit-Labs"], "name": "hongriSec/PHP-Audit-Labs", "platform": ["php", "cross-platform"], "pushed_at": "2019-09-17T08:24:27+00:00", "repo": "hongriSec/PHP-Audit-Labs", "stars": 1910, "tags": ["code-audit", "php-security", "ctf", "vulnerability-analysis", "thinkphp", "sql-injection", "deserialization", "chinese-language", "docker"], "topics": [], "urls": [], "use_cases": ["learn php code auditing", "study common php function vulnerabilities", "practice ctf web security challenges", "understand thinkphp5 sql injection vulnerabilities", "learn deserialization attacks in php", "find php security learning materials in chinese"], "what_it_is": "A Chinese-language tutorial series on PHP code auditing by HongRi Security, covering common PHP function pitfalls and vulnerabilities in frameworks like ThinkPHP5. It includes CTF practice challenges deployable via Docker.", "when_to_avoid": ["you need an automated static analysis or auditing tool rather than tutorials", "you need actively updated content for modern PHP versions", "you cannot read Chinese-language material"], "when_to_choose": ["you want structured lessons on PHP vulnerability patterns with real CMS examples", "you need hands-on CTF labs to practice code auditing", "you are studying ThinkPHP5 framework vulnerabilities"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/php-audit-labs", "repo": "hongriSec/PHP-Audit-Labs", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.137361+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:11:04.165987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb0dc80629119d10919e45ed7a97b051f1c3403e2b005a730192ecd1a3a0da73", "fetched_at": "2026-08-28T04:05:53.137361+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hongriSec/PHP-Audit-Labs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.137361+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:11:04.165987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb0dc80629119d10919e45ed7a97b051f1c3403e2b005a730192ecd1a3a0da73", "fetched_at": "2026-08-28T04:05:53.137361+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hongriSec/PHP-Audit-Labs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:11:04.165987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb0dc80629119d10919e45ed7a97b051f1c3403e2b005a730192ecd1a3a0da73", "fetched_at": "2026-08-28T04:05:53.137361+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hongriSec/PHP-Audit-Labs"}], "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:53.137361+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.137361+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.137361+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:11:04.165987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb0dc80629119d10919e45ed7a97b051f1c3403e2b005a730192ecd1a3a0da73", "fetched_at": "2026-08-28T04:05:53.137361+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hongriSec/PHP-Audit-Labs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.137361+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.137361+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:11:04.165987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb0dc80629119d10919e45ed7a97b051f1c3403e2b005a730192ecd1a3a0da73", "fetched_at": "2026-08-28T04:05:53.137361+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hongriSec/PHP-Audit-Labs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.137361+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.137361+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.137361+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:11:04.165987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb0dc80629119d10919e45ed7a97b051f1c3403e2b005a730192ecd1a3a0da73", "fetched_at": "2026-08-28T04:05:53.137361+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hongriSec/PHP-Audit-Labs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.137361+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.137361+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:11:04.165987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb0dc80629119d10919e45ed7a97b051f1c3403e2b005a730192ecd1a3a0da73", "fetched_at": "2026-08-28T04:05:53.137361+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hongriSec/PHP-Audit-Labs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:11:04.165987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb0dc80629119d10919e45ed7a97b051f1c3403e2b005a730192ecd1a3a0da73", "fetched_at": "2026-08-28T04:05:53.137361+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hongriSec/PHP-Audit-Labs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:11:04.165987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb0dc80629119d10919e45ed7a97b051f1c3403e2b005a730192ecd1a3a0da73", "fetched_at": "2026-08-28T04:05:53.137361+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hongriSec/PHP-Audit-Labs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:11:04.165987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb0dc80629119d10919e45ed7a97b051f1c3403e2b005a730192ecd1a3a0da73", "fetched_at": "2026-08-28T04:05:53.137361+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hongriSec/PHP-Audit-Labs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "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": 2974, "days_push": 2542, "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}}