redact-secret · Report
Account auth token
32-character lowercase-hex account auth token.
Research record
3 events in the review history: 2 observed, 1 reviewed. Latest: observed on 2026-10-03 by automation, project maintainer. Project-maintained review is not independent validation. The family record at this release.
Format
What it looks like
Shape not recorded.
Format facts
Provider documented ·
mutable-property-source· current · observed 2026-09-24Documentation for the one property varied in legacy twin fixtures (context twin: same-line twilio keyword or Account SID removed): Un-probeable record lifted 2026-09-24 (#207): the value is opaque and context-gated (CONTEXT_GATED), so #207 requires context twins and no bare-value claim. Each twin keeps the 32-character value byte-for-byte and removes only the same-line marker the detector contract names (the word twilio or the AC Account SID), per the context-twin decision; the twin is policy-tier, like the positive.
- redact-secret/redact-secret-benchmarks @ develop: docs/decisions/2026-09-20-extend-twins-to-assignment-context.mdprovider-documentation · last read 2026-09-24 · latest outcome read · supports Un-probeable record lifted 2026-09-24 (#207): the value is opaque and context-gated (CONTEXT_GATED), so #207 requires context twins and no bare-value claim. Each twin keeps the 32-character value byte-for-byte and removes only the same-line marker the detector contract names (the word twilio or the AC Account SID), per the context-twin decision; the twin is policy-tier, like the positive.
Unresolved ·
tool-corroboration· current · observed 2026-09-22Pinned scanner rules are consistent with the contract grammar (1 artifact: trufflehog 3.97.4).
- trufflesecurity/trufflehog @ v3.97.4: pkg/detectors/twilio/twilio.goscanner-rule-source · last read 2026-09-22 · latest outcome read · supports trufflehog 3.97.4: twilio/twilio
Provider documented ·
field-length· current · observed 2026-09-22length: exactly 32 characters
- twilio/twilio-cli @ 48957956fecbd279a2cb8249f20a432fa646484a: src/commands/profiles/create.jsprovider-sdk-source · last read 2026-10-03 · latest outcome unchanged · supports A client-side CLI check a hidden flag can skip · #L107-L119
Unresolved ·
field-alphabet· current · observed 2026-09-22alphabet: lowercase hex per every scanner; Twilio-owned sample code accepts [a-z0-9]
- github.com/redact-secret/redact-secret/issues/662scanner-rule-source · last read 2026-09-22 · latest outcome read · supports alphabet: lowercase hex per every scanner; Twilio-owned sample code accepts [a-z0-9]
- trufflesecurity/trufflehog @ v3.97.4: pkg/detectors/twilio/twilio.goscanner-rule-source · last read 2026-09-22 · latest outcome read · supports alphabet: lowercase hex per every scanner; Twilio-owned sample code accepts [a-z0-9]
Unresolved ·
field-context-gate· current · observed 2026-09-22context gate: opaque value with no prefix: recognised only beside a same-line Account SID (AC + 32 hex) or the word twilio; no bare-value claim
- trufflesecurity/trufflehog @ v3.97.4: pkg/detectors/twilio/twilio.goscanner-rule-source · last read 2026-09-22 · latest outcome read · supports context gate: opaque value with no prefix: recognised only beside a same-line Account SID (AC + 32 hex) or the word twilio; no bare-value claim
Tool corroborated ·
dossier-research· current · observed 2026-09-24Legacy dossier research (verdict ready, tier T2) cited 4 sources; the dossier does not attribute sources to individual properties.
- redact-secret/redact-secret @ 8b6a5fde52ecb4dfce13f09c7a947062d21483c7: docs/audits/evidence/662/README.mdproject-research-note · last read 2026-09-24 · latest outcome read · supports Final research evidence recorded by the legacy dossier
- twilio-labs/serverless-toolkit @ 1669e746ab6e2993f2ca560aad81959c811fed88: packages/twilio-run/src/checks/check-auth-token.tsprovider-sdk-source · last read 2026-10-03 · latest outcome unchanged · supports Cited by the legacy dossier research for this family
- twilio/twilio-cli @ 48957956fecbd279a2cb8249f20a432fa646484a: src/commands/profiles/create.jsprovider-sdk-source · last read 2026-10-03 · latest outcome unchanged · supports Cited by the legacy dossier research for this family
- www.twilio.com/docs/iam/api/authtokenprovider-documentation · last read 2026-10-03 · latest outcome read · supports Cited by the legacy dossier research for this family
Open questions
No open question is recorded for this revision.
Benchmark dossier notes
- Shape
- exactly 32 characters, no prefix, no marker; lowercase hex per scanners. Secondary, regional, test and subaccount tokens have no stated shape. Twilio's sample code sometimes accepts
[a-z0-9]and calls it hexadecimal, most likely loosely. - Basis
- T2. Length 32 is checked client-side in
twilio-cli(profiles:create, skippable with a hidden flag),serverless-toolkit("32 characters long and made of letters and numbers") and three more Twilio-owned repos. The #662 record calls this a T1 candidate for length only, with caveats a maintainer must accept; no ruling was found. Alphabet: TruffleHog ([0-9a-f]{32}beside anACSID), CredSweeper; GitGuardian recordsPrefixed: False. The Auth Token resource schema typesauth_tokenas an untyped string. - Issuance
- not attempted; a token is bound to the account.
- Contract in core
- detector-families.md; evidence #662 record.
In this benchmark
- Fixtures
- 64
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
64 fixtures: 4 expect a redaction, 32 must stay quiet, 28 record project policy. See every row
| Evidence level | Fixtures | Left readable | Too much | False alarms |
|---|---|---|---|---|
| T1Provider-documented | 7 | 0 | 0 | 0 |
| T2Tool-corroborated | 2 | 0 | 0 | 0 |
| T3Project policy | 55 | 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 | 64 | 31 | 0 | 4 |
| gitleaksRepository scanner · 8.30.1 · Directory scan · default rulesNo rule maps to it | 64 | 17 | 1 | 1 |
| redact-secretProduct measured here · 0.1.0-beta.14 · Published npm package · default detectors1 detector mapped | 64 | 0 | 0 | 0 |
| trufflehogRepository scanner · 3.97.4 · Filesystem scan · verification disabled1 rule targets it | 64 | 31 | 0 | 0 |
Benchmark dossier questions
- Open caveat
- Length 32 is Twilio-owned client-side code (T1 candidate needing a maintainer ruling); the lowercase-hex alphabet is tool-corroborated; no prefix or marker, so it is only claimed beside same-line Twilio context.
Looks like it, but isn't
- Collisions
- any 32-hex run (MD5, UUID without dashes); hence the same-line
ACSID ortwiliogate.
Scanner rules for this family
| Scanner | Rule | What the rule matches |
|---|---|---|
| trufflehog · rules 3.97.4 | twilio | 32 hex beside an AC account SID |
No rule maps to this family in flare-redact, gitleaks, openredaction.
Fixtures in this family
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
twilio-auth-token-account-sid-public-idtwilio · public-identifier | Must not flagT3 · Project policy | Quiet |
twilio-auth-token-actions-envtwilio · documented-format-literal | Project policyT3 · Project policy | Redacted |
twilio-auth-token-api-key-sid-masked-public-idtwilio · public-identifier | Must not flagT3 · Project policy | Quiet |
twilio-auth-token-bomtwilio · multibyte-text-offsets | Project policyT3 · Project policy | Redacted |
twilio-auth-token-client-sidtwilio · documented-format-literal | Project policyT3 · Project policy | Redacted |
twilio-auth-token-compose-envtwilio · documented-format-literal | Project policyT3 · Project policy | Redacted |
twilio-auth-token-config-settwilio · documented-format-literal | Project policyT3 · Project policy | Redacted |
twilio-auth-token-csharp-inittwilio · documented-format-literal | Project policyT3 · Project policy | Redacted |
twilio-auth-token-curl-basictwilio · documented-format-literal | Project policyT3 · Project policy | Redacted |
twilio-auth-token-envtwilio · documented-format-literal | Project policyT3 · Project policy | Redacted |
twilio-auth-token-exporttwilio · documented-format-literal | Project policyT3 · Project policy | Redacted |
twilio-auth-token-incident-chattwilio · documented-format-literal | Project policyT3 · Project policy | Redacted |
twilio-auth-token-init-logtwilio · documented-format-literal | Project policyT3 · Project policy | Redacted |
twilio-auth-token-jsontwilio · documented-format-literal | Project policyT3 · Project policy | Redacted |
twilio-auth-token-json-structured-text-valuetwilio · structured-text-value | Project policyT3 · Project policy | Redacted |
twilio-auth-token-markdowntwilio · markdown-and-comment-value | Project policyT3 · Project policy | Redacted |
twilio-auth-token-message-resource-public-idtwilio · public-identifier | Must not flagT3 · Project policy | Quiet |
twilio-auth-token-no-final-newlinetwilio · value-at-input-edges | Project policyT3 · Project policy | Redacted |
twilio-auth-token-paired-account-sid-baretwilio · documented-format-literal | Project policyT3 · Project policy | Redacted |
twilio-auth-token-paired-account-sid-quotedtwilio · documented-format-literal | Project policyT3 · Project policy | Redacted |
twilio-auth-token-paired-account-sid-unicode-crlftwilio · documented-format-literal | Project policyT3 · Project policy | Redacted |
twilio-auth-token-profiles-auth-tokentwilio · documented-format-literal | Project policyT3 · Project policy | Redacted |
twilio-auth-token-pythontwilio · source-code-string-literal | Project policyT3 · Project policy | Redacted |
twilio-auth-token-serverless-ymltwilio · documented-format-literal | Project policyT3 · Project policy | Redacted |
twilio-auth-token-short-tokentwilio · benign-lookalike | Must not flagT3 · Project policy | Quiet |
twilio-auth-token-single-quotestwilio · quoted-value-extent | Project policyT3 · Project policy | Redacted |
twilio-auth-token-support-notetwilio · documented-format-literal | Project policyT3 · Project policy | Redacted |
twilio-auth-token-tomltwilio · structured-text-value | Project policyT3 · Project policy | Redacted |
twilio-auth-token-userinfo-urltwilio · documented-format-literal | Project policyT3 · Project policy | Redacted |
twilio-auth-token-validator-debugtwilio · documented-format-literal | Project policyT3 · Project policy | Redacted |
twilio-auth-token-yamltwilio · documented-format-literal | Project policyT3 · Project policy | Redacted |
twilio-auth-token-yaml-structured-text-valuetwilio · structured-text-value | Project policyT3 · Project policy | Redacted |
account-sid-and-token-envtwilio-compound-credentials-authored · twilio-account-sid-and-auth-token-secret-boundary | Must redactT1 · Provider-documented | Redacted |
repeated-sid-separated-tokentwilio-compound-credentials-authored · twilio-account-sid-and-auth-token-secret-boundary | Must redactT1 · Provider-documented | Redacted |
token-before-sid-basic-authtwilio-compound-credentials-authored · twilio-account-sid-and-auth-token-secret-boundary | Must redactT1 · Provider-documented | Redacted |
token-without-sid-named-fieldtwilio-compound-credentials-authored · twilio-account-sid-and-auth-token-secret-boundary | Must redactT1 · Provider-documented | Redacted |
twilio-auth-token-account-sid-column-twintwilio · missing-context-marker | Must not flagT3 · Project policy · twin | Quiet |
twilio-auth-token-actions-context-twintwilio · missing-context-marker | Must not flagT3 · Project policy · twin | Quiet |
twilio-auth-token-actions-secret-referencetwilio · templated-reference | Must not flagT3 · Project policy | Quiet |
twilio-auth-token-cli-hidden-placeholdertwilio · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
twilio-auth-token-client-sid-context-twintwilio · missing-context-marker | Must not flagT3 · Project policy · twin | Quiet |
twilio-auth-token-compose-context-twintwilio · missing-context-marker | Must not flagT3 · Project policy · twin | Quiet |
twilio-auth-token-config-set-context-twintwilio · missing-context-marker | Must not flagT3 · Project policy · twin | Quiet |
twilio-auth-token-env-context-twintwilio · missing-context-marker | Must not flagT3 · Project policy · twin | Quiet |
twilio-auth-token-etag-keyword-twintwilio · missing-context-marker | Must not flagT3 · Project policy · twin | Quiet |
twilio-auth-token-export-context-twintwilio · missing-context-marker | Must not flagT3 · Project policy · twin | Quiet |
twilio-auth-token-functions-context-referencetwilio · templated-reference | Must not flagT3 · Project policy | Quiet |
twilio-auth-token-init-log-context-twintwilio · missing-context-marker | Must not flagT3 · Project policy · twin | Quiet |
twilio-auth-token-json-context-twintwilio · missing-context-marker | Must not flagT3 · Project policy · twin | Quiet |
twilio-auth-token-label-prosetwilio · benign-lookalike | Must not flagT3 · Project policy | Quiet |
Sources
Documentation and code
- www.twilio.com/docs/iam/api/authtoken
- github.com/twilio/twilio-cli/blob/48957956fecbd279a2cb8249f20a432fa646484a/src/commands/profiles/create.js
- github.com/twilio-labs/serverless-toolkit/blob/1669e746ab6e2993f2ca560aad81959c811fed88/packages/twilio-run/src/checks/check-auth-token.ts
Research log
- redact-secret/redact-secret#662Research issue
- Final evidence, pinned to a commit/redact-secret/redact-secret/blob/8b6a5fde52ecb4dfce13f09c7a947062d21483c7/docs/audits/evidence/662/README.md