redact-secret · Report · Detector
JWT
Format evidence
- Provider documentation RFC 7519 compact serialization · observed 2026-09-17 · three base64url segments; the reviewed control is additionally signature-verified offline
- trufflehog 3.97.4
Legacy JWT is expired, fabricated and HS256. TruffleHog explicitly skips HMAC JWTs; that is a policy difference. Re-checked 2026-09-20 (#46): RFC 7519 §3 requires base64url encoding for every segment; base64url never uses "+" (only base64's own alphabet does), backing an alphabet twin alongside the existing boundary (missing-signature) twin.
What the run recorded, by group
Detector views overlap, so their groups are never summed across detectors. Other scanners are reference values on the same inputs, in run order.
| Group | Fixtures | Leaked or false alarms | Near-twins | Outcomes | Other scanners, same cell |
|---|---|---|---|---|---|
| Must not flag · Tool-corroborated | 12 | False alarmsat most 24.3%0 of 12 controls flagged | 12 quiet · 0 flagged |
| |
| Must not flag · Project policy | 3 | False alarmsinsufficient-evidence0 of 3 controls flagged | 3 quiet · 0 flagged |
| |
| Must redact · Provider-documented | 2 | Secret spans left readableinsufficient-evidence0 of 2 spans | Near-twins told apartinsufficient-evidence4 of 4 pairs | 2 redacted · 0 too much · 0 partly exposed · 0 missed |
|
| Project policy · Project policy | 9 | Secret spans left readableat most 29.9%0 of 9 spans | Near-twins told apartinsufficient-evidence3 of 3 pairs | 9 redacted · 0 too much · 0 partly exposed · 0 missed |
|
- Fixtures
- 26
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
Fixtures for this detector
26 fixtures. Choose "Every scanner" to see each scanner's outcome for the same rows.
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
jwt-api-bearer-headergeneric · documented-format-literal | Project policyT3 · Project policy | Redacted |
jwt-debug-request-loggeneric · documented-format-literal | Project policyT3 · Project policy | Redacted |
jwt-eddsa-plain-twingeneric · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
jwt-eddsa-unicode-crlf-twingeneric · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
jwt-env-id-tokengeneric · documented-format-literal | Project policyT3 · Project policy | Redacted |
jwt-expired-fabricated-baregeneric · documented-format-literal | Project policyT3 · Project policy | Redacted |
jwt-expired-fabricated-quotedgeneric · documented-format-literal | Project policyT3 · Project policy | Redacted |
jwt-expired-fabricated-unicode-crlfgeneric · documented-format-literal | Project policyT3 · Project policy | Redacted |
jwt-kubectl-create-tokengeneric · documented-format-literal | Project policyT3 · Project policy | Redacted |
jwt-missing-signaturegeneric · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
jwt-token-digest-audit-encoded-valuegeneric · benign-encoded-value | Must not flagT2 · Tool-corroborated | Quiet |
jwt-token-response-jsongeneric · documented-format-literal | Project policyT3 · Project policy | Redacted |
jwt-websocket-query-tokengeneric · documented-format-literal | Project policyT3 · Project policy | Redacted |
jwt-dotted-trace-context-near-missgeneric · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
jwt-eddsa-alphabet-plain-twingeneric · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
jwt-eddsa-alphabet-unicode-crlf-twingeneric · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
jwt-eddsa-plaingeneric · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
jwt-eddsa-unicode-crlfgeneric · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
jwt-expired-fabricated-bare-twingeneric · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
jwt-expired-fabricated-quoted-twingeneric · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
jwt-expired-fabricated-unicode-crlf-twingeneric · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
jwt-jwks-key-ids-public-idgeneric · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
jwt-maskgeneric · benign-lookalike | Must not flagT3 · Project policy | Quiet |
jwt-ordinary-dotted-namegeneric · benign-lookalike | Must not flagT3 · Project policy | Quiet |
jwt-prefix-onlygeneric · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
jwt-referencegeneric · benign-lookalike | Must not flagT3 · Project policy | Quiet |