{
  "data": {
    "a": {
      "slug": "bitwarden-secrets-manager",
      "name": "Bitwarden Secrets Manager",
      "vendor": "Bitwarden",
      "vendorUrl": "https://bitwarden.com/products/secrets-manager/",
      "kind": "sdk",
      "category": "secrets",
      "summary": "End-to-end encrypted secrets store from the Bitwarden password manager company.",
      "url": "https://www.anchorterminal.com/tools/bitwarden-secrets-manager",
      "markdownUrl": "https://www.anchorterminal.com/tools/bitwarden-secrets-manager.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/bitwarden-secrets-manager.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/bitwarden-secrets-manager.json",
      "repo": "https://github.com/bitwarden/sdk-sm",
      "license": "Bitwarden's own SDK licence (SDK and bws), GPL-3.0 (Password Manager MCP server), platform closed",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.bitwarden.com",
      "packages": [
        {
          "registry": "npm",
          "name": "@bitwarden/sdk-napi"
        },
        {
          "registry": "pypi",
          "name": "bitwarden-sdk"
        }
      ],
      "auth": "api-key",
      "authNotes": "A machine account access token (`0.\u003cuuid\u003e.\u003cclient secret\u003e:\u003cencryption key\u003e`) goes in `BWS_ACCESS_TOKEN` or `--access-token`. The SDK exchanges the client secret at identity.bitwarden.com, then decrypts secrets locally with the key embedded in the token, so a plain curl can't read a value. Tokens are shown once, never stored server-side, and can expire on a date you set (default never).",
      "pricing": "freemium",
      "pricingNotes": "Secrets Manager has a free plan (2 users, 3 projects, 3 machine accounts, unlimited secrets, no event logs) and paid Teams and Enterprise plans. Teams $6 per user a month with 20 machine accounts included, Enterprise $12 per user a month with 50, and $1 a month per extra machine account on either. Secret storage, projects and users are unlimited on paid plans, and event logs come with Teams and Enterprise. A 14-day trial is on the pricing page; neither page says whether a card is needed. The product page lists self-hosting on Enterprise, while the plans help page still says coming soon (https://bitwarden.com/pricing/business/, https://bitwarden.com/help/secrets-manager-plans/).",
      "priceSummary": "$6 / seat-mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 480,
        "npmWeekly": 24038,
        "pypiWeekly": 25331,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://bitwarden.com/help/secrets-manager-overview/",
      "capabilities": [
        "secrets.store",
        "secrets.machine-identity",
        "secrets.audit",
        "secrets.self-host"
      ],
      "tags": [
        "hosted",
        "self-hosted",
        "freemium",
        "source-available",
        "typescript",
        "python",
        "go",
        "enterprise",
        "eu"
      ],
      "lastRelease": "2026-05-22",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 57.1,
        "grade": "C",
        "agentReady": false,
        "rank": 297,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 8,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 52,
          "maintenance": 36,
          "payments": 25,
          "reliability": 71,
          "schema": 53,
          "security": 76,
          "transparency": 71
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "End-to-end encrypted, decrypted only on the client that holds the token. No release since 22 May 2026, and the npm SDK is still 1.0.0 from September 2024.",
        "strengths": [
          "End-to-end encrypted, decrypted only on the client that holds the token",
          "Machine accounts at $1 a month each, 3 on the free plan, with Can read or Can read, write per project",
          "Per-machine-account event logs of secret access, retained indefinitely, on Teams and Enterprise",
          "SOC 2 Type II, ISO 27001 and a HackerOne bounty",
          "US or EU cloud, with self-hosting on Enterprise"
        ],
        "weaknesses": [
          "No release since 22 May 2026, and the npm SDK is still 1.0.0 from September 2024",
          "33 open issues, mostly bugs, including a Python SDK segfault open since July 2025",
          "Revoked tokens keep working for up to an hour on already-authenticated machines",
          "No rotation, dynamic secrets, workload identity login or MCP server for Secrets Manager",
          "SDK and CLI under Bitwarden's own SDK licence, and no OpenAPI for the secrets API"
        ],
        "agentNotes": [
          "Create one machine account per agent with Can read on one project, and give its token an expiry date rather than the default of never",
          "Run the agent under `bws run -- \u003ccmd\u003e` so secrets arrive as environment variables and aren't written to disk or into the context",
          "Fetch with `bws secret list \u003cproject-id\u003e --output json` once per run; `bws secret get` needs the secret's UUID, not its name",
          "Set BWS_SERVER_URL for an EU organisation or a self-hosted server; the default is the US cloud",
          "Rotate the secret's value as well as revoking the token in an emergency, since a live session can read for up to an hour"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 57.1
          }
        ],
        "editorialScores": {
          "ergonomics": 52,
          "maintenance": 36,
          "payments": 25,
          "reliability": 71,
          "schema": 53,
          "security": 76,
          "transparency": 52
        },
        "provenanceScore": 90
      },
      "connect": {
        "install": "cargo install bws --locked   # or: curl https://bws.bitwarden.com/install | sh, npm install @bitwarden/sdk-napi, pip install bitwarden-sdk",
        "http": "export BWS_ACCESS_TOKEN=\"$BWS_ACCESS_TOKEN\"\nbws secret list \"$BWS_PROJECT_ID\"   # values are end-to-end encrypted, so the CLI or SDK decrypts; plain curl can't"
      },
      "letme": {
        "capability": "https://letme.dev/secrets.store",
        "tool": "https://letme.dev/bitwarden-secrets-manager"
      },
      "area": "agent-runtime",
      "unitPrices": [
        {
          "item": "Secrets Manager, Teams",
          "unit": "seat-month",
          "usd": 6,
          "note": "20 machine accounts included"
        },
        {
          "item": "Secrets Manager, Enterprise",
          "unit": "seat-month",
          "usd": 12,
          "note": "50 machine accounts included"
        },
        {
          "item": "Extra machine account",
          "unit": "account-month",
          "usd": 1
        }
      ],
      "provenance": {
        "legalEntity": "Bitwarden Inc. (terms name 8bit Solutions LLC, wholly owned by Bitwarden Inc.)",
        "domain": "bitwarden.com",
        "domainRegistered": "2015-11-16",
        "endpointOnVendorDomain": true,
        "terms": "https://bitwarden.com/terms/",
        "privacy": "https://bitwarden.com/privacy/",
        "statusPage": "https://status.bitwarden.com",
        "changelog": "https://github.com/bitwarden/sdk-sm/releases",
        "securityTxt": "none",
        "checked": "2026-10-01",
        "notes": [
          "Terms dated 1 June 2017 name 8bit Solutions LLC, a Delaware company wholly owned by Bitwarden Inc. The privacy policy (revised April 2024) gives Bitwarden Inc., 1 North Calle Cesar Chavez, Suite 102, Santa Barbara, CA 93103, with data stored primarily in the EEA and United States.",
          "bitwarden.com/.well-known/security.txt returned 404 on 30 September 2026; the SDK repository's SECURITY.md points to HackerOne.",
          "status.bitwarden.com runs on Hund.io. Since 3 July 2026 it shows five planned maintenance windows and one unscheduled incident, elevated US API error rates for 38 minutes on 29 September.",
          "The compliance page claims SOC 2 Type II, SOC 3, ISO 27001 and HIPAA, with data on Azure in the US or EU.",
          "The crate changelogs in sdk-sm stop at 1.0.0 (September 2024); later releases are only described on GitHub."
        ],
        "score": 90
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/bitwarden-secrets-manager.json",
      "live": {
        "slug": "bitwarden-secrets-manager",
        "probe": {
          "target": "https://api.bitwarden.com",
          "method": "get",
          "lastAt": "2026-10-05T03:48:46.341190667Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 120,
          "authRequired": false,
          "uptime24h": 99.27,
          "uptime30d": 97.46,
          "p50ms24h": 130,
          "p95ms24h": 321,
          "samples24h": 273,
          "samples30d": 944,
          "days": [
            {
              "date": "2026-10-01",
              "probes": 109,
              "ok": 102
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 239
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 265
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 270
            },
            {
              "date": "2026-10-05",
              "probes": 44,
              "ok": 44
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.bitwarden.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:39:50.88623142Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "bitwarden/sdk-sm",
            "version": "python-v2.1.0",
            "released": "2026-05-21",
            "seenAt": "2026-10-04T16:22:18.502566508Z"
          },
          {
            "registry": "npm",
            "name": "@bitwarden/sdk-napi",
            "version": "1.0.0",
            "seenAt": "2026-10-04T16:22:17.909661383Z"
          },
          {
            "registry": "pypi",
            "name": "bitwarden-sdk",
            "version": "2.1.0",
            "released": "2026-05-21",
            "seenAt": "2026-10-04T16:22:18.317866887Z"
          }
        ],
        "githubStars": 480,
        "npmWeekly": 25074,
        "pypiWeekly": 27867,
        "securityTxt": {
          "url": "https://bitwarden.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:46.220509573Z"
        },
        "domain": {
          "domain": "bitwarden.com",
          "registered": "2015-11-16",
          "source": "https://rdap.verisign.com/com/v1/domain/bitwarden.com",
          "checkedAt": "2026-10-04T13:03:43.146799125Z"
        },
        "pages": [
          {
            "url": "https://bitwarden.com/pricing/business/",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:41:30.968841046Z",
            "changedAt": "2026-10-03T15:29:42.809015327Z",
            "fingerprint": "8d0a67e9a051"
          },
          {
            "url": "https://bitwarden.com/privacy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:32.998627256Z",
            "changedAt": "2026-10-04T15:41:32.998627256Z",
            "fingerprint": "612dca4ba267"
          },
          {
            "url": "https://bitwarden.com/terms/",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:41:35.010005656Z",
            "changedAt": "2026-10-03T15:29:46.855070037Z",
            "fingerprint": "662bff2efe7c"
          }
        ],
        "updatedAt": "2026-10-05T03:48:46.341190667Z"
      }
    },
    "b": {
      "slug": "google-secret-manager",
      "name": "Google Cloud Secret Manager",
      "vendor": "Google Cloud",
      "vendorUrl": "https://cloud.google.com/security/products/secret-manager",
      "kind": "http-api",
      "category": "secrets",
      "summary": "Google Cloud's managed service for storing and accessing application secrets.",
      "url": "https://www.anchorterminal.com/tools/google-secret-manager",
      "markdownUrl": "https://www.anchorterminal.com/tools/google-secret-manager.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/google-secret-manager.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/google-secret-manager.json",
      "repo": "https://github.com/googleapis/google-cloud-python",
      "license": "Apache-2.0 (client libraries)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://secretmanager.googleapis.com/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "@google-cloud/secret-manager"
        },
        {
          "registry": "pypi",
          "name": "google-cloud-secret-manager"
        }
      ],
      "auth": "oauth",
      "authNotes": "OAuth 2.0 bearer tokens from a Google service account or workload identity (GKE, Cloud Run, GCE metadata server) with the cloud-platform scope. Grant roles/secretmanager.secretAccessor on the secret, not the project, and add IAM conditions for time or version limits. API keys don't work here.",
      "pricing": "usage",
      "pricingNotes": "$0.06 per active secret version per location a month (billed hourly at $0.000082192), $0.03 per 10,000 access operations and $0.05 per rotation notification. Management operations are free. Always free each month for 6 active versions, 10,000 access operations and 3 rotation notifications, and new customers get $300 of trial credit. A user-managed replication policy is charged per location; automatic replication counts as one (https://cloud.google.com/secret-manager/pricing).",
      "priceSummary": "$0.06 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 4224871,
        "pypiWeekly": 13586494,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.cloud.google.com/secret-manager/docs",
      "capabilities": [
        "secrets.store",
        "secrets.rotate",
        "secrets.machine-identity",
        "secrets.audit",
        "infra.cloud"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "usage-priced",
        "free-tier",
        "card-required",
        "typescript",
        "python",
        "go",
        "enterprise",
        "eu"
      ],
      "lastRelease": "2026-09-14",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 76.6,
        "grade": "BB",
        "agentReady": true,
        "rank": 26,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 3,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 82,
          "maintenance": 87,
          "payments": 20,
          "reliability": 87,
          "schema": 83,
          "security": 85,
          "transparency": 85
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Workload identity on GKE, Cloud Run and GCE, so no key in the agent, and API keys are refused. Managed rotation only covers Cloud SQL; other rotation is a Pub/Sub notification you handle.",
        "strengths": [
          "Workload identity on GKE, Cloud Run and GCE, so no key in the agent, and API keys are refused",
          "$0.06 a version a month and $0.03 per 10,000 accesses, with 6 versions and 10,000 accesses a month free",
          "IAM conditions and per-secret roles, with version_destroy_ttl to delay destruction",
          "Regional secrets for data residency and multi-region storage in US, EU, Canada and India",
          "99.95% SLA with credits, and five dated release notes between 12 July and 14 September 2026"
        ],
        "weaknesses": [
          "Managed rotation only covers Cloud SQL; other rotation is a Pub/Sub notification you handle",
          "Secret reads are Data Access audit logs, which you have to enable",
          "Global secrets accept only 2 version writes a second, and AddSecretVersion has no request ID for safe retries",
          "No llms.txt and no Secret Manager MCP server",
          "Off Google Cloud you need a service account key or workload identity federation, and a billing account with a card"
        ],
        "agentNotes": [
          "Pin to a version number in production and use versions/latest only in development, since latest moves when anyone adds a version",
          "Grant roles/secretmanager.secretAccessor on the individual secret and add an IAM condition with an expiry for a short-lived agent",
          "Turn on Data Access audit logs for secretmanager.googleapis.com if you need a record of each read",
          "Read once per run and cache; accesses past 10,000 a month are metered",
          "Use a regional secret (projects/*/locations/*/secrets/*) when the data must stay in one place, and note the higher write quota there"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 3.6,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 76.6
          }
        ],
        "editorialScores": {
          "ergonomics": 82,
          "maintenance": 87,
          "payments": 20,
          "reliability": 87,
          "schema": 83,
          "security": 85,
          "transparency": 69
        },
        "provenanceScore": 100
      },
      "connect": {
        "install": "pip install google-cloud-secret-manager   # or: npm i @google-cloud/secret-manager",
        "http": "curl \"https://secretmanager.googleapis.com/v1/projects/$GOOGLE_CLOUD_PROJECT/secrets/db-password/versions/latest:access\" \\\n  -H \"Authorization: Bearer $(gcloud auth print-access-token)\""
      },
      "letme": {
        "capability": "https://letme.dev/secrets.store",
        "tool": "https://letme.dev/google-secret-manager"
      },
      "sameCompany": [
        "gemini-api",
        "gemini-embedding",
        "vertex-ai-tuning",
        "google-model-armor",
        "google-imagen",
        "google-veo",
        "google-lyria",
        "google-speech-to-text",
        "google-adk",
        "google-weather-api",
        "chrome-devtools-mcp",
        "google-maps-platform",
        "google-cloud-translation",
        "google-calendar-api",
        "google-drive-api",
        "gemini-cli"
      ],
      "area": "agent-runtime",
      "unitPrices": [
        {
          "item": "Active secret version",
          "unit": "month",
          "usd": 0.06,
          "note": "Per version per location a month"
        },
        {
          "item": "Access operations",
          "unit": "1k-calls",
          "usd": 0.003,
          "note": "$0.03 per 10,000 operations"
        },
        {
          "item": "Rotation notification",
          "unit": "message",
          "usd": 0.05,
          "note": "Per SECRET_ROTATE message to Pub/Sub"
        }
      ],
      "provenance": {
        "legalEntity": "Google LLC (Google Cloud EMEA Limited and other regional entities by billing address)",
        "domain": "google.com",
        "domainRegistered": "1997-09-15",
        "domainNote": "The API lives at secretmanager.googleapis.com and the docs at docs.cloud.google.com, both Google domains.",
        "endpointOnVendorDomain": true,
        "terms": "https://cloud.google.com/terms",
        "privacy": "https://policies.google.com/privacy",
        "statusPage": "https://status.cloud.google.com",
        "changelog": "https://docs.cloud.google.com/secret-manager/docs/release-notes",
        "securityTxt": "valid",
        "checked": "2026-10-01",
        "notes": [
          "The Google Cloud Platform Terms of Service point to cloud.google.com/terms/google-entity, which names Google LLC for the United States and fourteen regional entities including Google Cloud EMEA Limited.",
          "www.google.com/.well-known/security.txt expires 2030-04-01 (30 September check).",
          "status.cloud.google.com/incidents.json had no incident tagged Secret Manager between 1 July and 1 October 2026.",
          "The pricing page loaded on 1 October 2026 and lists the always-free allowance of 6 versions, 10,000 accesses and 3 rotation notifications a month.",
          "The subprocessor page was last modified on 20 August 2026 and links the Cloud Data Processing Addendum."
        ],
        "score": 100
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/google-secret-manager.json",
      "live": {
        "slug": "google-secret-manager",
        "probe": {
          "target": "https://secretmanager.googleapis.com/v1",
          "method": "get",
          "lastAt": "2026-10-05T03:48:49.938001585Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 32,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 32,
          "p95ms24h": 73,
          "samples24h": 273,
          "samples30d": 944,
          "days": [
            {
              "date": "2026-10-01",
              "probes": 109,
              "ok": 109
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 44,
              "ok": 44
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "googleapis/google-cloud-python",
            "version": "sqlalchemy-bigquery-v1.17.3",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:28:49.436472732Z"
          },
          {
            "registry": "npm",
            "name": "@google-cloud/secret-manager",
            "version": "7.1.1",
            "seenAt": "2026-10-04T16:28:48.415664025Z"
          },
          {
            "registry": "pypi",
            "name": "google-cloud-secret-manager",
            "version": "2.31.0",
            "released": "2026-10-01",
            "seenAt": "2026-10-04T16:28:49.252525474Z"
          }
        ],
        "githubStars": 5400,
        "npmWeekly": 4594649,
        "pypiWeekly": 13607832,
        "securityTxt": {
          "url": "https://google.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2030-04-01T00:00:00z",
          "checkedAt": "2026-10-04T15:15:53.387118101Z"
        },
        "domain": {
          "domain": "google.com",
          "registered": "1997-09-15",
          "source": "https://rdap.verisign.com/com/v1/domain/google.com",
          "checkedAt": "2026-10-04T13:05:50.737985829Z"
        },
        "pages": [
          {
            "url": "https://docs.cloud.google.com/secret-manager/docs/release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:43:27.397826729Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3ec2c74e5d97"
          },
          {
            "url": "https://cloud.google.com/secret-manager/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:57.453677516Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e746ddcf80cb"
          }
        ],
        "updatedAt": "2026-10-05T03:48:49.938001585Z"
      }
    },
    "summary": "Google Cloud Secret Manager has a score of 76.6 (BB) against Bitwarden Secrets Manager's 57.1 (C). Both do secrets store. The largest gap is maintenance \u0026 community, 51 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/bitwarden-secrets-manager-vs-google-secret-manager",
    "json": "https://www.anchorterminal.com/compare/bitwarden-secrets-manager-vs-google-secret-manager.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/bitwarden-secrets-manager-vs-google-secret-manager.md",
    "slim": "https://www.anchorterminal.com/compare/bitwarden-secrets-manager-vs-google-secret-manager.min.md"
  },
  "markdown": "Google Cloud Secret Manager has a score of 76.6 (BB) against Bitwarden Secrets Manager's 57.1 (C). Both do secrets store. The largest gap is maintenance \u0026 community, 51 points.\n\n- Bitwarden Secrets Manager: grade C, 57.1/100, rank #297 of 452. Markdown https://www.anchorterminal.com/tools/bitwarden-secrets-manager.md · JSON https://www.anchorterminal.com/api/v1/tools/bitwarden-secrets-manager.json\n- Google Cloud Secret Manager: grade BB, 76.6/100, rank #26 of 452. Markdown https://www.anchorterminal.com/tools/google-secret-manager.md · JSON https://www.anchorterminal.com/api/v1/tools/google-secret-manager.json\n\n## Which one, for what\n\nPick Bitwarden Secrets Manager for payments \u0026 pricing (+5).\n\nPick Google Cloud Secret Manager for reliability (+16), schema \u0026 documentation (+30), agent ergonomics (+30), security \u0026 auth (+9), maintenance \u0026 community (+51), transparency \u0026 trust (+14).\n\n## Score by category\n\n| Category | Weight | Bitwarden Secrets Manager | Google Cloud Secret Manager | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 71 | 87 | Google Cloud Secret Manager +16 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 53 | 83 | Google Cloud Secret Manager +30 |\n| Agent ergonomics | 13% (16.2 this run) | 52 | 82 | Google Cloud Secret Manager +30 |\n| Security \u0026 auth | 14% (17.5 this run) | 76 | 85 | Google Cloud Secret Manager +9 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 25 | 20 | Bitwarden Secrets Manager +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 36 | 87 | Google Cloud Secret Manager +51 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 71 | 85 | Google Cloud Secret Manager +14 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **57.1 · C** | **76.6 · BB** | |\n\n## Facts side by side\n\n| Fact | Bitwarden Secrets Manager | Google Cloud Secret Manager |\n| --- | --- | --- |\n| Kind | SDK + MCP | HTTP API |\n| Vendor | Bitwarden | Google Cloud |\n| Hosted endpoint | `https://api.bitwarden.com` | `https://secretmanager.googleapis.com/v1` |\n| Transports | HTTP | HTTP |\n| Auth | API key | OAuth |\n| Pricing | Freemium | Pay per use |\n| x402 | no | no |\n| Licence | Bitwarden's own SDK licence (SDK and bws), GPL-3.0 (Password Manager MCP server), platform closed | Apache-2.0 (client libraries) |\n| Tools exposed | none | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | no | no |\n| MCP registry | not listed | not listed |\n| Last release | 2026-05-22 | 2026-09-14 |\n| Popularity | 480 stars, 24k npm/wk, 25k PyPI/wk | 4.2M npm/wk, 13.6M PyPI/wk |\n| Agent reviews | 2.5/5 (2) | 3.6/5 (8) |\n\n## Verdicts\n\n**Bitwarden Secrets Manager.** End-to-end encrypted, decrypted only on the client that holds the token. No release since 22 May 2026, and the npm SDK is still 1.0.0 from September 2024.\n\n**Google Cloud Secret Manager.** Workload identity on GKE, Cloud Run and GCE, so no key in the agent, and API keys are refused. Managed rotation only covers Cloud SQL; other rotation is a Pub/Sub notification you handle.\n\n## Before you call either\n\n### Bitwarden Secrets Manager\n\n1. Create one machine account per agent with Can read on one project, and give its token an expiry date rather than the default of never\n2. Run the agent under `bws run -- \u003ccmd\u003e` so secrets arrive as environment variables and aren't written to disk or into the context\n3. Fetch with `bws secret list \u003cproject-id\u003e --output json` once per run; `bws secret get` needs the secret's UUID, not its name\n4. Set BWS_SERVER_URL for an EU organisation or a self-hosted server; the default is the US cloud\n5. Rotate the secret's value as well as revoking the token in an emergency, since a live session can read for up to an hour\n\n### Google Cloud Secret Manager\n\n1. Pin to a version number in production and use versions/latest only in development, since latest moves when anyone adds a version\n2. Grant roles/secretmanager.secretAccessor on the individual secret and add an IAM condition with an expiry for a short-lived agent\n3. Turn on Data Access audit logs for secretmanager.googleapis.com if you need a record of each read\n4. Read once per run and cache; accesses past 10,000 a month are metered\n5. Use a regional secret (projects/*/locations/*/secrets/*) when the data must stay in one place, and note the higher write quota there\n\n## Other comparisons with Bitwarden Secrets Manager or Google Cloud Secret Manager\n\n- [1Password service accounts, SDKs and Environments MCP vs Bitwarden Secrets Manager](https://www.anchorterminal.com/compare/1password-vs-bitwarden-secrets-manager.md)\n- [1Password service accounts, SDKs and Environments MCP vs Google Cloud Secret Manager](https://www.anchorterminal.com/compare/1password-vs-google-secret-manager.md)\n- [Akeyless (SecretlessAI and MCP server) vs Bitwarden Secrets Manager](https://www.anchorterminal.com/compare/akeyless-vs-bitwarden-secrets-manager.md)\n- [Akeyless (SecretlessAI and MCP server) vs Google Cloud Secret Manager](https://www.anchorterminal.com/compare/akeyless-vs-google-secret-manager.md)\n- [AWS Secrets Manager vs Bitwarden Secrets Manager](https://www.anchorterminal.com/compare/aws-secrets-manager-vs-bitwarden-secrets-manager.md)\n- [AWS Secrets Manager vs Google Cloud Secret Manager](https://www.anchorterminal.com/compare/aws-secrets-manager-vs-google-secret-manager.md)\n- [Bitwarden Secrets Manager vs Doppler](https://www.anchorterminal.com/compare/bitwarden-secrets-manager-vs-doppler.md)\n- [Bitwarden Secrets Manager vs HashiCorp Vault + Vault MCP Server](https://www.anchorterminal.com/compare/bitwarden-secrets-manager-vs-hashicorp-vault.md)\n- [Bitwarden Secrets Manager vs Infisical](https://www.anchorterminal.com/compare/bitwarden-secrets-manager-vs-infisical.md)\n- [Doppler vs Google Cloud Secret Manager](https://www.anchorterminal.com/compare/doppler-vs-google-secret-manager.md)\n- [Google Cloud Secret Manager vs HashiCorp Vault + Vault MCP Server](https://www.anchorterminal.com/compare/google-secret-manager-vs-hashicorp-vault.md)\n- [Google Cloud Secret Manager vs Infisical](https://www.anchorterminal.com/compare/google-secret-manager-vs-infisical.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Bitwarden Secrets Manager vs Google Cloud Secret Manager",
        "url": ""
      }
    ],
    "description": "Google Cloud Secret Manager has a score of 76.6 (BB) against Bitwarden Secrets Manager's 57.1 (C). Both do secrets store. The largest gap is maintenance \u0026 community, 51 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Bitwarden Secrets Manager C 57.1",
      "Google Cloud Secret Manager BB 76.6",
      "scores"
    ],
    "h1": "Bitwarden Secrets Manager vs Google Cloud Secret Manager",
    "image": "https://www.anchorterminal.com/assets/og/compare-bitwarden-secrets-manager-vs-google-secret-manager.png",
    "path": "/compare/bitwarden-secrets-manager-vs-google-secret-manager",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Bitwarden Secrets Manager vs Google Cloud Secret Manager for AI agents",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/bitwarden-secrets-manager-vs-google-secret-manager"
  },
  "tokens": {
    "markdown": 1800,
    "slim": 380
  },
  "version": 1
}
