Solana Address
Detects Solana public wallet/account addresses: the base58 encoding of a 32-byte ed25519 public key, 32-44 characters long, with NO distinctive prefix. Because a prefix-less base58 run of this length collides heavily with random tokens, other base58 identifiers and prose, detection is context-gated: the single tier is AND-gated by cryptocurrency/wallet domain context and a template/sample noise exclusion. Length/charset bounds verified against the Solana account model (32-byte address displayed as a base58 string) and the base58 alphabet (excludes 0 O I l).
- Type
- regex
- Engine
- universal
- Confidence
- medium
- Confidence justification
- Gated 75, not high: a prefix-less base58 run of 32-44 chars is the weakest structure in this family (no leading version byte, no HRP, no checksum recoverable in a Purview-safe regex), so structure alone is insufficient. Precision comes from the mandatory cryptocurrency/wallet domain-context gate plus the noise exclusion, never from the bare pattern.
- Jurisdictions
- global
- Regulations
- FATF Recommendations, AML/CTF Act (Cth)
- Frameworks
- ISO 27001, ISO 27701, SOC 2
- Data categories
- financial
- Scope
- narrow
- Platform compatibility
- Purview: Compatible, GCP DLP: Compatible, Macie: Compatible, Zscaler: Compatible, Palo Alto: Compatible, Netskope: Compatible
Pattern
\b[1-9A-HJ-NP-Za-km-z]{32,44}\b
Corroborative evidence keywords
identifier, number, ID, transaction, transfer, payment, deposit, withdrawal, debit, credit, data record, database record, record set, data extract, data export, database table, spreadsheet, data registry, registry entry, master data (+14 more)
Proximity: 300 characters
Should match
11111111111111111111111111111111— Solana System Program address (documented canonical address, 32 chars — lower bound)TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb— SPL Token-2022 program address (documented canonical program id, 43 chars)BPFLoader2111111111111111111111111111111111— BPF Loader program address (documented canonical program id, 43 chars)
Should not match
1111111111111111111111111111111— 31 chars — below the 32-char minimum111111111111111111111111111111111111111111111— 45 chars — above the 44-char maximum1111111111111111-111111111111111— Hyphen breaks the run so no contiguous 32-44 char base58 body exists — rejectedsolana wallet address example placeholder— Template/placeholder context should be excluded even when domain anchor words are present
Known false positives
- Prefix-less base58 32-44 char tokens are the highest-collision format in this family: random API keys, base58-encoded blobs, other coins' addresses and even some hex/word runs can match the bare structure. There is no version byte, HRP or recoverable checksum to disambiguate in a Purview-safe regex. Mitigation: Every tier is AND-gated by cryptocurrency/wallet domain context (crypto-wallet-context) within the proximity window plus a template/sample noise NOT-group; the bare structural pattern is never exported as a high tier. Confidence is held at 75.