{
  "page": "vin",
  "name": "VIN — Vehicle Identification Number",
  "address": "https://barcoding.dev/schemes/vin",
  "scheme": "vin",
  "reference": {
    "grammar": "17 characters, I/O/Q excluded. WMI (positions 1–3, manufacturer), VDS (4–9; position 9 is the check digit in North America), VIS (10–17; position 10 model year, 11 plant, 12–17 serial).",
    "check": "ISO 3779 / 49 CFR 565.15 — published transliteration table, published weights (8 7 6 5 4 3 2 10 0 9 8 7 6 5 4 3 2), mod-11; remainder 10 renders as X. Typed failure surface: length | charset | checkdigit, with the exact expected position-9 character.",
    "canonical": "The 17-character uppercase form, Code-39 framing stripped.",
    "symbologies": "Code 39 on the door jamb and glass; DataMatrix on newer plates",
    "enrichment": "NHTSA vPIC (public domain) · auto.dev — the family's owned vehicle data rail",
    "join": "A non-GS1 key served through the same resolver door, labeled as an extension in the description file — conformant to the standard; explicit about everything beyond it."
  },
  "registry": {
    "vin": {
      "scheme": "vin",
      "title": "VIN — Vehicle Identification Number",
      "grammar": "^[A-HJ-NPR-Z0-9]{17}$",
      "check": {
        "algorithm": "iso3779-mod11",
        "label": "iso3779 mod11 pass",
        "source": "ISO 3779 / 49 CFR 565.15",
        "vectors": [
          {
            "value": "1HGCM82633A004352",
            "valid": true
          },
          {
            "value": "1HGCM82634A004352",
            "valid": false
          }
        ]
      },
      "canonical": "17 characters, upper-case, I/O/Q illegal",
      "segments": [
        {
          "name": "WMI",
          "note": "world manufacturer identifier (positions 1–3)"
        },
        {
          "name": "VDS",
          "note": "vehicle descriptor (positions 4–8)"
        },
        {
          "name": "9",
          "philosophy": "this character exists only to certify the others",
          "color": "green"
        },
        {
          "name": "VIS",
          "note": "vehicle identifier section (positions 10–17)"
        }
      ],
      "symbologies": [
        "code39",
        "datamatrix",
        "qrcode"
      ],
      "generate": {
        "emits": [
          "code39",
          "qrcode"
        ]
      },
      "policy": {},
      "delegate": "decomposed by the vehicle authority",
      "handoff": "read here · resolved by id.org.ai — via auto.dev, the vertical authority",
      "address": "/vin/{vin}",
      "digest": "sha256:8cf780d7c6899d392e7fabdf2f2a1f71e9b56c2537730332bba72b4a9abd9eef",
      "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/vin-the-fully-published-identifier/",
    "https://barcoding.dev/blog/scan-the-door-jamb/",
    "https://barcoding.dev/blog/a-vehicle-crosses-the-country/"
  ],
  "faces": {
    "html": "https://barcoding.dev/schemes/vin/",
    "json": "https://barcoding.dev/schemes/vin.json",
    "markdown": "https://barcoding.dev/schemes/vin.md"
  }
}
