{"adoption": {"forks": 826, "observed_at": "2026-08-28T04:08:38.821013+00:00", "stars": 4190}, "canonical_url": "https://ross.abutalabs.com/products/upload-labs", "card": {"archived": false, "artifact_type": "learning-resource", "description": "一个想帮你总结所有类型的上传漏洞的靶场", "domain": ["security", "penetration-testing", "education", "web-development"], "enriched": true, "function": ["security", "penetration-testing"], "health_score": 20, "homepage": null, "language": "PHP", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["c0ny1/upload-labs"], "name": "c0ny1/upload-labs", "platform": ["php", "windows", "self-hosted"], "pushed_at": "2023-06-26T12:37:14+00:00", "repo": "c0ny1/upload-labs", "stars": 4190, "tags": ["vulnerable-app", "ctf", "file-upload-vulnerabilities", "security-training", "wargame", "pentest-lab", "docker", "linux"], "topics": [], "urls": [], "use_cases": ["practice exploiting file upload vulnerabilities", "learn web security through hands-on CTF challenges", "train penetration testing skills on upload bypass techniques", "set up a local vulnerable lab for security education", "study how different upload filtering mechanisms can be bypassed"], "what_it_is": "A PHP-based deliberately vulnerable training range (CTF-style lab) that collects 20 levels of file upload vulnerabilities found in penetration testing and CTF challenges. It helps learners systematically understand and practice exploiting different types of upload vulnerabilities.", "when_to_avoid": ["you need a production-ready secure file upload solution", "you want a modern framework rather than a legacy PHP 5.x lab", "you are looking for automated vulnerability scanning rather than manual practice"], "when_to_choose": ["you want hands-on practice with file upload vulnerabilities in a safe lab", "you are preparing for CTF competitions or pentest certifications", "you are teaching or learning web security concepts around uploads"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/upload-labs", "repo": "c0ny1/upload-labs", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.821013+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:22:36.172475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb33a33071e1c6f1db77310d5fa1221137252a9a112579ebd22659b5db49c5c8", "fetched_at": "2026-08-28T04:08:38.821013+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c0ny1/upload-labs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.821013+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:22:36.172475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb33a33071e1c6f1db77310d5fa1221137252a9a112579ebd22659b5db49c5c8", "fetched_at": "2026-08-28T04:08:38.821013+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c0ny1/upload-labs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:22:36.172475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb33a33071e1c6f1db77310d5fa1221137252a9a112579ebd22659b5db49c5c8", "fetched_at": "2026-08-28T04:08:38.821013+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c0ny1/upload-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:08:38.821013+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.821013+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.821013+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:22:36.172475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb33a33071e1c6f1db77310d5fa1221137252a9a112579ebd22659b5db49c5c8", "fetched_at": "2026-08-28T04:08:38.821013+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c0ny1/upload-labs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.821013+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.821013+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:22:36.172475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb33a33071e1c6f1db77310d5fa1221137252a9a112579ebd22659b5db49c5c8", "fetched_at": "2026-08-28T04:08:38.821013+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c0ny1/upload-labs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.821013+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.821013+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.821013+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:22:36.172475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb33a33071e1c6f1db77310d5fa1221137252a9a112579ebd22659b5db49c5c8", "fetched_at": "2026-08-28T04:08:38.821013+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c0ny1/upload-labs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.821013+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.821013+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:22:36.172475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb33a33071e1c6f1db77310d5fa1221137252a9a112579ebd22659b5db49c5c8", "fetched_at": "2026-08-28T04:08:38.821013+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c0ny1/upload-labs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:22:36.172475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb33a33071e1c6f1db77310d5fa1221137252a9a112579ebd22659b5db49c5c8", "fetched_at": "2026-08-28T04:08:38.821013+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c0ny1/upload-labs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:22:36.172475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb33a33071e1c6f1db77310d5fa1221137252a9a112579ebd22659b5db49c5c8", "fetched_at": "2026-08-28T04:08:38.821013+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c0ny1/upload-labs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:22:36.172475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb33a33071e1c6f1db77310d5fa1221137252a9a112579ebd22659b5db49c5c8", "fetched_at": "2026-08-28T04:08:38.821013+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c0ny1/upload-labs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3022, "days_push": 1164, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}