{"adoption": {"forks": 321, "observed_at": "2026-08-28T04:04:28.516021+00:00", "stars": 1352}, "canonical_url": "https://ross.abutalabs.com/products/python_sec", "card": {"archived": false, "artifact_type": "learning-resource", "description": "python安全和代码审计相关资料收集 resource collection of python security and code review", "domain": ["security", "developer-tools", "tutorials"], "enriched": true, "function": ["security", "code-review", "documentation"], "health_score": 20, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["bit4woo/python_sec"], "name": "bit4woo/python_sec", "platform": ["python", "cross-platform"], "pushed_at": "2020-08-06T02:31:28+00:00", "repo": "bit4woo/python_sec", "stars": 1352, "tags": ["python-security", "code-audit", "awesome-list", "vulnerability-research", "deserialization", "ssti", "sandbox-escape"], "topics": ["python", "security", "code-review", "python-django", "dangerous-python-functions", "python-security", "django"], "urls": [], "use_cases": ["learn python code review for security vulnerabilities", "find resources on python deserialization attacks like pickle and pyyaml", "study python sandbox escape techniques", "understand dangerous python functions like eval and exec", "research SSTI and code injection in python web apps", "audit a django project for security issues"], "what_it_is": "A curated collection of Chinese and English resources on Python security and code auditing, covering dangerous built-in functions, deserialization flaws, sandbox escapes, and code injection. It is a link list of articles, writeups, and vulnerability research rather than executable software.", "when_to_avoid": ["you need a runnable security scanning or auditing tool rather than articles", "you need up-to-date resources - the collection was last updated in 2020", "you need structured tooling for automated vulnerability scanning"], "when_to_choose": ["you want a curated reading list on Python security and code auditing", "you are researching Python deserialization or code injection vulnerabilities", "you need reference material for auditing Python or Django codebases"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/python_sec", "repo": "bit4woo/python_sec", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.516021+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:42:08.281572+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "de9a7b904efe92ae8727914fd2ce3c572bde00ed550f08264c630e5e63d89b13", "fetched_at": "2026-08-28T04:04:28.516021+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bit4woo/python_sec"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.516021+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:42:08.281572+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "de9a7b904efe92ae8727914fd2ce3c572bde00ed550f08264c630e5e63d89b13", "fetched_at": "2026-08-28T04:04:28.516021+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bit4woo/python_sec"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:42:08.281572+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "de9a7b904efe92ae8727914fd2ce3c572bde00ed550f08264c630e5e63d89b13", "fetched_at": "2026-08-28T04:04:28.516021+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bit4woo/python_sec"}], "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:04:28.516021+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.516021+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.516021+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:42:08.281572+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "de9a7b904efe92ae8727914fd2ce3c572bde00ed550f08264c630e5e63d89b13", "fetched_at": "2026-08-28T04:04:28.516021+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bit4woo/python_sec"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.516021+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.516021+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:42:08.281572+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "de9a7b904efe92ae8727914fd2ce3c572bde00ed550f08264c630e5e63d89b13", "fetched_at": "2026-08-28T04:04:28.516021+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bit4woo/python_sec"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.516021+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.516021+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.516021+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:42:08.281572+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "de9a7b904efe92ae8727914fd2ce3c572bde00ed550f08264c630e5e63d89b13", "fetched_at": "2026-08-28T04:04:28.516021+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bit4woo/python_sec"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.516021+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.516021+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:42:08.281572+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "de9a7b904efe92ae8727914fd2ce3c572bde00ed550f08264c630e5e63d89b13", "fetched_at": "2026-08-28T04:04:28.516021+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bit4woo/python_sec"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:42:08.281572+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "de9a7b904efe92ae8727914fd2ce3c572bde00ed550f08264c630e5e63d89b13", "fetched_at": "2026-08-28T04:04:28.516021+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bit4woo/python_sec"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:42:08.281572+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "de9a7b904efe92ae8727914fd2ce3c572bde00ed550f08264c630e5e63d89b13", "fetched_at": "2026-08-28T04:04:28.516021+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bit4woo/python_sec"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:42:08.281572+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "de9a7b904efe92ae8727914fd2ce3c572bde00ed550f08264c630e5e63d89b13", "fetched_at": "2026-08-28T04:04:28.516021+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bit4woo/python_sec"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:39:23.370411+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": 3247, "days_push": 2219, "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}}