PrivID
{"title": "PrivID", "logoImg": "bafkreigw2iyf65jgpdp7ibttg33ahnxcwwgz75xrda6ruz5e234byh55mm", "website": "https://prividapp.com", "bannerImg": "bafkreihjg7jz6iyi2tlhwig4rtqupjqgvc5b6hpmsyelygarjxuj25um5u", "createdAt": 1743289047276, "userGithub": "elephant-dog", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-31T21:19:23.379Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0x7693039e4ccdd2891c828cc5105d581d3068e33eec25edfb3851df7ae1b61e7b15e65053b7629f4dc3a07efc28790e16fd4a8aa5508b77f5256ba66b0d15dbd91c", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-03-31T21:19:23.379Z", "expirationDate": "2025-06-29T21:19:23.379Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x8C8efbd94d8D0dA7B389cD906a81Ef19cF0571c1", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextGithubOrg#elephant-dog-org#102309793", "nullifiers": ["v0.0.0:cpon/Aw8spL7uamzlXybPqVadrTCUvtTXHq9eCTgSBk="]}}}, "description": "\n# PrivID: A Privacy-Preserving Identity Verification Layer for AT Protocol\n\n### Tagline  \n**Verified identity without surveillance. Open, secure, and user-owned.**\n\n---\n\n## TL;DR  \nPrivID is an open-source protocol for cryptographically verified identity, starting with integration into the AT Protocol and Bluesky. Built with privacy at its core, PrivID allows users to confirm that an account is backed by a real human identity **without exposing personal data**, using **zero-knowledge proofs** via Holonym.  \nPrivID focuses on **cryptographic trust**, ensuring identity confidence without centralized data collection or invasive tracking systems.\n\n---\n\n## Problem  \nThere is no standardized, privacy-preserving way to prove a real-world identity on decentralized social networks. While the AT Protocol supports decentralized handles and DIDs, it lacks mechanisms to:\n\n- Show whether an account is operated by a real person  \n- Prove attributes like age, citizenship, or humanity without revealing PII  \n- Offer verification without relying on platform-controlled systems\n\n---\n\n## Solution  \nPrivID is a lightweight identity verification protocol that enables:\n\n- Zero-knowledge verified credentials displayed on Bluesky profiles  \n- No centralized databases or trackers  \n- Optional, user-controlled disclosure of identity attributes (e.g., age, nationality)\n\nIt starts as a **browser extension** and **CLI tool**, but is designed for future integration directly into the AT Protocol as a native extension to its data schema.\n\n---\n\n## Core Features\n\n### 🧩 Browser Extension  \n- Detect Bluesky handles and display verified identity badges  \n- Integrate with Holonym ZK identity proofs  \n\n### 💻 CLI Tool for Developers & Researchers  \n- Issue, verify, and audit identity proofs tied to DIDs  \n\n### 🧪 Streamlit or Web-based Onboarding  \n- Simple UI for linking a Holonym credential to a Bluesky identity  \n\n### 🔌 Protocol Hooks for ATProto Integration  \n- Introduce `app.privid.verification` schema  \n- Publish proofs as signed attestations linked to user DID  \n\n### 🌐 Cross-platform Expandability  \n- Twitter, Instagram, and other networks can optionally link via cryptographic attestations  \n\n---\n## Roadmap\n\n### Phase 1: MVP (2 months)\n- Build Chrome/Firefox extension with badge rendering  \n- Onboarding UI with Streamlit + Holonym integration  \n- CLI tool for developers  \n- Initial schema proposal for AT Protocol  \n- GitHub repo launch and community documentation  \n\n### Phase 2: Protocol Integration (3 months)\n- Submit pull request or schema proposal to ATProto  \n- Allow DID-linked ZK credential publication  \n- Test integration across Bluesky clients  \n\n### Phase 3: Expansion (3–6 months)\n- Add Twitter/Instagram account linking via signed messages  \n- Develop privacy badges (age, citizenship, human/not-bot)  \n- Optional timestamping on Orbit Chain (open standard, not a token)  \n- Broader use in journalism, NGOs, education  \n\n\n## Technical Architecture\n\n```mermaid\ngraph TD\n    A[User installs PrivID Extension] --> B[Bluesky profile scanned]\n    B --> C[Extension checks local ZK credential]\n    C -->|If absent| D[Prompt user to verify via Holonym]\n    D --> E[User gets ZK credential & links to DID]\n    E --> F[Extension adds badge to UI]\n    F --> G[Optional: Push verification to ATProto schema]\n\n\n", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "elephant-dog-org"}