redact-secret · Report
Access token
ATCT prefixed access token.
Research record
What blocks the research
- Issuance-gatedThe ATCT prefix needs an R3 ruling on the Atlassian Team community answer; the body layout (header, length, = position, CRC tail) rests on two peer rules (one class). Needs one Bitbucket access token measured.
2 events in the review history: 1 observed, 1 reviewed. Latest: observed on 2026-09-29 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
Unresolved ·
dossier-research· current · observed 2026-09-29Legacy dossier research (verdict issuance-gated, tier T0) cited 8 sources; the dossier does not attribute sources to individual properties.
- community.atlassian.com/forums/Bitbucket-questions/Can-we-confirm-BitBucket-s-token-prefixes/qaq-p/3093481other · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- praetorian-inc/trajan @ 8d8d43a52eacafb0c262f1c7927050966465b381: pkg/bitbucket/bitbucket.goother · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- redact-secret/redact-secret @ 378581770a87751d72e27529796c4f790649fd00: docs/audits/evidence/1012/atlassian-access-token.mdproject-research-note · last read 2026-09-29 · latest outcome read · supports Final research evidence recorded by the legacy dossier
- Samsung/CredSweeper @ f21ab2f2553eea288a72273b9658cd297ab1d11f: credsweeper/rules/config.yamlscanner-rule-source · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- github.com/trufflesecurity/trufflehog/pull/3065issue-or-discussion · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- trufflesecurity/trufflehog @ 48b58d3bf3f02ba17bf23b87f095499bc80c6fd7: pkg/detectors/atlassian/v2/atlassian.goother · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- support.atlassian.com/organization-administration/docs/manage-an-organization-with-the-admin-apis/other · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family
- support.atlassian.com/bitbucket-cloud/docs/using-access-tokens/provider-documentation · last read 2026-09-29 · 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
- prefix
ATCT. Observed tokens are 192 characters with the same layout as the API token: a fixed 12-character header (ATCTT3xFfGN0, the fourth and fifth characters differ from theATATT3xFfGF0API-token header), a 171-character body from[A-Za-z0-9_-], one literal=, then 8 uppercase hex characters. The trailing 8 are a CRC32 of everything before them,=included, in two independent readings (CredSweeper's filter and the measurement below). Auth scheme: Bearer, orx-token-authas the Basic user name for git over HTTPS; the provider pages show{repository_access_token}and{workspace_access_token}placeholders and no shape. - Issuance
- not attempted; a Bitbucket repository access token is free to mint and revoke, which would settle the prefix length question below (evidence checklist item 8 in the #643 record). The #1012 check (repository access token in a free workspace, optionally one organization admin API key): whether it starts
ATCTT3xFfGN0, total length (192?), exactly one=and its position, whether the last 8 bytes are[0-9A-F], whether CRC32 of the preceding bytes equals that tail, and whether the part before=is only[A-Za-z0-9_-]. Then revoke. - Contract in core
- none.
atlassian-api-tokencoversATATonly; the taxonomy note records that the pinned TruffleHog detector targets this family.
In this benchmark
No fixtures in this family yet
Nothing in the corpus targets it, so nothing is measured and no coverage is claimed.
Not measured
Benchmark dossier questions
- Blocked by
- The ATCT prefix needs an R3 ruling on the Atlassian Team community answer; the body layout (header, length, = position, CRC tail) rests on two peer rules (one class). Needs one Bitbucket access token measured.
- Open caveat
- the anchor length is unsettled (staff say
ATCT, tools use 10 or 12 characters, and every observed value shares 12); the=plus 8 hex tail is empirical. A fresh token minted through each route (repository, project, workspace, admin key, service account) would confirm all routes share one header.
Looks like it, but isn't
- Collisions
- shares the layout of
atlassian:api-token(ATAT) and of the deadATBBapp passwords; the header differs, so anATAT-anchored rule does not match it. Bitbucket Data Center HTTP access tokens (BBDC-prefix, from CredSweeper's rule list) and Jira/Confluence Data Center personal access tokens are different, unprefixed-by-ATcredentials and are not this family.
Scanner rules for this family
| Scanner | Rule | What the rule matches |
|---|---|---|
| trufflehog · rules 3.97.4 | atlassian/v2 | ATCTT3xFfG + Base64 payload |
No rule maps to this family in flare-redact, gitleaks, openredaction.
No fixtures in this family yet
Nothing in the corpus targets it, so nothing is measured and no coverage is claimed.
Not measured
Sources
Documentation and code
- community.atlassian.com/forums/Bitbucket-questions/Can-we-confirm-BitBucket-s-token-prefixes/qaq-p/3093481
- support.atlassian.com/bitbucket-cloud/docs/using-access-tokens/
- github.com/trufflesecurity/trufflehog/blob/48b58d3bf3f02ba17bf23b87f095499bc80c6fd7/pkg/detectors/atlassian/v2/atlassian.go
- github.com/trufflesecurity/trufflehog/pull/3065
- github.com/Samsung/CredSweeper/blob/f21ab2f2553eea288a72273b9658cd297ab1d11f/credsweeper/rules/config.yaml
- github.com/praetorian-inc/trajan/blob/8d8d43a52eacafb0c262f1c7927050966465b381/pkg/bitbucket/bitbucket.go
- support.atlassian.com/organization-administration/docs/manage-an-organization-with-the-admin-apis/
Research log
- redact-secret/redact-secret#643Research issue
- redact-secret/redact-secret#741Research issue
- redact-secret/redact-secret-benchmarks#473Research issue
- redact-secret/redact-secret#1012Research issue
- Final evidence, pinned to a commit/redact-secret/redact-secret/blob/378581770a87751d72e27529796c4f790649fd00/docs/audits/evidence/1012/atlassian-access-token.md