{"id":27171377,"url":"https://github.com/tankerhq/spec","last_synced_at":"2026-02-07T17:31:29.051Z","repository":{"id":39634652,"uuid":"190549197","full_name":"TankerHQ/spec","owner":"TankerHQ","description":"Technical specification of the Tanker SDK and protocol for end-to-end encryption","archived":false,"fork":false,"pushed_at":"2024-06-20T16:54:47.000Z","size":600,"stargazers_count":16,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-14T23:36:16.630Z","etag":null,"topics":["cryptography","encryption","end-to-end","privacy","sdk","security","specification","tanker"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TankerHQ.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":"threat_model.md","audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-06T08:56:53.000Z","updated_at":"2024-11-12T12:30:05.000Z","dependencies_parsed_at":"2024-06-21T09:47:06.816Z","dependency_job_id":"2690f124-614e-4b8d-8add-2b7e6f157c22","html_url":"https://github.com/TankerHQ/spec","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TankerHQ/spec","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TankerHQ%2Fspec","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TankerHQ%2Fspec/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TankerHQ%2Fspec/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TankerHQ%2Fspec/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TankerHQ","download_url":"https://codeload.github.com/TankerHQ/spec/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TankerHQ%2Fspec/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29201082,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T16:28:23.579Z","status":"ssl_error","status_checked_at":"2026-02-07T16:28:22.566Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cryptography","encryption","end-to-end","privacy","sdk","security","specification","tanker"],"created_at":"2025-04-09T08:33:45.258Z","updated_at":"2026-02-07T17:31:29.035Z","avatar_url":"https://github.com/TankerHQ.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"#readme\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/TankerHQ/spec/master/img/tanker-logotype-blue-nomargin-350.png\" alt=\"Tanker logo\" width=\"175\" /\u003e\u003c/a\u003e\n\n# Tanker: How it works\n\n## Technical specification of the Tanker SDK and protocol for end-to-end encryption\n\nThis document is a deep dive into the design of *Tanker Core*, its infrastructure, the cryptographic underpinnings and algorithms, what transits over the protocol, and the security model. It aims to be open and to answer all of the possible questions one might ask when considering adopting this technology.\n\nIf you have additional questions that you'd like to see answered, please [open an issue](../../issues/new).\n\nWe want to stress that you don't need to understand this spec in order to use the Tanker SDK. Its APIs are simple and require no cryptographic skills. To learn how to integrate the Tanker SDK in your apps, please refer to our [documentation](https://tanker.io/docs).\n\n## Table of contents\n\n* [Overview](overview.md)\n* [Concepts](concepts.md)\n* [Core features](features.md)\n* [Trustchain Design](trustchain_design.md)\n* [Protocol](protocol.md)\n* [Blocks format](blocks_format.md)\n* [Blocks verification rules](blocks_verification.md)\n* [Encryption formats](encryption_formats.md)\n* [Threat model](threat_model.md)\n\n## Copyright\n\nThe document as a whole and each of the elements that composes it (texts, articles, photographs, illustrations, diagrams, tables, logos, trademarks, architecture, software code) are protected by intellectual property law and are the exclusive property of or are licensed to Tanker. Tanker grants a non-exclusive right to use (in particular, by downloading, reproduction, representation) such document and its elements strictly for internal use for the purpose of assessing the opportunity to adopt Tanker’s technology. Any other use, and particularly any use for commercial purpose is not allowed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftankerhq%2Fspec","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftankerhq%2Fspec","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftankerhq%2Fspec/lists"}