{"adoption": {"forks": 663, "observed_at": "2026-08-28T04:07:58.648654+00:00", "stars": 3382}, "canonical_url": "https://ross.abutalabs.com/products/qark", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Tool to look for several security related Android application vulnerabilities", "domain": ["security", "penetration-testing", "mobile-development", "android-tools", "developer-tools"], "enriched": true, "function": ["security", "penetration-testing", "vulnerability-scanning", "reverse-engineering", "cli"], "health_score": 20, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["linkedin/qark"], "name": "linkedin/qark", "platform": ["windows", "python", "cli"], "pushed_at": "2024-01-16T08:17:35+00:00", "repo": "linkedin/qark", "stars": 3382, "tags": ["android", "apk-analysis", "static-analysis", "exploit-generation", "mobile-security", "decompiler", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["scan an APK for Android security vulnerabilities", "audit Java source code for insecure Android components", "find exported components that are improperly protected", "detect intents vulnerable to interception or eavesdropping", "generate a proof-of-concept exploit APK for discovered flaws", "decompile an APK using multiple decompilers for better results", "produce a JSON security report for an Android app"], "what_it_is": "QARK (Quick Android Review Kit) is a Python command-line tool from LinkedIn that scans Android applications, either as Java source code or packaged APKs, for common security vulnerabilities. It can also generate proof-of-concept exploit APKs and ADB commands to demonstrate the vulnerabilities it finds, without requiring a rooted test device.", "when_to_avoid": ["you need continuous mobile app security scanning integrated into CI/CD", "you require support for the latest Android SDK versions or modern Python versions", "you need dynamic analysis or runtime instrumentation of apps", "you want a GUI-based vulnerability scanner"], "when_to_choose": ["you need a free, automated static analysis tool for Android app security review", "you want working POC exploits or ADB commands to validate findings", "you need to analyze both source code and packaged APKs", "you want educational explanations alongside vulnerability findings"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/qark", "repo": "linkedin/qark", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.648654+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:39:40.311926+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e14991fea17d0099c5f631fa857f73631f72876d677abf2f25bd7a0fafa7103", "fetched_at": "2026-08-28T04:07:58.648654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linkedin/qark"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.648654+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:39:40.311926+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e14991fea17d0099c5f631fa857f73631f72876d677abf2f25bd7a0fafa7103", "fetched_at": "2026-08-28T04:07:58.648654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linkedin/qark"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:39:40.311926+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e14991fea17d0099c5f631fa857f73631f72876d677abf2f25bd7a0fafa7103", "fetched_at": "2026-08-28T04:07:58.648654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linkedin/qark"}], "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:07:58.648654+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.648654+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.648654+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:39:40.311926+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e14991fea17d0099c5f631fa857f73631f72876d677abf2f25bd7a0fafa7103", "fetched_at": "2026-08-28T04:07:58.648654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linkedin/qark"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.648654+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.648654+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:39:40.311926+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e14991fea17d0099c5f631fa857f73631f72876d677abf2f25bd7a0fafa7103", "fetched_at": "2026-08-28T04:07:58.648654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linkedin/qark"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.648654+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.648654+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.648654+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:39:40.311926+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e14991fea17d0099c5f631fa857f73631f72876d677abf2f25bd7a0fafa7103", "fetched_at": "2026-08-28T04:07:58.648654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linkedin/qark"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.648654+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.648654+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:39:40.311926+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e14991fea17d0099c5f631fa857f73631f72876d677abf2f25bd7a0fafa7103", "fetched_at": "2026-08-28T04:07:58.648654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linkedin/qark"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:39:40.311926+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e14991fea17d0099c5f631fa857f73631f72876d677abf2f25bd7a0fafa7103", "fetched_at": "2026-08-28T04:07:58.648654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linkedin/qark"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:39:40.311926+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e14991fea17d0099c5f631fa857f73631f72876d677abf2f25bd7a0fafa7103", "fetched_at": "2026-08-28T04:07:58.648654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linkedin/qark"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:39:40.311926+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e14991fea17d0099c5f631fa857f73631f72876d677abf2f25bd7a0fafa7103", "fetched_at": "2026-08-28T04:07:58.648654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linkedin/qark"}], "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": 4086, "days_push": 960, "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}}