Structure
A consistent code format.
Headers, encoding and composition rules make ISCCs recognizable and interpretable across implementations.
Standard / ISO 24138:2024
An international standard with an open source reference implementation. A shared foundation for identifying content across media types, organizations and systems.
At a glance
Information and documentation —
International Standard Content Code (ISCC)
01 / Scope
A reproducible method for generating and encoding content-derived codes.
Every ISCC starts with a header that names its MainType, SubType, Version and Length, followed by a hash body of up to 256 bits. The standard specifies the algorithm behind each ISCC-UNIT: similarity hashes of the metadata, the content and the bytes, and a cryptographic checksum of the exact file.
The units carry the detail. An ISCC-CODE is their compact summary: the first 64 bits of each, sorted behind one common header and written in Base32 with the ISCC: prefix. Semantic-Code is reserved and has no standardized algorithm in this edition.
Structure
Headers, encoding and composition rules make ISCCs recognizable and interpretable across implementations.
Algorithms
Meta-Code, Content-Code, Data-Code and Instance-Code describe metadata, perception, binary similarity and exact identity.
Interoperability
The open source Electronic Insert provides the standard's reference implementation for the codec and algorithms. A maintained version is available as iscc-core on GitHub.
Open implementation
The reference implementation is available under Apache 2.0. Explore the algorithms, verify results and integrate content identification into your own tools.
Explore iscc-core on GitHub ↗02 / The boundaries
The standard gives systems a way to identify and compare content. It does not determine the rights to a work or establish whether a claim is true.
Registries, licensing services, search tools and other applications can use ISCC while retaining their own data and responsibilities.
The ISCC-ID and Discovery Protocol are described in separate ISCC Enhancement Proposals. They are not part of ISO 24138:2024.
Semantic-Code algorithms are also outside the first edition's standardized algorithms; the type is reserved for future development.
Read the Enhancement Proposals ↗03 / A collective effort
Titusz Pan designs ISCC. The Content Blockchain Project, funded by Google's Digital News Initiative, turns it into open source code and the ISCC 1.0 specification.
ISO/TC 46/SC 9 accepts ISCC as a work item and establishes WG 18. The Foundation is established in the Netherlands.
Read the announcement →ISCC joins the ONIX for Books code lists. The reference software is rebuilt as iscc-core and iscc-sdk while the standard moves through the ISO drafting stages.
ISCC becomes an international standard for digital content identification and is registered on the C2PA soft-binding algorithm list.
Read the publication announcement →WG 18 begins a Technical Report on soft binding. ISCC is referenced across content-provenance and AI-authenticity efforts and applied to scientific bioimaging.
For developers
Find the libraries, documentation and examples to get started.