redact-secret · Report · Detector
E2B API keys
Format evidence
- Provider documentation e2b-dev/infra keys: ApiKeyPrefix = "e2b_", keyLength = 20 random bytes, hex.EncodeToString (re-checked 2026-09-28) · observed 2026-09-28 · provider code (ruling R1): e2b_ + exactly 40 lowercase hex (20 random bytes, Go hex encoding), 44 in all, no separator or checksum; the local-dev seed test asserts len(prefix) + 2*20
- Reference 1
- Reference 2
- Reference 3
- Reference 4
- Reference 5
- Reference 6
- Reference 7
- Reference 8
- Reference 9
- Reference 10
- Reference 11
- Reference 12
Arrival evidence (#434, product redact-secret#905; #860 handoff e2b.md, READY). T1 under ruling R1 on every fact: the provider's generator draws 20 random bytes and hex-encodes them after the e2b_ prefix, and its seed test asserts the 44-byte total; the docs name E2B_API_KEY and show e2b_… placeholders. Without the prefix the body is SHA-1 shaped, so the prefix is load-bearing. Excluded: the retired sk_e2b_ user access token (generation stopped 2026-07-01, tokens stopped working 2026-08-01) is a twin because it is another credential class, uppercase-hex bodies (accepted by the verifier but never issued), 64-hex sandbox tokens (not lexically attributable) and e2b_ package names. Neither pinned peer has an E2B rule. Graduated to a registry detector at the 1127bf9 re-pin (redact-secret PR #938).
What the run recorded, by group
| Group | Fixtures | Leaked or false alarms | Near-twins | Outcomes | Other scanners, same cell |
|---|---|---|---|---|---|
| Must not flag · Tool-corroborated | 18 | False alarmsat most 17.6%0 of 18 controls flagged | 18 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 | 17 | Secret spans left readableat most 18.4%0 of 17 spans | Near-twins told apartat least 74.1%11 of 11 pairs | 17 redacted · 0 too much · 0 partly exposed · 0 missed |
|
- Fixtures
- 43
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
Fixtures for this detector
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
e2b-api-key-bare-prosee2b · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
e2b-api-key-bearer-headere2b · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
e2b-api-key-chat-pastee2b · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
e2b-api-key-compose-enve2b · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
e2b-api-key-curl-x-api-keye2b · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
e2b-api-key-dotenve2b · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
e2b-api-key-exporte2b · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
e2b-api-key-js-sandboxe2b · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
e2b-api-key-json-api-keye2b · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
e2b-api-key-json-tokene2b · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
e2b-api-key-key-shape-baree2b · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
e2b-api-key-key-shape-quotede2b · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
e2b-api-key-key-shape-unicode-crlfe2b · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
e2b-api-key-mcp-enve2b · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
e2b-api-key-python-sandboxe2b · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
e2b-api-key-sdk-kwarge2b · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
e2b-api-key-trailing-glue-twine2b · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
e2b-api-key-x-api-key-headere2b · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
e2b-api-key-actions-secret-referencee2b · templated-reference | Must not flagT3 · Project policy | Quiet |
e2b-api-key-body-39-twine2b · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
e2b-api-key-body-41-twine2b · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
e2b-api-key-ellipsis-placeholdere2b · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
e2b-api-key-env-reference-referencee2b · templated-reference | Must not flagT3 · Project policy | Quiet |
e2b-api-key-g-in-body-twine2b · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
e2b-api-key-git-sha-encoded-valuee2b · benign-encoded-value | Must not flagT2 · Tool-corroborated | Quiet |
e2b-api-key-hyphen-in-body-twine2b · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
e2b-api-key-hyphen-separator-twine2b · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
e2b-api-key-key-guidance-prosee2b · prose-mention | Must not flagT3 · Project policy | Quiet |
e2b-api-key-label-prosee2b · benign-lookalike | Must not flagT3 · Project policy | Quiet |
e2b-api-key-leading-glue-twine2b · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
e2b-api-key-leading-underscore-twine2b · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
e2b-api-key-maske2b · benign-lookalike | Must not flagT3 · Project policy | Quiet |
e2b-api-key-masked-placeholdere2b · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
e2b-api-key-module-names-public-ide2b · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
e2b-api-key-package-import-public-ide2b · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
e2b-api-key-prefix-onlye2b · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
e2b-api-key-referencee2b · benign-lookalike | Must not flagT3 · Project policy | Quiet |
e2b-api-key-retired-user-token-twine2b · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
e2b-api-key-short-bodye2b · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
e2b-api-key-template-digest-encoded-valuee2b · benign-encoded-value | Must not flagT2 · Tool-corroborated | Quiet |
e2b-api-key-truncated-near-misse2b · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
e2b-api-key-uppercase-hex-byte-twine2b · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
e2b-api-key-uppercase-prefix-twine2b · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |