redact-secret · Report
Legacy token
Pre-2021 unprefixed UUID-format token.
Research record
2 events in the review history: 1 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
Shape not recorded.
Format facts
Unresolved ·
dossier-research· current · observed 2026-09-29Legacy dossier research (verdict rejected, tier none) cited 11 sources; the dossier does not attribute sources to individual properties.
- docs.gitguardian.com/secrets-detection/secrets-detection-engine/detectors/specifics/npm_tokenother · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- docs.github.com/en/code-security/secret-scanning/introduction/supported-secret-scanning-patternsprovider-documentation · last read 2026-10-05 · latest outcome read · supports Cited by the legacy dossier research for this family
- docs.npmjs.com/about-access-tokensprovider-documentation · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- github.blog/security/announcing-npms-new-access-token-format/provider-documentation · last read 2026-10-03 · latest outcome read · supports Cited by the legacy dossier research for this family
- github.blog/changelog/2021-09-23-npm-has-a-new-access-token-format/provider-documentation · last read 2026-10-03 · latest outcome read · supports Cited by the legacy dossier research for this family
- github.blog/changelog/2025-11-05-npm-security-update-classic-token-creation-disabled-and-granular-token-changes/provider-documentation · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- github.blog/changelog/2025-12-09-npm-classic-tokens-revoked-session-based-auth-and-cli-token-management-now-available/provider-documentation · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- gitleaks/gitleaks @ b58d3f102cf3a2c84cb7f923d05c25c9b1aed84b: cmd/generate/config/rules/npm.goother · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- redact-secret/redact-secret @ 378581770a87751d72e27529796c4f790649fd00: docs/audits/evidence/1012/npm-legacy-token.mdproject-research-note · last read 2026-09-29 · latest outcome read · supports Final research evidence recorded by the legacy dossier
- trufflesecurity/trufflehog @ 48b58d3bf3f02ba17bf23b87f095499bc80c6fd7: pkg/detectors/npmtoken/npmtoken.goother · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- Yelp/detect-secrets @ 5e141933554a0b74e7341841f318be21e895339c: detect_secrets/plugins/npm.pyother · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
Unresolved ·
taxonomy-sources· current · observed 2026-09-29The legacy taxonomy lists 1 source for this family. The taxonomy records no date; the dossier researchedAt is used as the observed-at date.
- github.blog/changelog/2021-09-23-npm-has-a-new-access-token-format/provider-documentation · last read 2026-10-03 · 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
- Unprefixed UUID-pattern token, 36 characters including hyphens (8-4-4-4-12 hex groups). Called "legacy" in the 2021 announcements and "classic" from 2025.
- Contract in core
- none for a bare UUID.
npm-tokenclaimsnpm_+ exactly 36[A-Za-z0-9]only;NPM_TOKEN=<uuid>andauthToken=<uuid>give a contextual finding, and the.npmrckeys above are contextual names since #1024. Living spec: detector-families.md.
In this benchmark
No fixtures in this family yet
Nothing in the corpus targets it, so nothing is measured and no coverage is claimed.
Not measured
Scanner rules for this family
| Scanner | Rule | What the rule matches |
|---|---|---|
| trufflehog · rules 3.97.4 | npmtoken | npm keyword + a UUID |
No rule maps to this family in flare-redact, gitleaks, openredaction.
No fixtures in this family yet
Nothing in the corpus targets it, so nothing is measured and no coverage is claimed.
Not measured
Sources
Documentation and code
- github.blog/changelog/2021-09-23-npm-has-a-new-access-token-format/
- github.blog/security/announcing-npms-new-access-token-format/
- github.blog/changelog/2025-11-05-npm-security-update-classic-token-creation-disabled-and-granular-token-changes/
- github.blog/changelog/2025-12-09-npm-classic-tokens-revoked-session-based-auth-and-cli-token-management-now-available/
- docs.npmjs.com/about-access-tokens
- github.com/Yelp/detect-secrets/blob/5e141933554a0b74e7341841f318be21e895339c/detect_secrets/plugins/npm.py
- github.com/trufflesecurity/trufflehog/blob/48b58d3bf3f02ba17bf23b87f095499bc80c6fd7/pkg/detectors/npmtoken/npmtoken.go
- github.com/gitleaks/gitleaks/blob/b58d3f102cf3a2c84cb7f923d05c25c9b1aed84b/cmd/generate/config/rules/npm.go
- docs.gitguardian.com/secrets-detection/secrets-detection-engine/detectors/specifics/npm_token
- docs.github.com/en/code-security/secret-scanning/introduction/supported-secret-scanning-patterns
Research log
- redact-secret/redact-secret-benchmarks#473Research issue
- redact-secret/redact-secret#1012Research issue
- Final evidence, pinned to a commit/redact-secret/redact-secret/blob/378581770a87751d72e27529796c4f790649fd00/docs/audits/evidence/1012/npm-legacy-token.md