Skip to main content

ISCC - Core Algorithms

Project description

ISCC - Codec & Algorithms

Build Version Coverage Quality Downloads Ask DeepWiki

Create similarity-preserving identifiers for digital content

iscc-core is the reference implementation of the core algorithms of ISO 24138ISCC (International Standard Content Code)

Key Features

  • Similarity-Preserving: Detect similar content even after modifications
  • Multi-Level Identification: Identify content at metadata, perceptual, and data levels
  • Self-Describing: Each component contains its own type and version information
  • ISO Standardized: Implements the official ISO 24138:2024 specification
  • Highly Tested: 100% test coverage with conformance test vectors

What is the ISCC

The ISCC is a similarity preserving fingerprint and identifier for digital media assets.

ISCCs are generated algorithmically from digital content, just like cryptographic hashes. However, instead of using a single cryptographic hash function to identify data only, the ISCC uses various algorithms to create a composite identifier that exhibits similarity-preserving properties (soft hash).

The component-based structure of the ISCC identifies content at multiple levels of abstraction. Each component is self-describing, modular, and can be used separately or with others to aid in various content identification tasks. The algorithmic design supports content deduplication, database synchronization, indexing, integrity verification, timestamping, versioning, data provenance, similarity clustering, anomaly detection, usage tracking, allocation of royalties, fact-checking and general digital asset management use-cases.

What is iscc-core

iscc-core is the python based reference implementation of the ISCC core algorithms as defined by ISO 24138. It is also a good reference for porting ISCC to other programming languages.

!!! tip This is a low level reference implementation that does not inlcude features like mediatype detection, metadata extraction or file format specific content extraction. Please have a look at iscc-sdk which adds those higher level features on top of the iscc-core library.

Implementors Guide

Reproducible Environment

For reproducible installation of the reference implementation we included a uv.lock file with pinned dependencies. Install them using uv with the command uv sync in the root folder.

Repository structure

iscc-core
├── docs       # Markdown and other assets for mkdocs documentation
├── examples   # Example scripts using the reference code
├── iscc_core  # Actual source code of the reference implementation
├── tests      # Tests for the reference implementation
└── tools      # Development tools

Testing & Conformance

The reference implementation comes with 100% test coverage. To run the conformance selftest from the repository root use uv run python -m iscc_core. To run the complete test suite use uv run pytest.

To build a conformant implementation work through the follwing top level entrypoint functions:

gen_meta_code_v0
gen_text_code_v0
gen_image_code_v0
gen_audio_code_v0
gen_video_code_v0
gen_mixed_code_v0
gen_data_code_v0
gen_instance_code_v0
gen_iscc_code_v0

The corresponding test vectors can be found in iscc_core/data.json.

ISCC Architecture

ISCC Architecture

ISCC MainTypes

Idx Slug Bits Purpose
0 META 0000 Match on metadata similarity
1 SEMANTIC 0001 Match on semantic content similarity
2 CONTENT 0010 Match on perceptual content similarity
3 DATA 0011 Match on data similarity
4 INSTANCE 0100 Match on data identity
5 ISCC 0101 Composite of two or more components with common header

Installation

Use the package manager pip to install iscc-core as a library.

pip install iscc-core

Quick Start

import json
import iscc_core as ic

meta_code = ic.gen_meta_code(name="ISCC Test Document!")

print(f"Meta-Code:     {meta_code['iscc']}")
print(f"Structure:     {ic.iscc_explain(meta_code['iscc'])}\n")

# Extract text from file
with open("demo.txt", "rt", encoding="utf-8") as stream:
    text = stream.read()
    text_code = ic.gen_text_code_v0(text)
    print(f"Text-Code:     {text_code['iscc']}")
    print(f"Structure:     {ic.iscc_explain(text_code['iscc'])}\n")

# Process raw bytes of textfile
with open("demo.txt", "rb") as stream:
    data_code = ic.gen_data_code(stream)
    print(f"Data-Code:     {data_code['iscc']}")
    print(f"Structure:     {ic.iscc_explain(data_code['iscc'])}\n")

    stream.seek(0)
    instance_code = ic.gen_instance_code(stream)
    print(f"Instance-Code: {instance_code['iscc']}")
    print(f"Structure:     {ic.iscc_explain(instance_code['iscc'])}\n")

# Combine ISCC-UNITs into ISCC-CODE
iscc_code = ic.gen_iscc_code(
    (meta_code["iscc"], text_code["iscc"], data_code["iscc"], instance_code["iscc"])
)

# Create convenience `Code` object from ISCC string
iscc_obj = ic.Code(iscc_code["iscc"])
print(f"ISCC-CODE:     {ic.iscc_normalize(iscc_obj.code)}")
print(f"Structure:     {iscc_obj.explain}")
print(f"Multiformat:   {iscc_obj.mf_base32}\n")

# Compare with changed ISCC-CODE:
new_dc, new_ic = ic.Code.rnd(mt=ic.MT.DATA), ic.Code.rnd(mt=ic.MT.INSTANCE)
new_iscc = ic.gen_iscc_code((meta_code["iscc"], text_code["iscc"], new_dc.uri, new_ic.uri))
print(f"Compare ISCC-CODES:\n{iscc_obj.uri}\n{new_iscc['iscc']}")
print(json.dumps(ic.iscc_compare(iscc_obj.code, new_iscc["iscc"]), indent=2))

The output of this example is as follows:

Meta-Code:     ISCC:AAAT4EBWK27737D2
Structure:     META-NONE-V0-64-3e103656bffdfc7a

Text-Code:     ISCC:EAAQMBEYQF6457DP
Structure:     CONTENT-TEXT-V0-64-060498817dcefc6f

Data-Code:     ISCC:GAA7UJMLDXHPPENG
Structure:     DATA-NONE-V0-64-fa258b1dcef791a6

Instance-Code: ISCC:IAA3Y7HR2FEZCU4N
Structure:     INSTANCE-NONE-V0-64-bc7cf1d14991538d

ISCC-CODE:     ISCC:KACT4EBWK27737D2AYCJRAL5Z36G76RFRMO4554RU26HZ4ORJGIVHDI
Structure:     ISCC-TEXT-V0-MCDI-3e103656bffdfc7a060498817dcefc6ffa258b1dcef791a6bc7cf1d14991538d
Multiformat:   bzqavabj6ca3fnp757r5ambeyqf6457dp7isywhoo66i2npd46hiutektru

Compare ISCC-CODES:
ISCC:KACT4EBWK27737D2AYCJRAL5Z36G76RFRMO4554RU26HZ4ORJGIVHDI
ISCC:KACT4EBWK27737D2AYCJRAL5Z36G7Y7HA2BMECKMVRBEQXR2BJOS6NA
{
  "meta_dist": 0,
  "content_dist": 0,
  "data_dist": 33,
  "instance_match": false
}

Documentation

Documentation is published at https://core.iscc.codes

Development

Requirements

  • Python 3.9 or higher for code generation and static site building.
  • uv for installation and dependency management.

Development Setup

git clone https://github.com/iscc/iscc-core.git
cd iscc-core
uv sync

Development Tasks

Tests, coverage, code formatting and other tasks can be run with the uv run poe command:

uv run poe

Poe the Poet - A task runner that works well with poetry.
version 0.18.1

Result: No task specified.

USAGE
  poe [-h] [-v | -q] [--root PATH] [--ansi | --no-ansi] task [task arguments]

GLOBAL OPTIONS
  -h, --help     Show this help page and exit
  --version      Print the version and exit
  -v, --verbose  Increase command output (repeatable)
  -q, --quiet    Decrease command output (repeatable)
  -d, --dry-run  Print the task contents but don't actually run it
  --root PATH    Specify where to find the pyproject.toml
  --ansi         Force enable ANSI output
  --no-ansi      Force disable ANSI output
CONFIGURED TASKS
  gentests       Generate conformance test data
  format         Code style formatting with black
  docs           Copy README.md to /docs
  format-md      Markdown formatting with mdformat
  lf             Convert line endings to lf
  test           Run tests with coverage
  sec            Security check with bandit
  all

Use uv run poe all to run all tasks before committing any changes.

Maintainers

@titusz

Contributing

Pull requests are welcome. For significant changes, please open an issue first to discuss your plans. Please make sure to update tests as appropriate.

You may also want join our developer chat on Telegram at https://t.me/iscc_dev.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iscc_core-1.3.0.tar.gz (94.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

iscc_core-1.3.0-cp313-cp313-win_amd64.whl (686.8 kB view details)

Uploaded CPython 3.13Windows x86-64

iscc_core-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

iscc_core-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

iscc_core-1.3.0-cp313-cp313-macosx_11_0_arm64.whl (697.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

iscc_core-1.3.0-cp312-cp312-win_amd64.whl (688.5 kB view details)

Uploaded CPython 3.12Windows x86-64

iscc_core-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

iscc_core-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

iscc_core-1.3.0-cp312-cp312-macosx_11_0_arm64.whl (699.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

iscc_core-1.3.0-cp311-cp311-win_amd64.whl (685.4 kB view details)

Uploaded CPython 3.11Windows x86-64

iscc_core-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

iscc_core-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

iscc_core-1.3.0-cp311-cp311-macosx_11_0_arm64.whl (698.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

iscc_core-1.3.0-cp310-cp310-win_amd64.whl (684.9 kB view details)

Uploaded CPython 3.10Windows x86-64

iscc_core-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

iscc_core-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

iscc_core-1.3.0-cp310-cp310-macosx_11_0_arm64.whl (698.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

iscc_core-1.3.0-cp39-cp39-win_amd64.whl (685.7 kB view details)

Uploaded CPython 3.9Windows x86-64

iscc_core-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

iscc_core-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

iscc_core-1.3.0-cp39-cp39-macosx_11_0_arm64.whl (700.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file iscc_core-1.3.0.tar.gz.

File metadata

  • Download URL: iscc_core-1.3.0.tar.gz
  • Upload date:
  • Size: 94.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iscc_core-1.3.0.tar.gz
Algorithm Hash digest
SHA256 0fd19d4586225440401b07e45b5a38fe46d9953eb7c36fa7467b6ea72d0c4141
MD5 f7851f559d083690e7dd45d2a67c0818
BLAKE2b-256 531113cdef46ff83aefb68ff740ab88395357a88bdb45c3951121013c46fa6b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_core-1.3.0.tar.gz:

Publisher: release.yml on iscc/iscc-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_core-1.3.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: iscc_core-1.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 686.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iscc_core-1.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 197c05156da873c18cffb7ff8d674534caed7cdca6147d38ffc99649f205a862
MD5 1aaf5fef97488283456f3e24b526ad15
BLAKE2b-256 29d16fb09748325a5723baa1fca2a6b18f1183d4772d6ac61427d6781b301bea

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_core-1.3.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on iscc/iscc-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_core-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for iscc_core-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ee7208c401da944bceba9c7f59553e7b69fdbf4a8fb22d7ece1aa1cc879d5f39
MD5 b96c37625207fbd28c73e662534bff9c
BLAKE2b-256 f06a58a198359598cdcbd4e1ba7e5fc14ef9d3dde9fa8fd50f677841e46ce57b

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_core-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on iscc/iscc-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_core-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for iscc_core-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19a862e953f337b3ab114d9359080e08b2ca9f29d261d169c4175b296680fcc9
MD5 13a1762910c678bc4ed10fa07ccebbc9
BLAKE2b-256 d46d454f7c4406f9df8605d22b12a8dbdf0fab3968224c2cf287b511d2835ed2

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_core-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on iscc/iscc-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_core-1.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for iscc_core-1.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 109ae955d44eb704ac86f5e9bc8ed55617e0bf71e9b25ac947e1c319a7b9e3fe
MD5 69e159ec9d1afa428a2fb74fc6e8ce78
BLAKE2b-256 7659b665ab8244eea3bd4d63ef3a9588ad4cb91ce16a098e0b66405a35f44ad1

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_core-1.3.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on iscc/iscc-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_core-1.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: iscc_core-1.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 688.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iscc_core-1.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6d237b5bed428fd13ec3d7f7b5d38ddc28923dd7eea53369f1cda8e1b1cd546b
MD5 2a03a1f5d60d8caa3eaade4537e2e595
BLAKE2b-256 33eb75b92d75b4229e354fe163edee11e37e6c1a17289a4347670f36b5f38105

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_core-1.3.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on iscc/iscc-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_core-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for iscc_core-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eb572595356e3b2ca6cff54fd48178cacab75a7c52a5c34ffd688cae4eec86ce
MD5 e292c69294b3d6546bfaeea3816a35ac
BLAKE2b-256 6366377a6ac801aa3e8193b1ad8b9a530584380ae020d42a1ef41f2e5df55180

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_core-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on iscc/iscc-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_core-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for iscc_core-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 beb81aa2fc894106fde3bdfb8e9cedb53f21400ce544ea425b96698fdbd7b480
MD5 926b1be1b4f57cf25a8f91473d8a31f0
BLAKE2b-256 23893085e7d412e6b3dbf762b691206ec3d33633ff5de24f467e37294a696e27

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_core-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on iscc/iscc-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_core-1.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for iscc_core-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 487d145eb4191ecbd8d94ebf6e1c06493f4874d50e5b85803200929ef4d7bf3a
MD5 dde90c96a0f175e5551b61ccf945e240
BLAKE2b-256 ca21dd642bb9c29c70ccf28a84b5a805e09e17273c845b04f1d1f61903dc9a31

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_core-1.3.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on iscc/iscc-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_core-1.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: iscc_core-1.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 685.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iscc_core-1.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0372909f1ac5b10cf8e2a0bcb7fce33a206f8fb9f3bc730e3a71f570affc4be5
MD5 b009ee1bd1f5d4d4bdf91f740a4fb3ad
BLAKE2b-256 906717b6d3d1d4ec5ad44e242aae37ea0cb6e4429d886c4515feffe307d842c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_core-1.3.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on iscc/iscc-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_core-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for iscc_core-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4b3998d87ef00ac2dffbb2ce6173a494ccefe2064c2a0aa49d41d5eb14e3c393
MD5 4f75b668a67f12916f9e4d83eb216609
BLAKE2b-256 2b36bca12997b0368f8af970a9aa47e6e0580e2d1a5becf1a887469349eb3de6

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_core-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on iscc/iscc-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_core-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for iscc_core-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dfa82aea5f65bf4c25b335f88d0def253287b5a3181d95d581aee24d19d0418d
MD5 fa83fa3c83840d4381925f1f07b13673
BLAKE2b-256 6b52c80c7ed2d68dc6247e446c78d485341d28f8ed105aa773fde46f85923008

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_core-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on iscc/iscc-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_core-1.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for iscc_core-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0889412e4f7cdbacdfb5452e84ccc4f5bbf2051e5c94d3de970cb63532057505
MD5 ed37107fced7ac3daffa1e5e93d9d057
BLAKE2b-256 7fce6e1c6d359a978303ef7cf2aeb3b770178e91838890c3dff6c4d396a8f63f

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_core-1.3.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on iscc/iscc-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_core-1.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: iscc_core-1.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 684.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iscc_core-1.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dfed43c4162883ac18f9a5f5974d8c29e1c6d89290687462d0865b636bc37751
MD5 61a6e7a066519baca69f8f681502604f
BLAKE2b-256 fd463f739c6974c5c11ea5f6f39f848a28e2379b52d81f92232be3b7f5ac5006

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_core-1.3.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on iscc/iscc-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_core-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for iscc_core-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2aea46f384a2c67489aa4a91c023399fe8152bd2f8b3857c55a6416080c639f9
MD5 28bce8c75178aec00cd7bcfc871c75f5
BLAKE2b-256 db90f1f1b7ed6c04a1248fe38cc6a9ce1d85c9446e11f96f627225b61a91f613

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_core-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: release.yml on iscc/iscc-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_core-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for iscc_core-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4d01efe855a55593add73751f872a757d3a4e3450f1a4b73c58a233f60f8ba8
MD5 f7c4035c363238eac89c4afdcad8c486
BLAKE2b-256 cb8d1633bab0d4a1a4af31ba2630b77b5b92e1b1cf0c99fc3ba56880d13587e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_core-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on iscc/iscc-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_core-1.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for iscc_core-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a55d763ae883be70ebea1ecf517aa48cdbb31d04ce2e4d6dbbf80864614a3103
MD5 bf9e846204d1395e3b0a3664e2c25a60
BLAKE2b-256 45f35c1994e681b8cf411952a106e0d90a098c268a9c61b147c2648623bd4303

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_core-1.3.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on iscc/iscc-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_core-1.3.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: iscc_core-1.3.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 685.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iscc_core-1.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 70fa3325714adf57975db3a1d7615becb1271b0f5326cef91233872679c4e516
MD5 c05eee4db5268aceeff7fe441ec23796
BLAKE2b-256 60350ea23669341d1285ac94ad06a6527003dc377fd1b05e323ad8e80d7eadf8

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_core-1.3.0-cp39-cp39-win_amd64.whl:

Publisher: release.yml on iscc/iscc-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_core-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for iscc_core-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 48e779b08f67a4fa3e6f67780119c826c41408714d931f614baf5c8176158cd0
MD5 b495aaa1be6b2afad676c2f3a929115d
BLAKE2b-256 6f821c043b3b9e80df4f6712acb07ace79091472d41b7e2d63d624c901420539

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_core-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: release.yml on iscc/iscc-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_core-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for iscc_core-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 94f45a585feb99c06fb6d4e5a01ca33ffe6f293b8371f22ea8f27882fc625e2f
MD5 2467807b6c4a7530731a5ce189a2161a
BLAKE2b-256 185d2a4432fc3cd5c170f3f48a642b05ea591f4ce2849215390c2a9083b9b7ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_core-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on iscc/iscc-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iscc_core-1.3.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for iscc_core-1.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 72d209103967cc5866dd4bb547738ec662c9c1edaea2e2a5e39336ec01f0686b
MD5 121dc8661301ccb0b8afba10412285b6
BLAKE2b-256 84215b38e858143380bd25856dd9d2cb2037395ed05ded32893e4ada7b18c42f

See more details on using hashes here.

Provenance

The following attestation bundles were made for iscc_core-1.3.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on iscc/iscc-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page