{"adoption": {"forks": 419, "observed_at": "2026-08-28T04:03:17.827486+00:00", "stars": 1030}, "canonical_url": "https://ross.abutalabs.com/products/android-testdpc", "card": {"archived": false, "artifact_type": "application", "description": "Test DPC is a sample device policy controller for use with Android Enterprise. It gives developers the ability to see how their app will behave in a managed context such as device owner or within a managed profile. Users can set up a work profile, enable work apps, set applications restrictions, manage security polices, and much more. The app also serves as a implementation reference for other DPCs", "domain": ["android-tools", "developer-tools", "security", "testing"], "enriched": true, "function": ["testing", "security", "developer-tools"], "health_score": 67, "homepage": "https://play.google.com/store/apps/details?id=com.afwsamples.testdpc", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["googlesamples/android-testdpc"], "name": "googlesamples/android-testdpc", "platform": [], "pushed_at": "2026-01-29T17:10:31+00:00", "repo": "googlesamples/android-testdpc", "stars": 1030, "tags": ["device-policy-controller", "android-enterprise", "work-profile", "emm", "sample-app", "device-owner", "provisioning", "android"], "topics": [], "urls": [], "use_cases": ["test my app in an android work profile", "set up a device owner on android for testing", "see how my app behaves under enterprise management policies", "provision a fully managed device with a QR code", "reference implementation for building a device policy controller", "manage security policies and app restrictions on a test device"], "what_it_is": "Test DPC is a sample Device Policy Controller app for Android Enterprise that lets developers test how their apps behave in managed contexts like device owner or work profiles. It also serves as an implementation reference for other DPCs and supports provisioning via QR code, ADB, or AFW# code.", "when_to_avoid": ["you need a production DPC for managing real enterprise fleets", "you are not working with Android Enterprise managed devices or profiles"], "when_to_choose": ["you are an EMM, ISV, or OEM testing apps against Android Enterprise APIs", "you need to simulate device owner or profile owner scenarios", "you want a reference implementation of Android device policy APIs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/android-testdpc", "repo": "googlesamples/android-testdpc", "role": "main", "score": 52}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.827486+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:07:33.756630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "237a8ff0088d90878bec5d5c4514e586d863d07279a8eb598ee19cdafa219c65", "fetched_at": "2026-08-28T04:03:17.827486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googlesamples/android-testdpc"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T13:07:01.353978+00:00", "kind": "homepage", "missing": false, "url": "https://play.google.com/store/apps/details?id=com.afwsamples.testdpc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.827486+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:07:33.756630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "237a8ff0088d90878bec5d5c4514e586d863d07279a8eb598ee19cdafa219c65", "fetched_at": "2026-08-28T04:03:17.827486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googlesamples/android-testdpc"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T13:07:01.353978+00:00", "kind": "homepage", "missing": false, "url": "https://play.google.com/store/apps/details?id=com.afwsamples.testdpc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:07:33.756630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "237a8ff0088d90878bec5d5c4514e586d863d07279a8eb598ee19cdafa219c65", "fetched_at": "2026-08-28T04:03:17.827486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googlesamples/android-testdpc"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T13:07:01.353978+00:00", "kind": "homepage", "missing": false, "url": "https://play.google.com/store/apps/details?id=com.afwsamples.testdpc"}], "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:17.827486+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.827486+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.827486+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:07:33.756630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "237a8ff0088d90878bec5d5c4514e586d863d07279a8eb598ee19cdafa219c65", "fetched_at": "2026-08-28T04:03:17.827486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googlesamples/android-testdpc"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T13:07:01.353978+00:00", "kind": "homepage", "missing": false, "url": "https://play.google.com/store/apps/details?id=com.afwsamples.testdpc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.827486+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.827486+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:07:33.756630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "237a8ff0088d90878bec5d5c4514e586d863d07279a8eb598ee19cdafa219c65", "fetched_at": "2026-08-28T04:03:17.827486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googlesamples/android-testdpc"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T13:07:01.353978+00:00", "kind": "homepage", "missing": false, "url": "https://play.google.com/store/apps/details?id=com.afwsamples.testdpc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.827486+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.827486+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.827486+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:07:33.756630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "237a8ff0088d90878bec5d5c4514e586d863d07279a8eb598ee19cdafa219c65", "fetched_at": "2026-08-28T04:03:17.827486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googlesamples/android-testdpc"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T13:07:01.353978+00:00", "kind": "homepage", "missing": false, "url": "https://play.google.com/store/apps/details?id=com.afwsamples.testdpc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.827486+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.827486+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:07:33.756630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "237a8ff0088d90878bec5d5c4514e586d863d07279a8eb598ee19cdafa219c65", "fetched_at": "2026-08-28T04:03:17.827486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googlesamples/android-testdpc"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T13:07:01.353978+00:00", "kind": "homepage", "missing": false, "url": "https://play.google.com/store/apps/details?id=com.afwsamples.testdpc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:07:33.756630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "237a8ff0088d90878bec5d5c4514e586d863d07279a8eb598ee19cdafa219c65", "fetched_at": "2026-08-28T04:03:17.827486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googlesamples/android-testdpc"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T13:07:01.353978+00:00", "kind": "homepage", "missing": false, "url": "https://play.google.com/store/apps/details?id=com.afwsamples.testdpc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:07:33.756630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "237a8ff0088d90878bec5d5c4514e586d863d07279a8eb598ee19cdafa219c65", "fetched_at": "2026-08-28T04:03:17.827486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googlesamples/android-testdpc"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T13:07:01.353978+00:00", "kind": "homepage", "missing": false, "url": "https://play.google.com/store/apps/details?id=com.afwsamples.testdpc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:07:33.756630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "237a8ff0088d90878bec5d5c4514e586d863d07279a8eb598ee19cdafa219c65", "fetched_at": "2026-08-28T04:03:17.827486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googlesamples/android-testdpc"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T13:07:01.353978+00:00", "kind": "homepage", "missing": false, "url": "https://play.google.com/store/apps/details?id=com.afwsamples.testdpc"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 64, "longevity": 100, "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": 4121, "days_push": 216, "days_rel": 723, "gap_med": null, "n_releases_24m": 1}, "score": 52, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}