{
  "source": "Swiss Federal Roads Office (ASTRA/FEDRO), Type Approval System (TAS)",
  "sourceFile": {
    "url": "https://opendata.astra.admin.ch/ivzod/4000-Typengenehmigungen_TAS/4300-Datensaetze/TAS_Automobil.xlsb",
    "snapshot": "2026-10-29T15:56:06Z",
    "httpLastModified": "Thu, 29 Oct 2026 15:56:06 GMT",
    "retrievedAt": "2026-10-31T17:25:32.244652Z",
    "bytes": 49387099,
    "sha256": "1e9300f39929e6946320a35fa8a38a198d9d34351619bc6a000fc11d43647d88",
    "format": "xlsb",
    "reader": "pyxlsb==1.0.10"
  },
  "schemaUrl": "https://opendata.astra.admin.ch/ivzod/4000-Typengenehmigungen_TAS/4250-json-Schema/govServices_TypeApproval_Schema.json",
  "licence": {
    "name": "Open Government Data; free reuse with ASTRA source attribution",
    "url": "https://www.astra.admin.ch/dam/de/sd-web/f-ar3qFUW0Lq/Newsletter_Fahrzeugdaten_1_2026_DE.pdf",
    "attribution": "Source: Swiss Federal Roads Office (ASTRA/FEDRO), TAS Open Government Data.",
    "statementLocation": "Newsletter ASTRA-Fahrzeugdaten 1/2026, page 2, Allgemeine Hinweise zu den TG-Datenprodukten"
  },
  "scope": "Swiss automobile type-approval reference candidates; not individual vehicle records or worldwide VIN coverage",
  "interpretation": [
    "A dot in chVinPrefix is an alphanumeric VIN wildcard; other characters remain literal.",
    "A shorter-than-17 mask is a VIN prefix. The index preserves its original length.",
    "CSV is semicolon-delimited UTF-8; XLSB is read row by row with isolated pyxlsb==1.0.10. chVinPrefix contains comma-separated masks and optional NA placeholders.",
    "Each record stores [public type-approval ID, make index, original commercial name]. Each WMI entry stores [remaining mask, record indices].",
    "Records are deduplicated by public approval ID; all usable masks and every matching approval candidate are retained. Conflicting approval identities and names longer than 300 characters are rejected without truncation.",
    "Rejected masks have invalid VIN characters/length, a nonliteral WMI, or no literal character beyond WMI.",
    "No year, engine, trim, production date or individual-vehicle specification is inferred from a match.",
    "An original commercial name can contain specification-like text; it remains the name of an approval candidate, not confirmation for this VIN.",
    "ASTRA updates TAS monthly and overwrites changed approval records; this artifact records its source snapshot and checksum."
  ],
  "retainedColumns": [
    "chTypeApprovalNumber",
    "makeName",
    "commercialName",
    "chVinPrefix"
  ],
  "totals": {
    "inputRows": 211789,
    "acceptedRows": 189152,
    "rowsWithCommaSeparatedMasks": 16718,
    "ignoredMaskPlaceholders": 56727,
    "conflictingApprovalIds": 0,
    "rejectedRows": 22637,
    "records": 189152,
    "makes": 583,
    "wmis": 1406,
    "patterns": 27606,
    "patternRecordLinks": 195984
  },
  "rejections": {
    "rowsByReason": {
      "no_usable_mask": 22637
    },
    "masksByReason": {
      "invalid_characters": 478,
      "invalid_length": 507,
      "nonliteral_wmi": 15613,
      "wmi_only": 5892
    },
    "examples": {
      "mask_invalid_characters": [
        {
          "approval": "1AF701",
          "mask": "WAPBC57LO..D30..."
        },
        {
          "approval": "1AF702",
          "mask": "WAPB332LO.WE40..."
        },
        {
          "approval": "1AF703",
          "mask": "WAPB332CO.XE40..."
        },
        {
          "approval": "1AF704",
          "mask": "WAPB332RO.YE40..."
        },
        {
          "approval": "1AF705",
          "mask": "WAPB332TO.ZE40..."
        }
      ],
      "mask_invalid_length": [
        {
          "approval": "1AF343",
          "mask": "WAU...F4.........."
        },
        {
          "approval": "1AF344",
          "mask": "WAU...F4.........."
        },
        {
          "approval": "1AF345",
          "mask": "WAU...F4.........."
        },
        {
          "approval": "1AF346",
          "mask": "WAU...F4.........."
        },
        {
          "approval": "1AF347",
          "mask": "WAU...F4.........."
        }
      ],
      "mask_nonliteral_wmi": [
        {
          "approval": "1BD901",
          "mask": ".G4W.5.M........."
        },
        {
          "approval": "1BD902",
          "mask": ".G4WB5.K........."
        },
        {
          "approval": "1BD903",
          "mask": ".G4WF5.1........."
        },
        {
          "approval": "1BD904",
          "mask": ".G4W.55J.Y......."
        },
        {
          "approval": "1CA101",
          "mask": ".G6KS5.Y........."
        }
      ],
      "mask_wmi_only": [
        {
          "approval": "1CO101",
          "mask": "LNN.............."
        },
        {
          "approval": "1CO102",
          "mask": "LNN.............."
        },
        {
          "approval": "1CO103",
          "mask": "LNN.............."
        },
        {
          "approval": "1CO104",
          "mask": "LNN.............."
        },
        {
          "approval": "1CO105",
          "mask": "LNN.............."
        }
      ]
    }
  },
  "selectedMakeCoverage": [
    {
      "make": "Ford",
      "sourceMakes": [
        "FORD"
      ],
      "approvals": 14142
    },
    {
      "make": "Audi",
      "sourceMakes": [
        "AUDI"
      ],
      "approvals": 14497
    },
    {
      "make": "Volkswagen",
      "sourceMakes": [
        "VW"
      ],
      "approvals": 10221
    },
    {
      "make": "Honda",
      "sourceMakes": [
        "HONDA"
      ],
      "approvals": 608
    },
    {
      "make": "Toyota",
      "sourceMakes": [
        "TOYOTA"
      ],
      "approvals": 3902
    },
    {
      "make": "Lexus",
      "sourceMakes": [
        "LEXUS"
      ],
      "approvals": 380
    },
    {
      "make": "Nissan",
      "sourceMakes": [
        "NISSAN"
      ],
      "approvals": 4356
    },
    {
      "make": "Renault",
      "sourceMakes": [
        "RENAULT"
      ],
      "approvals": 11546
    },
    {
      "make": "Hyundai",
      "sourceMakes": [
        "HYUNDAI"
      ],
      "approvals": 2159
    },
    {
      "make": "Kia",
      "sourceMakes": [
        "KIA"
      ],
      "approvals": 1488
    },
    {
      "make": "Opel",
      "sourceMakes": [
        "OPEL"
      ],
      "approvals": 5803
    },
    {
      "make": "Lada",
      "sourceMakes": [
        "LADA"
      ],
      "approvals": 63
    },
    {
      "make": "UAZ",
      "sourceMakes": [],
      "approvals": 0
    },
    {
      "make": "Great Wall",
      "sourceMakes": [],
      "approvals": 0
    },
    {
      "make": "Haval",
      "sourceMakes": [],
      "approvals": 0
    },
    {
      "make": "Chery",
      "sourceMakes": [],
      "approvals": 0
    },
    {
      "make": "Geely",
      "sourceMakes": [
        "GEELY"
      ],
      "approvals": 8
    },
    {
      "make": "BYD",
      "sourceMakes": [
        "BYD"
      ],
      "approvals": 141
    }
  ],
  "output": {
    "path": "data/astra-vin-index.json",
    "bytes": 7477626,
    "sha256": "980fc6356262b200458e60ba345f59270bd86efa4d43a05b418a974167ac4570",
    "formatVersion": 1
  }
}
