redact-secret · Report · Detector
Firecrawl API keys
Format evidence
- Provider documentation parseApi.ts strips fc- and re-inserts the 8-4-4-4-12 dashes (last changed 2026-05-15, re-checked 2026-09-28); api_keys.key is uuid().defaultRandom() · observed 2026-09-28 · the docs and SDK document the fc- prefix; provider server code (ruling R1) makes the body a dashless lowercase random UUIDv4 (32 hex, version nibble 4, variant 8/9/a/b), 35 in all
- 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#908; #860 handoff firecrawl.md, READY). A Firecrawl key spends the team's crawl and scrape credits and is common in agent web tools and MCP servers. The prefix is documented and checked by the SDK and MCP server; the body is a dashless Postgres random UUIDv4 by the server normalizer, schema default and validator (R1), so the version and variant nibbles are enforced, rejecting 63 of 64 arbitrary 32-hex runs (an fc- + MD5, say) at no cost for issued keys. Excluded: legacy bare dashed UUIDs (not attributable), fc- + a dashed UUID (not an issued form), another UUID version or variant, uppercase hex, fco_ and fcmcp_. Neither pinned peer has a Firecrawl 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 | 20 | False alarmsat most 16.1%0 of 20 controls flagged | 20 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 78.5%14 of 14 pairs | 19 redacted · 0 too much · 0 partly exposed · 0 missed |
|
- Fixtures
- 48
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
Fixtures for this detector
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
firecrawl-api-key-actions-envfirecrawl · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
firecrawl-api-key-bare-prosefirecrawl · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
firecrawl-api-key-bearer-headerfirecrawl · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
firecrawl-api-key-chat-pastefirecrawl · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
firecrawl-api-key-compose-envfirecrawl · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
firecrawl-api-key-curl-bearerfirecrawl · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
firecrawl-api-key-digest-encoded-valuefirecrawl · benign-encoded-value | Must not flagT2 · Tool-corroborated | Quiet |
firecrawl-api-key-dotenvfirecrawl · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
firecrawl-api-key-exportfirecrawl · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
firecrawl-api-key-go-httpfirecrawl · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
firecrawl-api-key-js-clientfirecrawl · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
firecrawl-api-key-json-api-keyfirecrawl · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
firecrawl-api-key-json-tokenfirecrawl · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
firecrawl-api-key-key-shape-barefirecrawl · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
firecrawl-api-key-key-shape-quotedfirecrawl · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
firecrawl-api-key-key-shape-unicode-crlffirecrawl · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
firecrawl-api-key-mcp-envfirecrawl · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
firecrawl-api-key-python-appfirecrawl · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
firecrawl-api-key-sdk-kwargfirecrawl · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
firecrawl-api-key-uppercase-prefix-twinfirecrawl · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
firecrawl-api-key-x-api-key-headerfirecrawl · documented-format-literal | Must redactT1 · Provider-documented | Redacted |
firecrawl-api-key-actions-secret-referencefirecrawl · templated-reference | Must not flagT3 · Project policy | Quiet |
firecrawl-api-key-body-31-twinfirecrawl · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
firecrawl-api-key-body-33-twinfirecrawl · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
firecrawl-api-key-css-classes-near-missfirecrawl · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
firecrawl-api-key-dashed-uuid-twinfirecrawl · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
firecrawl-api-key-docs-ctor-placeholderfirecrawl · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
firecrawl-api-key-env-reference-referencefirecrawl · templated-reference | Must not flagT3 · Project policy | Quiet |
firecrawl-api-key-g-in-body-twinfirecrawl · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
firecrawl-api-key-key-guidance-prosefirecrawl · prose-mention | Must not flagT3 · Project policy | Quiet |
firecrawl-api-key-label-prosefirecrawl · benign-lookalike | Must not flagT3 · Project policy | Quiet |
firecrawl-api-key-leading-glue-twinfirecrawl · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
firecrawl-api-key-maskfirecrawl · benign-lookalike | Must not flagT3 · Project policy | Quiet |
firecrawl-api-key-md5-cache-key-near-missfirecrawl · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
firecrawl-api-key-prefix-onlyfirecrawl · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
firecrawl-api-key-referencefirecrawl · benign-lookalike | Must not flagT3 · Project policy | Quiet |
firecrawl-api-key-request-uuid-public-idfirecrawl · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
firecrawl-api-key-short-bodyfirecrawl · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
firecrawl-api-key-short-samples-placeholderfirecrawl · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
firecrawl-api-key-trailing-glue-twinfirecrawl · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
firecrawl-api-key-underscore-prefix-twinfirecrawl · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
firecrawl-api-key-uppercase-hex-twinfirecrawl · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
firecrawl-api-key-variant-7-twinfirecrawl · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
firecrawl-api-key-variant-c-twinfirecrawl · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
firecrawl-api-key-version-0-twinfirecrawl · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
firecrawl-api-key-version-1-twinfirecrawl · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
firecrawl-api-key-version-7-twinfirecrawl · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
firecrawl-api-key-your-api-key-placeholderfirecrawl · documentation-placeholder | Must not flagT3 · Project policy | Quiet |