SKA Unique Identifiers

ska-ser-skuid is a monorepo containing a Python library and TypeScript package for generating SKA Unique Identifiers (SKUIDs)

Each SKUID contains:

  • a 3–5 character entity-type prefix (e.g. sbd, eb, txn)

  • a 63-bit Snowflake integer encoding a millisecond-precision timestamp, a 10-bit generator ID, and an 11-bit random suffix — rendered as a Crockford Base32 string

Two forms are supported:

Form

Pattern

Example

Short

type-<base32>

sbd-6txs9jhxnk7

Long

type-<gen>-<YYYYMMDD>-<base32>

sbd-986-20260218-6txs9jhxnk7

The long form embeds the generator ID and date-of-minting as human-readable fields, and is designed to be backwards-compatible with earlier forms of SKUIDs, both forms carry the same information and we can convert freely between the two representations.



Indices and tables