{"id":19909011,"url":"https://github.com/dyne/sd-bls","last_synced_at":"2026-03-19T12:23:31.102Z","repository":{"id":246486026,"uuid":"797249504","full_name":"dyne/sd-bls","owner":"dyne","description":"Privacy Preserving Selective Disclosure and Issuer Revocation of Verifiable Credentials","archived":false,"fork":false,"pushed_at":"2024-08-16T01:30:47.000Z","size":503,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-18T15:59:40.867Z","etag":null,"topics":["bls","crypto","privacy","privacy-enhancing-technologies","revocation","selective-disclosure","verifiable-credentials"],"latest_commit_sha":null,"homepage":"https://arxiv.org/abs/2406.19035v1","language":"TeX","has_issues":true,"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/dyne.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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},"funding":{"github":["dyne"],"ko-fi":"dyneorg"}},"created_at":"2024-05-07T13:32:01.000Z","updated_at":"2024-08-16T01:30:47.000Z","dependencies_parsed_at":"2024-06-28T08:44:56.444Z","dependency_job_id":"a328ac2c-b479-418b-bbeb-7f75119abf04","html_url":"https://github.com/dyne/sd-bls","commit_stats":null,"previous_names":["dyne/sd-bls"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/dyne/sd-bls","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyne%2Fsd-bls","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyne%2Fsd-bls/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyne%2Fsd-bls/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyne%2Fsd-bls/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dyne","download_url":"https://codeload.github.com/dyne/sd-bls/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyne%2Fsd-bls/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261700469,"owners_count":23196502,"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":["bls","crypto","privacy","privacy-enhancing-technologies","revocation","selective-disclosure","verifiable-credentials"],"created_at":"2024-11-12T21:14:09.425Z","updated_at":"2025-11-07T11:05:15.838Z","avatar_url":"https://github.com/dyne.png","language":"TeX","funding_links":["https://github.com/sponsors/dyne","dyneorg"],"categories":[],"sub_categories":[],"readme":"# Privacy Preserving Selective Disclosure and Issuer Revocation of Verifiable Credentials\n\n\nIt is of critical importance to design digital identity systems that\nensure the privacy of citizens as well protect them from state\ncorruption as the identity issuer. Unfortunately, what Europe and USA\nstate organizations are currently developing does not offer such basic\nprotections. As a solution we introduce a method for untraceable\nselective disclosure and privacy preserving revocation of digital\ncredentials, utilizing the unique homomorphic characteristics of\nsecond order Elliptic Curves and Boneh-Lynn-Shacham (BLS) signatures\noperated on them. Our approach ensures that users can selectively\nreveal only the necessary attributes, while protecting their privacy\nacross multiple presentations and against colluding verifiers. Since\nwe also want to protect users from issuer corruption, we apply a\nthreshold for credential issuance and revocation to mandate a\ncollective agreement among multiple issuers. Finally, our method of\nrevocation does not give out any information on the identity of\nholders of revoked credentials.\n\n## Add references\n\nAdd any reference used in text inside the [references.bib](https://github.com/dyne/sd-bls/blob/master/references.bib) file in BibTeX format.\n\nAdd references inside the text using the `\\cite{..}` tag, i.e. `\\cite{bls381-12}` for the article named `bls381-12` inside the `references.bib` file.\n\n\n## Build from source\n\nDo an `apt-get install` of the following packages:\n```\n texlive-extra-utils texlive-latex-recommended texlive-font-utils \\\n texlive-fonts-extra texlive-latex-extra texlive-fonts-recommended \\\n texlive-science poppler-utils epstool\n```\n\nThen do `make` to build the latest `sd-bls.pdf` from this repo.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdyne%2Fsd-bls","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdyne%2Fsd-bls","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdyne%2Fsd-bls/lists"}