{"adoption": {"forks": 1946, "observed_at": "2026-08-28T04:11:03.397711+00:00", "stars": 13476}, "canonical_url": "https://ross.abutalabs.com/products/secguide", "card": {"archived": false, "artifact_type": "learning-resource", "description": "面向开发人员梳理的代码安全指南", "domain": ["security", "developer-tools", "documentation"], "enriched": true, "function": ["security", "documentation"], "health_score": 20, "homepage": null, "language": null, "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["Tencent/secguide"], "name": "Tencent/secguide", "platform": ["cross-platform"], "pushed_at": "2023-03-20T09:57:37+00:00", "repo": "Tencent/secguide", "stars": 13476, "tags": ["secure-coding", "devsecops", "security-guidelines", "vulnerability-prevention", "chinese-language"], "topics": ["security", "guide"], "urls": [], "use_cases": ["learn secure coding practices for java", "avoid common security vulnerabilities in python code", "write security scanning policies for my team", "guide for fixing security vulnerabilities", "secure coding checklist for javascript and node", "reference for developing security components"], "what_it_is": "A set of secure coding guides from Tencent covering C/C++, JavaScript, Node, Go, Java, and Python, aimed at developers. It catalogs API-level security risks and provides actionable secure coding practices based on DevSecOps principles.", "when_to_avoid": ["you need an automated vulnerability scanner rather than documentation", "you need guides for languages not covered, such as Rust or PHP", "you need up-to-date guidance, as the content was last revised in 2021-2023"], "when_to_choose": ["you are a developer wanting to prevent vulnerabilities at the source", "you need language-specific secure coding standards for C/C++, JavaScript, Go, Java, or Python", "you are building security scanning rules or security tooling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/secguide", "repo": "Tencent/secguide", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.397711+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:13:16.032934+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "01282422dc68a1a0448c66c068204dad253b802644e9923a47a46b1a16d6f7bd", "fetched_at": "2026-08-28T04:11:03.397711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/secguide"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.397711+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:13:16.032934+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "01282422dc68a1a0448c66c068204dad253b802644e9923a47a46b1a16d6f7bd", "fetched_at": "2026-08-28T04:11:03.397711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/secguide"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:13:16.032934+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "01282422dc68a1a0448c66c068204dad253b802644e9923a47a46b1a16d6f7bd", "fetched_at": "2026-08-28T04:11:03.397711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/secguide"}], "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:11:03.397711+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.397711+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.397711+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:13:16.032934+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "01282422dc68a1a0448c66c068204dad253b802644e9923a47a46b1a16d6f7bd", "fetched_at": "2026-08-28T04:11:03.397711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/secguide"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.397711+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.397711+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:13:16.032934+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "01282422dc68a1a0448c66c068204dad253b802644e9923a47a46b1a16d6f7bd", "fetched_at": "2026-08-28T04:11:03.397711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/secguide"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.397711+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.397711+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.397711+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:13:16.032934+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "01282422dc68a1a0448c66c068204dad253b802644e9923a47a46b1a16d6f7bd", "fetched_at": "2026-08-28T04:11:03.397711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/secguide"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.397711+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:03.397711+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:13:16.032934+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "01282422dc68a1a0448c66c068204dad253b802644e9923a47a46b1a16d6f7bd", "fetched_at": "2026-08-28T04:11:03.397711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/secguide"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:13:16.032934+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "01282422dc68a1a0448c66c068204dad253b802644e9923a47a46b1a16d6f7bd", "fetched_at": "2026-08-28T04:11:03.397711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/secguide"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:13:16.032934+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "01282422dc68a1a0448c66c068204dad253b802644e9923a47a46b1a16d6f7bd", "fetched_at": "2026-08-28T04:11:03.397711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/secguide"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:13:16.032934+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "01282422dc68a1a0448c66c068204dad253b802644e9923a47a46b1a16d6f7bd", "fetched_at": "2026-08-28T04:11:03.397711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/secguide"}], "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": 1933, "days_push": 1262, "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}}