redact-secret · Report
API token (xaat-)
xaat- + a lowercase-hex UUID (41 in all); placeholders and bare UUIDs are not claimed.
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
^xaat-[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$
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-29axiomhq/axiom-go internal/config/token.go (ae983c9, 2023-09-19): IsAPIToken is strings.HasPrefix(token, "xaat-"); the Axiom docs response example has a lowercase-hex UUID body and the SDK fixtures use the UUID layout; re-checked 2026-09-29: xaat- + a lowercase-hex UUID (8-4-4-4-12), 41 in all
- axiomhq/axiom-go @ ae983c9447003f74f00e55a2ca64ea119b558fb8: internal/config/token.goprovider-documentation · last read 2026-09-29 · latest outcome read · supports xaat- + a lowercase-hex UUID (8-4-4-4-12), 41 in all · #L7-L18
Provider documented ·
field-prefix· current · observed 2026-09-29prefix: xaat- (API token)
- axiom.co/docs/llms-full.txtprovider-documentation · last read 2026-09-29 · latest outcome read · supports prefix: xaat- (API token)
- axiomhq/axiom-go @ ae983c9447003f74f00e55a2ca64ea119b558fb8: internal/config/token.goprovider-documentation · last read 2026-09-29 · latest outcome read · supports strings.HasPrefix; IsValidToken accepts only xaat- and xapt- · #L7-L18
- github.com/redact-secret/redact-secret/issues/860issue-or-discussion · last read 2026-09-29 · latest outcome read · supports R6: a runtime startsWith check fixes the prefix · #issuecomment-5871306275
Provider documented ·
field-body· current · observed 2026-09-29body: a 36-byte UUID layout, 8-4-4-4-12 with -, lowercase hex; 41 in all (One real-shaped docs example; the handoff recommends a structure-only issuance check. An uppercase or non-UUID body is an accepted false negative, so an uppercase-hex twin is a one-property twin.)
- axiom.co/docs/llms-full.txtprovider-documentation · last read 2026-09-29 · latest outcome read · supports one "token": "xaat-…" response example with a lowercase-hex UUID body
- axiomhq/axiom-go @ ae983c9447003f74f00e55a2ca64ea119b558fb8: axiom/client_test.goprovider-documentation · last read 2026-09-29 · latest outcome read · supports fixtures in the xa?t- + UUID layout (placeholder bytes)
- github.com/redact-secret/redact-secret/issues/860issue-or-discussion · last read 2026-09-29 · latest outcome read · supports R5 · #issuecomment-5871306275
Unresolved ·
field-boundary· current · observed 2026-09-29boundary: a token 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/axiom.mdprovider-documentation · last read 2026-09-29 · latest outcome read · supports implementation notes
Provider documented ·
field-placeholders· current · observed 2026-09-29placeholders: xaat-your-api-token and x-filled docs placeholders do not follow the UUID layout (Benign controls.)
- redact-secret/redact-secret @ 4f220ea000b58fa2e0e431ad88dea4eccb393fb0: docs/audits/evidence/1014/axiom.mdprovider-documentation · last read 2026-09-29 · latest outcome read · supports why an issuance check is still recommended; excluded shapes
Tool corroborated ·
field-peer-lag· current · observed 2026-09-29peer-lag: no Axiom rule in trufflehog 3.97.4 or gitleaks 8.30.1: both lag on every positive
- gitleaks/gitleaks @ v8.30.1: config/gitleaks.tomlscanner-rule-source · last read 2026-10-04 · latest outcome read · supports no axiom rule
- trufflesecurity/trufflehog @ v3.97.4: pkg/detectorsscanner-rule-source · last read 2026-09-29 · latest outcome read · supports no axiom detector directory at the pinned version
Provider documented ·
field-transport· current · observed 2026-09-29transport: AXIOM_TOKEN; a Vector or Fluent Bit sink token field; Authorization: Bearer for OpenTelemetry export; the service-account password field
- axiom.co/docs/llms-full.txtprovider-documentation · last read 2026-09-29 · latest outcome read · supports transport: AXIOM_TOKEN; a Vector or Fluent Bit sink token field; Authorization: Bearer for OpenTelemetry export; the service-account password field
- redact-secret/redact-secret @ 4f220ea000b58fa2e0e431ad88dea4eccb393fb0: docs/audits/evidence/1014/axiom.mdprovider-documentation · last read 2026-09-29 · latest outcome read · supports test axes
Unresolved ·
listed-references· current · observed 2026-09-29The legacy contract lists 10 references without stating which property each supports.
- axiom.co/docs/llms-full.txtprovider-documentation · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract
- axiomhq/axiom-go @ ae983c9447003f74f00e55a2ca64ea119b558fb8: internal/config/token.goprovider-documentation · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract · #L7-L18
- axiomhq/axiom-go @ ae983c9447003f74f00e55a2ca64ea119b558fb8: axiom/client_test.goprovider-documentation · 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/README.mdprovider-documentation · 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/axiom.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/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/1035issue-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-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
Provider documented ·
dossier-research· current · observed 2026-09-29Legacy dossier research (verdict ready, tier T1) cited 3 sources; the dossier does not attribute sources to individual properties.
- axiom.co/docs/llms-full.txtprovider-documentation · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- axiomhq/axiom-go @ ae983c9447003f74f00e55a2ca64ea119b558fb8: internal/config/token.goprovider-documentation · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family · #L7-L18
- redact-secret/redact-secret @ 378581770a87751d72e27529796c4f790649fd00: docs/audits/evidence/1014/axiom.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.
- axiomhq/axiom-go @ ae983c9447003f74f00e55a2ca64ea119b558fb8: internal/config/token.goprovider-documentation · last read 2026-09-29 · latest outcome read · supports Listed as a source for this family in the legacy taxonomy · #L7-L18
- redact-secret/redact-secret @ 4f220ea000b58fa2e0e431ad88dea4eccb393fb0: docs/audits/evidence/1014/axiom.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
xaat-+ a lowercase-hex UUID, 8-4-4-4-12 (41 in all).- Basis
- prefix T1 under R6 (the SDK runtime check); layout and lowercase hex T1 under R5 (one docs response example plus the SDK fixtures).
- Issuance
- recommended (structure only): one basic, one advanced and one personal token would confirm the layout and case; it does not block the contract.
- Contract in core
- detector-families.md (row on
main; the Beta.12 detector, redact-secret#1035, merged in redact-secret#1039 and is unreleased).
In this benchmark
- Fixtures
- 37
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
37 fixtures: 16 expect a redaction, 21 must stay quiet. See every row
| Evidence level | Fixtures | Left readable | Too much | False alarms |
|---|---|---|---|---|
| T1Provider-documented | 16 | 0 | 0 | 0 |
| T2Tool-corroborated | 13 | 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 | 37 | 13 | 3 | 0 |
| gitleaksRepository scanner · 8.30.1 · Directory scan · default rulesNo rule maps to it | 37 | 8 | 0 | 0 |
| redact-secretProduct measured here · 0.1.0-beta.14 · Published npm package · default detectors1 detector mapped | 37 | 0 | 0 | 0 |
| trufflehogRepository scanner · 3.97.4 · Filesystem scan · verification disabledNo rule maps to it | 37 | 16 | 0 | 0 |
Looks like it, but isn't
- Collisions
- a bare UUID and
xaat-your-api-tokenplaceholders are unclaimed; the prefix is load-bearing.
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 |
|---|---|---|
axiom-token-bare-proseaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-token-bearer-headeraxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-token-chat-pasteaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-token-dotenvaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-token-exportaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-token-fluent-bit-outputaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-token-grafana-passwordaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-token-json-api-keyaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-token-json-tokenaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-token-key-shape-bareaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-token-key-shape-quotedaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-token-key-shape-unicode-crlfaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-token-otel-env-beareraxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-token-sdk-kwargaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-token-vector-sinkaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-token-x-api-key-headeraxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-token-bare-uuid-public-idaxiom · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
axiom-token-env-reference-referenceaxiom · templated-reference | Must not flagT3 · Project policy | Quiet |
axiom-token-label-proseaxiom · benign-lookalike | Must not flagT3 · Project policy | Quiet |
axiom-token-leading-glue-twinaxiom · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
axiom-token-long-last-group-twinaxiom · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
axiom-token-maskaxiom · benign-lookalike | Must not flagT3 · Project policy | Quiet |
axiom-token-non-hex-letter-twinaxiom · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
axiom-token-org-and-dataset-public-idaxiom · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
axiom-token-prefix-onlyaxiom · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
axiom-token-referenceaxiom · benign-lookalike | Must not flagT3 · Project policy | Quiet |
axiom-token-short-bodyaxiom · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
axiom-token-short-first-group-twinaxiom · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
axiom-token-token-guidance-proseaxiom · prose-mention | Must not flagT3 · Project policy | Quiet |
axiom-token-trailing-underscore-twinaxiom · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
axiom-token-truncated-near-missaxiom · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
axiom-token-underscore-separator-twinaxiom · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
axiom-token-unknown-prefix-twinaxiom · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
axiom-token-uppercase-hex-byte-twinaxiom · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
axiom-token-vector-env-interpolation-referenceaxiom · templated-reference | Must not flagT3 · Project policy | Quiet |
axiom-token-x-filled-placeholderaxiom · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
axiom-token-your-api-token-placeholderaxiom · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
Sources
Documentation and code
- github.com/axiomhq/axiom-go/blob/ae983c9447003f74f00e55a2ca64ea119b558fb8/internal/config/token.go#L7-L18
- github.com/redact-secret/redact-secret/blob/4f220ea000b58fa2e0e431ad88dea4eccb393fb0/docs/audits/evidence/1014/axiom.md
- axiom.co/docs/llms-full.txt
Research log
- redact-secret/redact-secret#1014Research issue
- redact-secret/redact-secret#1035Research 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/axiom.md