{"adoption": {"forks": 120, "observed_at": "2026-08-28T04:05:25.448116+00:00", "stars": 1708}, "canonical_url": "https://ross.abutalabs.com/products/elasticdog-transcrypt", "card": {"archived": false, "artifact_type": "cli-tool", "description": "transparently encrypt files within a git repository", "domain": ["security", "version-control", "developer-tools", "privacy"], "enriched": true, "function": ["cryptography", "security", "secrets-management", "version-control", "developer-tools"], "health_score": 95, "homepage": null, "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["elasticdog/transcrypt"], "name": "elasticdog/transcrypt", "platform": ["cli", "cross-platform"], "pushed_at": "2026-07-21T04:23:57+00:00", "repo": "elasticdog/transcrypt", "stars": 1708, "tags": ["git", "encryption", "gitattributes", "clean-smudge-filters", "openssl", "shell-script", "secrets-in-repo", "linux", "macos"], "topics": ["encryption", "git", "gitattributes", "shell", "secrets"], "urls": [], "use_cases": ["store passwords and private keys in a git repository safely", "encrypt sensitive files before pushing to github or dropbox", "transparently decrypt files on checkout in a git repo", "share a repo with encrypted secrets while teammates commit to unencrypted files", "rekey encrypted files in a git repository", "list which files are encrypted in a git repo"], "what_it_is": "A single Bash script that configures transparent encryption of sensitive files in a Git repository using Git's clean/smudge filters and OpenSSL symmetric ciphers. Files are encrypted on commit and decrypted on checkout, so secrets can be stored in remotes without exposing them to people without the password.", "when_to_avoid": ["you need asymmetric encryption or per-user access control", "you want full-disk or whole-repo encryption rather than selected files", "you need a GUI or non-technical user workflow", "your environment lacks Bash, Git, and OpenSSL"], "when_to_choose": ["you want a dependency-light, single-script alternative to git-crypt", "you need per-file unique salts and OpenSSL-based symmetric encryption", "you want encryption configured once without the tool needing to stay installed", "you need to set up additional clones or rotate keys easily"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/elasticdog-transcrypt", "repo": "elasticdog/transcrypt", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.448116+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.856831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad4179ac2f9fcf39becc60b64f5eb429d8cca95874c62f3b838e748f3629c3d2", "fetched_at": "2026-08-28T04:05:25.448116+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elasticdog/transcrypt"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.448116+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.856831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad4179ac2f9fcf39becc60b64f5eb429d8cca95874c62f3b838e748f3629c3d2", "fetched_at": "2026-08-28T04:05:25.448116+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elasticdog/transcrypt"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.856831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad4179ac2f9fcf39becc60b64f5eb429d8cca95874c62f3b838e748f3629c3d2", "fetched_at": "2026-08-28T04:05:25.448116+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elasticdog/transcrypt"}], "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:05:25.448116+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.448116+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.448116+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.856831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad4179ac2f9fcf39becc60b64f5eb429d8cca95874c62f3b838e748f3629c3d2", "fetched_at": "2026-08-28T04:05:25.448116+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elasticdog/transcrypt"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.448116+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.448116+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.856831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad4179ac2f9fcf39becc60b64f5eb429d8cca95874c62f3b838e748f3629c3d2", "fetched_at": "2026-08-28T04:05:25.448116+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elasticdog/transcrypt"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.448116+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.448116+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.448116+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.856831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad4179ac2f9fcf39becc60b64f5eb429d8cca95874c62f3b838e748f3629c3d2", "fetched_at": "2026-08-28T04:05:25.448116+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elasticdog/transcrypt"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.448116+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.448116+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.856831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad4179ac2f9fcf39becc60b64f5eb429d8cca95874c62f3b838e748f3629c3d2", "fetched_at": "2026-08-28T04:05:25.448116+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elasticdog/transcrypt"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.856831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad4179ac2f9fcf39becc60b64f5eb429d8cca95874c62f3b838e748f3629c3d2", "fetched_at": "2026-08-28T04:05:25.448116+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elasticdog/transcrypt"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.856831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad4179ac2f9fcf39becc60b64f5eb429d8cca95874c62f3b838e748f3629c3d2", "fetched_at": "2026-08-28T04:05:25.448116+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elasticdog/transcrypt"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:00.856831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad4179ac2f9fcf39becc60b64f5eb429d8cca95874c62f3b838e748f3629c3d2", "fetched_at": "2026-08-28T04:05:25.448116+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elasticdog/transcrypt"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 52}, "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": 4589, "days_push": 43, "days_rel": 107, "gap_med": 307.0, "n_releases_24m": 3}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}