{"id":30703184,"url":"https://github.com/dfinity/wg-identity-authentication","last_synced_at":"2025-09-02T16:56:55.912Z","repository":{"id":59223399,"uuid":"533658582","full_name":"dfinity/wg-identity-authentication","owner":"dfinity","description":"Repository of the Identity and Wallet Standards Working Group","archived":false,"fork":false,"pushed_at":"2025-07-31T10:17:24.000Z","size":4071,"stargazers_count":39,"open_issues_count":25,"forks_count":11,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-07-31T14:00:36.161Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://wiki.internetcomputer.org/wiki/Identity_%26_Authentication","language":"TypeScript","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/dfinity.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-09-07T07:38:28.000Z","updated_at":"2025-07-31T10:17:27.000Z","dependencies_parsed_at":"2024-03-22T17:37:48.085Z","dependency_job_id":"ada49d94-fdc4-4397-9ddd-73648b0dff96","html_url":"https://github.com/dfinity/wg-identity-authentication","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dfinity/wg-identity-authentication","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfinity%2Fwg-identity-authentication","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfinity%2Fwg-identity-authentication/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfinity%2Fwg-identity-authentication/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfinity%2Fwg-identity-authentication/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dfinity","download_url":"https://codeload.github.com/dfinity/wg-identity-authentication/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfinity%2Fwg-identity-authentication/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273317765,"owners_count":25084037,"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","status":"online","status_checked_at":"2025-09-02T02:00:09.530Z","response_time":77,"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":[],"created_at":"2025-09-02T16:56:52.128Z","updated_at":"2025-09-02T16:56:55.896Z","avatar_url":"https://github.com/dfinity.png","language":"TypeScript","readme":"# Identity and Wallet Standards\n\n## Mission Statement\n\nThis group works towards the development and adoption of ICRC standards related to identity and wallets on the Internet\nComputer. This repository is used to collaborate, document decisions, discuss changes, raise issues and provide\nfeedback.\n\n## Process\n\nThe following process is followed for standards within this working group.\n\nIf you have a good idea or a need for a standard, feel free join a meeting or bring it up on the [forum][FORUM]\nor [Discord][DISCORD].\n\nKeep in mind it should be related to Identity and/or Wallets built on the IC to be picked up. In case you have other\nideas, still feel free to reach out, we'll try to help you find the right working group.\n\nThese ideas are then translated into the draft standards by their original contributor and/or with help of members\nwithin this working group. Draft standards enable developers to create early reference implementations.\n\nApproved standards are actively being implemented by developers and candidates for an official ICRC standard once\nadoption has reached an adequate level.\n\n| Status        | Description                                       |\n|---------------|---------------------------------------------------|\n| ![IDEA]       | Ongoing idea in meetings, on the forum or Discord |\n| ![ISSUE]      | Topic is under discussion in either issue or PR   |\n| ![DRAFT]      | Draft of the final standard, subject to change    |\n| ![APPROVED]   | Approved standard within the working group        |\n| ![STANDARD]   | Official NNS approved ICRC Standard               |\n| ![ON HOLD]    | Waiting to be picked up again once prioritized    |\n| ![UNKNOWN]    | Hasn't progressed and/or had updates for a while  |\n| ![ABANDONED]  | Abandoned and is no longer actively pursued       |\n| ![SUPERSEDED] | Another standard has replaced this standard       |\n\n## Standards\n\nBefore jumping into the standards, it's recommended to read the overview [here](./topics/signer_standards_overview.md).\n\n### JSON-RPC Messages\n\nStandards that describe interactions between relying parties and signers through JSON-RPC messages.\n\n| Standard                                                                       | Status      |\n|--------------------------------------------------------------------------------|-------------|\n| [ICRC-25: Signer Interaction](./topics/icrc_25_signer_interaction_standard.md) | ![APPROVED] |\n| [ICRC-27: Accounts](./topics/icrc_27_accounts.md)                              | ![APPROVED] |\n| [ICRC-34: Delegation](./topics/icrc_34_delegation.md)                          | ![APPROVED] |\n| [ICRC-49: Call Canister](./topics/icrc_49_call_canister.md)                    | ![APPROVED] |\n| [ICRC-95: Derivation Origin](./topics/icrc_95_derivationorigin.md)             | ![APPROVED] |\n| [ICRC-112: Batch Call Canister](./topics/icrc_112_batch_call_canister.md)      | ![DRAFT]    |\n| [ICRC-146: Cross Chain JSON-RPC](./topics/icrc_146_cross_chain_json_rpc.md)    | ![DRAFT]    |\n\n### Transport Channel\n\nStandards that describe how the communication channel between a relying party and signer is established.\n\n| Standard                                                                                                    | Status      |\n|-------------------------------------------------------------------------------------------------------------|-------------|\n| [ICRC-29: Browser Post Message Transport](./topics/icrc_29_window_post_message_transport.md)                | ![APPROVED] |\n| [ICRC-94: Browser Extension Discovery and Transport](./topics/icrc_94_multi_injected_provider_discovery.md) | ![DRAFT]    |\n| ICRC-#: Browser URL Transport                                                                               | ![IDEA]     |\n| ICRC-#: Wallet Connect Transport                                                                            | ![IDEA]     |\n| ICRC-#: Browser Web Signer Discovery                                                                        | ![IDEA]     |\n\n### Canister Calls\n\nStandards that describe canister call interfaces used by signers.\n\n| Standard                                                                                           | Status      |\n|----------------------------------------------------------------------------------------------------|-------------|\n| [ICRC-21: Canister Call Consent Messages](./topics/ICRC-21/icrc_21_consent_msg.md)                 | ![APPROVED] |\n| [ICRC-28: Trusted Origins](./topics/icrc_28_trusted_origins.md)                                    | ![APPROVED] |\n| [ICRC-114: Validate Batch Call](./topics/icrc_114_validate_batch_call.md)                          | ![DRAFT]    |\n| [ICRC-#: Dapp Metadata Registry](https://github.com/dfinity/wg-identity-authentication/issues/156) | ![ISSUE]    |\n\n### Other\n\nStandards that are currently not actively being pursued, abandoned or superseded.\n\n| Standard                                                                                | Status        | Note                                                                                                                                                                          |\n|-----------------------------------------------------------------------------------------|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [ICRC-32: Sign Challenge](./topics/icrc_32_sign_challenge.md)                           | ![ON HOLD]    | De-prioritized to focus on IC use cases first                                                                                                                                 |\n| [ICRC-#: DID Registry](https://github.com/dfinity/wg-identity-authentication/issues/26) | ![ON HOLD]    | Feel like picking this up? Contact the working group                                                                                                                          |\n| [ICRC-#: CAIP-2 Blockhain ID](https://github.com/icvc/icp-namespace/pull/1)             | ![ON HOLD]    | Overlaps with work in NFT, Ledger \u0026 Tokenization working groups on [ICRC-91](https://github.com/dfinity/ICRC/pull/96) and [ICRC-22](https://github.com/dfinity/ICRC/pull/101) |\n| [ICRC-#: CAIP-10 Account Address](https://github.com/icvc/icp-namespace/pull/2)         | ![ON HOLD]    | Overlaps with work in NFT, Ledger \u0026 Tokenization working groups on [ICRC-91](https://github.com/dfinity/ICRC/pull/96) and [ICRC-22](https://github.com/dfinity/ICRC/pull/101) |\n| [ICRC-35: Browser-Based Interoperability Framework](./topics/icrc_35_webpage_apis.md)   | ![UNKNOWN]    | Hasn't received updates for a while                                                                                                                                           |\n| ICRC-31: Get Principals                                                                 | ![SUPERSEDED] | See [ICRC-27: Accounts](./topics/icrc_27_accounts.md)                                                                                                                         |\n| ICRC-57: Get Session Delegation                                                         | ![SUPERSEDED] | See [ICRC-34: Delegation](./topics/icrc_34_delegation.md)                                                                                                                     |\n\n## Meetings\n\nMeetings happen every two weeks. All meeting schedule announcements and summaries with links to recordings can be found\nin [this forum thread][FORUM].\n\nAll meeting recordings can be found in [this Google Drive folder][RECORDINGS]. See\nthe [working group calendar][CALENDAR] for the next meeting date and the dates of other working groups.\n\nBesides above forum thread, we also have a [discord channel][DISCORD] for the working group.\n\n## Contributing\n\nEveryone is welcome to join the public meetings of the working group.\n\nAdditionally, you can also join the discussion on the [forum][FORUM] or [Discord][DISCORD].\n\n* If you want to discuss a specific topic for the next meeting, bring up the topic on the [forum][FORUM]\n  or [Discord][DISCORD]. Additionally consider already creating an issue or pull-request.\n* If you own a cool project related to Identity and/or Wallets built on the IC you are welcome to do a presentation in\n  one of the meetings, please bring it up on the [forum][FORUM] or [Discord][DISCORD].\n\n## Working Group Members\n\nThe working group sessions are public and everybody is welcome. If you are interested in discussions about identity and\nauthentication on the IC, please join us.\n\n### Permanent Members\n\n* DFINITY lead: [Thomas Gladdines](https://github.com/sea-snake)\n* Community Lead: [Dan Ostrovsky](https://github.com/dostro) (Identity Labs)\n* Coordinator: [Mary Dwyer](https://github.com/marydwyer)\n\n## Supported Signers\n\nThe following list of signers have implemented or are implementing the standards in this working group:\n\n- [NFID](https://nfid.one)\n- [OISY](https://oisy.com)\n- [Plug](https://www.plugwallet.ooo)\n- [PrimeVault](https://www.primevault.com)\n\nWallets and identity providers not listed here, might still be supported through adapters available in libraries and\nframeworks that implement the standards.\n\nHave you implemented the standards and your wallet isn't listed here? Contact us on the [forum][FORUM]\nor [Discord][DISCORD].\n\n## Libraries and Frameworks\n\nFor a library that implements the above signer standards\nsee [signer-js](https://www.npmjs.com/package/@slide-computer/signer).\n\nIf you are looking to get started quickly, consider a framework like [IdentityKit](https://www.identitykit.xyz) that\nalready implements the user interface, error handling, sessions and other details around wallets interaction.\n\n[//]: # (Status badges)\n\n[IDEA]: https://img.shields.io/badge/STATUS-IDEA-29abe2.svg\n\n[ISSUE]: https://img.shields.io/badge/STATUS-ISSUE-e7a237.svg\n\n[DRAFT]: https://img.shields.io/badge/STATUS-DRAFT-f25a24.svg\n\n[APPROVED]: https://img.shields.io/badge/STATUS-APPROVED-ed1e7a.svg\n\n[STANDARD]: https://img.shields.io/badge/STATUS-STANDARD-572785.svg\n\n[ON HOLD]: https://img.shields.io/badge/STATUS-ON_HOLD-222222.svg\n\n[UNKNOWN]: https://img.shields.io/badge/STATUS-UNKNOWN-222222.svg\n\n[ABANDONED]: https://img.shields.io/badge/STATUS-ABANDONED-222222.svg\n\n[SUPERSEDED]: https://img.shields.io/badge/STATUS-SUPERSEDED-222222.svg\n\n[//]: # (Common links)\n\n[FORUM]: https://forum.dfinity.org/t/11902\n\n[DISCORD]: https://discord.internetcomputer.org\n\n[CALENDAR]: https://calendar.google.com/calendar/u/0/embed?src=c_cgoeq917rpeap7vse3is1hl310@group.calendar.google.com\n\n[RECORDINGS]: https://drive.google.com/drive/folders/14unuYLiYtUeOw47eRwYnB4FCa9YPr6zv\n\n\n\n\n\n\n\n\n\n\n                                                                                                                                                                                                                                                                                                    \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdfinity%2Fwg-identity-authentication","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdfinity%2Fwg-identity-authentication","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdfinity%2Fwg-identity-authentication/lists"}