redact-secret · Report · Detector
Databricks personal access tokens
Format evidence
- trufflehog 3.97.4
- gitleaks 8.30.1
- Twin source Purview Azure Databricks PAT definition · observed 2026-09-23 · learn.microsoft.com states the format as "A combination of 32 characters consisting of letters and digits" over a-f/A-F/0-9 and lists dapi among its keywords. It backs a length twin only; the lowercase-only alphabet, the dapi prefix as part of the value and the rotation suffix stay tool-corroborated and the positive tier is unchanged
Databricks's own personal-access-token page (docs.databricks.com/aws/en/dev-tools/auth/pat, observed 2026-09-23) describes creation and use only and publishes no literal token grammar. Two pinned tools converge on the shape: gitleaks 8.30.1's databricks-api-token rule matches `\b(dapi[a-f0-9]{32}(?:-\d)?)` and trufflehog 3.97.4's databrickstoken detector `\b(dapi[0-9a-f]{32}(-\d)?)\b` — the dapi prefix, exactly 32 lowercase hex bytes, and an optional literal "-" plus a single rotation digit. A shorter or longer body, an uppercase or non-hex byte, or a two-digit suffix is an intentional false negative rather than a fuzzy match. Microsoft Purview's Azure Databricks personal access token definition (see twinSource) states a 32-character body but admits A-F and lists dapi only as a keyword, so it backs a length twin, not the tier. Workspace host URLs, cluster/job ids and notebook paths carry no dapi-prefixed run and serve as the family's public-identifier control. redact-secret#308 (PR #665) froze the identical grammar on the product side; OAuth client secrets are a separately documented scope extension with no contract here. Narrowed 2026-09-24 (docs/decisions/2026-09-24-stop-asserting-provider-undecided-format-properties.md): no Databricks source states the -<digit> rotation suffix at all, and the tools disagree on its digit count (Nosey Parker -[0-9]+) and existence (plenoai, CredSweeper, secrets-patterns-db), so the pattern stops at the 32-byte body and the benchmark asserts neither a suffixed span nor silence on a multi-digit suffix; the detector-coverage rotated-shape fixtures and one beta8-213d positive stay as unscored T0 history.
What the run recorded, by group
| 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 | 7 | False alarmsat most 35.4%0 of 7 controls flagged | 7 quiet · 0 flagged |
| |
| Must redact · Tool-corroborated | 16 | Secret spans left readableat most 19.4%0 of 16 spans | Near-twins told apartat least 70.1%9 of 9 pairs | 16 redacted · 0 too much · 0 partly exposed · 0 missed |
|
| Pending review | 7 | 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
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
databricks-personal-access-token-bare-shape-baredatabricks · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
databricks-personal-access-token-bare-shape-quoteddatabricks · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
databricks-personal-access-token-bare-shape-unicode-crlfdatabricks · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
databricks-personal-access-token-cli-env-prefixdatabricks · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
databricks-personal-access-token-debug-logdatabricks · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
databricks-personal-access-token-tokens-create-jsondatabricks · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
databricks-personal-access-token-actions-envdatabricks · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
databricks-personal-access-token-actions-secret-referencedatabricks · templated-reference | Must not flagT3 · Project policy | Quiet |
databricks-personal-access-token-bare-shape-alphabet-bare-twindatabricks · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
databricks-personal-access-token-bare-shape-alphabet-quoted-twindatabricks · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
databricks-personal-access-token-bare-shape-alphabet-unicode-crlf-twindatabricks · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
databricks-personal-access-token-bare-shape-bare-twindatabricks · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
databricks-personal-access-token-bare-shape-quoted-twindatabricks · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
databricks-personal-access-token-bare-shape-unicode-crlf-twindatabricks · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
databricks-personal-access-token-cfg-template-placeholderdatabricks · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
databricks-personal-access-token-compose-alphabet-twindatabricks · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
databricks-personal-access-token-compose-envdatabricks · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
databricks-personal-access-token-compose-long-twindatabricks · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
databricks-personal-access-token-compose-prefix-twindatabricks · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
databricks-personal-access-token-curl-token-userdatabricks · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
databricks-personal-access-token-databrickscfgdatabricks · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
databricks-personal-access-token-envdatabricks · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
databricks-personal-access-token-gitlab-ci-variablesdatabricks · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
databricks-personal-access-token-identifier-prefix-near-missdatabricks · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
databricks-personal-access-token-jdbc-urldatabricks · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
databricks-personal-access-token-job-run-url-public-iddatabricks · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
databricks-personal-access-token-label-prosedatabricks · benign-lookalike | Must not flagT3 · Project policy | Quiet |
databricks-personal-access-token-maskdatabricks · benign-lookalike | Must not flagT3 · Project policy | Quiet |
databricks-personal-access-token-oauth-note-prosedatabricks · prose-mention | Must not flagT3 · Project policy | Quiet |
databricks-personal-access-token-prefix-onlydatabricks · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
databricks-personal-access-token-public-iddatabricks · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
databricks-personal-access-token-referencedatabricks · benign-lookalike | Must not flagT3 · Project policy | Quiet |
databricks-personal-access-token-rest-bearerdatabricks · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
databricks-personal-access-token-rotated-shape-baredatabricks · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
databricks-personal-access-token-rotated-shape-bare-twindatabricks · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
databricks-personal-access-token-rotated-shape-quoteddatabricks · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
databricks-personal-access-token-rotated-shape-quoted-twindatabricks · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
databricks-personal-access-token-rotated-shape-unicode-crlfdatabricks · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
databricks-personal-access-token-rotated-shape-unicode-crlf-twindatabricks · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
databricks-personal-access-token-sdk-workspace-clientdatabricks · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
databricks-personal-access-token-secret-scope-referencedatabricks · templated-reference | Must not flagT3 · Project policy | Quiet |
databricks-personal-access-token-shell-exportdatabricks · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
databricks-personal-access-token-short-bodydatabricks · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
databricks-personal-access-token-terraform-providerdatabricks · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
databricks-personal-access-token-truncated-audit-near-missdatabricks · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
databricks-personal-access-token-wheel-checksum-encoded-valuedatabricks · benign-encoded-value | Must not flagT2 · Tool-corroborated | Quiet |
databricks-personal-access-token-workspace-ids-public-iddatabricks · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |