redact-secret · Report · Detector
Bitwarden Secrets Manager access tokens
Format evidence
- Provider documentation bitwarden/sdk-internal access_token.rs (824c1cf, last changed 2025-09-30): split once on :, the first part on . into exactly three parts, version "0", a UUID, and a Base64 key that decodes to 16 bytes; bitwarden/server CreateAccessTokenCommand (bb3a9da): SecureRandomString(30) with upper, lower and numeric; re-checked 2026-09-29 · observed 2026-09-29 · 0. + UUID + . + exactly 30 [A-Za-z0-9] + : + 22 standard Base64 + == (94 in all); no checksum
- Reference 1
- Reference 2
- Reference 3
- Reference 4
- Reference 5
- Reference 6
- Reference 7
- Reference 8
- Reference 9
- Reference 10
- Reference 11
Arrival evidence (#528, product redact-secret#1019; #1014 handoff bitwarden.md, READY). The token authenticates a machine account and carries both the client secret and the key that decrypts its secrets, so a leak exposes every secret the account can read. T1 on every part under R1: the provider SDK parser (version 0, UUID, key decoding to 16 bytes), the server generator (30 alphanumerics) and the docs example (segment lengths 1, 36, 30, 24 with ==). The UUID is written lowercase by the server and the parser also accepts uppercase, so the contract accepts both cases. Excluded: an unpadded key (parser-accepted, never issued), any other version, 0.<uuid> or 0.<uuid>.<secret> without the key, and Password Manager user./organization. API keys (no token grammar). The leading boundary (no [A-Za-z0-9._-] before 0) and trailing boundary (no [A-Za-z0-9+/=] after ==) are handoff decisions that keep 10.<uuid> and v0.<uuid> unclaimed. Neither pinned peer has a Bitwarden rule. Graduated to a registry detector at the 4fb7882 re-pin (redact-secret PR #1039).
What the run recorded, by group
| Group | Fixtures | Leaked or false alarms | Near-twins | Outcomes | Other scanners, same cell |
|---|---|---|---|---|---|
| Must not flag · Tool-corroborated | 22 | False alarmsat most 14.9%0 of 22 controls flagged | 22 quiet · 0 flagged |
| |
| Must not flag · Project policy | 8 | False alarmsat most 32.4%0 of 8 controls flagged | 8 quiet · 0 flagged |
| |
| Must redact · Provider-documented | 16 | Secret spans left readableat most 19.4%0 of 16 spans | Near-twins told apartat least 78.5%14 of 14 pairs | 16 redacted · 0 too much · 0 partly exposed · 0 missed |
|
- Fixtures
- 46
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
Fixtures for this detector
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
bitwarden-secrets-manager-access-token-actions-with-access-tokenbitwarden · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
bitwarden-secrets-manager-access-token-bare-prosebitwarden · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
bitwarden-secrets-manager-access-token-bearer-headerbitwarden · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
bitwarden-secrets-manager-access-token-bws-cli-flagbitwarden · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
bitwarden-secrets-manager-access-token-chat-pastebitwarden · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
bitwarden-secrets-manager-access-token-docker-env-flagbitwarden · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
bitwarden-secrets-manager-access-token-dotenvbitwarden · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
bitwarden-secrets-manager-access-token-exportbitwarden · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
bitwarden-secrets-manager-access-token-json-api-keybitwarden · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
bitwarden-secrets-manager-access-token-json-tokenbitwarden · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
bitwarden-secrets-manager-access-token-key-shape-barebitwarden · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
bitwarden-secrets-manager-access-token-key-shape-quotedbitwarden · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
bitwarden-secrets-manager-access-token-key-shape-unicode-crlfbitwarden · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
bitwarden-secrets-manager-access-token-mcp-envbitwarden · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
bitwarden-secrets-manager-access-token-non-hex-in-uuid-twinbitwarden · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
bitwarden-secrets-manager-access-token-sdk-kwargbitwarden · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
bitwarden-secrets-manager-access-token-x-api-key-headerbitwarden · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
bitwarden-secrets-manager-access-token-actions-secret-referencebitwarden · templated-reference | Must not flagT3 · Project policy | Quiet |
bitwarden-secrets-manager-access-token-angle-brackets-placeholderbitwarden · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
bitwarden-secrets-manager-access-token-bare-base64-key-encoded-valuebitwarden · benign-encoded-value | Must not flagT2 · Tool-corroborated | Quiet |
bitwarden-secrets-manager-access-token-colon-as-dot-twinbitwarden · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
bitwarden-secrets-manager-access-token-env-reference-referencebitwarden · templated-reference | Must not flagT3 · Project policy | Quiet |
bitwarden-secrets-manager-access-token-hyphen-in-secret-twinbitwarden · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
bitwarden-secrets-manager-access-token-key-21-twinbitwarden · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
bitwarden-secrets-manager-access-token-key-23-twinbitwarden · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
bitwarden-secrets-manager-access-token-label-prosebitwarden · benign-lookalike | Must not flagT3 · Project policy | Quiet |
bitwarden-secrets-manager-access-token-leading-digit-glue-twinbitwarden · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
bitwarden-secrets-manager-access-token-leading-v-glue-twinbitwarden · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
bitwarden-secrets-manager-access-token-maskbitwarden · benign-lookalike | Must not flagT3 · Project policy | Quiet |
bitwarden-secrets-manager-access-token-password-manager-client-id-public-idbitwarden · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
bitwarden-secrets-manager-access-token-prefix-onlybitwarden · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
bitwarden-secrets-manager-access-token-referencebitwarden · benign-lookalike | Must not flagT3 · Project policy | Quiet |
bitwarden-secrets-manager-access-token-secret-29-twinbitwarden · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
bitwarden-secrets-manager-access-token-secret-31-twinbitwarden · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
bitwarden-secrets-manager-access-token-secret-without-key-near-missbitwarden · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
bitwarden-secrets-manager-access-token-semver-then-uuid-public-idbitwarden · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
bitwarden-secrets-manager-access-token-short-bodybitwarden · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
bitwarden-secrets-manager-access-token-single-padding-twinbitwarden · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
bitwarden-secrets-manager-access-token-token-guidance-prosebitwarden · prose-mention | Must not flagT3 · Project policy | Quiet |
bitwarden-secrets-manager-access-token-trailing-glue-twinbitwarden · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
bitwarden-secrets-manager-access-token-unpadded-key-twinbitwarden · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
bitwarden-secrets-manager-access-token-uuid-json-filename-public-idbitwarden · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
bitwarden-secrets-manager-access-token-uuid-missing-hyphen-twinbitwarden · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
bitwarden-secrets-manager-access-token-version-1-twinbitwarden · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
bitwarden-secrets-manager-access-token-version-dotted-uuid-near-missbitwarden · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
bitwarden-secrets-manager-access-token-x-run-placeholderbitwarden · documentation-placeholder | Must not flagT3 · Project policy | Quiet |