redact-secret · Report
Personal access token (xapt-)
xapt- + a lowercase-hex UUID (41 in all), used with an org id; full console and API access.
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
^xapt-[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): IsPersonalToken is strings.HasPrefix(token, "xapt-"); the docs state a personal access token "starts with xapt-"; the SDK fixtures use the same UUID layout for both kinds; re-checked 2026-09-29: xapt- + 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 xapt- + a lowercase-hex UUID (8-4-4-4-12), 41 in all · #L7-L18
Provider documented ·
field-prefix· current · observed 2026-09-29prefix: xapt- (personal access token)
- axiom.co/docs/llms-full.txtprovider-documentation · last read 2026-09-29 · latest outcome read · supports prefix: xapt- (personal access 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 with AXIOM_ORG_ID; Authorization: Bearer with the x-axiom-org-id header
- axiom.co/docs/llms-full.txtprovider-documentation · last read 2026-09-29 · latest outcome read · supports transport: AXIOM_TOKEN with AXIOM_ORG_ID; Authorization: Bearer with the x-axiom-org-id header
- redact-secret/redact-secret @ 4f220ea000b58fa2e0e431ad88dea4eccb393fb0: docs/audits/evidence/1014/axiom.mdprovider-documentation · last read 2026-09-29 · latest outcome read · supports role and blast radius
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 2 sources; the dossier does not attribute sources to individual properties.
- 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
xapt-+ a lowercase-hex UUID (41 in all), used with an org id.- Basis
- prefix T1 under R6 and the docs; layout by the shared SDK fixture layout (R5).
- Issuance
- recommended, as for the API token.
- 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
- 25
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
25 fixtures: 11 expect a redaction, 14 must stay quiet. See every row
| Evidence level | Fixtures | Left readable | Too much | False alarms |
|---|---|---|---|---|
| T1Provider-documented | 11 | 0 | 0 | 0 |
| T2Tool-corroborated | 9 | 0 | 0 | 0 |
| T3Project policy | 5 | 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 | 25 | 10 | 1 | 0 |
| gitleaksRepository scanner · 8.30.1 · Directory scan · default rulesNo rule maps to it | 25 | 3 | 0 | 0 |
| redact-secretProduct measured here · 0.1.0-beta.14 · Published npm package · default detectors1 detector mapped | 25 | 0 | 0 | 0 |
| trufflehogRepository scanner · 3.97.4 · Filesystem scan · verification disabledNo rule maps to it | 25 | 11 | 0 | 0 |
Looks like it, but isn't
- Collisions
- as for the API token.
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-personal-token-bare-proseaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-personal-token-bearer-headeraxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-personal-token-chat-pasteaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-personal-token-cli-configaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-personal-token-dotenvaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-personal-token-exportaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-personal-token-json-api-keyaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-personal-token-json-tokenaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-personal-token-org-id-pairaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-personal-token-sdk-kwargaxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-personal-token-x-api-key-headeraxiom · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
axiom-personal-token-actions-secret-referenceaxiom · templated-reference | Must not flagT3 · Project policy | Quiet |
axiom-personal-token-ellipsis-placeholderaxiom · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
axiom-personal-token-env-reference-referenceaxiom · templated-reference | Must not flagT3 · Project policy | Quiet |
axiom-personal-token-leading-glue-twinaxiom · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
axiom-personal-token-long-last-group-twinaxiom · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
axiom-personal-token-missing-hyphen-twinaxiom · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
axiom-personal-token-org-id-header-public-idaxiom · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
axiom-personal-token-token-guidance-proseaxiom · prose-mention | Must not flagT3 · Project policy | Quiet |
axiom-personal-token-trace-id-uuid-public-idaxiom · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
axiom-personal-token-trailing-hyphen-twinaxiom · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
axiom-personal-token-truncated-near-missaxiom · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
axiom-personal-token-underscore-separator-twinaxiom · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
axiom-personal-token-uppercase-hex-byte-twinaxiom · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
axiom-personal-token-your-personal-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
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