redact-secret · Report
Ingest key (hcXik_, hcXic_)
hc + one [a-z] + ik_ or ic_ + exactly 58 [a-z0-9] (64 in all: key id and secret concatenated); key ids, configuration and classic keys are not claimed, and the management key stays issuance-gated.
Research record
3 events in the review history: 2 observed, 1 reviewed. Latest: observed on 2026-09-29 by automation, project maintainer. Project-maintained review is not independent validation. The family record at this release.
Format
What it looks like
- Descriptive pattern
^hc[a-z]i[kc]_[a-z0-9]{58}$
Parts are shown as recorded. Evidence classes belong to the facts below; no class is assigned to a part.
Format facts
Provider documented ·
provider-source· current · observed 2026-09-29Honeycomb docs "Authentication": ingest key ids carry hc[x]ik_, "The character shown as [x] varies and is assigned at key creation", and "The key value is the Key ID and Secret concatenated with no separator" (58-byte placeholder body); honeycombio/libhoney-go libhoney.go (02e9dbf, 2026-04-14): classicIngestKeyRegex ^hc[a-z]ic_[a-z0-9]*$ applied when len(key) == 64, with 64-byte hcxik_/hcxic_ fixtures; honeycombio/libhoney-py client.py (11b5941): ^hc[a-z]ic_[a-z0-9]{58}$; re-checked 2026-09-29: hc + one [a-z] + ik_ (environment) or ic_ (classic) + exactly 58 [a-z0-9], 64 in all
- docs.honeycomb.io/api/authenticationprovider-documentation · last read 2026-09-29 · latest outcome read · supports hc + one [a-z] + ik_ (environment) or ic_ (classic) + exactly 58 [a-z0-9], 64 in all
Provider documented ·
field-prefix· current · observed 2026-09-29prefix: hc + one [a-z] type letter + ik_ (environment ingest) or ic_ (classic ingest)
- docs.honeycomb.io/api/authenticationprovider-documentation · last read 2026-09-29 · latest outcome read · supports hc[x]ik_; [x] varies
- honeycombio/libhoney-go @ 02e9dbf361012fafbe8698f429b65630500dc10a: libhoney.goprovider-documentation · last read 2026-09-29 · latest outcome read · supports classicIngestKeyRegex · #L74-L178
- honeycombio/libhoney-py @ 11b59417c1df1d97384dc5e870f2ea462da02b80: libhoney/client.pyprovider-documentation · last read 2026-09-29 · latest outcome read · supports hc[a-z]ic_ · #L11-L18
Provider documented ·
field-body-length· current · observed 2026-09-29body-length: exactly 58 after the prefix (a 26-byte key id then the secret, concatenated with no separator); 64 in all
- docs.honeycomb.io/api/authenticationprovider-documentation · last read 2026-09-29 · latest outcome read · supports the ingest placeholder body is 58
- honeycombio/libhoney-go @ 02e9dbf361012fafbe8698f429b65630500dc10a: libhoney_test.goprovider-documentation · last read 2026-09-29 · latest outcome read · supports 64-byte fixtures · #L1225-L1250
- honeycombio/libhoney-go @ 02e9dbf361012fafbe8698f429b65630500dc10a: libhoney.goprovider-documentation · last read 2026-09-29 · latest outcome read · supports len(key) == 64 gate · #L74-L178
- honeycombio/terraform-provider-honeycombio @ b74d528db4fd6d01503e1b46a13b2146a38b45c3: internal/provider/api_key_resource.goprovider-documentation · last read 2026-09-29 · latest outcome read · supports key.ID + key.Secret · #L417-L420
- github.com/redact-secret/redact-secret/issues/860issue-or-discussion · last read 2026-09-29 · latest outcome read · supports R5 · #issuecomment-5871306275
Provider documented ·
field-alphabet· current · observed 2026-09-29alphabet: lowercase alphanumeric [a-z0-9]
- honeycombio/libhoney-go @ 02e9dbf361012fafbe8698f429b65630500dc10a: libhoney_test.goprovider-documentation · last read 2026-09-29 · latest outcome read · supports fixtures · #L1225-L1250
- honeycombio/libhoney-py @ 11b59417c1df1d97384dc5e870f2ea462da02b80: libhoney/client.pyprovider-documentation · last read 2026-09-29 · latest outcome read · supports [a-z0-9]{58} · #L11-L18
- github.com/redact-secret/redact-secret/issues/860issue-or-discussion · last read 2026-09-29 · latest outcome read · supports R5 · #issuecomment-5871306275
Provider documented ·
field-key-id· current · observed 2026-09-29key-id: the first 26 body bytes are the key id, a non-secret identifier; hc?lk_ and hc?en_ are configuration-key and environment ids (A key id or environment id alone is a benign control; a 26-byte run fails the 58-byte body.)
- docs.honeycomb.io/api/authenticationprovider-documentation · last read 2026-09-29 · latest outcome read · supports key-id: the first 26 body bytes are the key id, a non-secret identifier; hc?lk_ and hc?en_ are configuration-key and environment ids
Unresolved ·
field-management-key· current · observed 2026-09-29management-key: hc[x]mk_ + 26 + : + 32: prefix and lengths documented, alphabet of both segments not found (Not this family. Authored neither as a positive nor as a control; only an hcxmk_ + 58 prefix twin exists.)
- docs.honeycomb.io/api/authenticationprovider-documentation · last read 2026-09-29 · latest outcome read · supports management-key: hc[x]mk_ + 26 + : + 32: prefix and lengths documented, alphabet of both segments not found
- redact-secret/redact-secret @ 4f220ea000b58fa2e0e431ad88dea4eccb393fb0: docs/audits/evidence/1014/honeycomb.mdprovider-documentation · last read 2026-09-29 · latest outcome read · supports ISSUANCE-GATED
Unresolved ·
field-boundary· current · observed 2026-09-29boundary: a key glued to an identifier on either side ([A-Za-z0-9_-]) is not claimed (Handoff boundary decision, not a provider statement.)
- redact-secret/redact-secret @ 4f220ea000b58fa2e0e431ad88dea4eccb393fb0: docs/audits/evidence/1014/honeycomb.mdprovider-documentation · last read 2026-09-29 · latest outcome read · supports implementation notes
Provider documented ·
field-transport· current · observed 2026-09-29transport: HONEYCOMB_API_KEY; the X-Honeycomb-Team header; OTEL_EXPORTER_OTLP_HEADERS=x-honeycomb-team=…; an OpenTelemetry collector headers map; libhoney.Init
- docs.honeycomb.io/api/authenticationprovider-documentation · last read 2026-09-29 · latest outcome read · supports transport: HONEYCOMB_API_KEY; the X-Honeycomb-Team header; OTEL_EXPORTER_OTLP_HEADERS=x-honeycomb-team=…; an OpenTelemetry collector headers map; libhoney.Init
- redact-secret/redact-secret @ 4f220ea000b58fa2e0e431ad88dea4eccb393fb0: docs/audits/evidence/1014/honeycomb.mdprovider-documentation · last read 2026-09-29 · latest outcome read · supports test axes
Tool corroborated ·
field-peer-lag· current · observed 2026-09-29peer-lag: trufflehog 3.97.4 Honeycomb is keyword-gated on Honeycomb with \b([0-9a-f]{32}|[0-9a-zA-Z]{22})\b (classic and configuration keys), so it lags on every ingest key and stays unmapped; no Honeycomb rule in gitleaks 8.30.1
- gitleaks/gitleaks @ v8.30.1: config/gitleaks.tomlscanner-rule-source · last read 2026-10-04 · latest outcome read · supports no honeycomb rule
- trufflesecurity/trufflehog @ v3.97.4: pkg/detectors/honeycomb/honeycomb.goscanner-rule-source · last read 2026-09-29 · latest outcome read · supports Honeycomb
Unresolved ·
listed-references· current · observed 2026-09-29The legacy contract lists 13 references without stating which property each supports.
- docs.honeycomb.io/api/authenticationprovider-documentation · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract
- honeycombio/libhoney-go @ 02e9dbf361012fafbe8698f429b65630500dc10a: libhoney_test.goprovider-documentation · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract · #L1225-L1250
- honeycombio/libhoney-go @ 02e9dbf361012fafbe8698f429b65630500dc10a: libhoney.goprovider-documentation · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract · #L74-L178
- honeycombio/libhoney-py @ 11b59417c1df1d97384dc5e870f2ea462da02b80: libhoney/client.pyprovider-documentation · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract · #L11-L18
- honeycombio/terraform-provider-honeycombio @ b74d528db4fd6d01503e1b46a13b2146a38b45c3: internal/provider/api_key_resource.goprovider-documentation · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract · #L417-L420
- redact-secret/redact-secret @ 4f220ea000b58fa2e0e431ad88dea4eccb393fb0: docs/audits/evidence/1014/README.mdprovider-documentation · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract
- github.com/redact-secret/redact-secret/issues/1034issue-or-discussion · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract
- github.com/redact-secret/redact-secret/issues/1014issue-or-discussion · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract · #issuecomment-5900447540
- github.com/redact-secret/redact-secret/issues/1014issue-or-discussion · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract
- github.com/redact-secret/redact-secret/issues/860issue-or-discussion · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract · #issuecomment-5852413851
- github.com/redact-secret/redact-secret/issues/860issue-or-discussion · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract · #issuecomment-5871306275
- github.com/redact-secret/redact-secret-benchmarks/issues/528issue-or-discussion · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract
- redact-secret/redact-secret @ 4f220ea000b58fa2e0e431ad88dea4eccb393fb0: docs/audits/evidence/1014/honeycomb.mdprovider-documentation · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract
Provider documented ·
dossier-research· current · observed 2026-09-29Legacy dossier research (verdict ready, tier T1) cited 4 sources; the dossier does not attribute sources to individual properties.
- docs.honeycomb.io/api/authenticationprovider-documentation · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- honeycombio/libhoney-go @ 02e9dbf361012fafbe8698f429b65630500dc10a: libhoney.goprovider-documentation · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family · #L74-L178
- honeycombio/libhoney-py @ 11b59417c1df1d97384dc5e870f2ea462da02b80: libhoney/client.pyprovider-documentation · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family · #L11-L18
- redact-secret/redact-secret @ 378581770a87751d72e27529796c4f790649fd00: docs/audits/evidence/1014/honeycomb.mdproject-research-note · last read 2026-09-29 · latest outcome read · supports Final research evidence recorded by the legacy dossier
Provider documented ·
taxonomy-sources· current · observed 2026-09-29The legacy taxonomy lists 2 sources for this family. The taxonomy records no date; the dossier researchedAt is used as the observed-at date.
- docs.honeycomb.io/api/authenticationprovider-documentation · last read 2026-09-29 · latest outcome read · supports Listed as a source for this family in the legacy taxonomy
- redact-secret/redact-secret @ 4f220ea000b58fa2e0e431ad88dea4eccb393fb0: docs/audits/evidence/1014/honeycomb.mdprovider-documentation · last read 2026-09-29 · latest outcome read · supports Listed as a source for this family in the legacy taxonomy
Open questions
No open question is recorded for this revision.
Benchmark dossier notes
- Shape
hc+ one[a-z]+ik_(environment) oric_(classic) + exactly 58[a-z0-9](64 in all: the key id and secret concatenated).- Basis
- T1: prefix and concatenation from the docs; length from the docs placeholder, the libhoney-go 64-byte gate and fixtures (R5); the classic regex in two provider SDKs (R1).
- Issuance
- not attempted; the grammar is T1 from provider sources, so no key is needed.
- Contract in core
- detector-families.md (row on
main; the Beta.12 detector, redact-secret#1034, merged in redact-secret#1039 and is unreleased).
In this benchmark
- Fixtures
- 39
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
39 fixtures: 16 expect a redaction, 23 must stay quiet. See every row
| Evidence level | Fixtures | Left readable | Too much | False alarms |
|---|---|---|---|---|
| T1Provider-documented | 16 | 0 | 0 | 0 |
| T2Tool-corroborated | 15 | 0 | 0 | 0 |
| T3Project policy | 8 | 0 | 0 | 0 |
Every scanner on the same fixtures
In run order. Counts are what each scanner recorded on this family's fixtures, whichever rules it has; a scanner with no rule for the family has nothing to report on it.
| Scanner | Fixtures | Left readable | Too much | False alarms |
|---|---|---|---|---|
| flare-redactRuntime library · 1.6.1 · Published npm package · secrets-only (pii, generic_assignment disabled) · JavaScript engineNo rule maps to it | 39 | 15 | 1 | 0 |
| gitleaksRepository scanner · 8.30.1 · Directory scan · default rulesNo rule maps to it | 39 | 9 | 0 | 0 |
| redact-secretProduct measured here · 0.1.0-beta.14 · Published npm package · default detectors1 detector mapped | 39 | 0 | 0 | 0 |
| trufflehogRepository scanner · 3.97.4 · Filesystem scan · verification disabledNo rule maps to it | 39 | 16 | 0 | 0 |
Looks like it, but isn't
- Collisions
- key ids (
hc?ik_+ 26), configuration-key and environment ids are non-secret identifiers.
Scanner rules for this family
No peer rule maps to this family
None of the reviewed peer scanners has a rule that can match a credential of this family.
None mapped
Fixtures in this family
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
honeycomb-api-key-bare-prosehoneycomb · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
honeycomb-api-key-bearer-headerhoneycomb · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
honeycomb-api-key-chat-pastehoneycomb · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
honeycomb-api-key-collector-headershoneycomb · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
honeycomb-api-key-dotenvhoneycomb · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
honeycomb-api-key-exporthoneycomb · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
honeycomb-api-key-json-api-keyhoneycomb · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
honeycomb-api-key-json-tokenhoneycomb · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
honeycomb-api-key-key-shape-barehoneycomb · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
honeycomb-api-key-key-shape-quotedhoneycomb · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
honeycomb-api-key-key-shape-unicode-crlfhoneycomb · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
honeycomb-api-key-libhoney-go-confighoneycomb · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
honeycomb-api-key-otel-env-headershoneycomb · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
honeycomb-api-key-sdk-kwarghoneycomb · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
honeycomb-api-key-x-api-key-headerhoneycomb · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
honeycomb-api-key-x-honeycomb-team-headerhoneycomb · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
honeycomb-api-key-actions-secret-referencehoneycomb · templated-reference | Must not flagT3 · Project policy | Quiet |
honeycomb-api-key-angle-brackets-placeholderhoneycomb · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
honeycomb-api-key-body-57-twinhoneycomb · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
honeycomb-api-key-body-59-twinhoneycomb · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
honeycomb-api-key-configuration-key-id-public-idhoneycomb · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
honeycomb-api-key-ellipsis-placeholderhoneycomb · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
honeycomb-api-key-env-reference-referencehoneycomb · templated-reference | Must not flagT3 · Project policy | Quiet |
honeycomb-api-key-environment-id-public-idhoneycomb · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
honeycomb-api-key-hyphen-in-body-twinhoneycomb · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
honeycomb-api-key-ingest-key-id-public-idhoneycomb · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
honeycomb-api-key-key-guidance-prosehoneycomb · prose-mention | Must not flagT3 · Project policy | Quiet |
honeycomb-api-key-label-prosehoneycomb · benign-lookalike | Must not flagT3 · Project policy | Quiet |
honeycomb-api-key-leading-glue-twinhoneycomb · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
honeycomb-api-key-management-prefix-twinhoneycomb · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
honeycomb-api-key-maskhoneycomb · benign-lookalike | Must not flagT3 · Project policy | Quiet |
honeycomb-api-key-no-type-letter-twinhoneycomb · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
honeycomb-api-key-prefix-onlyhoneycomb · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
honeycomb-api-key-referencehoneycomb · benign-lookalike | Must not flagT3 · Project policy | Quiet |
honeycomb-api-key-short-bodyhoneycomb · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
honeycomb-api-key-trailing-underscore-twinhoneycomb · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
honeycomb-api-key-truncated-near-misshoneycomb · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
honeycomb-api-key-uppercase-byte-twinhoneycomb · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
honeycomb-api-key-uppercase-type-letter-twinhoneycomb · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
Sources
Documentation and code
- docs.honeycomb.io/api/authentication
- github.com/redact-secret/redact-secret/blob/4f220ea000b58fa2e0e431ad88dea4eccb393fb0/docs/audits/evidence/1014/honeycomb.md
- github.com/honeycombio/libhoney-py/blob/11b59417c1df1d97384dc5e870f2ea462da02b80/libhoney/client.py#L11-L18
- github.com/honeycombio/libhoney-go/blob/02e9dbf361012fafbe8698f429b65630500dc10a/libhoney.go#L74-L178
Research log
- redact-secret/redact-secret#1014Research issue
- redact-secret/redact-secret#1034Research issue
- redact-secret/redact-secret#1039Research issue
- redact-secret/redact-secret-benchmarks#528Research issue
- Final evidence, pinned to a commit/redact-secret/redact-secret/blob/378581770a87751d72e27529796c4f790649fd00/docs/audits/evidence/1014/honeycomb.md