{"adoption": {"forks": 134, "observed_at": "2026-08-28T04:03:41.687943+00:00", "stars": 1128}, "canonical_url": "https://ross.abutalabs.com/products/appscan", "card": {"archived": false, "artifact_type": "application", "description": "安全隐私卫士（AppScan）一款免费的企业级自动化App隐私合规检测工具。", "domain": ["security", "privacy", "mobile-development", "android-tools", "legal"], "enriched": true, "function": ["security", "vulnerability-scanning", "monitoring", "developer-tools"], "health_score": 34, "homepage": "https://github.com/TongchengOpenSource/AppScan/wiki", "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["TongchengOpenSource/AppScan"], "name": "TongchengOpenSource/AppScan", "platform": ["windows", "cross-platform"], "pushed_at": "2025-03-16T03:39:59+00:00", "repo": "TongchengOpenSource/AppScan", "stars": 1128, "tags": ["privacy-compliance", "app-security", "dynamic-analysis", "personal-information-protection", "regulatory-compliance", "china-regulations", "gb-t-35273", "mobile-app-scanning", "macos", "android"], "topics": [], "urls": [], "use_cases": ["scan android apps for privacy compliance violations", "detect illegal collection of personal information in mobile apps", "automate app privacy compliance checks before release", "audit app permission requests and data transmission behavior", "check compliance with Chinese cybersecurity law and GB/T 35273", "replace manual code review for app privacy risk detection", "batch-scan multiple apps for privacy risks"], "what_it_is": "AppScan is a free, enterprise-grade automated privacy compliance detection tool for Android apps, based on dynamic analysis. It identifies privacy violation risks such as improper personal information collection, permission abuse, and data transmission issues, covering major Chinese regulatory standards like GB/T 35273.", "when_to_avoid": ["you need iOS app privacy scanning (Android only)", "your app is hardened/obfuscated or relies on anti-detection third-party SDKs", "you cannot use a real device or supported emulator (requires clearing /data/local/tmp on the device)", "you need a fully mature CI-integrated compliance pipeline with extensive automation"], "when_to_choose": ["you need automated dynamic-analysis privacy compliance scanning for Android apps", "your app must comply with Chinese privacy regulations like GB/T 35273 or the App violation determination methods", "you want an out-of-the-box tool with no environment setup", "you need to process large batches of apps regularly instead of manual review"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/appscan", "repo": "TongchengOpenSource/AppScan", "role": "main", "score": 26}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.687943+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:38:31.588521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "632dfa08a702f608f7355f6a88da1fcdb12522c8eb9c7d88de3aed16fb1c32d8", "fetched_at": "2026-08-28T04:03:41.687943+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TongchengOpenSource/AppScan"}, {"content_hash": "a96a12a1a10732aaa1daba3d0c1f969aa4b7cc4bc91c18919bd79946330714d6", "fetched_at": "2026-08-29T12:43:07.528156+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/TongchengOpenSource/AppScan/wiki"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.687943+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:38:31.588521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "632dfa08a702f608f7355f6a88da1fcdb12522c8eb9c7d88de3aed16fb1c32d8", "fetched_at": "2026-08-28T04:03:41.687943+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TongchengOpenSource/AppScan"}, {"content_hash": "a96a12a1a10732aaa1daba3d0c1f969aa4b7cc4bc91c18919bd79946330714d6", "fetched_at": "2026-08-29T12:43:07.528156+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/TongchengOpenSource/AppScan/wiki"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:38:31.588521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "632dfa08a702f608f7355f6a88da1fcdb12522c8eb9c7d88de3aed16fb1c32d8", "fetched_at": "2026-08-28T04:03:41.687943+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TongchengOpenSource/AppScan"}, {"content_hash": "a96a12a1a10732aaa1daba3d0c1f969aa4b7cc4bc91c18919bd79946330714d6", "fetched_at": "2026-08-29T12:43:07.528156+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/TongchengOpenSource/AppScan/wiki"}], "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:41.687943+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.687943+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.687943+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:38:31.588521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "632dfa08a702f608f7355f6a88da1fcdb12522c8eb9c7d88de3aed16fb1c32d8", "fetched_at": "2026-08-28T04:03:41.687943+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TongchengOpenSource/AppScan"}, {"content_hash": "a96a12a1a10732aaa1daba3d0c1f969aa4b7cc4bc91c18919bd79946330714d6", "fetched_at": "2026-08-29T12:43:07.528156+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/TongchengOpenSource/AppScan/wiki"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.687943+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.687943+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:38:31.588521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "632dfa08a702f608f7355f6a88da1fcdb12522c8eb9c7d88de3aed16fb1c32d8", "fetched_at": "2026-08-28T04:03:41.687943+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TongchengOpenSource/AppScan"}, {"content_hash": "a96a12a1a10732aaa1daba3d0c1f969aa4b7cc4bc91c18919bd79946330714d6", "fetched_at": "2026-08-29T12:43:07.528156+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/TongchengOpenSource/AppScan/wiki"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.687943+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.687943+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.687943+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:38:31.588521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "632dfa08a702f608f7355f6a88da1fcdb12522c8eb9c7d88de3aed16fb1c32d8", "fetched_at": "2026-08-28T04:03:41.687943+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TongchengOpenSource/AppScan"}, {"content_hash": "a96a12a1a10732aaa1daba3d0c1f969aa4b7cc4bc91c18919bd79946330714d6", "fetched_at": "2026-08-29T12:43:07.528156+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/TongchengOpenSource/AppScan/wiki"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.687943+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.687943+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:38:31.588521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "632dfa08a702f608f7355f6a88da1fcdb12522c8eb9c7d88de3aed16fb1c32d8", "fetched_at": "2026-08-28T04:03:41.687943+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TongchengOpenSource/AppScan"}, {"content_hash": "a96a12a1a10732aaa1daba3d0c1f969aa4b7cc4bc91c18919bd79946330714d6", "fetched_at": "2026-08-29T12:43:07.528156+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/TongchengOpenSource/AppScan/wiki"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:38:31.588521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "632dfa08a702f608f7355f6a88da1fcdb12522c8eb9c7d88de3aed16fb1c32d8", "fetched_at": "2026-08-28T04:03:41.687943+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TongchengOpenSource/AppScan"}, {"content_hash": "a96a12a1a10732aaa1daba3d0c1f969aa4b7cc4bc91c18919bd79946330714d6", "fetched_at": "2026-08-29T12:43:07.528156+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/TongchengOpenSource/AppScan/wiki"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:38:31.588521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "632dfa08a702f608f7355f6a88da1fcdb12522c8eb9c7d88de3aed16fb1c32d8", "fetched_at": "2026-08-28T04:03:41.687943+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TongchengOpenSource/AppScan"}, {"content_hash": "a96a12a1a10732aaa1daba3d0c1f969aa4b7cc4bc91c18919bd79946330714d6", "fetched_at": "2026-08-29T12:43:07.528156+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/TongchengOpenSource/AppScan/wiki"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:38:31.588521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "632dfa08a702f608f7355f6a88da1fcdb12522c8eb9c7d88de3aed16fb1c32d8", "fetched_at": "2026-08-28T04:03:41.687943+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TongchengOpenSource/AppScan"}, {"content_hash": "a96a12a1a10732aaa1daba3d0c1f969aa4b7cc4bc91c18919bd79946330714d6", "fetched_at": "2026-08-29T12:43:07.528156+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/TongchengOpenSource/AppScan/wiki"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 11, "longevity": 90, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1265, "days_push": 535, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 26, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}