redact-secret · Report · Detector
SonarQube tokens
Format evidence
- Provider documentation SonarSource/sonarqube TokenGeneratorImpl.java (9ec5e86, last changed 2026-04-17) and TokenType.java: "sq" + type letter + "_" + Hex.encodeHexString(20 SecureRandom bytes); re-checked 2026-09-29 · observed 2026-09-29 · squ_ + exactly 40 lowercase hex, 44 in all; no checksum
- gitleaks 8.30.1
- 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#1021; #1014 handoff sonarqube.md, READY). A user token acts as the user, including administration for an administrator. T1 on every fact under R1 from the provider's own generator and token-type enum. The 40-hex body without the prefix is SHA-1 shaped, so the prefix is load-bearing and unprefixed legacy tokens stay with generic context. Excluded: sqb_ badge tokens (public, Q5), legacy unprefixed tokens, SonarQube Cloud sqco_ and uppercase-hex bodies (never issued). gitleaks 8.30.1 sonar-api-token corroborates only in named contexts; trufflehog 3.97.4 has no rule that reaches a prefixed token. Graduated to a registry detector at the 4fb7882 re-pin (redact-secret PR #1039).
What the run recorded, by group
| Group | Fixtures | Leaked or false alarms | Near-twins | Outcomes | Other scanners, same cell |
|---|---|---|---|---|---|
| Must not flag · Tool-corroborated | 15 | False alarmsat most 20.4%0 of 15 controls flagged | 15 quiet · 0 flagged |
| |
| Must not flag · Project policy | 8 | False alarmsat most 32.4%0 of 8 controls flagged | 8 quiet · 0 flagged |
| |
| Must redact · Provider-documented | 17 | Secret spans left readableat most 18.4%0 of 17 spans | Near-twins told apartat least 70.1%9 of 9 pairs | 17 redacted · 0 too much · 0 partly exposed · 0 missed |
|
- Fixtures
- 40
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
Fixtures for this detector
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
sonarqube-token-actions-envsonarqube · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
sonarqube-token-bare-prosesonarqube · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
sonarqube-token-bearer-headersonarqube · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
sonarqube-token-chat-pastesonarqube · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
sonarqube-token-dotenvsonarqube · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
sonarqube-token-exportsonarqube · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
sonarqube-token-gradle-system-propsonarqube · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
sonarqube-token-json-api-keysonarqube · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
sonarqube-token-json-tokensonarqube · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
sonarqube-token-key-shape-baresonarqube · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
sonarqube-token-key-shape-quotedsonarqube · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
sonarqube-token-key-shape-unicode-crlfsonarqube · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
sonarqube-token-project-propertiessonarqube · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
sonarqube-token-scanner-login-flagsonarqube · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
sonarqube-token-scanner-token-flagsonarqube · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
sonarqube-token-sdk-kwargsonarqube · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
sonarqube-token-x-api-key-headersonarqube · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
sonarqube-token-x-run-placeholdersonarqube · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
sonarqube-token-actions-secret-referencesonarqube · templated-reference | Must not flagT3 · Project policy | Quiet |
sonarqube-token-badge-token-url-public-idsonarqube · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
sonarqube-token-body-39-twinsonarqube · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
sonarqube-token-body-41-twinsonarqube · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
sonarqube-token-ellipsis-placeholdersonarqube · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
sonarqube-token-env-reference-referencesonarqube · templated-reference | Must not flagT3 · Project policy | Quiet |
sonarqube-token-git-sha-encoded-valuesonarqube · benign-encoded-value | Must not flagT2 · Tool-corroborated | Quiet |
sonarqube-token-label-prosesonarqube · benign-lookalike | Must not flagT3 · Project policy | Quiet |
sonarqube-token-leading-glue-twinsonarqube · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
sonarqube-token-leading-underscore-twinsonarqube · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
sonarqube-token-masksonarqube · benign-lookalike | Must not flagT3 · Project policy | Quiet |
sonarqube-token-non-hex-letter-twinsonarqube · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
sonarqube-token-prefix-onlysonarqube · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
sonarqube-token-referencesonarqube · benign-lookalike | Must not flagT3 · Project policy | Quiet |
sonarqube-token-sha1-checksum-encoded-valuesonarqube · benign-encoded-value | Must not flagT2 · Tool-corroborated | Quiet |
sonarqube-token-short-bodysonarqube · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
sonarqube-token-token-guidance-prosesonarqube · prose-mention | Must not flagT3 · Project policy | Quiet |
sonarqube-token-trailing-underscore-twinsonarqube · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
sonarqube-token-truncated-near-misssonarqube · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
sonarqube-token-unknown-type-letter-twinsonarqube · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
sonarqube-token-uppercase-hex-byte-twinsonarqube · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
sonarqube-token-uppercase-prefix-twinsonarqube · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |