{"adoption": {"forks": 123, "observed_at": "2026-08-28T04:04:13.974205+00:00", "stars": 1282}, "canonical_url": "https://ross.abutalabs.com/products/secrets-gradle-plugin", "card": {"archived": false, "artifact_type": "plugin", "description": "A Gradle plugin for providing your secrets to your Android project.", "domain": ["android-tools", "developer-tools", "security"], "enriched": true, "function": ["secrets-management", "build-tool", "security"], "health_score": 20, "homepage": null, "language": "Kotlin", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["google/secrets-gradle-plugin"], "name": "google/secrets-gradle-plugin", "platform": ["jvm"], "pushed_at": "2024-08-27T16:49:11+00:00", "repo": "google/secrets-gradle-plugin", "stars": 1282, "tags": ["gradle-plugin", "android", "buildconfig", "api-keys", "local-properties", "gradle"], "topics": ["android", "kotlin", "gradle-plugin", "groovy"], "urls": [], "use_cases": ["hide api keys from version control in an android app", "inject secrets into buildconfig at build time", "read keys from local.properties in gradle", "keep maps api key out of git", "share secrets across android library modules"], "what_it_is": "A Gradle plugin by Google that injects secrets from a properties file (like local.properties) not checked into version control into BuildConfig fields and the Android manifest. It helps keep API keys out of source control in Android projects.", "when_to_avoid": ["you need secrets truly protected in the shipped APK - keys in BuildConfig are still recoverable by decompiling", "your project is not an Android Gradle project"], "when_to_choose": ["you build Android apps with Gradle and need to keep API keys out of git", "you want secrets exposed as BuildConfig variables or manifest placeholders"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/secrets-gradle-plugin", "repo": "google/secrets-gradle-plugin", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.974205+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:57:42.365749+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed4050df8e807efc6876f7498ec0e3d11f9a72eeb2a014c23d3adc894ffb5fe1", "fetched_at": "2026-08-28T04:04:13.974205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/secrets-gradle-plugin"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.974205+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:57:42.365749+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed4050df8e807efc6876f7498ec0e3d11f9a72eeb2a014c23d3adc894ffb5fe1", "fetched_at": "2026-08-28T04:04:13.974205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/secrets-gradle-plugin"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:57:42.365749+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed4050df8e807efc6876f7498ec0e3d11f9a72eeb2a014c23d3adc894ffb5fe1", "fetched_at": "2026-08-28T04:04:13.974205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/secrets-gradle-plugin"}], "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:04:13.974205+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.974205+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.974205+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:57:42.365749+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed4050df8e807efc6876f7498ec0e3d11f9a72eeb2a014c23d3adc894ffb5fe1", "fetched_at": "2026-08-28T04:04:13.974205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/secrets-gradle-plugin"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.974205+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.974205+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:57:42.365749+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed4050df8e807efc6876f7498ec0e3d11f9a72eeb2a014c23d3adc894ffb5fe1", "fetched_at": "2026-08-28T04:04:13.974205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/secrets-gradle-plugin"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.974205+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.974205+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.974205+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:57:42.365749+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed4050df8e807efc6876f7498ec0e3d11f9a72eeb2a014c23d3adc894ffb5fe1", "fetched_at": "2026-08-28T04:04:13.974205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/secrets-gradle-plugin"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.974205+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.974205+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:57:42.365749+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed4050df8e807efc6876f7498ec0e3d11f9a72eeb2a014c23d3adc894ffb5fe1", "fetched_at": "2026-08-28T04:04:13.974205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/secrets-gradle-plugin"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:57:42.365749+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed4050df8e807efc6876f7498ec0e3d11f9a72eeb2a014c23d3adc894ffb5fe1", "fetched_at": "2026-08-28T04:04:13.974205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/secrets-gradle-plugin"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:57:42.365749+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed4050df8e807efc6876f7498ec0e3d11f9a72eeb2a014c23d3adc894ffb5fe1", "fetched_at": "2026-08-28T04:04:13.974205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/secrets-gradle-plugin"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:57:42.365749+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed4050df8e807efc6876f7498ec0e3d11f9a72eeb2a014c23d3adc894ffb5fe1", "fetched_at": "2026-08-28T04:04:13.974205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/secrets-gradle-plugin"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 2045, "days_push": 736, "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}}