redact-secret · Report · Detector
Confluent Cloud API secrets (legacy, unprefixed)
Format evidence
docs.confluent.io states that API secrets created before 2025-07-30 "may not include cflt; both old and new formats continue to work for authentication" and documents no grammar for them beyond the prefixed form's 64-character total. A bare 64-byte base64-body run has no marker of its own, so, like twilio-auth-token and datadog-api-key, the value is scored as policy and only beside a same-line confluent keyword: gitleaks 8.30.1's confluent-secret-key rule (keyword-gated [a-z0-9]{64}) and trufflehog 3.97.4's confluent detector (keyword-gated [a-zA-Z0-9+/]{64}) both corroborate exactly that policy and never report a bare 64-byte run unconditionally. gitleaks's (?i)[a-z0-9]{64} class admits uppercase but never "+" or "/", so it misses a secret carrying either byte the provider alphabet allows; recorded as a peer tradeoff, not adopted. The length twin rests on both tools' exact 64-byte rules, since the provider page states no length for the unprefixed form; provider examples and Terraform test data show 64 but one provider Basic-auth example shows 60 (#233), so no fixture asserts silence on a 60-character value. The 16-character API key ID is documented as not secret. A current cflt secret is a sibling of another family: it appears only as a twin scoped to this family, never as a benign control. redact-secret#309 (PR #667) froze the same keyword-gated Medium-confidence shape on the product side.
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 | 23 | False alarmsat most 14.3%0 of 23 controls flagged | 23 quiet · 0 flagged |
| |
| Project policy · Project policy | 19 | Secret spans left readableat most 16.8%0 of 19 spans | Near-twins told apartat least 82.4%18 of 18 pairs | 19 redacted · 0 too much · 0 partly exposed · 0 missed |
|
- Fixtures
- 60
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
Fixtures for this detector
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
confluent-cloud-api-secret-legacy-actions-envconfluent · documented-format-literal | Project policyT3 · Project policy | Redacted |
confluent-cloud-api-secret-legacy-api-key-id-public-idconfluent · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
confluent-cloud-api-secret-legacy-api-key-storeconfluent · documented-format-literal | Project policyT3 · Project policy | Redacted |
confluent-cloud-api-secret-legacy-client-config-createconfluent · documented-format-literal | Project policyT3 · Project policy | Redacted |
confluent-cloud-api-secret-legacy-client-logconfluent · documented-format-literal | Project policyT3 · Project policy | Redacted |
confluent-cloud-api-secret-legacy-compose-jaasconfluent · documented-format-literal | Project policyT3 · Project policy | Redacted |
confluent-cloud-api-secret-legacy-connect-worker-configconfluent · documented-format-literal | Project policyT3 · Project policy | Redacted |
confluent-cloud-api-secret-legacy-envconfluent · documented-format-literal | Project policyT3 · Project policy | Redacted |
confluent-cloud-api-secret-legacy-exportconfluent · documented-format-literal | Project policyT3 · Project policy | Redacted |
confluent-cloud-api-secret-legacy-global-key-id-public-idconfluent · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
confluent-cloud-api-secret-legacy-iam-curlconfluent · documented-format-literal | Project policyT3 · Project policy | Redacted |
confluent-cloud-api-secret-legacy-java-client-propertiesconfluent · documented-format-literal | Project policyT3 · Project policy | Redacted |
confluent-cloud-api-secret-legacy-js-constantconfluent · documented-format-literal | Project policyT3 · Project policy | Redacted |
confluent-cloud-api-secret-legacy-k8s-secretconfluent · documented-format-literal | Project policyT3 · Project policy | Redacted |
confluent-cloud-api-secret-legacy-keyword-context-bareconfluent · documented-format-literal | Project policyT3 · Project policy | Redacted |
confluent-cloud-api-secret-legacy-keyword-context-quotedconfluent · documented-format-literal | Project policyT3 · Project policy | Redacted |
confluent-cloud-api-secret-legacy-keyword-context-unicode-crlfconfluent · documented-format-literal | Project policyT3 · Project policy | Redacted |
confluent-cloud-api-secret-legacy-librdkafka-dictconfluent · documented-format-literal | Project policyT3 · Project policy | Redacted |
confluent-cloud-api-secret-legacy-schema-registry-urlconfluent · documented-format-literal | Project policyT3 · Project policy | Redacted |
confluent-cloud-api-secret-legacy-schema-registry-user-infoconfluent · documented-format-literal | Project policyT3 · Project policy | Redacted |
confluent-cloud-api-secret-legacy-tfvarsconfluent · documented-format-literal | Project policyT3 · Project policy | Redacted |
confluent-cloud-api-secret-legacy-actions-context-twinconfluent · missing-context-marker | Must not flagT3 · Project policy · twin | Quiet |
confluent-cloud-api-secret-legacy-actions-secret-referenceconfluent · templated-reference | Must not flagT3 · Project policy | Quiet |
confluent-cloud-api-secret-legacy-angle-secret-placeholderconfluent · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
confluent-cloud-api-secret-legacy-api-key-list-public-idconfluent · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
confluent-cloud-api-secret-legacy-api-key-store-context-twinconfluent · missing-context-marker | Must not flagT3 · Project policy · twin | Quiet |
confluent-cloud-api-secret-legacy-bootstrap-host-public-idconfluent · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
confluent-cloud-api-secret-legacy-cflt-asset-url-near-missconfluent · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
confluent-cloud-api-secret-legacy-config-provider-referenceconfluent · templated-reference | Must not flagT3 · Project policy | Quiet |
confluent-cloud-api-secret-legacy-config-provider-reference-templated-referenceconfluent · templated-reference | Must not flagT3 · Project policy | Quiet |
confluent-cloud-api-secret-legacy-current-generation-tfvars-twinconfluent · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
confluent-cloud-api-secret-legacy-current-generation-twinconfluent · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
confluent-cloud-api-secret-legacy-env-context-twinconfluent · missing-context-marker | Must not flagT3 · Project policy · twin | Quiet |
confluent-cloud-api-secret-legacy-export-context-twinconfluent · missing-context-marker | Must not flagT3 · Project policy · twin | Quiet |
confluent-cloud-api-secret-legacy-iam-curl-context-twinconfluent · missing-context-marker | Must not flagT3 · Project policy · twin | Quiet |
confluent-cloud-api-secret-legacy-image-digest-encoded-valueconfluent · benign-encoded-value | Must not flagT2 · Tool-corroborated | Quiet |
confluent-cloud-api-secret-legacy-jaas-template-placeholderconfluent · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
confluent-cloud-api-secret-legacy-js-constant-context-twinconfluent · missing-context-marker | Must not flagT3 · Project policy · twin | Quiet |
confluent-cloud-api-secret-legacy-k8s-secret-context-twinconfluent · missing-context-marker | Must not flagT3 · Project policy · twin | Quiet |
confluent-cloud-api-secret-legacy-key-id-twice-near-missconfluent · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
confluent-cloud-api-secret-legacy-keyword-context-bare-twinconfluent · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
confluent-cloud-api-secret-legacy-keyword-context-quoted-twinconfluent · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
confluent-cloud-api-secret-legacy-keyword-context-unicode-crlf-twinconfluent · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
confluent-cloud-api-secret-legacy-label-proseconfluent · benign-lookalike | Must not flagT3 · Project policy | Quiet |
confluent-cloud-api-secret-legacy-length-63-twinconfluent · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
confluent-cloud-api-secret-legacy-librdkafka-dict-context-twinconfluent · missing-context-marker | Must not flagT3 · Project policy · twin | Quiet |
confluent-cloud-api-secret-legacy-maskconfluent · benign-lookalike | Must not flagT3 · Project policy | Quiet |
confluent-cloud-api-secret-legacy-masked-table-placeholderconfluent · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
confluent-cloud-api-secret-legacy-missing-keywordconfluent · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
confluent-cloud-api-secret-legacy-one-time-note-proseconfluent · prose-mention | Must not flagT3 · Project policy | Quiet |