redact-secret · Report · Detector
Postman API keys
Format evidence
Postman's own API-authentication page (learning.postman.com/docs/developer/postman-api/authentication/, observed 2026-09-23) documents only the X-API-Key header and the postman-api-key variable, no key grammar. gitleaks 8.30.1's postman-api-token rule pins the structured shape this contract freezes — a case-sensitive PMAK- prefix, 24 case-insensitive hex bytes, a literal "-", then 34 hex bytes; trufflehog 3.97.4's postman detector matches the same prefix over a looser 59-byte [A-Za-z0-9-] body with no internal structure, a strict superset that corroborates the prefix and total width but not the hex-dash-hex structure. A body without the dash at offset 24, or with a non-hex byte in either segment, is an intentional false negative here even though trufflehog's wider rule still matches it; the family's separator and alphabet twins record exactly that peer difference. Collection and workspace ids and Postman Vault references carry no PMAK- run. redact-secret#310 (PR #668) froze the identical grammar on the product side.
What the run recorded, by group
| Group | Fixtures | Leaked or false alarms | Near-twins | Outcomes | Other scanners, same cell |
|---|---|---|---|---|---|
| Must not flag · Provider-documented | 2 | False alarmsinsufficient-evidence0 of 2 controls flagged | 2 quiet · 0 flagged |
| |
| 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 | 9 | False alarmsat most 29.9%0 of 9 controls flagged | 9 quiet · 0 flagged |
| |
| Must redact · Tool-corroborated | 18 | Secret spans left readableat most 17.6%0 of 18 spans | Near-twins told apartat least 72.2%10 of 10 pairs | 18 redacted · 0 too much · 0 partly exposed · 0 missed |
|
- Fixtures
- 46
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
Fixtures for this detector
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
postman-api-key-structured-shape-alphabet-bare-twinpostman · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
postman-api-key-structured-shape-alphabet-quoted-twinpostman · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
postman-api-key-structured-shape-alphabet-unicode-crlf-twinpostman · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
postman-api-key-structured-shape-separator-bare-twinpostman · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
postman-api-key-structured-shape-separator-quoted-twinpostman · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
postman-api-key-structured-shape-separator-unicode-crlf-twinpostman · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
postman-api-key-actions-envpostman · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
postman-api-key-actions-secret-referencepostman · templated-reference | Must not flagT3 · Project policy | Quiet |
postman-api-key-apikey-querypostman · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
postman-api-key-axios-clientpostman · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
postman-api-key-collection-and-workspace-public-idpostman · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
postman-api-key-compose-envpostman · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
postman-api-key-debug-logpostman · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
postman-api-key-docs-template-placeholderpostman · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
postman-api-key-envpostman · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
postman-api-key-identifier-near-misspostman · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
postman-api-key-label-prosepostman · benign-lookalike | Must not flagT3 · Project policy | Quiet |
postman-api-key-maskpostman · benign-lookalike | Must not flagT3 · Project policy | Quiet |
postman-api-key-masked-settings-placeholderpostman · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
postman-api-key-newman-env-jsonpostman · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
postman-api-key-package-checksum-encoded-valuepostman · benign-encoded-value | Must not flagT2 · Tool-corroborated | Quiet |
postman-api-key-postman-loginpostman · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
postman-api-key-postman-variable-referencepostman · templated-reference | Must not flagT3 · Project policy | Quiet |
postman-api-key-prefix-onlypostman · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
postman-api-key-public-idpostman · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
postman-api-key-raw-requestpostman · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
postman-api-key-referencepostman · benign-lookalike | Must not flagT3 · Project policy | Quiet |
postman-api-key-run-summary-public-idpostman · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
postman-api-key-settings-jsonpostman · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
postman-api-key-shell-exportpostman · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
postman-api-key-shell-lookup-referencepostman · templated-reference | Must not flagT3 · Project policy | Quiet |
postman-api-key-short-bodypostman · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
postman-api-key-short-tail-in-prose-near-misspostman · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
postman-api-key-structured-shape-barepostman · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
postman-api-key-structured-shape-bare-twinpostman · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
postman-api-key-structured-shape-quotedpostman · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
postman-api-key-structured-shape-quoted-twinpostman · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
postman-api-key-structured-shape-unicode-crlfpostman · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
postman-api-key-structured-shape-unicode-crlf-twinpostman · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
postman-api-key-vault-note-prosepostman · prose-mention | Must not flagT3 · Project policy | Quiet |
collection-apikey-auth-literalpostman-authored · postman-collection-auth-value-attribute-holding-literal-credential | Must redactT2 · Tool-corroborated | Redacted |
collection-apikey-auth-referencepostman-authored · postman-collection-auth-value-attribute-holding-variable-reference | Must not flagT1 · Provider-documented · twin | Quiet |
collection-scope-literal-with-referencepostman-authored · postman-same-variable-name-in-collection-and-environment-scopes | Must redactT2 · Tool-corroborated | Redacted |
environment-scope-literalpostman-authored · postman-same-variable-name-in-collection-and-environment-scopes | Must redactT2 · Tool-corroborated | Redacted |
environment-secret-empty-value-source-objectpostman-authored · postman-environment-secret-variable-without-value-resolved-from-source | Must not flagT1 · Provider-documented | Quiet |
environment-secret-typed-literalpostman-authored · postman-environment-variable-typed-secret-holding-literal-value | Must redactT2 · Tool-corroborated | Redacted |