redact-secret · Report · Detector
Daytona API keys
Format evidence
- Provider documentation daytonaio/daytona v0.190.0 (01c502b): generateApiKeyValue() = dtn_ + crypto.randomBytes(32).toString('hex'); the same inline form since 5271af9 (2025-04-28); re-checked 2026-09-28 (no newer provider source) · observed 2026-09-29 · dtn_ + exactly 64 lowercase hex (32 random bytes), 68 in all; no separator or checksum; T1 as of v0.190.0 (2026-06-23) under R9
- Reference 1
- Reference 2
- Reference 3
- Reference 4
- Reference 5
- Reference 6
- Reference 7
- Reference 8
- Reference 9
- Reference 10
- Reference 11
Arrival evidence (#464, product redact-secret#970; #860 handoff daytona.md, READY by ruling R9). T1 as of v0.190.0 (2026-06-23): the provider generator returns dtn_ + 32 random bytes hex-encoded, and the same inline form has existed since 2025-04-28 (R1). Core development moved to a private codebase in June 2026, so nothing public shows the live cloud still issues the shape; R9 extends R3's date rule to provider code, so the contract stands as of that date until a newer provider source contradicts it. Every later public source (the daytona/clients OpenAPI and CLI, helm-charts scripts, SDK 0.218.0, the docs dump) is prefix-only and none contradicts it. Without the prefix the body is SHA-256 shaped, so the prefix is load-bearing. The same generator mints region proxy, SSH-gateway and runner keys, which are lexically identical. Excluded: dtn_secret_ Secrets-feature placeholders, dtn_artifact_ stdout markers, unprefixed self-provisioned runner keys (openssl rand -hex 32), legacy self-hosted base64-UUID keys, caller-supplied values, DAYTONA_JWT_TOKEN (jwt keeps it) and dtn_*** or short OpenAPI placeholders. Graduated to a registry detector at the 4fb7882 re-pin (redact-secret PR #1037).
What the run recorded, by group
| Group | Fixtures | Leaked or false alarms | Near-twins | Outcomes | Other scanners, same cell |
|---|---|---|---|---|---|
| Must not flag · Tool-corroborated | 16 | False alarmsat most 19.4%0 of 16 controls flagged | 16 quiet · 0 flagged |
| |
| Must not flag · Project policy | 9 | False alarmsat most 29.9%0 of 9 controls flagged | 9 quiet · 0 flagged |
| |
| Must redact · Provider-documented | 19 | Secret spans left readableat most 16.8%0 of 19 spans | Near-twins told apartat least 72.2%10 of 10 pairs | 19 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 |
|---|---|---|
daytona-api-key-actions-envdaytona · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
daytona-api-key-bare-prosedaytona · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
daytona-api-key-bearer-headerdaytona · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
daytona-api-key-chat-pastedaytona · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
daytona-api-key-compose-envdaytona · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
daytona-api-key-curl-bearerdaytona · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
daytona-api-key-dotenvdaytona · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
daytona-api-key-exportdaytona · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
daytona-api-key-json-api-keydaytona · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
daytona-api-key-json-tokendaytona · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
daytona-api-key-key-shape-baredaytona · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
daytona-api-key-key-shape-quoteddaytona · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
daytona-api-key-key-shape-unicode-crlfdaytona · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
daytona-api-key-openapi-example-placeholderdaytona · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
daytona-api-key-python-configdaytona · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
daytona-api-key-sandbox-logdaytona · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
daytona-api-key-sdk-kwargdaytona · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
daytona-api-key-secret-then-hex-near-missdaytona · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
daytona-api-key-terraform-variabledaytona · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
daytona-api-key-trailing-underscore-twindaytona · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
daytona-api-key-ts-clientdaytona · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
daytona-api-key-x-api-key-headerdaytona · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
daytona-api-key-actions-secret-referencedaytona · templated-reference | Must not flagT3 · Project policy | Quiet |
daytona-api-key-artifact-marker-near-missdaytona · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
daytona-api-key-bare-sha256-encoded-valuedaytona · benign-encoded-value | Must not flagT2 · Tool-corroborated | Quiet |
daytona-api-key-body-63-twindaytona · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
daytona-api-key-body-65-twindaytona · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
daytona-api-key-ellipsis-placeholderdaytona · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
daytona-api-key-env-reference-referencedaytona · templated-reference | Must not flagT3 · Project policy | Quiet |
daytona-api-key-hyphen-separator-twindaytona · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
daytona-api-key-key-guidance-prosedaytona · prose-mention | Must not flagT3 · Project policy | Quiet |
daytona-api-key-label-prosedaytona · benign-lookalike | Must not flagT3 · Project policy | Quiet |
daytona-api-key-leading-glue-twindaytona · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
daytona-api-key-leading-underscore-twindaytona · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
daytona-api-key-maskdaytona · benign-lookalike | Must not flagT3 · Project policy | Quiet |
daytona-api-key-masked-placeholderdaytona · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
daytona-api-key-non-hex-letter-twindaytona · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
daytona-api-key-prefix-onlydaytona · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
daytona-api-key-referencedaytona · benign-lookalike | Must not flagT3 · Project policy | Quiet |
daytona-api-key-secret-placeholder-near-missdaytona · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
daytona-api-key-short-bodydaytona · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
daytona-api-key-trailing-hyphen-twindaytona · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
daytona-api-key-uppercase-hex-byte-twindaytona · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
daytona-api-key-uppercase-prefix-twindaytona · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |