{"id":34034316,"url":"https://github.com/iscc/iscc-crypto","last_synced_at":"2026-04-09T04:31:26.883Z","repository":{"id":298277846,"uuid":"879162581","full_name":"iscc/iscc-crypto","owner":"iscc","description":"ISCC Signing \u0026 Verification","archived":false,"fork":false,"pushed_at":"2025-09-15T07:36:33.000Z","size":2813,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-12-15T10:58:37.471Z","etag":null,"topics":["content-identification","cryptography","eddsa","iscc","timestamping"],"latest_commit_sha":null,"homepage":"https://crypto.iscc.codes","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iscc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-10-27T06:50:38.000Z","updated_at":"2025-09-15T07:36:29.000Z","dependencies_parsed_at":"2025-08-13T17:03:59.742Z","dependency_job_id":"7d65a42b-997a-45f3-9cd7-9bfbbdbfe814","html_url":"https://github.com/iscc/iscc-crypto","commit_stats":null,"previous_names":["iscc/iscc-crypto"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/iscc/iscc-crypto","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iscc%2Fiscc-crypto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iscc%2Fiscc-crypto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iscc%2Fiscc-crypto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iscc%2Fiscc-crypto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iscc","download_url":"https://codeload.github.com/iscc/iscc-crypto/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iscc%2Fiscc-crypto/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31586403,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"online","status_checked_at":"2026-04-09T02:00:06.848Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["content-identification","cryptography","eddsa","iscc","timestamping"],"created_at":"2025-12-13T19:42:11.314Z","updated_at":"2026-04-09T04:31:26.878Z","avatar_url":"https://github.com/iscc.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ISCC - Crypto\n\n[![Tests](https://github.com/iscc/iscc-crypto/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/iscc/iscc-crypto/actions/workflows/test.yml)\n\n`iscc-crypto` is the cryptographic signing and verification module for the [ISCC](https://iscc.codes)\n(*International Standard Content Code*) Framework.\n\n\u003e [!CAUTION]\n\u003e **This is a proof of concept.** All releases with version numbers below v1.0.0 may break backward\n\u003e compatibility. The algorithms and code of this repository are experimental and not part of the official\n\u003e [ISO 24138:2024](https://www.iso.org/standard/77899.html) standard. **This library has not undergone a formal\n\u003e security audit by independent third parties.** While we strive to follow best practices and have implemented\n\u003e various security measures, the absence of an audit means there may be undiscovered vulnerabilities.\n\u003e **Therefore, this library should not be used in production environments where strong security guarantees are\n\u003e critical.**\n\n## Features\n\n- Ed25519 key generation and management\n- JSON canonicalization and signing\n- W3C Verifiable Credentials Data Integrity proofs\n- Multibase and multikey support\n- Cryptographic nonce generation with embedded node identifier\n- Command-line interface for key generation and identity management\n- Minimal external dependencies for core cryptographic operations\n\n## Installation\n\nUse the package manager [pip](https://pip.pypa.io/en/stable/) to install `iscc-crypto`:\n\n```bash\npip install iscc-crypto\n```\n\n## Quick Start\n\n```pycon\n\u003e\u003e\u003e import json\n\u003e\u003e\u003e import iscc_crypto as icr\n\n\u003e\u003e\u003e keypair = icr.key_from_secret(\"z3u2So9EAtuYVuxGog4F2ksFGws8YT7pBPs4xyRbv3NJgrNA\")\n\n\u003e\u003e\u003e # Sign a JSON document\n\u003e\u003e\u003e doc = {\"title\": \"My Document\", \"content\": \"Important data\"}\n\u003e\u003e\u003e signed_doc = icr.sign_json(doc, keypair)\n\n\u003e\u003e\u003e # Show the signed document structure\n\u003e\u003e\u003e print(json.dumps(signed_doc, indent=2))\n{\n  \"title\": \"My Document\",\n  \"content\": \"Important data\",\n  \"signature\": {\n    \"version\": \"ISCC-SIG v1.0\",\n    \"pubkey\": \"z6MkpFpVngrAUTSY6PagXa1x27qZqgdmmy3ZNWSBgyFSvBSx\",\n    \"proof\": \"z5xCgXk6tGJTVcvrcvVok5XgLn5Mefo49ztwwW8QCmjoySH4ZEkri4XoY2JjiyaD7yD4Na7eoGPqmhPoeM2uvBmF8\"\n  }\n}\n\n\u003e\u003e\u003e # Verify the signed document\n\u003e\u003e\u003e icr.verify_json(signed_doc)\nVerificationResult(signature_valid=True, identity_verified=None, message=None)\n```\n\n## Documentation\n\nDocumentation is published at \u003chttps://crypto.iscc.codes\u003e\n\n## Development\n\n**Requirements**\n\n- [Python 3.10](https://www.python.org/) or higher\n- [UV](https://docs.astral.sh/uv/) for dependency management\n\n**Development Setup**\n\n```shell\ngit clone https://github.com/iscc/iscc-crypto.git\ncd iscc-crypto\nuv sync\n```\n\n**Testing**\n\nRun the test suite:\n\n```shell\nuv run pytest\n```\n\n## Maintainers\n\n[@titusz](https://github.com/titusz)\n\n## Contributing\n\nPull requests are welcome. For significant changes, please open an issue first to discuss your plans. Please\nmake sure to update tests as appropriate.\n\nYou may also want to join our developer chat on Telegram at \u003chttps://t.me/iscc_dev\u003e.\n\n## Funding\n\nThis work was supported through the Open Science Clusters’ Action for Research and Society (OSCARS) European\nproject under grant agreement Nº101129751.\n\nSee:\n[BIO-CODES](https://oscars-project.eu/projects/bio-codes-enhancing-ai-readiness-bioimaging-data-content-based-identifiers)\nproject (Enhancing AI-Readiness of Bioimaging Data with Content-Based Identifiers).\n\n## License\n\n`iscc-crypto` is licensed under the Apache License, Version 2.0\n\n## Legal Notice\n\nISCC-CRYPTO implements self-sovereign cryptographic operations for content identification and provenance using\nEd25519 signatures. It operates independently of regulated trust services, certificate authorities, or statutory\ntrust frameworks.\n\nSignatures produced by this library provide cryptographic authenticity and integrity but carry no inherent legal\npresumptions. The legal effect of electronic signatures depends on jurisdiction, context, and applicable law\n(including, where relevant, the UNCITRAL Model Law on Electronic Signatures, EU eIDAS, U.S. ESIGN/UETA, and\ncorresponding national regulations).\n\nWhere legal enforceability is required, ISCC declarations may be combined with jurisdiction-appropriate\nqualified electronic signatures, timestamps, or attestation services without altering the underlying protocol.\n\nThis notice is provided for informational purposes only and does not constitute legal advice.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiscc%2Fiscc-crypto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiscc%2Fiscc-crypto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiscc%2Fiscc-crypto/lists"}