redact-secret · Report · Detector
Trigger.dev tokens
Format evidence
- Provider documentation ADDITIONAL_API_KEY_PATTERN in the published SDK core, the webapp customAlphabet([0-9a-zA-Z], 24) generator and the legacy 20-byte root generator at trigger.dev@4.0.0 (re-checked 2026-09-28) · observed 2026-09-28 · provider code (ruling R1): tr_ + one of dev|stg|prod|preview + _sk_ + exactly 24 [0-9A-Za-z] for an additional key, tr_<env>_ + 24 for a current root key and tr_<env>_ + 20 for a legacy root key; the docs corroborate the prefixes
- 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#904; #860 handoff trigger-dev.md, READY). T1 under ruling R1: the additional-key regex is in the published SDK core, the 24-byte alphanumeric root and the legacy 20-byte root come from the provider's generators, and the docs name the prefixes. Root and additional keys are one finding type. Legacy 20-byte roots stay in contract because the research found no statement that they stopped authenticating. Excluded: pk_<env>_ public keys (public by design, benign controls), tr_oat_ organization tokens (no generator found, T0), tr_uat_ and public-access JWTs (the jwt family keeps them, ruling R7), tr_proj_ refs and env slugs outside the four. Neither pinned peer has a Trigger.dev 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 | 24 | False alarmsat most 13.8%0 of 24 controls flagged | 24 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 | 18 | Secret spans left readableat most 17.6%0 of 18 spans | Near-twins told apartat least 80.6%16 of 16 pairs | 18 redacted · 0 too much · 0 partly exposed · 0 missed |
|
- Fixtures
- 50
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
Fixtures for this detector
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
trigger-dev-token-actions-envtrigger-dev · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
trigger-dev-token-bare-prosetrigger-dev · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
trigger-dev-token-bearer-headertrigger-dev · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
trigger-dev-token-chat-pastetrigger-dev · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
trigger-dev-token-compose-envtrigger-dev · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
trigger-dev-token-configure-sdktrigger-dev · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
trigger-dev-token-curl-trigger-tasktrigger-dev · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
trigger-dev-token-dotenvtrigger-dev · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
trigger-dev-token-dotenv-localtrigger-dev · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
trigger-dev-token-exporttrigger-dev · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
trigger-dev-token-json-api-keytrigger-dev · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
trigger-dev-token-json-tokentrigger-dev · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
trigger-dev-token-k8s-secrettrigger-dev · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
trigger-dev-token-key-shape-baretrigger-dev · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
trigger-dev-token-key-shape-quotedtrigger-dev · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
trigger-dev-token-key-shape-unicode-crlftrigger-dev · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
trigger-dev-token-sdk-kwargtrigger-dev · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
trigger-dev-token-x-api-key-headertrigger-dev · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
trigger-dev-token-actions-secret-referencetrigger-dev · templated-reference | Must not flagT3 · Project policy | Quiet |
trigger-dev-token-additional-body-23-twintrigger-dev · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
trigger-dev-token-additional-body-25-twintrigger-dev · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
trigger-dev-token-digest-encoded-valuetrigger-dev · benign-encoded-value | Must not flagT2 · Tool-corroborated | Quiet |
trigger-dev-token-ellipsis-placeholdertrigger-dev · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
trigger-dev-token-env-reference-referencetrigger-dev · templated-reference | Must not flagT3 · Project policy | Quiet |
trigger-dev-token-hyphen-in-body-twintrigger-dev · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
trigger-dev-token-identifier-near-misstrigger-dev · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
trigger-dev-token-key-guidance-prosetrigger-dev · prose-mention | Must not flagT3 · Project policy | Quiet |
trigger-dev-token-label-prosetrigger-dev · benign-lookalike | Must not flagT3 · Project policy | Quiet |
trigger-dev-token-leading-glue-s-twintrigger-dev · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
trigger-dev-token-leading-glue-x-twintrigger-dev · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
trigger-dev-token-masktrigger-dev · benign-lookalike | Must not flagT3 · Project policy | Quiet |
trigger-dev-token-prefix-onlytrigger-dev · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
trigger-dev-token-project-ref-public-idtrigger-dev · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
trigger-dev-token-public-key-bare-public-idtrigger-dev · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
trigger-dev-token-public-key-html-public-idtrigger-dev · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
trigger-dev-token-public-key-prefix-twintrigger-dev · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
trigger-dev-token-referencetrigger-dev · benign-lookalike | Must not flagT3 · Project policy | Quiet |
trigger-dev-token-root-body-19-twintrigger-dev · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
trigger-dev-token-root-body-21-twintrigger-dev · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
trigger-dev-token-root-body-22-twintrigger-dev · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
trigger-dev-token-root-body-23-twintrigger-dev · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
trigger-dev-token-root-body-25-twintrigger-dev · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
trigger-dev-token-short-bodytrigger-dev · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
trigger-dev-token-sk-body-21-twintrigger-dev · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
trigger-dev-token-trailing-glue-twintrigger-dev · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
trigger-dev-token-truncated-near-misstrigger-dev · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
trigger-dev-token-underscore-in-body-twintrigger-dev · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
trigger-dev-token-unknown-env-twintrigger-dev · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
trigger-dev-token-uppercase-prefix-twintrigger-dev · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
trigger-dev-token-x-run-placeholdertrigger-dev · documentation-placeholder | Must not flagT3 · Project policy | Quiet |