The International Code Designator (ICD) is a globallyrecognised, fixedlength alphanumeric identifier assigned to software, datasets, or other digital artefacts that are used in safetycritical, regulatory, or interoperable environments. An ICD provides a concise, unambiguous reference that can be included in documentation, contracts, and electronic messages, ensuring every stakeholder knows exactly which version of a code component is being referenced. Unlike informal version strings (e.g., v2.1-beta), an ICD is governed by a formal registration process, is immutable once issued, and can be linked to a certified set of metadataincluding the author, release date, functional description, and applicable standards. The concept of a dedicated designator emerged in the early 2000s when the aerospace and medical device sectors struggled with inconsistent naming conventions for software components. In 2005, the International Electrotechnical Commission (IEC) convened a working group that produced the first draft of the ICD specification (IEC62304ICD). By 2010 the standard was formally published as IEC623041, and the **ICD Registry** was launched as a joint effort between the IEC, ISO, and a coalition of industry bodies. Since then, the ICD framework has been adopted by: An ICD consists of three parts, each with a specific purpose. The format is fixed at 12 characters, using uppercase letters and digits only: Example: AVIECA1B2C3D Because the identifier never changes, it can be embedded in binary headers, printed on datacards, or included in API specifications without risk of ambiguity. Regulators (e.g., the European Medicines Agency, FAA) often require an ICD when submitting software artefacts for certification. The identifier links the submission to a verified record that includes test reports, hazard analyses, and traceability matrices. Manufacturers can track the exact software version used in each device batch. If a field safety notice is required, the ICD makes it possible to isolate only the affected units. When multiple contractors contribute code to a larger system, the ICD provides a common naming convention that avoids duplication and simplifies integration testing. Because the ICD does not encode mutable data (such as a release date), it remains stable even when the underlying repository moves or changes format, supporting preservation for decades. Registration is overseen by the ICD Steering Committee (ICDSC), which operates under the IEC Technical Committee62083. The typical workflow is: Fees are typically modest and vary by registration authority; many national standards bodies provide subsidies for safetycritical projects.International Code Designator (ICD)
What is the International Code Designator?
Historical Background
Structure of an ICD
Section Length Content Prefix 2 Industry or domain code (e.g., AV for aviation, MD for medical) Registration Authority 3 Threeletter code of the issuing body (e.g., IEC, ISO) Unique Serial 7 Alphanumeric sequence ensuring uniqueness (assigned by the authority) Key Applications
Regulatory compliance
Supplychain traceability
Interorganizational collaboration
Longterm archiving
Governance and Registration
Further Reading & Resources
