redact-secret · Report · Detector
crates-io-trusted-publishing-token
Format evidence
- Provider documentation rust-lang/crates.io crates/crates_io_trustpub/src/access_token.rs (f937ab0, 2026-06-24): PREFIX = "cio_tp_", RAW_LENGTH = 31 alphanumerics, then one check character from A-Za-z0-9 (XOR of the raw bytes, modulo 62); the parser requires exactly 32 characters after the prefix; re-checked 2026-09-29 · observed 2026-09-29 · cio_tp_ + exactly 32 [A-Za-z0-9] (31 + 1 check character), 39 in all
- Reference 1
- Reference 2
- Reference 3
- Reference 4
- Reference 5
- Reference 6
- Reference 7
- Reference 8
- Reference 9
- Reference 10
Arrival evidence (#528, product redact-secret#1031; #1014 handoff crates-io.md, READY). A trusted-publishing token is minted from a CI OIDC exchange and can publish for its short lifetime. T1 for every fact under R1. POLICY, not T1: the check character is corroboration only; a shape-valid token whose last character is not the check character is still claimed (ruling Q1 open; security-first standing decision), so positives carry a matching and a mismatching check character and nothing asserts silence on a check failure. No pinned peer (and no scanner the handoff found) covers cio_tp_.
What the run recorded, by group
Detector views overlap, so their groups are never summed across detectors. Other scanners are reference values on the same inputs, in run order.
| Group | Fixtures | Leaked or false alarms | Near-twins | Outcomes | Other scanners, same cell |
|---|---|---|---|---|---|
| Must not flag · Provider-documented | 7 | False alarmsat most 35.4%0 of 7 controls flagged | 7 quiet · 0 flagged |
| |
| Must not flag · Project policy | 9 | False alarmsat most 29.9%0 of 9 controls flagged | 9 quiet · 0 flagged |
| |
| Must redact · Provider-documented | 13 | Secret spans left readableat most 22.8%0 of 13 spans | Near-twins told apartat least 64.6%7 of 7 pairs | 13 redacted · 0 too much · 0 partly exposed · 0 missed |
|
- Fixtures
- 29
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
Fixtures for this detector
29 fixtures. Choose "Every scanner" to see each scanner's outcome for the same rows.
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
crates-io-trusted-publishing-token-actions-logcrates-io · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
crates-io-trusted-publishing-token-bare-prosecrates-io · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
crates-io-trusted-publishing-token-bearer-headercrates-io · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
crates-io-trusted-publishing-token-chat-pastecrates-io · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
crates-io-trusted-publishing-token-check-mismatch-envcrates-io · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
crates-io-trusted-publishing-token-check-mismatch-logcrates-io · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
crates-io-trusted-publishing-token-dotenvcrates-io · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
crates-io-trusted-publishing-token-exportcrates-io · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
crates-io-trusted-publishing-token-github-env-exportcrates-io · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
crates-io-trusted-publishing-token-json-api-keycrates-io · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
crates-io-trusted-publishing-token-json-tokencrates-io · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
crates-io-trusted-publishing-token-sdk-kwargcrates-io · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
crates-io-trusted-publishing-token-x-api-key-headercrates-io · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
crates-io-trusted-publishing-token-body-31-twincrates-io · wrong-length | Must not flagT1 · Provider-documented · twin | Quiet |
crates-io-trusted-publishing-token-body-33-twincrates-io · wrong-length | Must not flagT1 · Provider-documented · twin | Quiet |
crates-io-trusted-publishing-token-ellipsis-placeholdercrates-io · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
crates-io-trusted-publishing-token-env-reference-referencecrates-io · templated-reference | Must not flagT3 · Project policy | Quiet |
crates-io-trusted-publishing-token-hyphen-in-body-twincrates-io · wrong-alphabet | Must not flagT1 · Provider-documented · twin | Quiet |
crates-io-trusted-publishing-token-hyphen-separator-twincrates-io · prefix-near-miss | Must not flagT1 · Provider-documented · twin | Quiet |
crates-io-trusted-publishing-token-leading-glue-twincrates-io · boundary-violation | Must not flagT3 · Project policy · twin | Quiet |
crates-io-trusted-publishing-token-prefix-at-eol-near-misscrates-io · format-near-miss | Must not flagT1 · Provider-documented | Quiet |
crates-io-trusted-publishing-token-setting-name-public-idcrates-io · public-identifier | Must not flagT3 · Project policy | Quiet |
crates-io-trusted-publishing-token-step-output-referencecrates-io · templated-reference | Must not flagT3 · Project policy | Quiet |
crates-io-trusted-publishing-token-token-guidance-prosecrates-io · prose-mention | Must not flagT3 · Project policy | Quiet |
crates-io-trusted-publishing-token-trailing-hyphen-twincrates-io · boundary-violation | Must not flagT3 · Project policy · twin | Quiet |
crates-io-trusted-publishing-token-truncated-near-misscrates-io · format-near-miss | Must not flagT1 · Provider-documented | Quiet |
crates-io-trusted-publishing-token-uppercase-prefix-twincrates-io · prefix-near-miss | Must not flagT1 · Provider-documented · twin | Quiet |
crates-io-trusted-publishing-token-workflow-name-public-idcrates-io · public-identifier | Must not flagT3 · Project policy | Quiet |
crates-io-trusted-publishing-token-x-run-placeholdercrates-io · documentation-placeholder | Must not flagT3 · Project policy | Quiet |