redact-secret · Report · Detector
PostHog tokens
Format evidence
- Provider documentation PERSONAL_API_KEY_PREFIX = "phx_" and generate_random_token_personal() at 658715d (re-checked 2026-09-28); docs name phx_ · observed 2026-09-28 · the docs document the phx_ personal API key; provider code and unit tests (ruling R1) fix the base57/base62 alphabet and the algorithm from which the 42–49 band is derived
- trufflehog 3.97.4
- Reference 1
- Reference 2
- Reference 3
- Reference 4
- Reference 5
- Reference 6
- Reference 7
- Reference 8
- Reference 9
- Reference 10
- Reference 11
- Reference 12
Arrival evidence (#434, product redact-secret#906; #860 handoff posthog.md, READY). A personal API key acts as the user across every organization and project the user can reach. The prefix is documented; the alphabet and algorithm are provider code and unit tests (R1); the 42–49 band is the union of the three prefixed eras (base57 48/49 since 2026-03-30, 35-byte base62 at most 48, 32-byte base62 at most 43) with the 42 floor keeping the 1.6% of 32-byte-era keys that render at 42. The phc_ project token is public and only ever a benign control. Peers lag: trufflehog 3.97.4 stops at 48 (missing the 2.9% of base57 keys at 49 and the 42-byte keys) and admits _, gitleaks 8.30.1 has no PostHog rule. Graduated to a registry detector at the 1127bf9 re-pin (redact-secret PR #938).
What the run recorded, by group
| Group | Fixtures | Leaked or false alarms | Near-twins | Outcomes | Other scanners, same cell |
|---|---|---|---|---|---|
| Must not flag · Tool-corroborated | 19 | False alarmsat most 16.8%0 of 19 controls flagged | 19 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 74.1%11 of 11 pairs | 17 redacted · 0 too much · 0 partly exposed · 0 missed |
|
- Fixtures
- 44
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
Fixtures for this detector
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
posthog-token-actions-envposthog · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
posthog-token-bare-proseposthog · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
posthog-token-bearer-headerposthog · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
posthog-token-chat-pasteposthog · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
posthog-token-compose-envposthog · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
posthog-token-curl-projectsposthog · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
posthog-token-dotenvposthog · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
posthog-token-exportposthog · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
posthog-token-json-api-keyposthog · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
posthog-token-json-tokenposthog · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
posthog-token-key-shape-bareposthog · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
posthog-token-key-shape-quotedposthog · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
posthog-token-key-shape-unicode-crlfposthog · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
posthog-token-mcp-configposthog · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
posthog-token-project-token-prefix-twinposthog · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
posthog-token-sdk-kwargposthog · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
posthog-token-underscore-in-body-twinposthog · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
posthog-token-x-api-key-headerposthog · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
posthog-token-yaml-configposthog · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
posthog-token-actions-secret-referenceposthog · templated-reference | Must not flagT3 · Project policy | Quiet |
posthog-token-body-41-twinposthog · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
posthog-token-body-50-twinposthog · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
posthog-token-ellipsis-placeholderposthog · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
posthog-token-env-reference-referenceposthog · templated-reference | Must not flagT3 · Project policy | Quiet |
posthog-token-event-uuid-encoded-valueposthog · benign-encoded-value | Must not flagT2 · Tool-corroborated | Quiet |
posthog-token-host-urls-public-idposthog · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
posthog-token-hyphen-in-body-twinposthog · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
posthog-token-hyphen-prefix-twinposthog · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
posthog-token-key-guidance-proseposthog · prose-mention | Must not flagT3 · Project policy | Quiet |
posthog-token-label-proseposthog · benign-lookalike | Must not flagT3 · Project policy | Quiet |
posthog-token-leading-glue-twinposthog · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
posthog-token-maskposthog · benign-lookalike | Must not flagT3 · Project policy | Quiet |
posthog-token-masked-placeholderposthog · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
posthog-token-prefix-onlyposthog · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
posthog-token-project-token-bare-public-idposthog · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
posthog-token-project-token-html-public-idposthog · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
posthog-token-project-token-init-public-idposthog · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
posthog-token-referenceposthog · benign-lookalike | Must not flagT3 · Project policy | Quiet |
posthog-token-short-bodyposthog · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
posthog-token-short-prefix-twinposthog · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
posthog-token-trailing-glue-twinposthog · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
posthog-token-truncated-near-missposthog · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
posthog-token-unknown-role-prefix-twinposthog · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
posthog-token-uppercase-prefix-twinposthog · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |