{"adoption": {"forks": 221, "observed_at": "2026-08-28T04:03:52.687389+00:00", "stars": 1176}, "canonical_url": "https://ross.abutalabs.com/products/vulnerable-code-snippets", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Twitter vulnerable snippets", "domain": ["security", "penetration-testing", "education", "web-development", "tutorials"], "enriched": true, "function": ["security", "penetration-testing", "vulnerability-scanning", "developer-tools"], "health_score": 60, "homepage": null, "language": "PHP", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["yeswehack/vulnerable-code-snippets"], "name": "yeswehack/vulnerable-code-snippets", "platform": ["cross-platform", "cli"], "pushed_at": "2026-02-11T14:39:48+00:00", "repo": "yeswehack/vulnerable-code-snippets", "stars": 1176, "tags": ["bug-bounty", "code-audit", "sast-practice", "vulnerable-code", "owasp", "xss", "sqli", "ssrf", "dockerized-labs", "security-training", "docker"], "topics": ["bugbounty", "snippets", "vulnerable", "owasp", "code", "example-code", "web-application", "websecurity", "worst-practices", "code-analyze"], "urls": [], "use_cases": ["practice finding vulnerabilities in source code", "learn code auditing for bug bounty", "train static analysis skills on real vulnerable examples", "study common web vulnerabilities like XSS, SQLi, and SSRF", "set up safe dockerized vulnerable apps for security training", "prepare for code review challenges in bug bounty programs"], "what_it_is": "A collection of intentionally vulnerable code snippets (mostly PHP) published weekly by YesWeHack for practicing secure code analysis. Each snippet ships with a Docker setup so it can be run safely in an isolated environment.", "when_to_avoid": ["you need production-ready secure code or reference implementations", "you want full applications rather than small snippets", "you need a vulnerability scanner or automated security tool", "you require a maintained license or formal support"], "when_to_choose": ["you want small, focused exercises for learning vulnerability code analysis", "you need a safe, dockerized environment to study insecure code", "you're preparing for bug bounty or secure code review work", "you want weekly-updated examples across many vulnerability classes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vulnerable-code-snippets", "repo": "yeswehack/vulnerable-code-snippets", "role": "main", "score": 62}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.687389+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:27:01.723369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4cc96703bd220ded483e54c70962db3545135630337e5568e67c18300c846df", "fetched_at": "2026-08-28T04:03:52.687389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yeswehack/vulnerable-code-snippets"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.687389+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:27:01.723369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4cc96703bd220ded483e54c70962db3545135630337e5568e67c18300c846df", "fetched_at": "2026-08-28T04:03:52.687389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yeswehack/vulnerable-code-snippets"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:27:01.723369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4cc96703bd220ded483e54c70962db3545135630337e5568e67c18300c846df", "fetched_at": "2026-08-28T04:03:52.687389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yeswehack/vulnerable-code-snippets"}], "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:52.687389+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.687389+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.687389+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:27:01.723369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4cc96703bd220ded483e54c70962db3545135630337e5568e67c18300c846df", "fetched_at": "2026-08-28T04:03:52.687389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yeswehack/vulnerable-code-snippets"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.687389+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.687389+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:27:01.723369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4cc96703bd220ded483e54c70962db3545135630337e5568e67c18300c846df", "fetched_at": "2026-08-28T04:03:52.687389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yeswehack/vulnerable-code-snippets"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.687389+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.687389+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.687389+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:27:01.723369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4cc96703bd220ded483e54c70962db3545135630337e5568e67c18300c846df", "fetched_at": "2026-08-28T04:03:52.687389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yeswehack/vulnerable-code-snippets"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.687389+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.687389+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:27:01.723369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4cc96703bd220ded483e54c70962db3545135630337e5568e67c18300c846df", "fetched_at": "2026-08-28T04:03:52.687389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yeswehack/vulnerable-code-snippets"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:27:01.723369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4cc96703bd220ded483e54c70962db3545135630337e5568e67c18300c846df", "fetched_at": "2026-08-28T04:03:52.687389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yeswehack/vulnerable-code-snippets"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:27:01.723369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4cc96703bd220ded483e54c70962db3545135630337e5568e67c18300c846df", "fetched_at": "2026-08-28T04:03:52.687389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yeswehack/vulnerable-code-snippets"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:27:01.723369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4cc96703bd220ded483e54c70962db3545135630337e5568e67c18300c846df", "fetched_at": "2026-08-28T04:03:52.687389+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yeswehack/vulnerable-code-snippets"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 67, "longevity": 99, "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": 1399, "days_push": 203, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 62, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}