SWHID: International Standard for Software Artifact Identification¶
SWHIDs (from "SoftWare Hash IDentifiers") are persistent, intrinsic identifiers for software source code artifacts such as source code files, source trees, commits, and other objects typically found in version control systems.
What are SWHIDs?¶
SWHIDs (SoftWare Hash IDentifiers) are persistent, intrinsic identifiers for software source code artifacts such as source code files, source trees, commits, and other objects typically found in version control systems.
Key Benefits¶
- Cryptographic Integrity: Based on Merkle DAGs for tamper-proof identification
- Decentralized: No central registry required - anyone can verify identifiers
- Comprehensive: Covers files, directories, commits, releases, and snapshots
- Provenance: Enables complete traceability of software artifacts
- Fast: Efficient computation and verification algorithms
The SWHID Working Group¶
The SWHID Working Group oversees development of the SWHID materials in the SWHID GitHub repositories, including:
- The SWHID specification - The official technical standard
- Software libraries and tools - Reference implementations and utilities
- Documentation and resources - Examples, guides, and adoption stories
Quick Access¶
Specification
Access the complete technical specification and reference documentation.
View SpecificationPublications
Academic papers, white papers, and technical publications about SWHID.
Browse PublicationsParticipation and Governance¶
Participation in the elaboration of the SWHID standard is open to all. Design and planning are primarily done via the team mailing list (see [how to join][howto-join]) and regular meetings.
The SWHID specification is maintained by the SWHID core team and follows the principles stated in the governance document maintained in the governance repository.
These principles follow the model proposed by the Community Specification, developed via the Joint Development Foundation (now part of the Linux Foundation), with inspiration from the Open Web Foundation agreements and the Alliance for Open Media Patent License 1.0.
Getting Started¶
For Developers¶
- Read the specification to understand the technical details
- Check out implementations for your programming language
For Researchers¶
- Browse publications for academic papers and research
- Explore use cases in software preservation
Onboarding Materials¶
A dedicated webinar has been held to help onboarding participants to this working group. The material is available online, and newcomers are encouraged to start here:
- Support slides used during the webinar
- Recording including an extensive Q&A session