{"adoption": {"forks": 201, "observed_at": "2026-08-28T04:07:49.998858+00:00", "stars": 3227}, "canonical_url": "https://ross.abutalabs.com/products/teller", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Cloud native secrets management for developers - never leave your command line for secrets.", "domain": ["developer-tools", "security", "cloud-computing"], "enriched": true, "function": ["secrets-management", "cli", "configuration-management", "security", "developer-tools"], "health_score": 66, "homepage": "https://github.com/tellerops/teller", "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["tellerops/teller"], "name": "tellerops/teller", "platform": ["cli", "cross-platform", "windows", "rust"], "pushed_at": "2026-01-27T18:13:10+00:00", "repo": "tellerops/teller", "stars": 3227, "tags": ["secret-management", "vault", "env-vars", "hashicorp-vault", "aws-secrets-manager", "dotenv", "devops", "command-line", "macos", "linux"], "topics": ["secrets", "secret-management", "vault", "hashicorp", "aws", "rust", "rust-lang"], "urls": [], "use_cases": ["fetch secrets from vault and cloud providers from the command line", "inject secrets into subprocesses without exporting them in shell history", "replace scattered .env files and tokens in shell rc files", "manage secrets across multiple providers with one config file", "scan projects for leaked secrets and secret sprawl", "run local development with secrets pulled from AWS Secrets Manager", "share team secret workflows as a versioned teller.yml"], "what_it_is": "Teller is an open-source, developer-first CLI secret manager written in Rust that fetches secrets from multiple providers (HashiCorp Vault, AWS Secrets Manager, Google Secret Manager, dotenv, and more) without leaving the terminal. It centralizes secret workflows via a YAML configuration, supports running subprocesses with injected secrets, and helps scan for and fight secret sprawl.", "when_to_avoid": ["you need a full secrets server or storage backend - Teller only reads from existing providers", "your team requires a GUI or web dashboard for secret management", "you need enterprise features like dynamic secrets leasing or rotation built in"], "when_to_choose": ["you use multiple secret backends (Vault, AWS, GCP, dotenv) and want one unified CLI", "you want to keep secrets out of shell history, rc files, and .env files", "you prefer a lightweight, open-source, terminal-based secret workflow", "you need to run processes with secrets injected as environment variables"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/teller", "repo": "tellerops/teller", "role": "main", "score": 52}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.998858+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:44:16.050629+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b391045b2c6da99ff7f8cfd48bc864e23b14c0e5f409d9efcbb93d84a9f29ec0", "fetched_at": "2026-08-28T04:07:49.998858+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tellerops/teller"}, {"content_hash": "80b831147bebb0684dd1bfcf39ad54661afcd71bd861a53b354038c140987390", "fetched_at": "2026-08-29T09:37:39.714777+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/tellerops/teller"}, {"content_hash": "23962cd7b4e8b53e0de67d33d71714060c0ca51d8e65c71b54741d70dcf5aff2", "fetched_at": "2026-08-29T09:37:39.724130+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/teller"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.998858+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:44:16.050629+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b391045b2c6da99ff7f8cfd48bc864e23b14c0e5f409d9efcbb93d84a9f29ec0", "fetched_at": "2026-08-28T04:07:49.998858+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tellerops/teller"}, {"content_hash": "80b831147bebb0684dd1bfcf39ad54661afcd71bd861a53b354038c140987390", "fetched_at": "2026-08-29T09:37:39.714777+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/tellerops/teller"}, {"content_hash": "23962cd7b4e8b53e0de67d33d71714060c0ca51d8e65c71b54741d70dcf5aff2", "fetched_at": "2026-08-29T09:37:39.724130+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/teller"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:44:16.050629+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b391045b2c6da99ff7f8cfd48bc864e23b14c0e5f409d9efcbb93d84a9f29ec0", "fetched_at": "2026-08-28T04:07:49.998858+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tellerops/teller"}, {"content_hash": "80b831147bebb0684dd1bfcf39ad54661afcd71bd861a53b354038c140987390", "fetched_at": "2026-08-29T09:37:39.714777+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/tellerops/teller"}, {"content_hash": "23962cd7b4e8b53e0de67d33d71714060c0ca51d8e65c71b54741d70dcf5aff2", "fetched_at": "2026-08-29T09:37:39.724130+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/teller"}], "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:49.998858+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.998858+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.998858+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:44:16.050629+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b391045b2c6da99ff7f8cfd48bc864e23b14c0e5f409d9efcbb93d84a9f29ec0", "fetched_at": "2026-08-28T04:07:49.998858+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tellerops/teller"}, {"content_hash": "80b831147bebb0684dd1bfcf39ad54661afcd71bd861a53b354038c140987390", "fetched_at": "2026-08-29T09:37:39.714777+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/tellerops/teller"}, {"content_hash": "23962cd7b4e8b53e0de67d33d71714060c0ca51d8e65c71b54741d70dcf5aff2", "fetched_at": "2026-08-29T09:37:39.724130+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/teller"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.998858+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.998858+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:44:16.050629+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b391045b2c6da99ff7f8cfd48bc864e23b14c0e5f409d9efcbb93d84a9f29ec0", "fetched_at": "2026-08-28T04:07:49.998858+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tellerops/teller"}, {"content_hash": "80b831147bebb0684dd1bfcf39ad54661afcd71bd861a53b354038c140987390", "fetched_at": "2026-08-29T09:37:39.714777+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/tellerops/teller"}, {"content_hash": "23962cd7b4e8b53e0de67d33d71714060c0ca51d8e65c71b54741d70dcf5aff2", "fetched_at": "2026-08-29T09:37:39.724130+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/teller"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.998858+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.998858+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.998858+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:44:16.050629+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b391045b2c6da99ff7f8cfd48bc864e23b14c0e5f409d9efcbb93d84a9f29ec0", "fetched_at": "2026-08-28T04:07:49.998858+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tellerops/teller"}, {"content_hash": "80b831147bebb0684dd1bfcf39ad54661afcd71bd861a53b354038c140987390", "fetched_at": "2026-08-29T09:37:39.714777+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/tellerops/teller"}, {"content_hash": "23962cd7b4e8b53e0de67d33d71714060c0ca51d8e65c71b54741d70dcf5aff2", "fetched_at": "2026-08-29T09:37:39.724130+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/teller"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.998858+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.998858+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:44:16.050629+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b391045b2c6da99ff7f8cfd48bc864e23b14c0e5f409d9efcbb93d84a9f29ec0", "fetched_at": "2026-08-28T04:07:49.998858+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tellerops/teller"}, {"content_hash": "80b831147bebb0684dd1bfcf39ad54661afcd71bd861a53b354038c140987390", "fetched_at": "2026-08-29T09:37:39.714777+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/tellerops/teller"}, {"content_hash": "23962cd7b4e8b53e0de67d33d71714060c0ca51d8e65c71b54741d70dcf5aff2", "fetched_at": "2026-08-29T09:37:39.724130+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/teller"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:44:16.050629+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b391045b2c6da99ff7f8cfd48bc864e23b14c0e5f409d9efcbb93d84a9f29ec0", "fetched_at": "2026-08-28T04:07:49.998858+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tellerops/teller"}, {"content_hash": "80b831147bebb0684dd1bfcf39ad54661afcd71bd861a53b354038c140987390", "fetched_at": "2026-08-29T09:37:39.714777+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/tellerops/teller"}, {"content_hash": "23962cd7b4e8b53e0de67d33d71714060c0ca51d8e65c71b54741d70dcf5aff2", "fetched_at": "2026-08-29T09:37:39.724130+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/teller"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:44:16.050629+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b391045b2c6da99ff7f8cfd48bc864e23b14c0e5f409d9efcbb93d84a9f29ec0", "fetched_at": "2026-08-28T04:07:49.998858+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tellerops/teller"}, {"content_hash": "80b831147bebb0684dd1bfcf39ad54661afcd71bd861a53b354038c140987390", "fetched_at": "2026-08-29T09:37:39.714777+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/tellerops/teller"}, {"content_hash": "23962cd7b4e8b53e0de67d33d71714060c0ca51d8e65c71b54741d70dcf5aff2", "fetched_at": "2026-08-29T09:37:39.724130+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/teller"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:44:16.050629+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b391045b2c6da99ff7f8cfd48bc864e23b14c0e5f409d9efcbb93d84a9f29ec0", "fetched_at": "2026-08-28T04:07:49.998858+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tellerops/teller"}, {"content_hash": "80b831147bebb0684dd1bfcf39ad54661afcd71bd861a53b354038c140987390", "fetched_at": "2026-08-29T09:37:39.714777+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/tellerops/teller"}, {"content_hash": "23962cd7b4e8b53e0de67d33d71714060c0ca51d8e65c71b54741d70dcf5aff2", "fetched_at": "2026-08-29T09:37:39.724130+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/teller"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 64, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1988, "days_push": 218, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 52, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}