{"id":20109785,"url":"https://github.com/hyper63/vouch-v0","last_synced_at":"2025-03-02T18:24:41.864Z","repository":{"id":50362798,"uuid":"518865476","full_name":"hyper63/vouch-v0","owner":"hyper63","description":"Vouch Server Proof of Concept","archived":false,"fork":false,"pushed_at":"2023-02-10T14:24:48.000Z","size":703,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-13T05:41:35.173Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://vouch-v0.hyper.io","language":"JavaScript","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/hyper63.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}},"created_at":"2022-07-28T13:50:55.000Z","updated_at":"2022-09-02T21:40:09.000Z","dependencies_parsed_at":"2023-02-19T09:30:29.518Z","dependency_job_id":null,"html_url":"https://github.com/hyper63/vouch-v0","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/hyper63%2Fvouch-v0","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyper63%2Fvouch-v0/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyper63%2Fvouch-v0/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyper63%2Fvouch-v0/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyper63","download_url":"https://codeload.github.com/hyper63/vouch-v0/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241550017,"owners_count":19980640,"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":[],"created_at":"2024-11-13T18:09:26.328Z","updated_at":"2025-03-02T18:24:41.841Z","avatar_url":"https://github.com/hyper63.png","language":"JavaScript","readme":"# Vouch DAO v0\n\nVouch DAO is a decentralized identity validation service; the concept is to allow many different types of services to be used to validate or vouch a user's identity. These services can range from several identity platforms online. Why? This DAO aims to enable a sustainable and flexible identity management system that helps dApps and smart contracts prevent Sybil attacks on their systems.\n\n## How it works?\n\nThe DAO will be a collection of identity management services that support the same output protocol so that dApps and Warp Contracts can quickly query and discover if a caller of specific contract action or data-entry request is valid. This service will help applications and contracts protect against Sybil attacks in a permissionless system.\n\nThe user will visit one of these services, for example, blue.arweave.dev, and they will connect their wallet and execute the service verification workflow. (For the Twitter service, they will send a tweet) This workflow will step the user through the verification process. Once completed, the workflow will POST the required input to the /vouch endpoint; this endpoint will be responsible for writing the data-entry record to the Arweave network. An AR fee from the user getting validated will be required.\n\n\n## Usage\n\nFeature: Create a Vouch Record for my wallet using Twitter Blue Vouch DAO Service\n\n```\nAs a user with an Arweave Wallet that contains AR\nI want to create a Voucher for my wallet\nSo that I can play the Passport Game on Permapages\n```\n\nScenario: Success\n\n```\nGiven I am visiting blue.arweave.dev \nAnd I have connected my wallet\nWhen I click the Vouch button\nAnd I post a tweet `I am in the process of getting a Voucher for the Arweave ecosystem, my wallet address is XXXXXXXXXXXXXX`\nAnd I post to the `/vouch` endpoint my wallet information \nThen I should get back a successfully Vouched message\nAnd I should be able to query the Arweave gateway and find my Vouch DAO transaction showing that the Vouch transaction is successful\n```\n\nScenario: Failure could not find the tweet\n\n```\nGiven I am visiting blue.arweave.dev\nAnd I have connected my wallet \nWhen I click the Vouch button\nAnd I do not post a tweet\nAnd I click the check status button\nThen I should get back a `Not Found` message tweet!\n```\n\n\nScenario: Failure tweet messages found from different accounts\n\n```\nGiven I am visiting blue.arweave.dev\nAnd I have connected my wallet\nWhen I click the Vouch button\nAnd I post a tweet from multiple accounts\nAnd I click the check status button\nThen I should get back a `Bad Request` message\n```","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyper63%2Fvouch-v0","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyper63%2Fvouch-v0","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyper63%2Fvouch-v0/lists"}