redact-secret · Report · Detector
Browserbase API keys
Format evidence
- Provider documentation browserbase/cookbook scripts/verify.py CI gate (2026-09-25, a public Browserbase-organization member; R2): (?<!\w)bb_live_[A-Za-z0-9]{20,}(?!\w); the same author's import_sources.py filter uses the same body inside [A-Za-z0-9_-] boundaries; docs placeholders bb_live_... (R4); re-checked 2026-09-28 · observed 2026-09-29 · bb_live_ + at least 20 [A-Za-z0-9], open-ended; no separator or checksum; bb_test_ is not part of the family
- 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 (#464, product redact-secret#973; #860 handoff browserbase.md, READY for bb_live_ with an open-ended body). T1: the bb_live_ prefix is the docs placeholder (R4) and a provider redaction regex bb_(live|test)_ in browserbase/stagehand (R2); the alphabet and the floor of 20 are a provider CI gate whose author is a public Browserbase-organization member (R2), and no public scanner has a Browserbase rule, so it is not a vendored rule. The stagehand redactor admits _ and - after four alphanumerics while the CI gate is alphanumeric only; both are provider-authored, and the contract takes the alphanumeric class, which keeps bb_live_session_ style identifiers out. POLICY, not T1: the 128-byte upper bound (a bounded run for streaming; rejected whole, never truncated), so positives reach 128 and nothing asserts silence on 129. Excluded: bb_test_ keys (issuance-gated: only a floor-5 regex and a T2 comment), bb_live_session_ and other snake_case identifiers, bb_live_... and bb_live_your_api_key_here placeholders, bb_<timestamp> cookie names and project-ID UUIDs. Neither pinned peer has a Browserbase rule. Graduated to a registry detector at the 4fb7882 re-pin (redact-secret PR #1037).
What the run recorded, by group
| Group | Fixtures | Leaked or false alarms | Near-twins | Outcomes | Other scanners, same cell |
|---|---|---|---|---|---|
| Must not flag · Tool-corroborated | 6 | False alarmsat most 39.0%0 of 6 controls flagged | 6 quiet · 0 flagged |
| |
| Must not flag · Project policy | 16 | False alarmsat most 19.4%0 of 16 controls flagged | 16 quiet · 0 flagged |
| |
| Must redact · Provider-documented | 16 | Secret spans left readableat most 19.4%0 of 16 spans | Near-twins told apartinsufficient-coverage7 of 7 pairs | 16 redacted · 0 too much · 0 partly exposed · 0 missed |
|
- Fixtures
- 38
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
Fixtures for this detector
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
browserbase-api-key-bare-prosebrowserbase · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
browserbase-api-key-bearer-headerbrowserbase · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
browserbase-api-key-chat-pastebrowserbase · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
browserbase-api-key-dotenvbrowserbase · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
browserbase-api-key-exportbrowserbase · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
browserbase-api-key-json-api-keybrowserbase · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
browserbase-api-key-json-tokenbrowserbase · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
browserbase-api-key-key-shape-barebrowserbase · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
browserbase-api-key-key-shape-quotedbrowserbase · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
browserbase-api-key-key-shape-unicode-crlfbrowserbase · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
browserbase-api-key-mcp-envbrowserbase · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
browserbase-api-key-python-sdkbrowserbase · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
browserbase-api-key-sdk-kwargbrowserbase · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
browserbase-api-key-stagehand-tsbrowserbase · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
browserbase-api-key-x-api-key-headerbrowserbase · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
browserbase-api-key-x-bb-api-key-headerbrowserbase · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
browserbase-api-key-actions-secret-referencebrowserbase · templated-reference | Must not flagT3 · Project policy | Quiet |
browserbase-api-key-body-19-twinbrowserbase · wrong-length | Must not flagT3 · Project policy · twin | Quiet |
browserbase-api-key-ellipsis-placeholderbrowserbase · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
browserbase-api-key-env-reference-referencebrowserbase · templated-reference | Must not flagT3 · Project policy | Quiet |
browserbase-api-key-hyphen-prefix-twinbrowserbase · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
browserbase-api-key-key-guidance-prosebrowserbase · prose-mention | Must not flagT3 · Project policy | Quiet |
browserbase-api-key-label-prosebrowserbase · benign-lookalike | Must not flagT3 · Project policy | Quiet |
browserbase-api-key-leading-glue-twinbrowserbase · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
browserbase-api-key-leading-underscore-twinbrowserbase · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
browserbase-api-key-live-session-identifier-near-missbrowserbase · format-near-miss | Must not flagT3 · Project policy | Quiet |
browserbase-api-key-maskbrowserbase · benign-lookalike | Must not flagT3 · Project policy | Quiet |
browserbase-api-key-prefix-at-eol-near-missbrowserbase · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
browserbase-api-key-prefix-onlybrowserbase · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
browserbase-api-key-project-id-public-idbrowserbase · public-identifier | Must not flagT3 · Project policy | Quiet |
browserbase-api-key-referencebrowserbase · benign-lookalike | Must not flagT3 · Project policy | Quiet |
browserbase-api-key-short-bodybrowserbase · benign-lookalike | Must not flagT3 · Project policy | Quiet |
browserbase-api-key-timestamp-cookie-public-idbrowserbase · public-identifier | Must not flagT3 · Project policy | Quiet |
browserbase-api-key-trailing-hyphen-twinbrowserbase · boundary-violation | Must not flagT3 · Project policy · twin | Quiet |
browserbase-api-key-trailing-underscore-twinbrowserbase · boundary-violation | Must not flagT3 · Project policy · twin | Quiet |
browserbase-api-key-uppercase-prefix-twinbrowserbase · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
browserbase-api-key-x-run-placeholderbrowserbase · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
browserbase-api-key-your-api-key-here-placeholderbrowserbase · documentation-placeholder | Must not flagT3 · Project policy | Quiet |