{"id":19901976,"url":"https://github.com/hyperledger/anoncreds-spec","last_synced_at":"2025-04-13T10:55:27.818Z","repository":{"id":37538105,"uuid":"461257552","full_name":"hyperledger/anoncreds-spec","owner":"hyperledger","description":"The specification for AnonCreds verifiable credential exchange.","archived":false,"fork":false,"pushed_at":"2025-04-09T08:18:07.000Z","size":14120,"stargazers_count":48,"open_issues_count":15,"forks_count":24,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-04-12T03:39:35.912Z","etag":null,"topics":["self-so","specification","verifiable-credentials"],"latest_commit_sha":null,"homepage":"https://hyperledger.github.io/anoncreds-spec/","language":"CSS","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/hyperledger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-02-19T17:05:57.000Z","updated_at":"2025-04-09T08:17:53.000Z","dependencies_parsed_at":"2024-01-10T19:57:30.777Z","dependency_job_id":"566f6c61-e18c-4b51-8094-9244c81f9ccc","html_url":"https://github.com/hyperledger/anoncreds-spec","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Fanoncreds-spec","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Fanoncreds-spec/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Fanoncreds-spec/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Fanoncreds-spec/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyperledger","download_url":"https://codeload.github.com/hyperledger/anoncreds-spec/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248703195,"owners_count":21148116,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["self-so","specification","verifiable-credentials"],"created_at":"2024-11-12T20:16:46.966Z","updated_at":"2025-04-13T10:55:27.795Z","avatar_url":"https://github.com/hyperledger.png","language":"CSS","readme":"# AnonCreds Specification\n\n![AnonCreds Logo](/spec/images/logo/hl_anoncreds_colour.svg)\n\nThis repository contains the source content for the AnonCreds open\nspecification, a part of the [Hyperledger AnonCreds\nProject](https://wiki.hyperledger.org/display/anoncreds). This open\nspecification is based on the open source AnonCreds verifiable credential\nimplementation in the Hyperledger AnonCreds GitHub repository\n[anoncreds-rs](https://github.com/hyperledger/anoncreds-rs). That implementation\nwas originally part of the [Hyperledger\nIndy](https://www.hyperledger.org/projects/hyperledger-indy) open source\nproject, accepted into Hyperledger in 2017. The extensive use of AnonCreds\naround the world has made it a de facto standard, and the AnonCreds Working\nGroup (hyperledger) has been established to formalize the specification and\nplace it on a standards track.\n\n- This work is being conducted under the [Community Specification License v1.0](1._Community_Specification_License-v1.md)\n- The draft specification can be found here: [https://hyperledger.github.io/anoncreds-spec/](https://hyperledger.github.io/anoncreds-spec/)\n- The source specification documents can be found here: [Specification Source](/spec)\n\nThis repository contains guidelines for [contributing](#contributions) to the specification and submitting [edits via GitHub pull requests](/EditingTheSpec.md).\n\n## Background\n\nThe scope and background for this work can be found in the [Scope](2._Scope.md) in\nthis repository. The \u003ctl;dr\u003e summary is the following:\n\nThe open source AnonCreds implementations\n([here](https://github.com/hyperledger/indy-sdk/blob/master/libindy/src/api/anoncreds.rs)\nin [Hyperledger\nIndy](https://www.hyperledger.org/projects/hyperledger-indy) and [here](https://github.com/hyperledger/anoncreds-rs)) in [Hyperledger AnonCreds](https://wiki.hyperledger.org/display/anoncreds)\nprovide\ncapabilities that many see as important for digital identity use cases in\nparticular, and verifiable data in general. These features include:\n\n- A full implementation of the Layer 3 verifiable credential “Trust Triangle” of the [Trust over IP Model](https://trustoverip.org/wp-content/toip-model/).\n- Complete flows for issuing verifiable credentials (Issuer to Holder), and requesting, generating and verifying presentations of verifiable claims (Holder to Verifier).\n- Fully defined data models for all of the objects in the flows, including verifiable credentials, presentation requests and presentations sourced from multiple credentials.\n- Fully defined applications of cryptographic primitives.\n- The use of Zero Knowledge Proofs (ZKPs) in the verifiable presentation process to enhance the privacy protections available to the holder in presenting data to verifiers, including:\n  - Blinding issuer signatures to prevent correlation based on those signatures.\n  - Holder binding based on the use of unrevealed identifiers to prevent correlation based a holder identifier.\n  - Selective disclosure in the generation of presentations to minimize data sharing to that required for the business need.\n  - The use of predicate proofs to reduce the sharing of PII and potentially correlating data, especially dates (birth, credential issuance/expiry, etc.).\n  - A revocation scheme that proves a presentation is based on credentials that have not been revoked by the issuers without revealing correlatable revocation identifiers.\n\nThe AnonCreds working group is producing an AnonCreds v1.0 specification that\ndescribes the existing implementation minus any dependency on the Hyperledger\nIndy ledger (\"ledger-agnostic\"). Once sufficient progress has been made on the v1.0 specification, a\nforward looking version will be started that evolves the specification to add\nnew elements while retaining the core features of AnonCreds (listed above). Such\na future version is likely to include features such as replacing CL Signatures\nwith BBS+ Signatures, defining a more scalable revocation scheme. Those participating in this Working Group will define the exact direction\nof future versions of the AnonCreds specification.\n\n## Contributions\n\nThis work is being carried out under the [Community Specification License\nv1.0](1._Community_Specification_License-v1.md). Any person or organization\nwilling to adhere to this license is welcome to participate in this Working\nGroup and contribute to the development of the specification. Please read the\n[Contributions](6._Contributing.md) document in this repo for details. For those\nunfamiliar with the Community Specification License, you can think of it as\nanalogous to an open source code license, such as Apache 2.0, but for\nspecifications.\n\nAll participants in this working group must follow the group's [Code of Conduct](8._Code_of_Conduct.md).\n\n## Meetings\n\nMeetings of the Working Group are held weekly on Mondays at 7AM\nPacific/Vancouver time. That is 16:00 CET for most of the year, except for the\nperiods around the daylight savings time changes. Meeting details, agendas,\nnotes and links to the recordings are posted on the repository Wiki (to be done).\n\n## Working Group Communications\n\nThe working group has an [AnonCreds Specification](https://discord.com/channels/905194001349627914/1037471404586709042) Discord channel for participants. Invitations for those interested: [https://discord.gg/hyperledger](https://discord.gg/hyperledger).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperledger%2Fanoncreds-spec","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperledger%2Fanoncreds-spec","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperledger%2Fanoncreds-spec/lists"}