redact-secret · Report · Detector
Slack tokens
Format evidence
- Provider documentation xoxb-/xoxp-/xapp-/xwfp- prefixes, dash-separated sections · observed 2026-09-17 · prefixes and section structure with the secret last; numeric section widths and 24-character secret are tool-corroborated
- trufflehog 3.97.4
- gitleaks 8.30.1
Re-checked 2026-09-20 (#45): the page documents the xoxb-/xoxp-/xapp-/xwfp- prefixes (workflow tokens are stated to begin xwfp-) but gives no section widths or alphabet for any of them, including xoxb-'s own team-id, bot-id and secret segments. No length/alphabet twin is authored for this family; it is un-probeable from provider evidence. Re-checked again 2026-09-20 (#46): a prefix twin using xoxp- (the documented user-token prefix) was empirically not discriminated by the redact-secret scanner, so the prefix twin instead breaks the xox- stem every documented Slack prefix shares or extends (xoyb- vs xoxb-).
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 · Tool-corroborated | 17 | False alarmsat most 18.4%0 of 17 controls flagged | 17 quiet · 0 flagged |
| |
| Must not flag · Project policy | 2 | False alarmsinsufficient-evidence0 of 2 controls flagged | 2 quiet · 0 flagged |
| |
| Must redact · Provider-documented | 10 | Secret spans left readableat most 27.8%0 of 10 spans | Near-twins told apartat least 61.0%6 of 6 pairs | 10 redacted · 0 too much · 0 partly exposed · 0 missed |
|
| Project policy · Project policy | 15 | Secret spans left readableat most 20.4%0 of 15 spans | 15 redacted · 0 too much · 0 partly exposed · 0 missed |
| |
| Pending review | 3 | UnscoredNot scoredInspect only: never scored until evidence exists | Not scored |
- Fixtures
- 47
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
Fixtures for this detector
47 fixtures. Choose "Every scanner" to see each scanner's outcome for the same rows.
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
short-slackslack · bare-prefixes-and-truncated-tokens | Must not flagT2 · Tool-corroborated | Quiet |
slack-token-bot-plain-twinslack · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
slack-token-bot-unicode-crlf-twinslack · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
slack-token-dash-identifier-embeddingslack · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
slack-token-shape-2-bareslack · documented-format-literal | Project policyT3 · Project policy | Redacted |
slack-token-shape-2-quotedslack · documented-format-literal | Project policyT3 · Project policy | Redacted |
slack-token-shape-2-unicode-crlfslack · documented-format-literal | Project policyT3 · Project policy | Redacted |
slack-token-shape-3-bareslack · documented-format-literal | Project policyT3 · Project policy | Redacted |
slack-token-shape-3-quotedslack · documented-format-literal | Project policyT3 · Project policy | Redacted |
slack-token-shape-3-unicode-crlfslack · documented-format-literal | Project policyT3 · Project policy | Redacted |
slack-token-shape-5-bareslack · documented-format-literal | Project policyT3 · Project policy | Redacted |
slack-token-shape-5-quotedslack · documented-format-literal | Project policyT3 · Project policy | Redacted |
slack-token-shape-5-unicode-crlfslack · documented-format-literal | Project policyT3 · Project policy | Redacted |
slack-token-shape-6-bareslack · documented-format-literal | Project policyT3 · Project policy | Redacted |
slack-token-shape-6-quotedslack · documented-format-literal | Project policyT3 · Project policy | Redacted |
slack-token-shape-6-unicode-crlfslack · documented-format-literal | Project policyT3 · Project policy | Redacted |
slack-token-shape-7-bareslack · documented-format-literal | Project policyT3 · Project policy | Redacted |
slack-token-shape-7-quotedslack · documented-format-literal | Project policyT3 · Project policy | Redacted |
slack-token-shape-7-unicode-crlfslack · documented-format-literal | Project policyT3 · Project policy | Redacted |
prefix-onlycross-provider · bare-prefixes-and-truncated-tokens | Must not flagT2 · Tool-corroborated | Quiet |
slack-1slack · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
slack-2slack · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
slack-3slack · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
slack-token-bearer-headerslack · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
slack-token-bolt-app-pythonslack · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
slack-token-bot-plainslack · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
slack-token-bot-prefix-plain-twinslack · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
slack-token-bot-prefix-unicode-crlf-twinslack · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
slack-token-bot-team-boundary-plain-twinslack · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
slack-token-bot-team-boundary-unicode-crlf-twinslack · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
slack-token-bot-unicode-crlfslack · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
slack-token-leading-identifier-embeddingslack · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
slack-token-maskslack · benign-lookalike | Must not flagT3 · Project policy | Quiet |
slack-token-prefix-onlyslack · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
slack-token-referenceslack · benign-lookalike | Must not flagT3 · Project policy | Quiet |
slack-token-rotation-dash-identifier-embeddingslack · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
slack-token-rotation-leading-identifier-embeddingslack · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
slack-token-rotation-trailing-identifier-embeddingslack · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
slack-token-shape-1-bareslack · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
slack-token-shape-1-quotedslack · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
slack-token-shape-1-unicode-crlfslack · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
slack-token-shape-4-bareslack · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
slack-token-shape-4-quotedslack · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
slack-token-shape-4-unicode-crlfslack · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
slack-token-short-bodyslack · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
slack-token-trailing-identifier-embeddingslack · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
slack-token-workspace-identifiers-public-idslack · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |