<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Affinidi Pte. Ltd. on Medium]]></title>
        <description><![CDATA[Stories by Affinidi Pte. Ltd. on Medium]]></description>
        <link>https://medium.com/@affinidi?source=rss-5c5b6f35a822------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*_xU0vTVN_i__ryAjsBCgVg.jpeg</url>
            <title>Stories by Affinidi Pte. Ltd. on Medium</title>
            <link>https://medium.com/@affinidi?source=rss-5c5b6f35a822------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 04 Apr 2026 05:36:58 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@affinidi/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Affinidi VS Code Extension and Affinidi CLI for Privacy-Preserving Applications — A Getting…]]></title>
            <link>https://affinidi.medium.com/affinidi-vs-code-extension-and-affinidi-cli-for-privacy-preserving-applications-a-getting-f5c487580f6f?source=rss-5c5b6f35a822------2</link>
            <guid isPermaLink="false">https://medium.com/p/f5c487580f6f</guid>
            <category><![CDATA[privacy-protection]]></category>
            <category><![CDATA[devtools]]></category>
            <category><![CDATA[cli-tool]]></category>
            <category><![CDATA[vscode-extension]]></category>
            <category><![CDATA[data-ownership]]></category>
            <dc:creator><![CDATA[Affinidi Pte. Ltd.]]></dc:creator>
            <pubDate>Fri, 09 Dec 2022 04:30:32 GMT</pubDate>
            <atom:updated>2022-12-16T04:02:19.807Z</atom:updated>
            <content:encoded><![CDATA[<h3>Affinidi VS Code Extension and Affinidi CLI for Privacy-Preserving Applications — A Getting Started Guide</h3><p>Affinidi’s vision is to empower communities with control and ownership of their data, creating new business models and greater trust.</p><p>As the customer demand for control and ownership of data continues to grow, it is becoming increasingly important for developers to better manage data privacy and portability within their apps. With our tooling, you can start creating a privacy-preserving app within minutes.</p><h4>What Are Privacy-Preserving Apps?</h4><p>Privacy-preserving apps make it easy to give your customers more control over how their information is used and shared. We enable this data ownership and control through Decentralized Identifiers (DIDs) and Verifiable Credentials (VCs).</p><p>Learn more about <a href="https://academy.affinidi.com/what-are-verifiable-credentials-79f1846a7b9">VCs</a>, <a href="https://academy.affinidi.com/what-is-the-trust-triangle-9a9caf36b321">trust triangle</a>, <a href="https://academy.affinidi.com/demystifying-decentralized-identifiers-dids-2dc6fc3148fd">Decentralized Identifiers (DIDs)</a>, and <a href="https://academy.affinidi.com/a-detailed-guide-on-selective-disclosure-87b89cea1602">selective disclosure</a>.</p><h4>What Are the Affinidi VS Code Extension and the Affinidi CLI?</h4><p>The Affinidi VS Code Extension provides access to Affinidi’s developer tools directly within the Visual Studio Code editor’s command palette. This extension is a one-stop place for Affinidi’s developer tools that enables you to build privacy-preserving applications, without having to leave your IDE.</p><p>The Affinidi Command Line Interface (CLI) provides access to Affinidi Developer Tools through your terminal or shell. You can leverage this tool to create a project, manage your API keys, access schemas, and more through commands and scripts.</p><p>You should update both tools regularly to benefit from our continuous additions and latest improvements.</p><h4>Getting Started</h4><p>We assume that you already have VS Code installed (if not, head over <a href="https://code.visualstudio.com/">here</a>). You can either get the Affinidi VS Code extension through VS Code’s sidebar or you can go to the <a href="https://marketplace.visualstudio.com/items?itemName=Affinidi.affinidi">extension page</a> on the VS Code Marketplace.</p><p>First, you need to create an Affinidi account and a project.</p><p>To do that, click on Affinidi logo in sidebar, then click on “Create an account with Affinidi”, enter your email and the OTP code that you received in your inbox.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*Zy9H42qEbUBd1fczBccD0A.gif" /></figure><p>When you’re authenticated, just click on “Create project” button and enter a project’s name. That’s it!</p><p>We’ll automatically create a digital identity for you — your personal DID.</p><p>If you want an end-to-end example of an application, that uses Affinidi APIs, you can generate a reference app directly from the extension.</p><p>The reference app includes such features as: issuing a credential, claiming &amp; storing it in your wallet, verifying it.</p><p>This feature requires the <a href="https://github.com/affinidi/affinidi-cli">Affinidi CLI</a> to be installed:</p><pre>$ npm i -g @affinidi/cli</pre><h4>The Affinidi Reference App</h4><p>These tools will allow you to generate the Affinidi Reference App with the click of a button. The app is actually three applications in one. It provides three independent user flows for issuing, claiming/holding VCs, and verifying VCs, all housed in the same code base, to facilitate developer experience. In a real world scenario, the three flows would never coincide in the same application but as a developer you may need to build simultaneously for the three corners of the <a href="https://academy.affinidi.com/what-is-the-trust-triangle-9a9caf36b321">trust triangle</a>: issuer, holder and verifier.</p><p>The Reference App is tailored for a certification and verification use case, but the Holder and Verifier flows can be extended to other use cases.</p><p>Find out more about our tools here:</p><ul><li><a href="https://github.com/affinidi/affinidi-cli">https://github.com/affinidi/affinidi-cli</a></li><li><a href="https://github.com/affinidi/vscode-extension">https://github.com/affinidi/vscode-extension</a></li><li><a href="http://xn--%09https-mr3d/github.com/affinidi/elements-reference-app-frontend">https://github.com/affinidi/elements-reference-app-frontend</a></li></ul><p>We hope the above use case encourages you to build your own privacy-preserving applications. If you have any questions or issues, reach out to us on <a href="https://discord.gg/jx2hGBk5xE">Discord</a>. Also, if you have an idea and need help developing it, contact <a href="mailto:marco.p@affinidi.com">Marco Podien</a>, our Dev Evangelist.</p><p>We can’t wait to see what you’ll build with the Affinidi VS Code Extension and the Affinidi CLI.</p><p>Please drop us some <a href="https://eu.surveymonkey.com/r/CB2ZCV7">quick feedback here</a> and help us shape the future of privacy-preserving applications.</p><ul><li>Explore <a href="https://build.affinidi.com/docs/api">documentation</a></li><li>Give <a href="https://eu.surveymonkey.com/r/CB2ZCV7">feedback</a></li><li>Get conversations going with #teamaffinidi and the community on <a href="https://discord.com/invite/ffV5ctBMXr">Discord</a></li><li>Follow us on <a href="https://www.linkedin.com/company/affinidi/">LinkedIn</a>, <a href="https://twitter.com/affinidi">Twitter</a>, and <a href="https://www.facebook.com/affinidi.devs">Facebook</a></li><li>Get the latest updates on what’s new at Affinidi; join our <a href="https://share.hsforms.com/1FhRGo3c4T-erYRGOSRyzCQ8oa2v">mailing list</a></li><li>Interested in <a href="https://www.affinidi.com/careers">joining our team</a>?</li><li>For media inquiries, please get in touch with Affinidi’’s PR team via <a href="mailto:pr@affinidi.com">pr@affinidi.com</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f5c487580f6f" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Affinidi at the Singapore Fintech Festival 2022]]></title>
            <link>https://affinidi.medium.com/affinidi-at-the-singapore-fintech-festival-2022-24eb32a98dfc?source=rss-5c5b6f35a822------2</link>
            <guid isPermaLink="false">https://medium.com/p/24eb32a98dfc</guid>
            <category><![CDATA[data-ownership]]></category>
            <category><![CDATA[sff]]></category>
            <category><![CDATA[singaporefintechfestival]]></category>
            <category><![CDATA[ceal]]></category>
            <category><![CDATA[privacy]]></category>
            <dc:creator><![CDATA[Affinidi Pte. Ltd.]]></dc:creator>
            <pubDate>Tue, 15 Nov 2022 06:19:04 GMT</pubDate>
            <atom:updated>2022-11-15T08:47:49.343Z</atom:updated>
            <content:encoded><![CDATA[<p>What a start to November it was for us at Affinidi!</p><p>We participated in the Singapore Fintech Festival 2022 (“SFF 2022”) that took place from 2–4 November at Singapore Expo, attracting over 2,000 organizations from 110 countries.</p><p>During this premier fintech festival, which was attended by leading banks, government departments, policymakers, investors, and financial companies, Affinidi showcased products catered to enterprises, individuals and developers.</p><p><strong>Products Showcased</strong></p><p>Ceal, an all-in-one credentials wallet to securely store and share your personal, work and education -related credentials. Within the event, close to 3000 digital credentials were issued in respect of business cards, digital collectibles and testimonials. These credentials may then be stored in individual’s mobile devices via the Ceal mobile application, and shared with others with the individual’s consent.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bphvyZ_NhyeT8V6t38Vn9A.png" /></figure><p>Verifin, which enables trusted mobile device transfers through the verification of customer identities, thereby creating a secure and seamless mobile banking experience.</p><p>In addition to showcasing our solutions, we also participated in industry discussions, meet-up sessions and booth interactions.</p><p><strong>Talks and Programs</strong></p><p>During SFF 2022, Glenn Gore, CEO of Affinidi and LemmaTree, participated in a roundtable discussion on data portability where he talked about how organizations can leverage new data points to provide better services to end-users. He reiterated the need for trust and data ownership to get a holistic view of any problem.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/817/1*ZDEIh_qAoV40RvQ_xsdg4w.png" /></figure><p>Glenn also spoke at the open mic session by OCBC, where he shared the stage with Mr Lim Wei Ming, Head of Data Architecture, Group Technology Architecture, OCBC Group.<em> </em>Glenn spoke about Verifin, and also about Affinidi’s vision and solutions to solve the existing identity and data security problems.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*deCy11xebm_zTi6CIUfwBQ.jpeg" /></figure><p>Varsha Jagdale, General Manager of Financial Services for Affinidi, participated in the Asian Digital bank CEO roundtable where she stressed the need for having open and trusted ecosystems through innovative technology architectures.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xpb8S4lo3XbAQHsH8H3DZQ.jpeg" /></figure><p>In addition, Mike Dunning, Director of Solutions Architect at Affinidi, moderated a fireside chat at OCBC’s booth. During this fireside chat, Mike showcased the Verifin solution and interacted with the enthusiastic crowd that had gathered around the booth.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VX02YC4S0u_09Nwm-bOPuA.jpeg" /></figure><p>In parallel, Summit Saurav, Product Manager at Affinidi, introduced Affinidi at the blockchain meet during SFF 2022 and shared our solutions across multiple industries like Financial Services, Recruitment, Travel, and Healthcare.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AFKCYDk24GZDI36EM0OZAw.jpeg" /></figure><p><strong>Issuance of digital certifications</strong></p><p>Elevandi, the event organizers of SFF 2022, leveraged Affinidi’s technology to issue digital collectibles to participants to certify their attendance at various SFF 2022 activities.</p><p>Attendees of SFF 2022 were given a ‘<em>Participation Digital Collectible’</em> that they could share on social media. Those who attended the ESG sessions were awarded a ‘<em>House Laterem Digital Collectible’</em> while those who attended the Digital Assets plenary sessions were awarded the <em>‘House Arbor Digital Collectible.’</em></p><p>Participants who completed both the ‘ESG &amp; Sustainable Finance’, and ‘Digital Assets &amp; Web3 learning journeys at SFF 2022 were issued the <em>‘Valedictorian Digital Collectible’, and</em> given the opportunity to win a free pass to Singapore FinTech Festival 2023.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zwXqmk675ia_4cRRME-GeQ.png" /></figure><p><strong>Non-stop interactions at Affinidi’s booth</strong></p><p>Meeting people face to face was the best part of the event for us! Interacting with best minds in the industry helped us to gather insights, observe emerging trends and get invaluable customer feedback. The lively discussions with current and potential partners validated our vision of ‘changing data ownership for good’. We are confident that these discussions could pave the way for a more open, streamlined, and transparent ecosystem with data ownership and user empowerment at its heart.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*r0cgZxW9D89CTKksfCBUVA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/741/1*7K1BZVE1Z76BC8ewg9Zi3w.jpeg" /></figure><p>A huge shoutout to Elevandi, our partners, and everyone who made SFF 2022 a memorable one for all of us.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NXZLH0X3BepErBtwrofp9Q.jpeg" /></figure><p>We look forward to seeing you at more such events.</p><p>In the meantime, please do reach out to us in case of any questions.</p><ul><li>Explore <a href="http://ceal.app">Ceal app</a></li><li>Follow us on <a href="https://www.linkedin.com/company/affinidi/">LinkedIn</a>, <a href="https://twitter.com/affinidi">Twitter</a>, and <a href="https://www.facebook.com/affinidi.devs">Facebook</a></li><li>Get the latest updates on what’s new at Affinidi; join<a href="https://share.hsforms.com/1FhRGo3c4T-erYRGOSRyzCQ8oa2v"> our mailing list</a></li><li>Interested in <a href="https://www.affinidi.com/careers">joining our team</a>?</li><li>Get conversations going with #teamaffinidi and the community on <a href="https://discord.com/invite/ffV5ctBMXr">Discord</a></li><li>For media inquiries, please get in touch with Affinidi’s PR team via <a href="mailto:pr@affinidi.com">pr@affinidi.com</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=24eb32a98dfc" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Creating an Enterprise DID to Provide Power of Attorney for Employees]]></title>
            <link>https://affinidi.medium.com/creating-an-enterprise-did-to-provide-power-of-attorney-for-employees-c7f20cef884f?source=rss-5c5b6f35a822------2</link>
            <guid isPermaLink="false">https://medium.com/p/c7f20cef884f</guid>
            <category><![CDATA[developer-stories]]></category>
            <category><![CDATA[decentralized-identifier]]></category>
            <category><![CDATA[data-ownership]]></category>
            <category><![CDATA[power-of-attorney]]></category>
            <category><![CDATA[decentralization]]></category>
            <dc:creator><![CDATA[Affinidi Pte. Ltd.]]></dc:creator>
            <pubDate>Fri, 07 Oct 2022 12:25:05 GMT</pubDate>
            <atom:updated>2022-10-07T12:25:05.508Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*J_leVcXJPg0LwwHeN_BDZg.png" /></figure><p>Written by <a href="https://www.linkedin.com/in/denys-popov-1623a614a/">Denys Popov</a></p><p>SSI adoption has many layers of challenges and complexities. One of the problems that I want to address in this article is,</p><p>“How to have an enterprise <a href="https://www.w3.org/TR/did-core/">Decentralized Identifier (DID)</a> when an employee 👨‍💼👩‍💼 can act on behalf of this company 🏢 with flexible permissions layer in a decentralized or peer-to-peer way?”</p><p>There are several hack solutions for this, but all of them have at least one major problem, which limits the usage and implementation of existing solutions.</p><p>Before we go into my proposed solution, let’s look at the problem first.</p><h4>Problem Statement</h4><p>Let’s say an organization wants to issue power of attorney as a <a href="https://academy.affinidi.com/what-are-verifiable-credentials-79f1846a7b9">Verifiable</a> <a href="https://academy.affinidi.com/what-are-verifiable-credentials-79f1846a7b9">Credential (VC)</a> for an employee DID.</p><p>Such an issuance requires a custom method for VC verification, so there should be a custom flow. Here, the employee should pass any meaningful info/VC to prove his organization’s power of attorney VC, and the verifier must perform that extra check of authority VC.</p><p>This verification may not be as easy as it sounds because the verifier must know how to handle that.</p><h4>Workflow</h4><p>Here’s the workflow of the above problem.</p><ul><li>The founder/CEO/creator of the organization DID can add to the DID document public keys (with proper authority/access/entry points) of employees.</li><li>Next, an employee can use his personal DID to issue a document/VC on behalf of the organization and set it to an issuer field organization DID before sharing it with the verifier.</li><li>The verifier will <a href="https://www.w3.org/TR/did-core/#dfn-did-resolvers">resolve</a> the Issuer DID (in this case, it’s the organization’s DID). To do this, the verifier will get the issuing organization’s DID Document, find the proper employee public key, and verify the signature.</li></ul><p>Looks good so far.</p><p>However, we have a problem here. The founder, who created the organization DID, will have full control and access to the anchor/recovery key. Therefore, they can always update the organization’s DID document, and no CEO/Founder rotation is possible here.</p><p>Though some existing solutions include modifications to the DID document to have several controllers, they won’t solve the issue altogether.</p><h4>Proposed solution</h4><p>Here’s my solution to support the majority of DID methods without modifications/custom flows and simultaneously have the flexibility you need.</p><ul><li>Create a <a href="https://en.wikipedia.org/wiki/Decentralized_autonomous_organization">DAO</a> <a href="https://en.wikipedia.org/wiki/Smart_contract">smart contract.</a> In the initialize phase, define a set of stakeholders (their crypto addresses/DIDs) and define a threshold number required to get the consensus/perform action (should be equal to or smaller than the number of stakeholders), and initially perform the anchoring of DID by this smart contract on initialization.</li><li>Next, the smart contract (kind of DAO) interface should allow for the threshold number from that group of stakeholders to make a decision (change the smart contract state):</li></ul><p>- Update the related DID Document (by adding/removing public keys of employees or some permissions of it)</p><p>- Change the threshold number for making future decisions</p><p>- Add/remove stakeholders</p><p>With this solution, an organization’s authorized employee can sign documents using their personal keys, but can mark the Issuer as organization DID. Then, the verifier will perform just the standard verification, and it will work.</p><p>At any point, the stakeholders can remove an employee’s public key from an organization or change those permissions. Also, stakeholders can be changed when the required consensus is met. All this interaction is done and available in a decentralized way.</p><p>What do you think of this solution?</p><p>Join our community today</p><ul><li>Get conversations going with #teamaffinidi and the community on <a href="https://discord.com/invite/ffV5ctBMXr">Discord</a></li><li>Follow us on <a href="https://www.linkedin.com/company/affinidi/">LinkedIn</a>, <a href="https://twitter.com/affinidi">Twitter</a>, and <a href="https://www.facebook.com/affinidi.devs">Facebook</a></li><li>Get the latest updates on what’s new at Affinidi; join<a href="https://share.hsforms.com/1FhRGo3c4T-erYRGOSRyzCQ8oa2v"> our mailing list</a></li><li>Interested in <a href="https://www.affinidi.com/careers">joining our team</a>?</li><li>Start building with the <a href="https://build.affinidi.com/docs/api">Affinidi tech stack</a> now</li><li>For media inquiries, please get in touch with Affinidi’s PR team via <a href="mailto:pr@affinidi.com">pr@affinidi.com</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c7f20cef884f" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to Use Affinidi Console — A Sample User Journey]]></title>
            <link>https://affinidi.medium.com/how-to-use-affinidi-console-a-sample-user-journey-301701f278b8?source=rss-5c5b6f35a822------2</link>
            <guid isPermaLink="false">https://medium.com/p/301701f278b8</guid>
            <category><![CDATA[developer-tools]]></category>
            <category><![CDATA[developer-journey]]></category>
            <category><![CDATA[console-application]]></category>
            <category><![CDATA[data-ownership]]></category>
            <category><![CDATA[devtools]]></category>
            <dc:creator><![CDATA[Affinidi Pte. Ltd.]]></dc:creator>
            <pubDate>Mon, 26 Sep 2022 05:53:05 GMT</pubDate>
            <atom:updated>2022-11-17T04:36:48.603Z</atom:updated>
            <content:encoded><![CDATA[<h3>How to Use Affinidi Console — A Sample User Journey</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qVAf3pLpfWSb0dO2CZQ5uA.jpeg" /></figure><p>Affinidi Console is a one-stop shop that provides a suite of tools that make it easy for builders to create personalized and privacy-preserving applications. It provides data control and ownership to end-users, and empowers you to leverage the advantages of a decentralized data ecosystem.</p><p>With Affinidi Console, you can access many services that work on top of Affinidi’s APIs. Also, you can unlock and verify fully portable Verifiable Credentials (VCs) — tamper-evident and W3C-standard digital credentials that can be verified cryptographically.</p><p>Here’s an example of how you can use the Affinidi Console to build privacy-preserving apps.</p><p>Meet Kate — a rockstar software engineer who wants to build an app called MedScore that rewards people for healthy behavior. She envisages users to input their medical records into the app and qualify for special services and discounts based on certain conditions.</p><p>As her app deals with sensitive patient data, she wants to protect their privacy and comply with standards like GDPR. Based on these business goals, she lists her requirements.</p><h4>Requirements</h4><p>MedScore’s requirements include,</p><ul><li>Signup — At the time of registration, she wants to gather customers’ informed consent.</li><li>Verification of patient records — Once the patient uploads their health records and documents, she wants her app to verify their authenticity.</li><li>Qualification for rewards — Next, her app must compute a health score based on the entered records and decide if a patient qualifies for rewards or discounts.</li><li>Storage — Kate wants to give users the option to store the digitized version of their patient records securely.</li><li>Sharing — She wants users to be able to safely and securely share their sensitive data with healthcare providers.</li></ul><p>As you can see, data management and privacy are some of the core tenets of MedScore, so she wants to understand how Affinidi Console can help.</p><h4>Using Affinidi Console</h4><p>Affinidi Console is the perfect no-dev tooling platform for Kate’s requirements, and let’s see how.</p><ul><li>Signup — Affinidi’s Consent Manager displays your terms and conditions and gathers user consent at signup. All she has to do is create a privacy policy and enter it on the Consent Manager’s admin widget.</li><li>Verification — Digital Check and Paper Check can verify the data on both digital and paper records, respectively.</li><li>Assessing Qualification — Kate can leverage the superpowers of Rules Builder to set the criteria for qualification.</li><li>Storage — Edge and cloud wallets securely store patients’ data and put users in control of their information.</li><li>Sharing — Bulk Issuance and Schema Manager enable her customers to share their data in a standardized format with healthcare providers.</li></ul><p>By leveraging Affinidi Console, Kate saves hours of development, and at the same time, she builds her dream project in a few hours.</p><p>Building privacy-preserving apps doesn’t get easier than this.</p><p>Sign up for <a href="http://build.affinidi.com/affinidiconsole">early access to Affinidi Console</a> today. For further questions, reach out to our Dev Evangelist, <a href="http://marco.p@affinidi.com">Marco Podien</a>.</p><p>Join our community today</p><ul><li>Get conversations going with #teamaffinidi and the community on <a href="https://discord.com/invite/ffV5ctBMXr">Discord</a></li><li>Follow us on <a href="https://www.linkedin.com/company/affinidi/">LinkedIn</a>, <a href="https://twitter.com/affinidi">Twitter</a>, and <a href="https://www.facebook.com/affinidi.devs">Facebook</a></li><li>Get the latest updates on what’s new at Affinidi; join<a href="https://share.hsforms.com/1FhRGo3c4T-erYRGOSRyzCQ8oa2v"> our mailing list</a></li><li>Interested in <a href="https://www.affinidi.com/careers">joining our team</a>?</li><li>Start building with the <a href="https://build.affinidi.com/docs/api">Affinidi tech stack</a> now</li><li>For media inquiries, please contact Affinidi’s PR team via <a href="mailto:pr@affinidi.com">pr@affinidi.com</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=301701f278b8" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[What is the Affinidi Console?]]></title>
            <link>https://affinidi.medium.com/what-is-the-affinidi-console-5ba600f54322?source=rss-5c5b6f35a822------2</link>
            <guid isPermaLink="false">https://medium.com/p/5ba600f54322</guid>
            <category><![CDATA[personalization]]></category>
            <category><![CDATA[console-application]]></category>
            <category><![CDATA[devtools]]></category>
            <category><![CDATA[privacy-protection]]></category>
            <category><![CDATA[development]]></category>
            <dc:creator><![CDATA[Affinidi Pte. Ltd.]]></dc:creator>
            <pubDate>Mon, 12 Sep 2022 04:34:16 GMT</pubDate>
            <atom:updated>2022-11-17T04:34:25.780Z</atom:updated>
            <content:encoded><![CDATA[<h3>A Complete Guide to the Affinidi Console</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*N0AWqoeITz6UfX6LY4gPbA.png" /><figcaption>Affinidi Console — A Sneak Peek</figcaption></figure><p>Affinidi Console is a one-stop shop that provides a suite of tools that make it easy for builders to create personalized and privacy-preserving applications. It provides data control and ownership to end-users and empowers you to leverage the advantages of a decentralized data ecosystem.</p><p>With Affinidi Console, you can access many services that work on top of Affinidi’s APIs. Also, you can unlock and verify fully portable Verifiable Credentials (VCs) — tamper-evident and W3C-standard digital credentials that can be verified cryptographically. So far, Affinidi Console consists of nine services/components:</p><ul><li>Schema Manager</li><li>Bulk Issuance</li><li>Registry</li><li>Cloud Wallet</li><li>Edge Wallet</li><li>Paper Check</li><li>Digital Check</li><li>Rules Engine</li><li>Consent Manager</li></ul><p>Let’s take a detailed look at each of these components.</p><h4>Schema Manager</h4><p><a href="https://academy.affinidi.com/create-custom-verifiable-credentials-with-affinidis-schema-manager-86149b2d49d6">Schema Manager</a> is a tool to manage, create, clone, update, and reuse credential types and existing schemas.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*R2z_1UhnV9S3M8ElflAKCA.png" /></figure><p>It can come in handy for developers, product managers, or engineers tasked with building an SSI application and face the problem of ensuring trust between actors (mainly, Issuers and Verifiers).</p><h4>Bulk Issuance</h4><p>Bulk Issuance is for you if you’re someone who issues VCs frequently and in large numbers. Our Bulk Issuance component allows you to issue VCs in batches, based on the contents of a CSV file and structured according to the selected VC schema.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*15KxXNiIRLfshPoAz4EGEw.png" /></figure><p>Bulk issuance saves you a lot of time and effort.</p><h4>Paper Check</h4><p>Paper Check enables you to extract information from documents that cannot be digitally verified (paper certificates, PDF reports, etc.). This tool standardizes the extracted data into defined schemas and reviews the authenticity of the documents. (Note: We can’t fully guarantee the authenticity of paper documents).</p><h4>Digital Check</h4><p>Digital Check is similar to Paper Check but extracts information from digital documents. Specifically, you can use this product to extract information from digitally verifiable documents, standardize the extracted data into defined schemas, and verify the authenticity of these documents.</p><h4>Rules Engine</h4><p>Rules Engine is a service that allows customers to check the data/documents submitted by end-users against their business rules for further processing and decision-making. These business rules are configurable using a web-based frontend.</p><h4>Registry</h4><p>Affinidi Registry is a secure place to store a list of trusted and verified data providers for your organization.</p><h4>Cloud Wallet</h4><p>Affinidi’s Cloud Wallet is a centralized storage solution for storing and sharing verifiable credentials. Also, this end-to-end solution can fit well into decentralized environments as well.</p><h4>Edge Wallet</h4><p>Edge Wallet is a decentralized wallet storage service that stores all data on a customer’s device.</p><h4>Consent Manager</h4><p><a href="https://academy.affinidi.com/building-a-consent-management-system-for-web-3-0-39e79b792eea">Affinidi’s Consent Manager</a> is a privacy and data protection solution that enables application owners and organizations to manage end-customers’ consent through VCs. It is a plug-and-play solution that can integrate with your existing or future applications and scale well with your business growth.</p><p>Stay tuned to know more about these products.</p><p>In the meantime, <a href="http://build.affinidi.com/affinidiconsole"><strong>sign up for early access to Affinidi Console</strong></a> today to try these products.</p><p>For further questions, reach out to our Dev Evangelist, <a href="mailto:marco.p@affinidi.com">Marco Podien</a>.</p><p>Join our community today</p><ul><li>Get conversations going with #teamaffinidi and the community on <a href="https://discord.com/invite/ffV5ctBMXr">Discord</a></li><li>Follow us on <a href="https://www.linkedin.com/company/affinidi/">LinkedIn</a>, <a href="https://twitter.com/affinidi">Twitter</a>, and <a href="https://www.facebook.com/affinidi.devs">Facebook</a></li><li>Please get the latest updates on what’s new at Affinidi; join<a href="https://share.hsforms.com/1FhRGo3c4T-erYRGOSRyzCQ8oa2v"> our mailing list</a></li><li>Interested in <a href="https://www.affinidi.com/careers">joining our team</a>?</li><li>Start building with the <a href="https://build.affinidi.com/docs/api">Affinidi tech stack</a> now</li><li>For media inquiries, please get in touch with Affinidi’s PR team via <a href="mailto:pr@affinidi.com">pr@affinidi.com</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5ba600f54322" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Understand the ORGANS Framework Before Building Privacy-Preserving Apps]]></title>
            <link>https://affinidi.medium.com/understand-the-organs-framework-before-building-privacy-preserving-apps-cfc00e00a90c?source=rss-5c5b6f35a822------2</link>
            <guid isPermaLink="false">https://medium.com/p/cfc00e00a90c</guid>
            <category><![CDATA[data-security]]></category>
            <category><![CDATA[data-privacy]]></category>
            <category><![CDATA[consent-management]]></category>
            <category><![CDATA[depa]]></category>
            <category><![CDATA[framework]]></category>
            <dc:creator><![CDATA[Affinidi Pte. Ltd.]]></dc:creator>
            <pubDate>Tue, 23 Aug 2022 10:35:56 GMT</pubDate>
            <atom:updated>2022-08-23T10:36:22.496Z</atom:updated>
            <content:encoded><![CDATA[<p>In today’s digital landscape, the people of India contribute significantly to digital transactions and the resultant data generation. However, until now, there is no formal framework for managing this data, and the ownership, privacy, security, and consent that comes with them.</p><p>All that will likely change with the introduction of a new technology standard called ORGANS. In particular, ORGANS enables individuals to give their consent for using their data in a specific way. In addition, it empowers individuals to own their data and selectively share it with just the entities they want, thereby preserving their data’s privacy and security.</p><p>Read on to know all about the ORGANS standard and how it can change the way companies collect data from individuals.</p><h4>What is the ORGANS Framework?</h4><p>ORGANS is an acronym for,</p><ul><li>O -&gt; Open Standards</li><li>R -&gt; Revocable by individuals</li><li>G -&gt; Granular</li><li>A -&gt; Auditable</li><li>N -&gt; Notice to all parties involved</li><li>S -&gt; Secure</li></ul><p>Let’s talk a bit about each of these attributes.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/378/1*MGlPIsj-30qDp12pWof4Mw.png" /></figure><h4>Open Standards</h4><p>Interoperability is a crucial building block as it enables different systems and organizations to “talk” to each other and better process the information that flows through them. This interoperability is essential in our current Web 2.0 and future Web 3.0 apps because it enables data to be shared easily across systems. When all organizations embrace the open standards envisioned in ORGANS, data flow and usability will be seamless.</p><h4>Revocable</h4><p>Data privacy is all about putting individuals in control of their data. With ORGANS, every user can determine their data usage and, more importantly, enjoy the choice to revoke access to their data anytime.</p><h4>Granular</h4><p>Personal data comes in many forms, from email addresses to employment letters. Users must have the option to selectively share only data that’s pertinent for a specific use case. For example, if a user has to submit proof of age to enter a nightclub, then date of birth alone is enough. The user doesn’t even have to share their first and last name.</p><p>This ability to share just the required data is an essential part of preserving the data privacy of individuals.</p><h4>Auditable</h4><p>The data shared by individuals should be readable by humans and machines for quick, easy, and cost-effective verification. Also, the organization collecting the data can store the confirmations in secure records/logs (machine and human-readable form) for easy reference and auditing.</p><h4>Notice</h4><p>ORGANS advocates transparency and accountability in data sharing and handling. To this end, ORGANS emphasizes sending notices to all concerned parties if data changes, is revoked, etc.</p><h4>Secure</h4><p>Any application built on the ORGANS framework must be secure by design. Though ORGANS doesn’t lay down specific technologies for implementing security, it’s safe to say that many next-gen technologies like verifiable credentials fit this requirement.</p><p>In a nutshell, ORGANS is a framework for creating applications that promote data ownership, privacy, and security.</p><h4>What does ORGANS mean for you?</h4><p>You may wonder how ORGANS can change your data privacy and security as a user. Simply put, you go from accepting the terms and conditions of an online service to determining what data organizations can use, for how long, and for what purpose. As a result, you create and share portable digital identities and credentials while staying in control of your data continuously.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/650/1*zTr6ClXUVpajXIMZR0J3OQ.png" /></figure><p><em>Source: NITI</em></p><p>From an organization’s standpoint, building applications based on ORGANS can be a game-changer for your business. These futuristic applications not only put data privacy at the heart of your operations, but can also help you earn the trust of your customers. Not to mention that such applications will meet future compliance standards and can, overall, provide a competitive advantage for your organization.</p><h4>Affinidi’s Consent Manager</h4><p>Affinidi’s Consent Manager follows the ORGANS principles to empower you to create consent policies and handle your customers’ consent for using your services and applications. This plug-and-play solution can integrate with your existing or future applications and scale well with your business growth.</p><p>For more details on how you can use Affinidi’s Consent Manager, please <a href="https://www.affinidi.com/consent-manager-early-access">reach out to us</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cfc00e00a90c" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Supercharge Your Job Search With Next-gen Tech]]></title>
            <link>https://affinidi.medium.com/supercharge-your-job-search-with-next-gen-tech-5339e0008250?source=rss-5c5b6f35a822------2</link>
            <guid isPermaLink="false">https://medium.com/p/5339e0008250</guid>
            <category><![CDATA[data-security]]></category>
            <category><![CDATA[student-engagement]]></category>
            <category><![CDATA[trusted-data]]></category>
            <category><![CDATA[data-ownership]]></category>
            <category><![CDATA[next-gen-tech]]></category>
            <dc:creator><![CDATA[Affinidi Pte. Ltd.]]></dc:creator>
            <pubDate>Mon, 18 Jul 2022 06:11:21 GMT</pubDate>
            <atom:updated>2022-07-18T06:21:40.264Z</atom:updated>
            <content:encoded><![CDATA[<h3>Supercharge your Job Search with Next-gen Tech</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RXi38ijMrJDihzTT_p9cKg.png" /></figure><p>Many people are wary of looking for and applying to jobs online, and rightly so, as job scammers are on the rise, targeting their prey more creatively than before.</p><p>So, how can we help people quickly ascertain genuine opportunities while matching their skills and experience to suitable roles? About 70 students from the Nanyang Technological University (NTU) in Singapore attempted to answer this question during the LemmaTree x NTU POCathon.</p><p>They came up with impressive submissions, ranging from job portals showcasing verified jobs and companies to scam alert verification features. The 17 teams that participated in this event wowed the judges with their amazing POCs, created in less than four weeks. The top 6 teams were shortlisted for an in-person demonstration in NTU, where all four judges cracked their heads to select the top 3 winning teams.</p><p>Here are the great ideas of the top 6:</p><p><strong>1235</strong></p><p>1235 proposed a verified and optimized human resources platform for companies and applicants to create verified customizable profiles. Their POC, powered by Affinidi’s APIs, strives to help companies verify their job applicants’ backgrounds and vice versa. It was awe-inspiring for the judges to see a product coded within such a short time.</p><p><strong>BYTEMASTERS</strong></p><p>BYTEMASTERS’ proposed solution grants access only to verified companies, ensuring that job-seekers do not have to deal with any job scams while receiving a curated list of suitable roles powered by AI technologies. Although they did not manage to create a fully functional application, they made an interesting comparison of current solutions and their loopholes before crafting an all-rounded solution. Kudos to the team.</p><p><strong>localhost404</strong></p><p>localhost404 created a functional portal that accurately detects unverified companies and job postings besides curating a list of suitable job opportunities for users. The judges were impressed with the ready application.</p><p><strong>Newbility</strong></p><p>Team Newbility proposed a web service solution that could verify company accounts, review job posts, and provide tailored talent and job recommendations to companies and applicants. A unique feature of their proposed solution was to feature job openings from other sources instead of having the companies post their roles from scratch.</p><p><strong>noTurningBackSistas</strong></p><p>One of the most out-of-the-box ideas goes to this all-women team. Their solution focused on helping remote employees, including freelancers, by creating smart contracts, a digital wallet, and automated scam detections. They even included an introductory tutorial for users — putting themselves in the shoes of users, indeed.</p><p><strong>ThesePeopleAreOnTime</strong></p><p>Another all-women team, these people were not only on time but also on point. Their solution revolved around matching verified companies with verified talents, and vice-versa, to create a trusted environment for everyone involved.</p><p>These teams presented their solutions to our judges:</p><ul><li>Alex Albano, Marketing &amp; Ecosystem Growth, Affinidi</li><li>Tan Min Min, Director of Product, Affinidi</li><li>Duy Dang, Head of Engineering, Trustana</li><li>Dilparinder Singh, Strategy Lead, LemmaTree</li></ul><p>The winning teams to walk away with cash prizes and an exclusive internship were:</p><ul><li>Newbility</li><li>1235</li><li>ThesePeopleAreOnTime</li></ul><p>We thank all the participants of this PoCathon for their enthusiastic participation, and we hope to see these solutions launching soon.</p><p><a href="http://developers@affinidi.com">Contact us</a> if you’d like to discuss specific use cases or learn more about creating solutions using trusted data.</p><h3>Join our Community today</h3><p>Get conversations going with #teamaffinidi and community on <a href="https://discord.com/invite/ffV5ctBMXr">Discord</a></p><p>Follow us on <a href="https://www.linkedin.com/company/affinidi/">LinkedIn</a>, <a href="https://twitter.com/affinidi">Twitter</a>, and <a href="https://www.facebook.com/affinidi.devs">Facebook</a></p><p>Get latest updates on what’s new at Affinidi, <a href="https://share.hsforms.com/1FhRGo3c4T-erYRGOSRyzCQ8oa2v">join our mailing list</a></p><p>Interested in <a href="https://www.affinidi.com/careers">joining our team</a>?</p><p>Start building with the <a href="https://build.affinidi.com/docs/api">Affinidi tech stack</a> now</p><p>For media enquiries, please contact Affinidi’s PR team via <a href="mailto:pr@affinidi.com">pr@affinidi.com</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5339e0008250" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Interns’ Ideathon: Solutions to Build Trusted Social Connections]]></title>
            <link>https://affinidi.medium.com/interns-ideathon-solutions-to-build-trusted-social-connections-501b2404b6c7?source=rss-5c5b6f35a822------2</link>
            <guid isPermaLink="false">https://medium.com/p/501b2404b6c7</guid>
            <category><![CDATA[data-security]]></category>
            <category><![CDATA[fake-accounts]]></category>
            <category><![CDATA[internship-program]]></category>
            <category><![CDATA[data-privacy]]></category>
            <category><![CDATA[social-media]]></category>
            <dc:creator><![CDATA[Affinidi Pte. Ltd.]]></dc:creator>
            <pubDate>Tue, 12 Jul 2022 09:03:46 GMT</pubDate>
            <atom:updated>2022-07-12T09:04:14.502Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jj9_8CFQHsS01hQzhsN2zQ.png" /></figure><p>Fake social accounts negatively impact users’ trust in social media platforms. Many times, users are forced to ignore or reject genuine connections because of the inherent inability to verify a connection’s personal data. Further, this has dented the trust in social media platforms. Predatory behavior, scams, fake news, and more problems are the result of such fake social accounts, so it’s a pressing problem that each of us can relate to.</p><p>So, how do we address this problem of fake social accounts? Is it possible to create a social platform with only genuine users?</p><p>At LemmaTree, we asked these questions to our interns — brilliant minds who were welcomed under our inaugural Internship Program.</p><p>This ideathon was specially designed as an exciting challenge for the Singapore interns and centered around trusted data. Here are some of the incredible solutions that the five teams came up with.</p><p><strong>Group #1: Team Podium</strong></p><p>Team Podium divided the problem into three distinct processes, namely, account creation, account maintenance, and user behavior, and produced a solution for each. They also crafted a module to eliminate fake news and false information on the news feed. The team understood the potential limitations of their proposed solutions and presented ways to address them, making their solution a well-thought-out one that spanned across different aspects of prominent social media platforms.</p><p><strong>Team #2: Ups</strong></p><p>The team had a noble idea of addressing predatory behavior commonly seen on social media which not only reduces the trust among users, but could cause permanent trauma to minors.</p><p>To address this behavior and to enhance the trust and safety of other users, the Ups Team proposed a VC-based solution to verify personal information and an API that should effectively filter inappropriate messages sent on social media. Both solutions would combine to enhance social networks to penalize users with malicious intent and safeguard users from predators, resulting in the strengthening of trusted connections on such platforms.</p><p><strong>Team #3: Reliabae</strong></p><p>As the name perfectly reflects it, Reliabae is the solution by the team that seeks to address the trust and reliability issues in online dating applications, returning reliability of the applications to users looking for genuine connections. Reliable is a VC-based dating app that eliminates fake accounts and identities using a two-pronged approach — incorporating APIs to fetch verified data and the use of deep neural networks for image recognition.</p><p><strong>Team #4: Super Identity</strong></p><p>Also looking to solve the challenge of fake accounts on dating applications is Team #4. And they’re doing it through their super solution, Super Identity. It is a Single Sign-On (SSO) application that provides an easy and secure way for users to verify their identity on social media. One of the key highlights of Super Identity is that it is scalable and can be used on other social media platforms beyond the dating scene.</p><p><strong>Team #5: Protego</strong></p><p>Team #5’s Protego is a community-based social media application, which requires users to verify their identity to access the full set of features on the platform, and helped to eliminate fake news using an NLP model. Users can request for Verifiable Credentials from trusted organizations like schools and institutions. The solution proposed by the team also had an elaborate timeline which showcased the thoroughness of the team in ensuring this solution’s success from launch.</p><p>All five solutions were well presented to the judge — Duy Dang, the Head of Engineering of Trustana, one of the entities under LemmaTree. Duy gave great advice and comments to the teams based on the judging criteria provided:</p><ul><li>Creativity and usability of the solution.</li><li>Does the solution leverage the concept of trusted data?</li><li>Were Lemmatree employees’ opinions incorporated into the solution?</li><li>Quality of presentation</li><li>Bonus: Practicality of the Solution</li></ul><p>In all, these solutions provide a glimpse into the power of trusted data and the limitless possibilities of what you can do with trusted data. We would like to thank all participants of the ideathon and we’re excited to see some of these solutions getting launched in the near future!</p><p>If you’d like to talk about specific use -cases or learn more about creating and using trusted data, reach out to us.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=501b2404b6c7" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Upgrade to the Latest Affinidi SDK Version for Improved Performance]]></title>
            <link>https://affinidi.medium.com/upgrade-to-the-latest-affinidi-sdk-version-for-improved-performance-81e7d0cc7334?source=rss-5c5b6f35a822------2</link>
            <guid isPermaLink="false">https://medium.com/p/81e7d0cc7334</guid>
            <category><![CDATA[upgrades-and-migrations]]></category>
            <category><![CDATA[digital-vault]]></category>
            <category><![CDATA[data-security]]></category>
            <category><![CDATA[decentralized-identity]]></category>
            <category><![CDATA[sdk]]></category>
            <dc:creator><![CDATA[Affinidi Pte. Ltd.]]></dc:creator>
            <pubDate>Tue, 21 Jun 2022 09:18:19 GMT</pubDate>
            <atom:updated>2022-06-21T09:18:42.793Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ry0VkjaY7kR7ZdGV.png" /></figure><p>Today, we are announcing the <strong>deprecation of support for Bloom Vault</strong> in the latest version of our Affinidi SDK.</p><p>This blog outlines the <strong>updates in the new versions of Affinidi stack</strong> and the required steps developers should take to avoid any disruptions in our SDK’s functionality.</p><p><strong>What’s new in Affinidi SDK v6.0.4 and above?</strong></p><p>At a glance, here’s what changes from Affinidi SDK v6.0.4 and above.</p><ul><li>Migrating from Bloom Vault to Affinidi Vault for improved performance</li><li>Server-side search by credential Id</li><li>Server-side search by credential types</li></ul><p>Read on to know why we are migrating to Affinidi Vault, what’s in it for you, and what steps you must take.</p><p><strong>What are we changing?</strong></p><p>The earlier versions of Affinidi SDK (below v6) use Bloom Vault as the end-to-end provider-agnostic storage. Undoubtedly, this has helped our customers to securely store verifiable credentials when using Affinidi’s open-source SDK. But starting from Affinidi SDK v6.0.4, we are migrating from Bloom Vault to our in-house built Affinidi Vault.</p><p><strong>Why are we changing it?</strong></p><p>It is our goal at Affinidi to provide an easy-to-use, secure, reliable, and high-performing set of functionalities within our Affinidi SDK. As a part of our continuous performance improvement activities, the engineering team has identified a need to replace the Bloom Vault with something that provides better performance and more advanced functionality. Thus, we have implemented Affinidi Vault as a replacement for Bloom within our SDK.</p><p>If you’re wondering why, here’s a comparison chart of the performance of Bloom vault vs Affinidi vault.</p><p><strong>Comparison of vault performance</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/518/1*W9EVmdut0HI-_GtxXBrd5Q.png" /></figure><p>As you can see, there is a huge time-saving by switching to the Affinidi Vault, and this is why we made the change.</p><p><strong>Why should you upgrade?</strong></p><p>If you are using the earlier Affinidi SDK versions (lower than v6), your application won’t support the Affinidi Vault, and hence we can’t migrate you out of the Bloom Vault.</p><p>From Affinidi SDK v6.0.4 onwards, we have introduced an automatic migration trigger to the Affinidi Vault and that is why we ask you to upgrade to that version or above. <strong>Otherwise, your credentials will never be migrated and will eventually be wiped from the Bloom vault</strong>.</p><p>Please note that this migration will NOT impact the SDK performance negatively. On the contrary, if you have more than 100 credentials in Bloom Vault, you’re sure to see a big jump in performance after the migration.</p><p><strong>Action points for you</strong></p><ul><li>Update your services to use Affinidi SDK v6.0.4 or above.</li><li>Please pay attention to the changelog while upgrading the SDK version as some methods may be changed or deprecated.</li></ul><p><strong>How to upgrade to the latest version of Affinidi SDK?</strong></p><p>Go to <a href="https://github.com/affinityproject/affinidi-core-sdk">GitHub</a> and upgrade to version v6.0.4 or above.</p><p>When you send your first API request to get all the credentials using the new SDK, our system will start the asynchronous migration of your data from Bloom to the Affinidi Vault. No more action is required from you.</p><p>Once the migration is complete, your services will automatically start using only Affinidi Vault for both the write and read operations.</p><p><strong>What is the timeline for this upgrade?</strong></p><p>Starting from <strong>8th July 2022</strong>, we will block writes to the Bloom Vault. All users must update their services to use the Affinidi SDK v6.0.4 or above by then. From <strong>25th July 2022</strong>, we will block both reads and writes to Bloom Vault and depreciate support for the same.</p><p>For further questions/doubts, reach out to us at <a href="mailto:developers@affinidi.com">developers@affinidi.com,</a> or drop us a note on <a href="https://discord.com/invite/ffV5ctBMXr">Discord</a>.</p><p><a href="https://github.com/affinityproject/affinidi-core-sdk">Visit GitHub</a> to download Affinidi SDK v6.0.4.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=81e7d0cc7334" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Building a Consent Management System for Web 3.0]]></title>
            <link>https://affinidi.medium.com/building-a-consent-management-system-for-web-3-0-39e79b792eea?source=rss-5c5b6f35a822------2</link>
            <guid isPermaLink="false">https://medium.com/p/39e79b792eea</guid>
            <category><![CDATA[trusted-data]]></category>
            <category><![CDATA[privacy]]></category>
            <category><![CDATA[data-ownership]]></category>
            <category><![CDATA[decentralized-identity]]></category>
            <category><![CDATA[consent-management]]></category>
            <dc:creator><![CDATA[Affinidi Pte. Ltd.]]></dc:creator>
            <pubDate>Thu, 09 Jun 2022 06:21:47 GMT</pubDate>
            <atom:updated>2022-11-17T04:39:26.754Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/656/1*hQuuvo8B1ZYNt88aQhRPBQ.png" /></figure><h4>Introduction</h4><p>There is a greater emphasis on privacy and security today than ever before as more people strive to preserve their digital identities from misuse by cybercriminals and organizations that harvest personal data for advertising purposes.</p><p>In parallel, governments and regulators are pushing to improve online privacy , resulting in the proliferation of data protection legislations like the GDPR in the EU. As a result, both from a legal and ethical perspective, there is a growing urgency among companies to protect individuals’ privacy by empowering them to decide how and where their data is used.</p><p>An integral part of this process is a consent management system that explicitly informs users about how their data will be used, so users can make an informed decision about which data usage policies they agree to. While there are many consent management systems available today, not all of them are geared for <a href="https://academy.affinidi.com/web-2-0-vs-web-3-0-a-bridge-between-the-past-and-the-future-c99668c1e2f0">Web 3.0</a> — widely regarded as the future of the Internet.</p><p>In this blog, we will be talking about the benefits of implementing consent management using an emerging standard known as <a href="https://academy.affinidi.com/what-are-verifiable-credentials-79f1846a7b9">Verifiable Credentials (VCs)</a>. We will also dive deep into Affinidi’s consent manager and what it can do for you.</p><h4>What is Consent Management?</h4><p>Consent management is the process or system where customers determine what personal data they are willing to share with a business and/or third parties. This user empowerment is a central theme of <a href="https://academy.affinidi.com/self-sovereign-identity-what-you-can-cant-do-with-ssi-1284f7227b4e">Self-Sovereign Identity</a>, a powerful framework that allows users to be the ultimate administrators of their personal data. Further, they can determine what parts of their data are shared, thereby bringing users to the center of the data transaction.</p><p>Currently, much of consent management is managed through browser cookies. But this method is far from perfect because users can’t granularly choose to disclose only some parts of their information. Moreover, some browsers are planning to phase out certain types of cookies as early as 2023, due in part to concerns about customer privacy.</p><p>Bridging this gap is essential, and this is where Verifiable Credentials (VCs) come into play.</p><h4>Why Consent Management through Verifiable Credentials?</h4><p><a href="https://academy.affinidi.com/8-reasons-to-use-verifiable-credentials-300833276b52">Verifiable credentials</a> are a machine-readable and tamper-evident W3C standard specification for storing and managing personal information. They come with features that are designed for managing digital identity in a web 3.0 infrastructure. This is why implementing consent management through VCs can help create a streamlined system for the future.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/602/1*tW4fQ5IgeWTr1gaAK0t7Lg.png" /></figure><p>Also, here are more reasons why VCs are ideal for a consent management system.</p><p><strong>Machine-readable</strong></p><p>One of the key applications of web 3.0 is the Semantic Web, an advanced metadata system that structures and arranges all kinds of data in such a way that it’s readable by both machines and humans.</p><p>VCs fit this bill perfectly as they can be read by both machines and humans. Moreover, machine readability enables a host of opportunities for automating business logic surrounding user content and data sharing.</p><p><strong>Supports Selective Disclosure</strong></p><p>VCs support <a href="https://academy.affinidi.com/a-detailed-guide-on-selective-disclosure-87b89cea1602">selective disclosure</a>, in which a user can disclose only the selected data that he or she wants to. For example, if a user wants to disclose just their email ID and not their name or gender, VCs enable this.</p><p><strong>Tamper-evident</strong></p><p>VCs are tamper-evident and can’t be altered unilaterally without destroying the contents. However, they can be revoked by the issuer or the VCs can expire, and both situations require the issuance of a new VC.</p><p>As a verifier or manager of user consents, you can rest assured that if the VC is valid and not expired, then it is authentic.</p><p><strong>Follows the Principles of Decentralized Identity</strong></p><p>Managing consent through VCs follows the principle of decentralized identity as there are no central authorities involved. Further, these VCs are capable of being shared without using a single repository or database.</p><p>Every VC is stored by the user in his or her wallet — either custodially or on the edge — and hence can be highly decentralized.</p><p><strong>Compliant with Privacy Laws</strong></p><p>Established by the EU, the GDPR aims to give individuals complete control over their personal data, including with whom and how they are shared. Three important data protection and privacy principles of GDPR are:</p><ul><li>Giving users control over the transactional aspects of their digital identity including its monetization.</li><li>Free movement of data across the union to enable commerce.</li><li>The right to be forgotten.</li></ul><p>VCs adhere to these principles as users control their data and the same can be shared with anyone in any part of the world securely by the user.</p><p><strong>Customer-centric Solution</strong></p><p>Existing identity solutions such as <a href="https://academy.affinidi.com/compare-and-contrast-federated-identity-vs-self-sovereign-identity-227a85cbab18">federated identity</a>, are designed to give businesses control over all their users’ data rather than putting control in the hands of the customer.</p><p>VCs reverse this by putting customers at the center of every data transaction. Such customer-centric solutions are increasingly demanded in the world of web 3.0, and expectations of privacy and portability are expected to continue to rise as the widespread adoption of cryptography shifts the balance of ownership towards end customers.</p><p><strong>Secure</strong></p><p>VCs use <a href="https://academy.affinidi.com/role-of-public-key-cryptography-in-self-sovereign-identity-8c2dc37a2bf3">public-key cryptography</a> to secure the contents, making them well-protected from hackers and untrusted third parties.</p><p>Further, the effort and resources needed to expose the data of a single VC are extremely high in proportion to the reward. Compare this to the traditional system of centralized database, in which, gaining access to one database provides access to potentially millions of customers’ information.</p><p>All these make it clear why the concepts of decentralized identity provide a far safer option for storing sensitive data.</p><h4>Introducing Affinidi’s Consent Manager</h4><p>Affinidi’s Consent Manager is a privacy and data protection solution that enables application owners and organizations to manage end-customers’ consent through VCs.</p><p>Our consent manager is designed as a plug-and-play solution that can integrate with your existing or future applications, and can scale well with your business growth as well.</p><p>Broadly speaking, Affinidi’s consent manager empowers administrators to create consent policies and surface them to users to get their consent. Once the user agrees, a VC is generated and stored automatically in the user’s wallet and is also shared with the administrator.</p><p>In turn, the administrator can generate a verifiable presentation with some or all of the VCs, and even share proofs of consent with regulatory authorities if required in an audit.</p><h4>Who should use the Consent Manager?</h4><p>Affinidi’s consent manager is a generic application that can be used by different entities to get the benefits that matter to them.</p><p>It is a good choice for,</p><ul><li>Developers who prefer to use a plug-and-play module for managing consent across their websites and applications.</li><li>Users who want to control what information they share and with whom, in order to avail specific services from providers.</li><li>Communities and individuals who want to build applications in web 3.0.</li><li>Web apps that require authentication, so users can consent to avail the services offered through the app.</li><li>Organizations that need to generate reports/audit trails for consent management</li></ul><p>If you fall into any of the above categories, you may wonder why you should use Affinidi’s consent manager over other solutions.</p><h4>Why Use Affinidi’ s Consent Manager?</h4><p>Affinidi’s consent manager offers many unique features and benefits. Here’s a look at some of them.</p><ul><li>Provides a tamper-evident and secure way to manage consent</li><li>Makes it easy to create, update and delete policies, in runtime</li><li>Follows the principles of decentralized identity management</li><li>All modules can be reused across applications</li><li>Integrates with Web and ReactJS</li><li>Meets compliance with GDPR and other privacy and security regulations</li><li>Comes with extensive documentation to quickly find all that you need.</li><li>Backed by technical support on Discord</li><li>Future-ready and scalable for all web 3.0 applications</li><li>Supports extensive audits for different internal and external stakeholders.</li></ul><p>Now that you know what you gain with our consent manager, let’s get down to the technical aspects.</p><h4>High-Level Architecture</h4><p>Affinidi’s consent manager has a simple architecture as it comprises only a small number of modules. This is what makes it easy to implement across any application stack.</p><p>Here’s an overview of the architecture.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/577/1*0XX0AqxgQjAi5IYl8bz1kQ.png" /></figure><h4>Components of the Consent Manager</h4><p>As you can see, the consent manager comprises of two important modules and they are:</p><ul><li>Consent Manager UI Widget — A pop-up widget that allows users to view the consent policy and approve it. The user can determine the start date for the consent. This is stored as a VC in the user’s cloud wallet first, and on approval, a signed VC is sent to the admin.</li><li>Consent Manager Admin UI Widget — A UI that allows the admin to create the consent policy. The signed VC from the user is stored in the admin’s wallet for future reference.</li></ul><p>Other than these two, we have the optional Consent Management Admin Backend where you can store consent templates to simplify the dev experience. This module also connects to the underlying database. Depending on your implementation, you can choose to connect the Consent Manager UI Widget directly with the Consent Management Admin Backend.</p><h4>Workflow of the Consent Manager</h4><p>Moving on, let’s see the consent manager workflow.</p><p><strong>Step 1: Create a Consent</strong></p><p>The workflow for the consent manager starts with the Admin widget. This is where the Admin of a website or application creates a consent policy for the users.</p><p>In this widget, you can create the contents of the consent, the country of jurisdiction, and any other attributes that come with it.</p><p>Once you’re happy with the consent, save it.</p><p>You can also copy it to a clipboard if you have to collaborate with other team members or get approval from others.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/472/1*2Ocleg6fBFNAIMfEAkpG6A.png" /></figure><p><strong>Step 2: Users View the Consent</strong></p><p>After the admin saves the content, every user who visits the website or web app can see the consent through the Consent Manager UI Widget. This will pop-up as soon as a user visits the website or wants to use a web app for the first time.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/694/1*lFM3gEFT_iULozFlnCfMKQ.png" /></figure><p>The attributes mentioned by the Admin will be visible to the user, and he or she can choose which of the attributes must be sent to the Admin. Further, the user can determine the start date of the consent and the same will be included in the VC.</p><p>After entering these details and reading through the consent, the user can choose to press the “Next” or “Close” button.</p><p>If the user chooses the “Close” button, it will be construed that the user has not consented to the terms and conditions mentioned. On the other hand, if the user consents, he or she can press the “Next” button.</p><p><strong>Step 3: Enter the Phone Number or Email Address</strong></p><p>When the user chooses the “Next” button from the previous screen, he/she will be prompted to enter the email address or phone number associated with their <a href="https://academy.affinidi.com/5-reasons-to-use-an-identity-wallet-c289ba2980cf">digital wallet</a>, as the VC will be created and stored automatically in it.</p><p>A quick note here. A digital wallet is a mobile/desktop app where a user can safely and securely store his or her digital credentials.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/697/1*lzDnjSuuNLNIop1ZUQeCCQ.png" /></figure><p>After entering the email address or phone number associated with the wallet, the user clicks the “Next” button. If the user doesn’t have a wallet, a new wallet will be created automatically in Affinidi’s cloud wallet.</p><p>The consent VC will be shared in this wallet and the user can subsequently access it with the email address or phone number. While logging in the first time, a confirmation code will be sent to the user, and this has to be entered in the next screen.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/691/1*Tp1Z5T-p7PypQ-U2Eehrvw.png" /></figure><p>If the confirmation code matches, a “Success” message is displayed.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/683/1*eyWhmtUGo_lFAtHkepRWrQ.png" /></figure><p>As soon as the VC is created, it is also shared with the administrator, and this entity can choose to store it in its wallet. This is later sent to verifiers like regulatory authorities to prove compliance with existing legislation. This VC will contain the DID of the administrator to prove that consent was given to the website/web app maintained by the admin.</p><p>Thus, this is the workflow in Affinidi’s consent manager.</p><h4>Upcoming features</h4><p>At Affinidi, we constantly strive to create impactful applications. Our roadmap for this product includes the following features</p><ul><li>End date of consent</li><li>Automating data sharing or storing based on consent and revocation of consent.</li><li>Customizing the look and feel</li><li>Localization support</li><li>Consent management without email id/phone number</li><li>Report generation</li><li>Revocation</li><li>Customer-facing widgets can be made open source for the community to work on.</li></ul><p>If you’re looking for specific features, please reach out to us on <a href="https://discord.com/invite/ffV5ctBMXr">Discord</a>, and we will be happy to include them as well.</p><p>To learn more about such Web 3.0 and digital identity-based products, <a href="https://share.hsforms.com/1FhRGo3c4T-erYRGOSRyzCQ8oa2v">join our mailing list</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=39e79b792eea" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>