redact-secret · Report · Detector
Cerebras API keys
Format evidence
- Provider documentation Cerebras/vscode-cerebras-chat src/provider.ts (e03602f; the check was introduced on 2025-08-29 with csk- only and the 52 has stayed): a key that does not start csk_ or csk- or whose length is not 52 is rejected; a Cerebras staff member wrote on 2025-10-23 and 2025-10-24 that customers hold keys with both prefixes, csk_ was an unintentional recent change, new keys use csk-, and both should be accepted (R3); re-checked 2026-09-28 · observed 2026-09-29 · csk- or csk_ + exactly 48 body bytes (52 in all); the body alphabet is project policy under R10, not a provider fact
- betterleaks and other tool rules (unpinned)
- Reference 1
- Reference 2
- Reference 3
- Reference 4
- Reference 5
- Reference 6
- Reference 7
- Reference 8
- Reference 9
- Reference 10
- Reference 11
- Reference 12
- Reference 13
- Reference 14
- Reference 15
Arrival evidence (#464, product redact-secret#975; #860 handoff cerebras.md, READY by ruling R10). T1: the length comes from the provider VS Code extension validator, which rejects any key that does not start csk_ or csk- or is not 52 long (R1), and both prefixes are a dated provider-staff statement (R3, as of 2025-10; provider docs state "starts with csk-"). POLICY under R10, not T1: no provider source states the alphabet (the validator accepts any 48 code units) and the [a-z0-9] class is tool-only, so project policy fills it with [A-Za-z0-9_-], a superset of every class seen with no narrowing from third-party rules (R8). Positives therefore include lowercase-only bodies and bodies with _ and -, and no fixture asserts silence on a byte outside the policy class (a dot or plus in the body is not authored either way). The leading boundary is load-bearing: it excludes Pinecone pcsk_ / pcsk- (the byte before csk is p; Pinecone keeps pcsk_ with a 69- or 70-byte body, so no width overlaps). Excluded: Management API keys (shape unknown), csk-your-key-here style placeholders and other widths. The tool rules' [a-z0-9] body is narrower than the policy class, so a tool that follows it lags on any uppercase, _ or - body. 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 | 13 | False alarmsat most 22.8%0 of 13 controls flagged | 13 quiet · 0 flagged |
| |
| Must not flag · Project policy | 9 | False alarmsat most 29.9%0 of 9 controls flagged | 9 quiet · 0 flagged |
| |
| Must redact · Provider-documented | 24 | Secret spans left readableat most 13.8%0 of 24 spans | Near-twins told apartinsufficient-coverage8 of 8 pairs | 24 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 |
|---|---|---|
cerebras-api-key-bare-prosecerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-bare-prose-underscorecerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-bearer-headercerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-bearer-header-underscorecerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-chat-pastecerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-chat-paste-underscorecerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-dotenvcerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-dotenv-underscorecerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-exportcerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-export-underscorecerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-json-api-keycerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-json-api-key-underscorecerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-json-tokencerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-json-token-underscorecerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-key-shape-barecerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-key-shape-quotedcerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-key-shape-unicode-crlfcerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-openai-compat-underscorecerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-pinecone-neighbour-dotenvcerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-python-sdkcerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-sdk-kwargcerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-sdk-kwarg-underscorecerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-x-api-key-headercerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-x-api-key-header-underscorecerebras · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
cerebras-api-key-actions-secret-referencecerebras · templated-reference | Must not flagT3 · Project policy | Quiet |
cerebras-api-key-body-47-twincerebras · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
cerebras-api-key-body-49-twincerebras · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
cerebras-api-key-dot-separator-twincerebras · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
cerebras-api-key-ellipsis-placeholdercerebras · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
cerebras-api-key-env-reference-referencecerebras · templated-reference | Must not flagT3 · Project policy | Quiet |
cerebras-api-key-key-guidance-prosecerebras · prose-mention | Must not flagT3 · Project policy | Quiet |
cerebras-api-key-label-prosecerebras · benign-lookalike | Must not flagT3 · Project policy | Quiet |
cerebras-api-key-leading-glue-twincerebras · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
cerebras-api-key-leading-underscore-twincerebras · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
cerebras-api-key-maskcerebras · benign-lookalike | Must not flagT3 · Project policy | Quiet |
cerebras-api-key-pinecone-hyphen-glue-twincerebras · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
cerebras-api-key-pinecone-underscore-glue-twincerebras · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
cerebras-api-key-prefix-at-eol-near-misscerebras · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
cerebras-api-key-prefix-onlycerebras · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
cerebras-api-key-referencecerebras · benign-lookalike | Must not flagT3 · Project policy | Quiet |
cerebras-api-key-short-bodycerebras · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
cerebras-api-key-snake-case-name-public-idcerebras · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
cerebras-api-key-truncated-near-misscerebras · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
cerebras-api-key-uppercase-prefix-twincerebras · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
cerebras-api-key-x-run-placeholdercerebras · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
cerebras-api-key-your-key-here-placeholdercerebras · documentation-placeholder | Must not flagT3 · Project policy | Quiet |