redact-secret · Report
Personal access token
Pulumi Cloud personal access token, prefixed pul-.
Research record
2 events in the review history: 1 observed, 1 reviewed. Latest: observed on 2026-09-21 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
Provider documented ·
provider-source· current · observed 2026-09-21pul- prefixed opaque token: Pulumi's own Cloud REST API reference states, of the token-creation response: "The response includes the token ID and the tokenValue (prefixed with 'pul-')." Its personal-access-tokens sibling page carries the identical sentence. Neither page states a length or alphabet for the value that follows the prefix [Legacy contract 'pulumi-access-token' is shared by 3 families; this statement is not specific to one of them.]
- www.pulumi.com/docs/reference/cloud-rest-api/access-tokens/provider-documentation · last read 2026-09-21 · latest outcome read · supports Pulumi's own Cloud REST API reference states, of the token-creation response: "The response includes the token ID and the tokenValue (prefixed with 'pul-')." Its personal-access-tokens sibling page carries the identical sentence. Neither page states a length or alphabet for the value that follows the prefix
Tool corroborated ·
tool-corroboration· current · observed 2026-09-21Pinned scanner rules are consistent with the contract grammar (2 artifacts: gitleaks 8.30.1; trufflehog 3.97.4). [Legacy contract 'pulumi-access-token' is shared by 3 families; this statement is not specific to one of them.]
- gitleaks/gitleaks @ v8.30.1: config/gitleaks.tomlscanner-rule-source · last read 2026-10-04 · latest outcome read · supports gitleaks 8.30.1: gitleaks.toml
- trufflesecurity/trufflehog @ v3.97.4: pkg/detectors/pulumi/pulumi.goscanner-rule-source · last read 2026-09-21 · latest outcome read · supports trufflehog 3.97.4: pulumi/pulumi
Provider documented ·
dossier-research· current · observed 2026-09-21Legacy dossier research (verdict ready, tier T1) cited 1 source; the dossier does not attribute sources to individual properties.
- www.pulumi.com/docs/reference/cloud-rest-api/access-tokens/provider-documentation · last read 2026-09-21 · latest outcome read · supports Cited by the legacy dossier research for this family
Open questions
No open question is recorded for this revision.
Benchmark dossier notes
- Shape
- prefix
pul-followed by exactly 40 lowercase hexadecimal characters. - Basis
- T1 for the prefix: the Cloud REST API access-token page states the token creation response includes "the tokenValue (prefixed with 'pul-')", and the personal-access-tokens sibling page repeats it. Neither page states a length or alphabet. The 40 lowercase-hex body comes from gitleaks 8.30.1 (
pulumi-api-token) and a second tool (pleno-dlp) that agree, plus one community article showing a 40-hex example per kind; the article is corroboration, not an independent third source. - Contract in core
- detector-families.md.
In this benchmark
- Fixtures
- 6
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
6 fixtures: 3 expect a redaction, 3 must stay quiet. See every row
| Evidence level | Fixtures | Left readable | Too much | False alarms |
|---|---|---|---|---|
| T1Provider-documented | 3 | 0 | 0 | 0 |
| T2Tool-corroborated | 3 | 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 | 6 | 3 | 0 | 0 |
| gitleaksRepository scanner · 8.30.1 · Directory scan · default rules1 rule targets it | 6 | 0 | 0 | 0 |
| redact-secretProduct measured here · 0.1.0-beta.14 · Published npm package · default detectors1 detector mapped | 6 | 0 | 0 | 0 |
| trufflehogRepository scanner · 3.97.4 · Filesystem scan · verification disabled1 rule targets it | 6 | 0 | 0 | 0 |
Benchmark dossier questions
- Open caveat
- Body length and alphabet (40 lowercase hex) rest on two tool rules, not on Pulumi text; one issued token would confirm it.
Looks like it, but isn't
- Collisions
- none identified. The prefix is short (
pul-), so bodies outside the 40-hex form (uppercase, other lengths) are outside this grammar.
Scanner rules for this family
| Scanner | Rule | What the rule matches |
|---|---|---|
| gitleaks · rules 8.30.1 | pulumi-api-token | pul- + 40 hex |
| trufflehog · rules 3.97.4 | pulumi | pul- + 40 characters |
No rule maps to this family in flare-redact, openredaction.
Fixtures in this family
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
pulumi-access-token-personal-shape-barepulumi · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
pulumi-access-token-personal-shape-quotedpulumi · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
pulumi-access-token-personal-shape-unicode-crlfpulumi · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
pulumi-access-token-personal-shape-bare-twinpulumi · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
pulumi-access-token-personal-shape-quoted-twinpulumi · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
pulumi-access-token-personal-shape-unicode-crlf-twinpulumi · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
Sources
Documentation and code
- www.pulumi.com/docs/reference/cloud-rest-api/access-tokens/
Research log
- redact-secret/redact-secret#522Research issue
- redact-secret/redact-secret-benchmarks#67Research issue