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.
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, certify a product, 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.