{"adoption": {"forks": 265, "observed_at": "2026-08-28T04:07:00.444486+00:00", "stars": 2549}, "canonical_url": "https://ross.abutalabs.com/products/alwaystrustusercerts", "card": {"archived": false, "artifact_type": "plugin", "description": "A Magisk/KernelSU module that automatically adds user certificates to the system root CA store", "domain": ["security", "android-tools", "developer-tools", "penetration-testing"], "enriched": true, "function": ["security", "cryptography", "developer-tools"], "health_score": 50, "homepage": null, "language": "Shell", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["NVISOsecurity/AlwaysTrustUserCerts"], "name": "NVISOsecurity/AlwaysTrustUserCerts", "platform": [], "pushed_at": "2025-06-24T06:52:33+00:00", "repo": "NVISOsecurity/AlwaysTrustUserCerts", "stars": 2549, "tags": ["magisk-module", "kernelsu", "root", "certificate-store", "tls-interception", "android", "user-certs"], "topics": [], "urls": [], "use_cases": ["trust user certificates as system CAs on rooted Android", "intercept HTTPS traffic from apps during pentesting", "avoid adding network_security_config to app manifests", "capture app traffic with Burp or mitmproxy on Android 14+", "install CA certs on devices with conscrypt apex updates"], "what_it_is": "A Magisk/KernelSU module that automatically copies user-installed certificates into the Android system root CA store. It enables TLS traffic interception without modifying app manifests, supporting Android 7 through 16 including conscrypt/mainline scenarios.", "when_to_avoid": ["your device is not rooted", "you can simply configure network_security_config in the app you control", "you need a non-Android platform"], "when_to_choose": ["you have a rooted Android device with Magisk or KernelSU and need apps to trust your proxy CA", "you need to intercept traffic from apps you cannot modify", "you want automatic cert syncing across Android versions and multiple users"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/alwaystrustusercerts", "repo": "NVISOsecurity/AlwaysTrustUserCerts", "role": "main", "score": 47}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.444486+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:23:57.987060+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7653954ada35997b0a5153f233825a9d0ef7f95e2e9943945d1f5a535da6f68b", "fetched_at": "2026-08-28T04:07:00.444486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVISOsecurity/AlwaysTrustUserCerts"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.444486+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:23:57.987060+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7653954ada35997b0a5153f233825a9d0ef7f95e2e9943945d1f5a535da6f68b", "fetched_at": "2026-08-28T04:07:00.444486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVISOsecurity/AlwaysTrustUserCerts"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:23:57.987060+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7653954ada35997b0a5153f233825a9d0ef7f95e2e9943945d1f5a535da6f68b", "fetched_at": "2026-08-28T04:07:00.444486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVISOsecurity/AlwaysTrustUserCerts"}], "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:00.444486+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.444486+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.444486+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:23:57.987060+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7653954ada35997b0a5153f233825a9d0ef7f95e2e9943945d1f5a535da6f68b", "fetched_at": "2026-08-28T04:07:00.444486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVISOsecurity/AlwaysTrustUserCerts"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.444486+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.444486+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:23:57.987060+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7653954ada35997b0a5153f233825a9d0ef7f95e2e9943945d1f5a535da6f68b", "fetched_at": "2026-08-28T04:07:00.444486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVISOsecurity/AlwaysTrustUserCerts"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.444486+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.444486+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.444486+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:23:57.987060+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7653954ada35997b0a5153f233825a9d0ef7f95e2e9943945d1f5a535da6f68b", "fetched_at": "2026-08-28T04:07:00.444486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVISOsecurity/AlwaysTrustUserCerts"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.444486+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.444486+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:23:57.987060+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7653954ada35997b0a5153f233825a9d0ef7f95e2e9943945d1f5a535da6f68b", "fetched_at": "2026-08-28T04:07:00.444486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVISOsecurity/AlwaysTrustUserCerts"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:23:57.987060+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7653954ada35997b0a5153f233825a9d0ef7f95e2e9943945d1f5a535da6f68b", "fetched_at": "2026-08-28T04:07:00.444486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVISOsecurity/AlwaysTrustUserCerts"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:23:57.987060+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7653954ada35997b0a5153f233825a9d0ef7f95e2e9943945d1f5a535da6f68b", "fetched_at": "2026-08-28T04:07:00.444486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVISOsecurity/AlwaysTrustUserCerts"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:23:57.987060+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7653954ada35997b0a5153f233825a9d0ef7f95e2e9943945d1f5a535da6f68b", "fetched_at": "2026-08-28T04:07:00.444486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVISOsecurity/AlwaysTrustUserCerts"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 28, "longevity": 100, "rhythm": 40}, "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": 3183, "days_push": 435, "days_rel": 469, "gap_med": 6, "n_releases_24m": 4}, "score": 47, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}