redact-secret · Report
Marketing API key
32-hex API key followed by a literal -us and a one- or two-digit data-center number; recognized only beside a same-line mailchimp keyword.
Research record
3 events in the review history: 2 observed, 1 reviewed. Latest: observed on 2026-09-25 by automation, project maintainer. Project-maintained review is not independent validation. The family record at this release.
Format
What it looks like
- Descriptive pattern
^[0-9a-f]{32}-us[0-9]{1,2}$
Parts are shown as recorded. Evidence classes belong to the facts below; no class is assigned to a part.
Format facts
Provider documented ·
mutable-property-source· current · observed 2026-09-23Documentation for the one property varied in legacy twin fixtures (data-center suffix by example): the page states "if your API key is 0123456789abcdef0123456789abcde-us6, then the data center subdomain is us6" and that the <dc> URL prefix "corresponds to the data center for your account" — establishing a literal us<N> data-center suffix after the dash. It backs a marker twin only; the 32-byte hex body stays tool-corroborated and the positive tier is unchanged
- mailchimp.com/developer/marketing/docs/fundamentals/provider-documentation · last read 2026-09-25 · latest outcome read · supports the page states "if your API key is 0123456789abcdef0123456789abcde-us6, then the data center subdomain is us6" and that the <dc> URL prefix "corresponds to the data center for your account" — establishing a literal us<N> data-center suffix after the dash. It backs a marker twin only; the 32-byte hex body stays tool-corroborated and the positive tier is unchanged
Tool corroborated ·
tool-corroboration· current · observed 2026-09-23Pinned scanner rules are consistent with the contract grammar (2 artifacts: gitleaks 8.30.1; trufflehog 3.97.4).
- gitleaks/gitleaks @ v8.30.1: config/gitleaks.tomlscanner-rule-source · last read 2026-10-04 · latest outcome read · supports gitleaks 8.30.1: gitleaks.toml
- trufflesecurity/trufflehog @ v3.97.4: pkg/detectors/mailchimp/mailchimp.goscanner-rule-source · last read 2026-09-23 · latest outcome read · supports trufflehog 3.97.4: mailchimp/mailchimp
Unresolved ·
dossier-research· current · observed 2026-09-25Legacy dossier research (verdict ready, tier T2) cited 2 sources; the dossier does not attribute sources to individual properties.
- redact-secret/redact-secret @ 8b6a5fde52ecb4dfce13f09c7a947062d21483c7: docs/audits/evidence/582/README.mdproject-research-note · last read 2026-09-25 · latest outcome read · supports Final research evidence recorded by the legacy dossier
- mailchimp.com/developer/marketing/docs/fundamentals/provider-documentation · last read 2026-09-25 · latest outcome read · supports Cited by the legacy dossier research for this family
Unresolved ·
taxonomy-sources· current · observed 2026-09-25The legacy taxonomy lists 1 source for this family. The taxonomy records no date; the dossier researchedAt is used as the observed-at date.
- mailchimp.com/developer/marketing/docs/fundamentals/provider-documentation · last read 2026-09-25 · latest outcome read · supports Listed as a source for this family in the legacy taxonomy
Open questions
No open question is recorded for this revision.
Benchmark dossier notes
- Shape
- 32 hex characters, a literal
-us, and a one- or two-digit data center number. Provider text gives the shape only through examples: the fundamentals page shows a 31-hex-character body with-us6, while Mailchimp's own WordPress plugin shows 32 hex with-us19. Non-usdata-center literals and body lettersg-zare outside the benchmark claim since 2026-09-24. - Basis
- T2. Every scanner rule, a 2009 staff post and 111 of 115 public code candidates use 32. Tools split on suffix digits (trufflehog 1 to 2, gitleaks exactly 2, Nosey Parker 1 to 3), on uppercase hex (gitleaks and Nosey Parker accept it, trufflehog does not; 2 of 115 candidates had
A-F) and on keyword gating. The 2009 staff post advises against regex validation because keys may change. - Issuance
- Mailchimp account API key page. Not attempted. The UI shows only the first four characters of a key afterwards.
- Contract in core
- detector-families.md (
mailchimp_api_key, confidence-gated on amailchimpkeyword; the complete shape can also be read without the keyword).
In this benchmark
- Fixtures
- 54
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
54 fixtures: 24 expect a redaction, 30 must stay quiet. See every row
| Evidence level | Fixtures | Left readable | Too much | False alarms |
|---|---|---|---|---|
| T2Tool-corroborated | 41 | 0 | 0 | 0 |
| T3Project policy | 9 | 0 | 0 | 0 |
| T0Pending review | 4 | 0 | 0 | 0 |
Every scanner on the same fixtures
In run order. Counts are what each scanner recorded on this family's fixtures, whichever rules it has; a scanner with no rule for the family has nothing to report on it.
| Scanner | Fixtures | Left readable | Too much | False alarms |
|---|---|---|---|---|
| flare-redactRuntime library · 1.6.1 · Published npm package · secrets-only (pii, generic_assignment disabled) · JavaScript engineNo rule maps to it | 54 | 22 | 1 | 0 |
| gitleaksRepository scanner · 8.30.1 · Directory scan · default rules1 rule targets it | 54 | 6 | 1 | 0 |
| redact-secretProduct measured here · 0.1.0-beta.14 · Published npm package · default detectors1 detector mapped | 54 | 0 | 0 | 0 |
| trufflehogRepository scanner · 3.97.4 · Filesystem scan · verification disabled1 rule targets it | 54 | 0 | 0 | 2 |
Benchmark dossier questions
- Open caveat
- The provider states the shape only by examples, one with a 31-character body; length 32 follows scanners and a 2009 staff regex. Hex case and data-center literals are undecided. Needs one issued key.
Looks like it, but isn't
- Collisions
- the
usNNlabel and the four-character key preview are public; a 32-hex body alone matches any MD5-style digest, which is why the detector is keyword-gated.
Scanner rules for this family
| Scanner | Rule | What the rule matches |
|---|---|---|
| gitleaks · rules 8.30.1 | mailchimp-api-key | mailchimp keyword + 32 hex + -us + digits |
| trufflehog · rules 3.97.4 | mailchimp | 32 hex + -us + 1-2 digits |
No rule maps to this family in flare-redact, openredaction.
Fixtures in this family
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
mailchimp-api-key-actions-envmailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-client-logmailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-compose-envmailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-curl-bearermailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-curl-usermailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-debug-request-headersmailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-envmailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-handoff-notemailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-heroku-configmailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-long-twinmailchimp · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
mailchimp-api-key-marketing-clientmailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-node-setconfigmailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-python-requests-authmailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-settings-jsonmailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-sha1-width-twinmailchimp · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
mailchimp-api-key-shell-exportmailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-single-digit-datacenter-baremailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-single-digit-datacenter-quotedmailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-single-digit-datacenter-unicode-crlfmailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-tfvarsmailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-ticket-paragraphmailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-two-digit-datacenter-baremailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-two-digit-datacenter-quotedmailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-two-digit-datacenter-unicode-crlfmailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-userinfo-urlmailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-v1-apikey-querymailchimp · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
mailchimp-api-key-alphabet-twinmailchimp · unsettled-evidence-input | Pending reviewT0 · Pending · twin | Unscored |
mailchimp-api-key-audience-and-campaign-public-idmailchimp · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
mailchimp-api-key-datacenter-move-prosemailchimp · prose-mention | Must not flagT3 · Project policy | Quiet |
mailchimp-api-key-datacenter-note-prosemailchimp · prose-mention | Must not flagT3 · Project policy | Quiet |
mailchimp-api-key-docs-template-placeholdermailchimp · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
mailchimp-api-key-label-prosemailchimp · benign-lookalike | Must not flagT3 · Project policy | Quiet |
mailchimp-api-key-list-and-web-id-public-idmailchimp · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
mailchimp-api-key-list-webhook-url-public-idmailchimp · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
mailchimp-api-key-maskmailchimp · benign-lookalike | Must not flagT3 · Project policy | Quiet |
mailchimp-api-key-no-separator-twinmailchimp · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
mailchimp-api-key-process-env-referencemailchimp · templated-reference | Must not flagT3 · Project policy | Quiet |
mailchimp-api-key-public-idmailchimp · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
mailchimp-api-key-referencemailchimp · benign-lookalike | Must not flagT3 · Project policy | Quiet |
mailchimp-api-key-s3-region-key-near-missmailchimp · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
mailchimp-api-key-separator-twinmailchimp · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
mailchimp-api-key-short-twinmailchimp · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
mailchimp-api-key-single-digit-datacenter-bare-twinmailchimp · unsettled-evidence-input | Pending reviewT0 · Pending · twin | Unscored |
mailchimp-api-key-single-digit-datacenter-quoted-twinmailchimp · unsettled-evidence-input | Pending reviewT0 · Pending · twin | Unscored |
mailchimp-api-key-single-digit-datacenter-unicode-crlf-twinmailchimp · unsettled-evidence-input | Pending reviewT0 · Pending · twin | Unscored |
mailchimp-api-key-subscriber-hash-encoded-valuemailchimp · benign-encoded-value | Must not flagT2 · Tool-corroborated | Quiet |
mailchimp-api-key-subscriber-hash-path-encoded-valuemailchimp · benign-encoded-value | Must not flagT2 · Tool-corroborated | Quiet |
mailchimp-api-key-suffix-removed-twinmailchimp · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
mailchimp-api-key-two-digit-datacenter-bare-twinmailchimp · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
mailchimp-api-key-two-digit-datacenter-quoted-twinmailchimp · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
Sources
Documentation and code
- mailchimp.com/developer/marketing/docs/fundamentals/
Research log
- redact-secret/redact-secret#582Research issue
- redact-secret/redact-secret#697Research issue
- redact-secret/redact-secret#698Research issue
- redact-secret/redact-secret#699Research issue
- Final evidence, pinned to a commit/redact-secret/redact-secret/blob/8b6a5fde52ecb4dfce13f09c7a947062d21483c7/docs/audits/evidence/582/README.md