redact-secret · Report
STS temporary access key
Short-lived access key ID issued by AWS STS, prefixed ASIA; requires an accompanying session token.
Research record
Format revisions
- Revision 1
aws:sts-temporary-access-key@1current · draft, not reviewed · superseded by @2 · the family's current revision - Revision 2
aws:sts-temporary-access-key@2proposed · draft, not reviewed · supersedes @1
4 events in the review history: 3 observed, 1 reviewed. Latest: observed on 2026-10-04 by automation, project maintainer. Project-maintained review is not independent validation. The family record at this release.
Format
What it looks like
- Descriptive pattern
^ASIA[A-Z0-9]{16}$
Parts are shown as recorded. Evidence classes belong to the facts below; no class is assigned to a part.
Format facts
Tool corroborated ·
tool-corroboration· current · observed 2026-09-29Pinned scanner rules are consistent with the contract grammar (6 artifacts: awslabs/ferret-scan (AWS-authored, R2 not applied); awslabs/git-secrets (AWS-merged); gitleaks (generator source); noseyparker; osv-scalibr; trufflehog (HEAD)).
- awslabs/ferret-scan @ c3b10fba90a5ed6178314ac646988546122afc60: internal/validators/secrets/validator.goprovider-documentation · last read 2026-09-29 · latest outcome read · supports awslabs/ferret-scan (AWS-authored, R2 not applied): \b(?:AKIA|ASIA)[0-9A-Z]{16}\b · #L1444
- awslabs/git-secrets @ 7d6b970cbd3c216353cb22b383b70c150140662e: git-secretsprovider-documentation · last read 2026-09-29 · latest outcome read · supports awslabs/git-secrets (AWS-merged): (A3T[A-Z0-9]|AKIA|…|ASIA)[A-Z0-9]{16} · #L239
- gitleaks/gitleaks @ b58d3f102cf3a2c84cb7f923d05c25c9b1aed84b: cmd/generate/config/rules/aws.goscanner-rule-source · last read 2026-09-29 · latest outcome read · supports gitleaks (generator source): (?:A3T[A-Z0-9]|AKIA|ASIA|ABIA|ACCA)[A-Z2-7]{16} · #L15-L24
- google/osv-scalibr @ 5ab8022c6d67ff99d91d9750f2456ed9549fe8cb: veles/secrets/awsaccesskey/detector.goscanner-rule-source · last read 2026-09-29 · latest outcome read · supports osv-scalibr: \b(AKIA[A-Z0-9]{16}|ASIA[A-Z0-9]{16})\b · #L25-L26
- praetorian-inc/noseyparker @ 2e6e7f36ce36619852532bbe698d8cb7a26d2da7: crates/noseyparker/data/default/builtin/rules/aws.ymlscanner-rule-source · last read 2026-09-29 · latest outcome read · supports noseyparker: AWS id prefix set + [A-Z0-9]{16} · #L3-L6
- trufflesecurity/trufflehog @ 48b58d3bf3f02ba17bf23b87f095499bc80c6fd7: pkg/detectors/aws/session_keys/sessionkey.goscanner-rule-source · last read 2026-09-29 · latest outcome read · supports trufflehog (HEAD): session_keys: \b((?:ASIA)[A-Z0-9]{16})\b with a session token · #L74-L75
Provider documented ·
field-prefix· current · observed 2026-09-29prefix: ASIA
- docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.htmlprovider-documentation · last read 2026-10-04 · latest outcome unchanged · supports ASIA: temporary (AWS STS) access key IDs · #identifiers-prefixes
- docs.aws.amazon.com/STS/latest/APIReference/API_GetAccessKeyInfo.htmlprovider-documentation · last read 2026-10-04 · latest outcome unchanged · supports access key IDs beginning with ASIA are temporary credentials
Provider documented ·
field-body· current · observed 2026-09-29body: exactly 16 [A-Z0-9] (20 in all) (T2: the example plus AWS-owned and peer rules; the API allows 16–128 [\w], which no example or rule uses.)
- docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.htmlprovider-documentation · last read 2026-10-04 · latest outcome unchanged · supports a 20-character uppercase-and-digit example
- awslabs/ferret-scan @ c3b10fba90a5ed6178314ac646988546122afc60: internal/validators/secrets/validator.goprovider-documentation · last read 2026-09-29 · latest outcome read · supports body: exactly 16 [A-Z0-9] (20 in all) · #L1444
- awslabs/git-secrets @ 7d6b970cbd3c216353cb22b383b70c150140662e: git-secretsprovider-documentation · last read 2026-09-29 · latest outcome read · supports body: exactly 16 [A-Z0-9] (20 in all) · #L239
- google/osv-scalibr @ 5ab8022c6d67ff99d91d9750f2456ed9549fe8cb: veles/secrets/awsaccesskey/detector.goscanner-rule-source · last read 2026-09-29 · latest outcome read · supports body: exactly 16 [A-Z0-9] (20 in all) · #L25-L26
Tool corroborated ·
field-alphabet· current · observed 2026-09-29alphabet: [A-Z0-9], the wider of the two classes rules use (Bounded, not settled: no AWS source states which bytes are issued. Positives mix ids with and without 0, 1, 8, 9.)
- awslabs/ferret-scan @ c3b10fba90a5ed6178314ac646988546122afc60: internal/validators/secrets/validator.goprovider-documentation · last read 2026-09-29 · latest outcome read · supports [0-9A-Z] · #L1444
- gitleaks/gitleaks @ b58d3f102cf3a2c84cb7f923d05c25c9b1aed84b: cmd/generate/config/rules/aws.goscanner-rule-source · last read 2026-09-29 · latest outcome read · supports [A-Z2-7], "current AWS tokens cannot contain [0,1,8,9]" · #L15-L24
Unresolved ·
field-boundary· current · observed 2026-09-29boundary: not [A-Za-z0-9] on either side (A research-record boundary decision, not a provider statement.)
- redact-secret/redact-secret @ 4fb78827f1ddf5b3106f25130ca510a836ada186: docs/audits/evidence/1012/aws-sts-temporary-access-key.mdproject-research-note · last read 2026-09-29 · latest outcome read · supports supported shape: boundary is a product rule (policy)
Provider documented ·
field-companion· current · observed 2026-09-29companion: usable only with its secret access key and session token; a bare id is scored as project policy
- docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.htmlprovider-documentation · last read 2026-10-04 · latest outcome unchanged · supports unique only in combination with the secret access key and the session token · #identifiers-prefixes
Tool corroborated ·
field-peer-lag· current · observed 2026-09-29peer-lag: gitleaks 8.30.1 aws-access-token reads ASIA + [A-Z2-7]{16}, so it misses an id with 0, 1, 8 or 9; trufflehog 3.97.4 reads ASIA ids only paired with a secret and a session token. Both labels map to aws-access-key
- gitleaks/gitleaks @ v8.30.1: config/gitleaks.tomlscanner-rule-source · last read 2026-10-04 · latest outcome read · supports aws-access-token
- trufflesecurity/trufflehog @ v3.97.4: pkg/detectorsscanner-rule-source · last read 2026-09-29 · latest outcome read · supports aws/session_keys
Unresolved ·
listed-references· current · observed 2026-09-29The legacy contract lists 15 references without stating which property each supports.
- docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.htmlprovider-documentation · last read 2026-10-04 · latest outcome unchanged · supports Listed as a reference by the legacy contract · #identifiers-prefixes
- docs.aws.amazon.com/STS/latest/APIReference/API_GetAccessKeyInfo.htmlprovider-documentation · last read 2026-10-04 · latest outcome unchanged · supports Listed as a reference by the legacy contract
- docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.htmlprovider-documentation · last read 2026-10-04 · latest outcome unchanged · supports Listed as a reference by the legacy contract
- awslabs/ferret-scan @ c3b10fba90a5ed6178314ac646988546122afc60: internal/validators/secrets/validator.goprovider-documentation · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract · #L1444
- awslabs/git-secrets @ 7d6b970cbd3c216353cb22b383b70c150140662e: git-secretsprovider-documentation · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract · #L239
- gitleaks/gitleaks @ b58d3f102cf3a2c84cb7f923d05c25c9b1aed84b: cmd/generate/config/rules/aws.goscanner-rule-source · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract · #L15-L24
- google/osv-scalibr @ 5ab8022c6d67ff99d91d9750f2456ed9549fe8cb: veles/secrets/awsaccesskey/detector.goscanner-rule-source · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract · #L25-L26
- praetorian-inc/noseyparker @ 2e6e7f36ce36619852532bbe698d8cb7a26d2da7: crates/noseyparker/data/default/builtin/rules/aws.ymlscanner-rule-source · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract · #L3-L6
- redact-secret/redact-secret @ 4fb78827f1ddf5b3106f25130ca510a836ada186: docs/audits/evidence/1012/aws-sts-temporary-access-key.mdproject-research-note · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract
- github.com/redact-secret/redact-secret/issues/860issue-or-discussion · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract · #issuecomment-5871306275
- github.com/redact-secret/redact-secret/issues/1012issue-or-discussion · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract
- github.com/redact-secret/redact-secret/issues/1027issue-or-discussion · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract
- github.com/redact-secret/redact-secret-benchmarks/issues/528issue-or-discussion · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract
- redact-secret/redact-secret @ 4fb78827f1ddf5b3106f25130ca510a836ada186: docs/audits/evidence/1012/README.mdproject-research-note · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract
- trufflesecurity/trufflehog @ 48b58d3bf3f02ba17bf23b87f095499bc80c6fd7: pkg/detectors/aws/session_keys/sessionkey.goscanner-rule-source · last read 2026-09-29 · latest outcome read · supports Listed as a reference by the legacy contract · #L74-L75
Tool corroborated ·
dossier-research· current · observed 2026-09-29Legacy dossier research (verdict ready, tier T2) cited 18 sources; the dossier does not attribute sources to individual properties.
- awsteele.com/blog/2020/09/26/aws-access-key-format.htmlother · last read 2026-10-04 · latest outcome read · supports Cited by the legacy dossier research for this family
- blog.adobe.com/security/uncovering-the-hidden-identities-within-aws-access-keysother · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- docs.aws.amazon.com/STS/latest/APIReference/API_Credentials.htmlprovider-documentation · last read 2026-10-04 · latest outcome unchanged · supports Cited by the legacy dossier research for this family
- docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.htmlprovider-documentation · last read 2026-10-04 · latest outcome unchanged · supports Cited by the legacy dossier research for this family · #identifiers-prefixes
- docs.aws.amazon.com/IAM/latest/UserGuide/security-creds-programmatic-access.htmlother · last read 2026-10-04 · latest outcome read · supports Cited by the legacy dossier research for this family
- docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.htmlprovider-documentation · last read 2026-10-04 · latest outcome unchanged · supports Cited by the legacy dossier research for this family
- docs.github.com/en/code-security/secret-scanning/introduction/supported-secret-scanning-patternsprovider-documentation · last read 2026-10-05 · latest outcome read · supports Cited by the legacy dossier research for this family
- awslabs/ferret-scan @ c3b10fba90a5ed6178314ac646988546122afc60: internal/validators/secrets/validator.goprovider-documentation · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family · #L1444
- awslabs/git-secrets @ 7d6b970cbd3c216353cb22b383b70c150140662e: git-secretsprovider-documentation · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- BishopFox/jsluice @ 0ddfab153e060a9eeaded4d8669233f7c071e7e4: secret-aws.goother · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- gitleaks/gitleaks @ b58d3f102cf3a2c84cb7f923d05c25c9b1aed84b: cmd/generate/config/rules/aws.goscanner-rule-source · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- github.com/gitleaks/gitleaks/pull/1816issue-or-discussion · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- hashicorp/aws-sdk-go-base @ 41fc7e1b09a140821eb9cbe6889bb53072a0da2e: logging/aws.goother · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- redact-secret/redact-secret @ 4fb78827f1ddf5b3106f25130ca510a836ada186: docs/audits/evidence/1012/aws-sts-temporary-access-key.mdproject-research-note · last read 2026-09-29 · latest outcome read · supports Final research evidence recorded by the legacy dossier
- trufflesecurity/trufflehog @ 48b58d3bf3f02ba17bf23b87f095499bc80c6fd7: pkg/detectors/aws/session_keys/sessionkey.goscanner-rule-source · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- Yelp/detect-secrets @ 5e141933554a0b74e7341841f318be21e895339c: detect_secrets/plugins/aws.pyother · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- hackingthe.cloud/aws/general-knowledge/iam-key-identifiers/other · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- summitroute.com/blog/2018/06/20/aws_security_credential_formats/third-party-writeup · last read 2026-10-04 · latest outcome read · supports Cited by the legacy dossier research for this family
Unresolved ·
taxonomy-sources· current · observed 2026-09-29The legacy taxonomy lists 2 sources for this family. The taxonomy records no date; the dossier researchedAt is used as the observed-at date.
- docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.htmlprovider-documentation · last read 2026-10-04 · latest outcome unchanged · supports Listed as a source for this family in the legacy taxonomy · #identifiers-prefixes
- redact-secret/redact-secret @ 4fb78827f1ddf5b3106f25130ca510a836ada186: docs/audits/evidence/1012/aws-sts-temporary-access-key.mdproject-research-note · last read 2026-09-29 · 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
- Short-lived access key ID from STS operations, prefixed ASIA: four prefix characters plus a 16-character body, 20 in all. It is usable only together with a secret access key and a session token, so the key ID alone authenticates nothing.
- Contract in core
- detector-families.md.
In this benchmark
- Fixtures
- 31
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
31 fixtures: 18 must stay quiet, 13 record project policy. See every row
| Evidence level | Fixtures | Left readable | Too much | False alarms |
|---|---|---|---|---|
| T2Tool-corroborated | 12 | 0 | 0 | 0 |
| T3Project policy | 18 | 0 | 0 | 0 |
| T0Pending review | 1 | 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 engine1 rule targets it | 31 | 0 | 0 | 2 |
| gitleaksRepository scanner · 8.30.1 · Directory scan · default rules1 rule targets it | 31 | 5 | 0 | 0 |
| redact-secretProduct measured here · 0.1.0-beta.14 · Published npm package · default detectorsNo detector mapped | 31 | 0 | 0 | 0 |
| trufflehogRepository scanner · 3.97.4 · Filesystem scan · verification disabled1 rule targets it | 31 | 13 | 0 | 0 |
Scanner rules for this family
| Scanner | Rule | What the rule matches |
|---|---|---|
| flare-redact · rules 1.6.1 | aws_access_key | AKIA or ASIA + 16 characters |
| gitleaks · rules 8.30.1 | aws-access-token | AKIA, ASIA, ABIA or ACCA + 16 characters |
| trufflehog · rules 3.97.4 | aws/session_keys | ASIA id + a session token of 100 or more characters |
No rule maps to this family in openredaction.
Fixtures in this family
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
aws-sts-temporary-access-key-bare-proseaws · documented-format-literal | Project policyT3 · Project policy | Redacted |
aws-sts-temporary-access-key-bearer-headeraws · documented-format-literal | Project policyT3 · Project policy | Redacted |
aws-sts-temporary-access-key-chat-pasteaws · documented-format-literal | Project policyT3 · Project policy | Redacted |
aws-sts-temporary-access-key-cloudtrail-eventaws · documented-format-literal | Project policyT3 · Project policy | Redacted |
aws-sts-temporary-access-key-credentials-fileaws · documented-format-literal | Project policyT3 · Project policy | Redacted |
aws-sts-temporary-access-key-dotenvaws · documented-format-literal | Project policyT3 · Project policy | Redacted |
aws-sts-temporary-access-key-exportaws · documented-format-literal | Project policyT3 · Project policy | Redacted |
aws-sts-temporary-access-key-iam-user-id-public-idaws · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
aws-sts-temporary-access-key-json-api-keyaws · documented-format-literal | Project policyT3 · Project policy | Redacted |
aws-sts-temporary-access-key-json-tokenaws · documented-format-literal | Project policyT3 · Project policy | Redacted |
aws-sts-temporary-access-key-role-id-public-idaws · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
aws-sts-temporary-access-key-sdk-kwargaws · documented-format-literal | Project policyT3 · Project policy | Redacted |
aws-sts-temporary-access-key-sts-jsonaws · documented-format-literal | Project policyT3 · Project policy | Redacted |
aws-sts-temporary-access-key-x-api-key-headeraws · documented-format-literal | Project policyT3 · Project policy | Redacted |
sts-credentials-past-expirationenvironment-and-test-values-authored · aws-temporary-credentials-with-expiration-field | Project policyT3 · Project policy | Redacted |
aws-sts-temporary-access-key-account-and-arn-public-idaws · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
aws-sts-temporary-access-key-actions-output-referenceaws · templated-reference | Must not flagT3 · Project policy | Quiet |
aws-sts-temporary-access-key-angle-placeholderaws · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
aws-sts-temporary-access-key-asib-prefix-twinaws · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
aws-sts-temporary-access-key-body-15-twinaws · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
aws-sts-temporary-access-key-body-17-twinaws · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
aws-sts-temporary-access-key-env-reference-referenceaws · templated-reference | Must not flagT3 · Project policy | Quiet |
aws-sts-temporary-access-key-identifier-near-missaws · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
aws-sts-temporary-access-key-leading-glue-twinaws · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
aws-sts-temporary-access-key-lowercase-byte-twinaws · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
aws-sts-temporary-access-key-masked-placeholderaws · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
aws-sts-temporary-access-key-prefix-guidance-proseaws · prose-mention | Must not flagT3 · Project policy | Quiet |
aws-sts-temporary-access-key-region-word-near-missaws · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
aws-sts-temporary-access-key-trailing-glue-twinaws · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
aws-sts-temporary-access-key-truncated-near-missaws · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
session-token-aloneaws-compound-credentials-authored · aws-session-token-alone-confidentiality | Pending reviewT0 · Pending | Unscored |
Sources
Documentation and code
- docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-prefixes
- github.com/redact-secret/redact-secret/blob/4fb78827f1ddf5b3106f25130ca510a836ada186/docs/audits/evidence/1012/aws-sts-temporary-access-key.md
- docs.aws.amazon.com/IAM/latest/UserGuide/security-creds-programmatic-access.html
- docs.aws.amazon.com/STS/latest/APIReference/API_Credentials.html
- docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.html
- github.com/gitleaks/gitleaks/blob/b58d3f102cf3a2c84cb7f923d05c25c9b1aed84b/cmd/generate/config/rules/aws.go
- github.com/Yelp/detect-secrets/blob/5e141933554a0b74e7341841f318be21e895339c/detect_secrets/plugins/aws.py
- github.com/trufflesecurity/trufflehog/blob/48b58d3bf3f02ba17bf23b87f095499bc80c6fd7/pkg/detectors/aws/session_keys/sessionkey.go
- github.com/awslabs/git-secrets/blob/7d6b970cbd3c216353cb22b383b70c150140662e/git-secrets
- github.com/awslabs/ferret-scan/blob/c3b10fba90a5ed6178314ac646988546122afc60/internal/validators/secrets/validator.go#L1444
- github.com/hashicorp/aws-sdk-go-base/blob/41fc7e1b09a140821eb9cbe6889bb53072a0da2e/logging/aws.go
- github.com/BishopFox/jsluice/blob/0ddfab153e060a9eeaded4d8669233f7c071e7e4/secret-aws.go
- github.com/gitleaks/gitleaks/pull/1816
- awsteele.com/blog/2020/09/26/aws-access-key-format.html
- summitroute.com/blog/2018/06/20/aws_security_credential_formats/
- blog.adobe.com/security/uncovering-the-hidden-identities-within-aws-access-keys
- hackingthe.cloud/aws/general-knowledge/iam-key-identifiers/
- docs.github.com/en/code-security/secret-scanning/introduction/supported-secret-scanning-patterns
Research log
- redact-secret/redact-secret-benchmarks#473Research issue
- redact-secret/redact-secret#1012Research issue
- redact-secret/redact-secret#1027Research issue
- redact-secret/redact-secret-benchmarks#528Research issue
- Final evidence, pinned to a commit/redact-secret/redact-secret/blob/4fb78827f1ddf5b3106f25130ca510a836ada186/docs/audits/evidence/1012/aws-sts-temporary-access-key.md