{
  "page": "sscc",
  "name": "SSCC — Serial Shipping Container Code",
  "address": "https://barcoding.dev/schemes/sscc",
  "scheme": "gs1.sscc",
  "reference": {
    "grammar": "18 digits — extension digit, GS1 company prefix, serial reference, check digit. Carried as AI (00); names exactly one logistic unit, serialized by construction.",
    "check": "GS1 mod-10, right-anchored — the same rail as every GS1 key.",
    "canonical": "The 18-digit form; EPC form urn:epc:id:sscc.",
    "symbologies": "GS1-128 on the logistics label; the AI (00) line is the scannable spine of the SSCC-18 label",
    "enrichment": "identity is open; shipment context is per-caller — the ASN that names this SSCC belongs to the parties on it",
    "join": "AggregationEvent parentID (CBV 2.0 §8.5): the pallet gains and loses its cases against this one identifier — the unit of custody."
  },
  "registry": {
    "gs1.sscc": {
      "scheme": "gs1.sscc",
      "title": "SSCC — Serial Shipping Container Code",
      "grammar": "^\\d{18}$",
      "check": {
        "algorithm": "mod10",
        "label": "mod10 pass",
        "source": "GS1 GenSpecs 26.0 §3.3.1, §7.9",
        "vectors": [
          {
            "value": "395060000000001235",
            "valid": true
          },
          {
            "value": "395060000000001236",
            "valid": false
          }
        ]
      },
      "canonical": "18 digits",
      "segments": [
        {
          "name": "extension digit"
        },
        {
          "name": "GS1 company prefix"
        },
        {
          "name": "serial reference",
          "note": "numeric-only — a base-61 transparent serial cannot be one (SSCC serialization is the managed-range product)"
        },
        {
          "name": "check",
          "philosophy": "this character exists only to certify the others",
          "color": "green"
        }
      ],
      "symbologies": [
        "gs1-128"
      ],
      "generate": {
        "emits": [
          "gs1-128"
        ]
      },
      "serialize": {
        "refuses": {
          "reason": "PAYMENT_REQUIRED",
          "note": "SSCC serial references are numeric-only (GenSpecs §3.3.1); managed ranges are the paid product — shape pending P0-22 [OWNER]"
        }
      },
      "policy": {},
      "handoff": "read here · resolved by id.org.ai",
      "address": "/00/{sscc}",
      "digest": "sha256:2cc9a5e60d67ffe766f2b7228b3f8269ad7e8c9d925146e6a027a989061ce122",
      "digest_source": "engine/pins/PINS.json — pin verified against the artifact this build consumed"
    }
  },
  "resolution_stance": "barcoding.dev detects, parses, verifies, enriches and generates — the codec and the data layer. Resolution — an identifier answered with identity and its linkset of live doors — is ONE capability family-wide, served by the family's identity layer, id.org.ai; vertical estates project the same one capability (vehicles: auto.dev). This registry row is the data that resolution consumes.",
  "posts": [
    "https://barcoding.dev/blog/sscc-the-unit-of-custody/",
    "https://barcoding.dev/blog/the-case-and-the-pallet/",
    "https://barcoding.dev/blog/tracking-numbers-scheme-family/"
  ],
  "faces": {
    "html": "https://barcoding.dev/schemes/sscc/",
    "json": "https://barcoding.dev/schemes/sscc.json",
    "markdown": "https://barcoding.dev/schemes/sscc.md"
  }
}
