<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="http://kimdhamilton.com/feed.xml" rel="self" type="application/atom+xml" /><link href="http://kimdhamilton.com/" rel="alternate" type="text/html" /><updated>2025-06-25T18:51:10+00:00</updated><id>http://kimdhamilton.com/feed.xml</id><title type="html">Kim Hamilton Duffy</title><subtitle>Decentralized Identity | Privacy</subtitle><author><name>Kim Hamilton Duffy</name></author><entry><title type="html">The Privacy Americans Are About to Lose</title><link href="http://kimdhamilton.com/american_privacy/" rel="alternate" type="text/html" title="The Privacy Americans Are About to Lose" /><published>2025-06-24T00:00:00+00:00</published><updated>2025-06-24T00:00:00+00:00</updated><id>http://kimdhamilton.com/american_privacy</id><content type="html" xml:base="http://kimdhamilton.com/american_privacy/"><![CDATA[<p><br />
<em>Part 3 of a series on Mobile Driver’s License privacy. See part 2: <a href="../server_retrieval">Is Server Retrieval Actually Optional? The Investigation That Revealed More Problems</a></em></p>

<h2 id="the-last-refuge-of-accidental-privacy"><strong>The Last Refuge of Accidental Privacy</strong></h2>

<p>In the United States, we are accustomed to our digital data being sold, traded, and generally existing outside of our control. Our data protections are fragmented at best, and we’re not surprised when companies face no repercussions for handling our data recklessly, resulting in countless data breaches. (On the bright side, I’ve racked up about $54 this year from compensation related to data breaches, plus multiple simultaneous FREE subscriptions to identity theft monitoring.)</p>

<p>Yet for all this digital recklessness, proving our identity in the physical world has remained surprisingly private. When we flash our plastic driver’s license to a bartender, hotel clerk, or security guard, something remarkable happens: no trace is left behind. This is thanks to an analog relic: the humble plastic driver’s license.</p>

<p>To be clear, plastic licenses have their own problems–they’re easier to forge, reveal too much information, and pose challenges in online contexts. Digital alternatives could address these legitimate issues.</p>

<p>At the same time, Americans use driver’s licenses for many activities beyond driving, so this accidental privacy in many in-person contexts protects a large swath of our lives, offering a rare sanctuary in a pervasively-surveilled world.</p>

<p>A shift to mDL would affect Americans disproportionately. Our broad use of driver’s licenses, plus lack of comprehensive data protection like GDPR, risks comprehensive surveillance–and ultimately, control–of our daily lives. We must be intentional about these tradeoffs; digitization doesn’t have to equal surveillance.</p>

<p>The <a href="https://nophonehome.com/">#NoPhoneHome</a> movement has highlighted this principle, advocating broadly rather than targeting any specific technology. But mDL has received significant attention due to its “server retrieval” capabilities. In those discussions, I’ve felt we’ve been operating from different assumptions. It clicked for me when I realized many of the most vocal proponents don’t live in the US—we use driver’s licenses so differently. Understanding this difference is crucial. In this blog, I’ll explain why mDL poses unique risks in America.</p>

<h2 id="how-americans-actually-use-drivers-licenses"><strong>How Americans Actually Use Driver’s Licenses</strong></h2>

<p>In the mDL discussions, we’ve been operating from different assumptions because most of the world doesn’t understand how Americans <em>actually</em> use driver’s licenses. Unlike many countries that have widely-used national ID cards for identification and separate licenses for driving, the United States uses driver’s licenses as the <em>de facto</em> national identification for countless daily activities:</p>

<ul>
  <li><strong>Age verification:</strong> Buying alcohol at dinner, picking up cold medicine</li>
  <li><strong>Basic commerce:</strong> Hotel check-ins, large purchases, picking up packages</li>
  <li><strong>Healthcare:</strong> Prescription pickup, doctor appointments, insurance verification</li>
  <li><strong>Building access:</strong> Office buildings, schools, apartment complexes</li>
  <li><strong>Financial services:</strong> Opening bank accounts, mortgage applications, investment accounts</li>
  <li><strong>Employment:</strong> Job applications, workplace access, background checks</li>
  <li><strong>Government services:</strong> Voting, federal buildings, social services</li>
</ul>

<p>Mobile driver’s licenses are being rolled out in some states, but most of us still exclusively use plastic cards. In many cases, the attendant simply looks at the card, and no record is kept. Believe me, I now watch like a hawk. Recently confirmed fully offline verifications include: picking up packages at the post office, checking into a hotel, picking up a prescription.</p>

<h2 id="what-were-losing-from-anonymous-to-tracked"><strong>What We’re Losing: From Anonymous to Tracked</strong></h2>

<p>What stands out about current American driver’s license usage is how often no record is kept at all. A bartender glances at your birthdate and hands the card back[1]. A security guard checks your name and waves you through. A hotel clerk looks at your ID and returns it without scanning. These everyday interactions—the bulk of our daily ID usage—leave no digital trail whatsoever.</p>

<p>mDL eliminates this category entirely. Every transaction, no matter how mundane, now creates digital records in both the mDL reader and your phone. Every “flash” of your license now creates two distinct receipts, each of which survive the other being deleted.</p>

<p><strong>Guaranteed for ALL Transactions:</strong></p>

<p>Transaction logs enable detailed records of:</p>

<ul>
  <li><strong>Where</strong> you went (GPS coordinates, venue identifiers)</li>
  <li><strong>When</strong> you went (precise timestamps)</li>
  <li><strong>What</strong> you accessed (which data elements were requested)</li>
  <li><strong>How often</strong> you visit locations (pattern analysis)</li>
</ul>

<p><strong>The Corporate Surveillance Risk:</strong> Without enforceable restrictions, wallet providers could sell “anonymized” transaction logs to data brokers. But location and time patterns make re-identification trivial, especially with the granular data mDL provides.</p>

<p><strong>The Government Surveillance Layer:</strong> AAMVA recently announced a ban on server retrieval, but this represents “privacy by policy”[2]—an organizational rule that could be nuanced, exempted, or fully reversed at any time. <strong>If this policy changes or states ignore it, the government gets notified of ALL transactions, making buying beer equivalent to opening a bank account in terms of government surveillance.</strong></p>

<p><strong>Your phone becomes a surveillance database that:</strong></p>

<ul>
  <li>Stores verbose transaction logs on your device</li>
  <li>Stores rich metadata about your movements, habits, and associations</li>
  <li>Is accessible to wallet providers for commercial purposes (e.g. building ad profiles or even serving ads)</li>
  <li>Is searchable by authorities (potentially without warrants under current law)</li>
  <li>Offers no easy way to delete or control this data</li>
</ul>

<p>This dual threat—guaranteed corporate tracking plus potential government monitoring and control—becomes <em>uniquely</em> dangerous when applied to American ID usage patterns.</p>

<h2 id="why-this-is-uniquely-dangerous-in-america"><strong>Why This Is Uniquely Dangerous in America</strong></h2>

<p>Because Americans use driver’s licenses for everything, and because we lack federal comprehensive privacy law like GDPR, the mDL standard in its current form enables comprehensive life tracking in a way that wouldn’t happen in countries with:</p>

<ol>
  <li>More limited driver’s license usage, or</li>
  <li>Better data protection frameworks</li>
</ol>

<p>In the United States, this creates a perfect storm of surveillance risks.</p>

<h3 id="fragmented-protection"><strong>Fragmented Protection</strong></h3>

<p>While Europe has GDPR’s comprehensive protections to help counter corporate surveillance, America has a patchwork of state laws with huge gaps—no federal privacy law, wildly different state protections, and limited enforcement compared to European regulators. In the US, this mDL spec becomes a leaky boat of privacy risks.</p>

<h3 id="universal-usage-amplifies-all-risks"><strong>Universal Usage Amplifies All Risks</strong></h3>

<p>Since Americans use driver’s licenses for everything from mundane use cases like buying beer to more privacy-critical ones like voting, both corporate and government surveillance become comprehensive life tracking systems. A European who uses a digital driver’s license occasionally faces limited exposure; an American using mDL faces total behavioral monitoring.</p>

<p>Consider this: count how many times you show your license in the coming month, then imagine each of those interactions being logged by the government, the business you’re showing it to, and your own mobile wallet app—potentially making that data available to other vendors as well.</p>

<h2 id="mission-creep-guaranteed"><strong>Mission Creep Guaranteed</strong></h2>

<p>The surveillance infrastructure built for basic ID verification will inevitably expand beyond in-person transactions. Already proposed extensions include online age verification for websites and social media account verification through browser APIs[3] like the W3C Digital Credentials API. This would extend mDL surveillance from physical locations into web browsing, linking your government-issued identity to every online interaction that requires verification[4]. Each additional use case amplifies the surveillance risks exponentially..</p>

<h2 id="the-window-is-closing"><strong>The Window Is Closing</strong></h2>

<p>Mobile driver’s licenses are already rolling out across American states with varying levels of privacy protection. A spec dealing with digital identity needs to meet a higher bar and deserves more scrutiny—this makes the standard stronger.</p>

<p>The question isn’t whether America will get digital identity systems—it’s whether we’ll demand American-style privacy protections that account for how Americans actually use identification in daily life, and whether we’ll build privacy-by-design protections rather than relying on flimsy and easily-changeable policies.</p>

<p>This type of context-specific analysis would strengthen international standards. Identity solutions will never be one-size-fits-all. We do not need to accept a “take it or leave it” framing! Americans need not adopt the mDL standard as-is because other nations do. As I’ve laid out here, everything about our use of driver’s licenses is different.</p>

<p>The tragedy is that none of this surveillance is necessary for the legitimate benefits of digital IDs. We can have fraud reduction, convenience, and better security without comprehensive life tracking by multiple parties.</p>

<p>We have one chance to get this right. The choice is ours: adopt standards designed for different privacy contexts than ours, or demand privacy protections that account for how Americans actually use driver’s licenses in daily life and preserve the accidental anonymity we currently enjoy.</p>

<p><em>Thanks to Juan Caballero, Sharon Leu, Steven McCown, Timothy Ruff for the helpful suggestions and revisions.</em></p>

<h2 id="footnotes">Footnotes</h2>

<p>[1] For those interested in the details, whether a trace of the identity verification is left behind varies based on whether documentation is required for compliance purposes, state ID scanning mandates, and whether transactions happen in-person or remotely. Some states require ID scanning for alcohol or restricted substance purchases, but such in-person transactions leave no record in most states. By contrast, higher-stakes transactions like opening bank accounts create audit trails. mDL transforms all categories into tracked events with mandatory digital logs.</p>

<p>[2] We’ll discuss privacy by policy and how this can be improved in the next blog.</p>

<p>[3] See for example <a href="https://developer.chrome.com/blog/digital-credentials-api-origin-trial">https://developer.chrome.com/blog/digital-credentials-api-origin-trial</a></p>

<p>[4] I encourage you to read Brave’s concerns about the Digital Credential API, including that content and services would increasingly be gated behind digital ID requirements, transforming the open web into an “attributed web” where anonymity disappears.</p>]]></content><author><name>Kim Hamilton Duffy</name></author><category term="Driver&apos;s License" /><category term="Privacy" /><summary type="html"><![CDATA[Part 3 of a series on Mobile Driver’s License privacy. See part 2: Is Server Retrieval Actually Optional? The Investigation That Revealed More Problems]]></summary></entry><entry><title type="html">Is Server Retrieval Actually Optional? The Investigation That Revealed More Problems</title><link href="http://kimdhamilton.com/server_retrieval/" rel="alternate" type="text/html" title="Is Server Retrieval Actually Optional? The Investigation That Revealed More Problems" /><published>2025-06-02T00:00:00+00:00</published><updated>2025-06-02T00:00:00+00:00</updated><id>http://kimdhamilton.com/server_retrieval</id><content type="html" xml:base="http://kimdhamilton.com/server_retrieval/"><![CDATA[<p><em>Part 2 of a series on Mobile Driver’s License privacy. See part 1: <a href="../latent_surveillance">Even the Experts Didn’t Know</a></em></p>

<p>We’ve been told that the “phone home” server retrieval feature is optional, that no one really implements it, and so we’re done, right? Unfortunately not yet. The stakes are high. We’re talking about critical digital identity infrastructure, so let’s dig in.</p>

<p>Let’s also be generous and skip the question of why leave a feature no one uses in a specification. (Even though unused features could present a security risk and should be removed promptly if unnecessary.)</p>

<p><strong>Can’t We Just Not Use Server Retrieval?</strong></p>

<p>In his IIW sessions, Steve McCown posed this question: can’t we just not use server retrieval? Leave it in the spec but never use it?</p>

<p>The conclusion from those IIW sessions—which I’ll correct subsequently—was that mDL readers were required to implement server retrieval mode. Even implementers and spec contributors (in that session and afterward) were under the impression that a server retrieval “instruction” is mandatory; i.e., if the mDL reader receives the server retrieval token in the mDL data, then they must perform server retrieval.</p>

<p>The reason for this conclusion was this diagram from the ISO specification showing the mDL transaction flow.</p>

<p><img src="../images/post-2025-06-02/decision.png" width="400" alt="6.3.2.1 Figure 3" title="6.3.2.1 Figure 3" /></p>

<p>But that conclusion wasn’t right; we need to supplement the above diagram with other parts of the spec.</p>

<h2 id="lets-dig-in"><strong>Let’s Dig In</strong></h2>

<p>Because I’d heard assurances from implementers that SR is essentially unused, the IIW confusion suggested I needed the authoritative source. So I forked over $300 USD to get the actual ISO specification and settle this definitively. It did, and it introduced new questions.</p>

<h3 id="what-the-specification-actually-says">What the Specification Actually Says</h3>

<p>Indeed ISO 18013-5 says that server retrieval is optional. Let’s look at two areas.</p>

<p>Section 6.3.2.1 says “If the mDL reader receives the server retrieval token and URL from the mDL, either during device engagement or device retrieval, it <strong><em>may either use</em></strong> device retrieval or server retrieval.”</p>

<p><img src="../images/post-2025-06-02/quote.png" width="600" alt="6.3.2.1 Quote" title="6.3.2.1 Quote" /></p>

<p>This implies that the mDL reader can effectively ignore the server retrieval token and use device retrieval. That’s good for our immediate question, in that an mDL reader can just not implement server retrieval.</p>

<p>Next we have this table, which clearly shows it’s not <strong>required</strong> for mDL readers. It’s also not optional, but <strong>recommended</strong>.</p>

<p><img src="../images/post-2025-06-02/table.png" width="600" alt="6.3.2.5 Table 2" title="6.3.2.5 Table 2" /></p>

<h3 id="the-mdl-reader-does-what">The mDL Reader Does What?</h3>

<p>Those assurances from the spec brought up more questions:</p>

<ol>
  <li>The mDL reader can <strong><em>ignore</em></strong> a server retrieval token and just use device retrieval? What would an issuer think about that? Would they find another mDL reader that will obey its instructions? Are these even the right questions?</li>
  <li>What is the mDL reader’s decision making process? Is this covered by the spec?</li>
  <li>How do mDL reader implementers interpret “recommended”?</li>
</ol>

<p>The idea that the mDL reader has a decision making role here was baffling. To make it crystal clear, here’s the full flow:</p>

<p><img src="../images/post-2025-06-02/flow.png" width="600" alt="mDL reader decision" title="mDL reader decision" /></p>

<p>I don’t have an answer for the “What happens here??” diamond, and how an mDL reader decides, upon receipt of a server retrieval token, whether to perform server retrieval or device retrieval. There are no details about that in the spec.</p>

<p>So how do you, as an individual mDL holder, know what choice it will make? We have to look at what implementers are actually building. But first, let me address the claims I keep hearing about server retrieval being unused.</p>

<h2 id="the-reality-check"><strong>The Reality Check</strong></h2>

<p><em>I won’t link to these sources because my goal is not to shame, just to promote clarity. If you need sources for correctness or investigative reasons, please reach out and let me know</em></p>

<p>Implementers and contributors to mDL have been telling us that server retrieval is not a problem—that it’s rarely implemented and shouldn’t be a concern. Since the spec isn’t publicly available and implementation details are opaque to users, we genuinely need their expertise to understand what’s actually happening in practice.</p>

<p>When these questions are raised, we are overwhelmed with responses like: “you cite server retrieval from 18013-5, an optional feature of the standard rarely implemented…Details matter here and your criticism’s[SIC] of ISO 18013 as a whole continually lacks this” and “And what alternative do you propose? (That does not involve your personal commercial interests?)”</p>

<p>These are pretty spicy, but <strong>what’s needed is detailed explanations.</strong> If server retrieval really is rarely implemented, help us understand: under what conditions do readers implement it? How do they decide when to use it? What should users expect?</p>

<p>The only other resource we have at our disposal is public github implementations, to see what is actually being built. In my quick search, I found <strong>at least 7 different public implementations that include server retrieval</strong>.</p>

<p>What’s happening here? My guess is that they are likely incentivized to implement it, in case not doing so excludes their solution from procurement.</p>

<p><strong>The problem with ambiguous specifications is that implementers may err on the side of completeness.</strong> When in doubt, they build everything the spec mentions rather than risk non-compliance later. After all, the spec said it’s recommended.</p>

<p>And remember, all of this is completely opaque to users.</p>

<h2 id="the-real-issue-two-critical-implementation-questions"><strong>The Real Issue: Two Critical Implementation Questions</strong></h2>

<p>The server retrieval problem boils down to two key implementation decisions:</p>

<ol>
  <li><strong>Will the issuer use it?</strong> Will they include server retrieval tokens in credentials?</li>
  <li><strong>Will the reader implement it?</strong> Will reader software be capable of server retrieval?</li>
</ol>

<p>Here’s what we know:</p>

<p><strong>For issuers:</strong> It’s optional whether to use server retrieval tokens at all. If they use it, they also choose whether to include them in individual credentials.</p>

<p><strong>For readers:</strong> The spec says it’s “recommended” to implement server retrieval capability. And as my quick GitHub search revealed, readers are implementing it.</p>

<p>Prohibiting issuers from using it at all is clearly an option, and it’s a great start.</p>

<p>But if mDL readers have implemented server retrieval capability, we’re left with latent surveillance infrastructure. We’re just one policy change away from that trap door.</p>

<h2 id="the-implications"><strong>The Implications</strong></h2>

<p>This ambiguity has already created problems. Vendors are confused. Companies building mDL systems are making different choices based on their interpretation of unclear requirements.</p>

<p>There is some hope on the horizon. Organizations like AAMVA have recognized these concerns and decided to prohibit <em>issuer</em> use of server retrieval in their guidelines. But this highlights a fundamental problem: we’re building surveillance infrastructure first and hoping policy will protect us later. That’s backwards.</p>

<p>Individual policy fixes aren’t enough when readers are still implementing server retrieval capabilities, creating trap doors for surveillance that could be activated with a simple policy change. This approach is particularly troubling because server retrieval is just one of many broader linkability problems with mDL (and other digital identity systems, to be clear).</p>

<p>Since implementers claim no one uses server retrieval anyway, the solution is clear: remove it entirely from the specification and address the remaining privacy issues.</p>

<p><em>Read part 3: <a href="../american_privacy">The Privacy Americans Are About to Lose</a></em></p>]]></content><author><name>Kim Hamilton Duffy</name></author><category term="Driver&apos;s License" /><category term="Privacy" /><summary type="html"><![CDATA[Part 2 of a series on Mobile Driver’s License privacy. See part 1: Even the Experts Didn’t Know]]></summary></entry><entry><title type="html">Even the Experts Didn’t Know</title><link href="http://kimdhamilton.com/latent_surveillance/" rel="alternate" type="text/html" title="Even the Experts Didn’t Know" /><published>2025-06-01T00:00:00+00:00</published><updated>2025-06-01T00:00:00+00:00</updated><id>http://kimdhamilton.com/latent_surveillance</id><content type="html" xml:base="http://kimdhamilton.com/latent_surveillance/"><![CDATA[<p><em>Part 1 of a series on Mobile Driver’s License privacy considerations. I originally wrote this immediately after IIW, and updated it to reflect subsequent developments.</em></p>

<p>Mobile Driver’s Licenses (mDLs)—digital versions of your physical driver’s license accessible through a smartphone app—are rolling out across states and countries right now. Based on the <a href="https://www.iso.org/standard/69084.html">ISO 18013-5 standard</a>, mDLs promise greater convenience for individuals and reduced fraud for businesses and government agencies. Surely we all understand what we’re getting into, right? Well, a group of identity experts were surprised to discover what some are calling “latent surveillance by design” embedded in these systems.</p>

<p>The revelation came at the Internet Identity Workshop, where digital identity experts gather to discuss the future of identity systems. Steve McCown’s presentation about mDLs seemed routine at first. But his straightforward approach, showing excerpts from the official specification, revealed tracking capabilities that even the people designing and building these systems hadn’t fully grasped.</p>

<p>What happened next sparked conversations across the digital identity community and beyond, leading to much-needed awareness and the beginning of progress. Much more work remains, as we’ll explore throughout this series. This part focuses on Steve’s session and the immediate response it triggered.</p>

<h2 id="the-setting"><strong>The Setting</strong></h2>

<p>It was the 40th gathering of IIW — a biannual “unconference” where participants set the agenda each day. IIW attracts a largely technical audience of people who write standards, build identity systems, and advise governments on digital ID policy. Most sessions focus on specialized protocols and implementation details, so it probably goes without saying that many sessions are somewhat dry, but not this one.</p>

<p><a href="https://www.linkedin.com/in/mccown/">Steve McCown</a>, a Digital Identity Architect and Utah Privacy Commission Advisor, had systematically reviewed the ISO mDL specification, discovering potential surveillance implications many hadn’t fully appreciated.[1] As a white hat hacker with years of experience identifying vulnerabilities in computer systems and networks, Steve has an eye for potential security and privacy risks that others might miss.</p>

<p>Steve teamed up with <a href="https://www.linkedin.com/in/christopher-bramwell-26815515/">Chris Bramwell</a> (Utah Privacy Officer) and <a href="https://www.linkedin.com/in/rufftim/">Timothy Ruff</a> to hold an IIW session presenting his findings, combining perspectives from industry, government, and privacy advocacy.</p>

<p>Steve’s presentation turned out to be exactly what was needed. Using excerpts from the ISO specification, he showed the audience what the standard actually enabled. No interpretation, no spin—just the technical details from the spec presented in black and white—that made the surveillance implications undeniable:</p>

<ol>
  <li>The ISO mDL standard includes latent “phone home” capabilities that enable targeted tracking</li>
  <li>If these capabilities are activated in your mDL, you won’t necessarily know it</li>
  <li>Issuers can remotely enable or disable this tracking without your knowledge</li>
</ol>

<p>For an audience of technical experts who thought they understood digital driver’s licenses, these revelations were eye-opening, and somewhat embarrassing.</p>

<p><a href="https://nophonehome.com/mdl-privacy-concerns/">See the slides here</a>.</p>

<h2 id="how-mdls-work-the-two-path-system"><strong>How mDLs Work: The Two-Path System</strong></h2>

<p>Before diving into the concerns, let’s understand how mDLs work. The ISO mDL standard (18013) describes three roles:</p>

<ol>
  <li><strong>mDL Holder</strong> (“holder”): A person with an mDL stored in an app on their mobile device</li>
  <li><strong>Issuing Authority</strong> (“issuer”): The organization that creates the mDL. Typically a government, such as a state DMV, or their contractor</li>
  <li><strong>mDL Verifier</strong> (“verifier”): Anyone who needs to check your ID. Examples include bartenders, TSA agents, pharmacy staff, etc.</li>
</ol>

<p>The tool used by the verifier to read and verify your mDL is called an <strong>mDL reader</strong>. Refer to Figure 1 (excerpted from the standard):</p>

<p><img src="../images/mdlInterfaces.png" width="600" alt="Figure 1: mDL Interfaces" title="Figure 1: mDL Interfaces" /></p>

<p>The standard includes two methods for retrieving your license data:</p>

<ol>
  <li><strong>Device Retrieval</strong>: The mDL reader retrieves your mDL data directly from your phone via Bluetooth or NFC, requiring no internet connection. Like showing a physical ID, the data exchange stays between you and the verifier[2]. <em>(Interface 2 in Figure 1)</em></li>
  <li><strong>Server Retrieval</strong>: The mDL reader contacts the issuing authority’s servers to retrieve your mDL data, which is referred to as “phone home”. <em>(Interface 3 in Figure 1)</em></li>
</ol>

<h2 id="steves-key-discoveries"><strong>Steve’s Key Discoveries</strong></h2>

<p>Steve’s presentation highlighted several concerning implications of the specification that weren’t widely understood:</p>

<p><strong>Breaking the Three-Party Model with “Phone Home”</strong>: Many emerging digital identity architectures are built on a three-party model that’s foundational to decentralized identity—the issuer issues credentials to the holder, and the holder shares credentials directly with the verifier, but verification events do not “phone home” to the issuer.</p>

<p>Many in the audience were familiar with server retrieval—where the mDL reader contacts government (or their contractors’) servers to fetch credential data instead of getting it from your device—but had been assured by others in the identity community that “no one implements it” or “it’s going away” for many years. So they were surprised when Steve showed that server retrieval was prominently featured in the specification.</p>

<p>This “phone home” functionality breaks the three-party model by creating a direct line of communication between verifiers and issuers during every verification event. When active, server retrieval enables a record of when, where, and potentially why your ID was checked. These individual retrieval events can be centrally logged, recorded, and over time aggregated to build a detailed profile of your activities—creating a “funhouse mirror” representation of you that lacks context. The capability to systematically track and profile citizens’ daily activities is, by definition, surveillance.</p>

<p>The idea that mDL verification could effectively resort to a centralized architecture, even for just some users, ran counter to this foundational assumption that had guided many digital identity experts’ work for years.</p>

<p><strong>Stealth Updates Without Transparency:</strong> But it gets worse. Steve showed how an issuer can remotely switch between these modes for any user or groups of users without their knowledge or consent:</p>

<ol>
  <li>An issuer starts with device retrieval for all users</li>
  <li>Later, they can remotely add server retrieval “tokens” to some users’ mDLs during regular updates (typically every 30 days)</li>
  <li>When those users’ IDs are scanned, the mDL reader detects the token and retrieves credential data from issuer servers instead of the user’s device</li>
  <li>The user has no way to know that server retrieval has occurred</li>
</ol>

<p>This enables <strong><em>targeted</em></strong> tracking and data collection where some users’ activities are tracked while others aren’t—and users have no way to know which group they’re in or that their data is being collected without their knowledge or consent.</p>

<p><strong>Latent Surveillance Capabilities:</strong> Steve’s reading of the specification suggested that mDL readers must implement both device and server retrieval modes. This interpretation wasn’t challenged by session attendees, including contributors to the specification. As the audience discussed, this seemed to imply that the mDL reader had to be “complicit” in enabling surveillance by allowing phone home functionality even if it remains initially inactive.</p>

<p><em>After Steve’s presentation, I purchased my own copy of the specification to investigate whether server retrieval is required. What I found was more complicated but no less troubling: the ambiguity may lead implementers to understandably “go ahead and implement it.” This doesn’t resolve the privacy concerns; it makes them worse by creating uncertainty about what systems actually do.</em></p>

<p><em>This question proved sufficiently complex that it deserves its own deep dive, which we’ll explore in Part 2 of this series.</em></p>

<h2 id="a-community-divided"><strong>A Community Divided</strong></h2>

<p>The IIW community reaction revealed something unexpected: they were reading from different playbooks. Steve presented his findings in two separate sessions at IIW, and the responses were starkly different.</p>

<h3 id="the-concerned-voices">The Concerned Voices</h3>

<p>The more alarmed response came from attendees in the first session. These were digital identity experts who understood that phoning home during verification goes beyond typical ‘linkability’ risks—rather than simply leaving traces that could be connected later, it directly transmits your identity and location to the issuer in real-time, enabling comprehensive centralized tracking by issuers, and unknown future consumers, across all interactions. Since avoiding this privacy problem has well-established technical solutions, they assumed community consensus against building it into new systems. Finding it embedded in the mDL specification demonstrates the difficulties of comprehensive privacy review when technical standards are not freely available to researchers, advocates, and the broader technical community.</p>

<p><a href="https://www.linkedin.com/in/jay-c-stanley/">Jay Stanley</a> of the ACLU, who has raised awareness about this and other concerns in the mDL spec for years, was in attendance and described what he called “inherently authoritarian capabilities.”</p>

<p>Core contributors to the mDL specification were present, and they acknowledged that server retrieval functionality was included as a compromise because some countries require it. They explained that the technical capability exists in the specification, and preventing unwanted data collection requires individual implementers  to create appropriate policies or regulations.</p>

<p>This explanation only frustrated privacy advocates in the audience. <a href="https://www.linkedin.com/in/joe-andrieu-a0528/">Joe Andrieu</a> responded, with support from other attendees, “they should rise to our level; we shouldn’t lower to theirs”—referring to the concern that we might be naively building infrastructure with latent surveillance capabilities that authoritarian governments could exploit.</p>

<p>The discussion led to disturbing potential implications, including a pointed question: “Does this mean an implementer of mDL must effectively help foreign governments spy on their citizens, even if it was against local policy or regulations?”</p>

<p>These attendees questioned whether technical standards should enable the lowest common denominator of privacy protection—or aspire to something better, like a default expectation of non-surveillance that authoritarian countries can build something atop if they wish to.</p>

<h3 id="the-pushback">The Pushback</h3>

<p>The second session had a more guarded dynamic, but the pushback clarified the stakes. Some attendees seemed less surprised by Steve’s findings, which he repeated—word had apparently spread from the first session, and they came prepared with counterarguments that took several forms:</p>

<p><strong>“Don’t you <em>have</em> to phone home for real-time status checks?”</strong> This revealed a common misconception that credential verification requires contacting the issuer for the status of a specific credential. But avoiding this is a basic goal of decentralized identity systems—credentials can and should be verifiable without phoning home.</p>

<p><strong>“But if you’re pulled over by police…”</strong> It’s true that police already access extensive data during traffic stops. The real concern is that mDLs are being designed for countless everyday uses such as pharmacy pickups and age verification at bars. Do we want those routine interactions to enable surveillance?</p>

<p><strong>“We just need better policies and regulations.”</strong> Yes, and, this misses a crucial point: technical architecture shapes what’s possible. Why build surveillance capabilities and hope policy will constrain their use?</p>

<p><strong>“At least people are building something.”</strong> This pragmatic view drew the sharpest response. Timothy Ruff countered: “You’re making a value judgment—valuing expediency over privacy.” The logical next question is, are we comfortable with that trade-off?</p>

<h2 id="why-this-is-different"><strong>Why This Is Different</strong></h2>

<p>The discussion, although contentious at times, revealed why the digital identity community had been talking past each other. The debate exposed different comfort levels with embedding surveillance capabilities and trusting policy solutions to constrain their use. But this isn’t just another privacy debate—it’s fundamentally different in several ways:</p>

<p><strong>Not Everyone Knows the Risks:</strong> some said the risks were well known and could be addressed through appropriate regulations. But this assumes governments implementing these systems understand the privacy implications and will create protective policies. Do they?</p>

<p><strong>The Rules Can Change:</strong> Steve and others highlighted a more fundamental problem. Policies can be ignored, or changed. By embedding surveillance capabilities directly into the technical specification, we’re creating permanent infrastructure for tracking—regardless of current protections.</p>

<p><strong>Beyond Typical Privacy Vulnerabilities:</strong> This goes far beyond standard privacy concerns. The server retrieval capabilities in mobile driver’s license standards define infrastructure that enables systematic, centralized data collection across daily activities. This isn’t an unintended consequence—it’s an architectural feature that can trivially enable persistent record-keeping of when and where you use your credentials, creating patterns that can be analyzed long after the original transaction by unknown third parties. Even worse, because verification can require real-time server contact, the issuing authority gains the ability to approve or deny credential use in the moment—effectively enabling digital identity deplatforming.</p>

<p><strong>The Invisibility Problem:</strong> Perhaps most troubling, users have no way to detect when they’re being monitored. Unlike a visible camera or an obvious data request, server retrieval operates silently. Users can’t tell if their verification triggered surveillance, or when their monitoring status changes. This violates basic expectations of user agency and informed consent.</p>

<p><strong>Why the US Context Matters:</strong> The concerns were amplified by the American context, where driver’s licenses serve as de facto national ID cards used everywhere from TSA checkpoints to pharmacy pickups. Unlike countries with purpose-built national ID systems, Americans use driver’s licenses for countless daily interactions, meaning the surveillance potential extends far beyond driving-related activities. Further, the U.S. lacks comprehensive data protection regulations that might mitigate this.</p>

<p>The fundamental question: Do we accept surveillance capabilities now and hope they won’t be misused later? Or do we design systems that make surveillance technically difficult from the start?</p>

<h2 id="whats-next"><strong>What’s Next</strong></h2>

<p>Steve’s presentation sparked questions and soul-searching within the digital identity community. The questions spanned technical and policy concerns: Is server retrieval actually required or truly optional? How do real-world implementations handle this choice? Can policy alone provide adequate privacy protection?</p>

<p>For my part, it launched a deeper investigation into server retrieval-related implementation requirements. This proved more frustratingly complex than expected, and we’ll explore that in Part 2 of this series.</p>

<p>But this also triggered significant reflection: these surveillance capabilities had been hiding in plain sight. Many of us felt we had collectively dropped the ball on a blatant privacy issue, but recognizing that became the first step toward picking it back up. As Timothy Ruff put it, we’re the “last line of defense.” This started uncomfortable conversations leading to hints of real progress. In fact, just three weeks later, AAMVA announced they were updating their guidance to prohibit issuer use of server retrieval—a promising step, though other forms of linkability and tracking risks remain. We’ll talk about this later in the series.</p>

<p>Today’s architectural choices are being embedded into tomorrow’s identity infrastructure. Technical standards and privacy policies can work together—if we’re honest about what we’re building and make surveillance-resistant choices from the start.</p>

<p><em>Read part 2: <a href="../server_retrieval">Is Server Retrieval Actually Optional? The Investigation That Revealed More Problems</a></em></p>

<hr />

<p><strong>Resources:</strong></p>

<ul>
  <li><a href="https://nophonehome.com/mdl-privacy-concerns/">IIW 40 mDL Privacy Concerns Presentation</a></li>
  <li><a href="https://www.iso.org/standard/69084.html">ISO/IEC 18013-5:2021 ISO-compliant driving licence, Part 5: Mobile driving licence (mDL) application</a></li>
  <li><a href="https://www.aclu.org/report/digital-id-state-legislative-recommendations">ACLU Digital ID State Legislative Recommendations</a></li>
</ul>

<p><strong>Footnotes</strong>:<br />
[1] Why did other identity experts miss this? Unless you are directly involved in the ISO technical committee developing this specification, you need to purchase it (around $300 USD). Because it is undergoing updates, it’s also a bit of a moving target. The costs add up, so many rely on summaries, excerpts shared by colleagues, or insights from technical committee participants. I purchased my own copy after Steve’s presentation.</p>

<p>[2] Even this isn’t complete protection against tracking—the mDL reader could still log your information, and your mDL app might record transaction details. The ISO specification provides guidance but doesn’t enforce privacy protections. We’ll cover how that works in a subsequent post.</p>]]></content><author><name>Kim Hamilton Duffy</name></author><category term="Driver&apos;s License" /><category term="Privacy" /><summary type="html"><![CDATA[Part 1 of a series on Mobile Driver’s License privacy considerations. I originally wrote this immediately after IIW, and updated it to reflect subsequent developments.]]></summary></entry><entry><title type="html">Verifying the verified accounts</title><link href="http://kimdhamilton.com/verification/" rel="alternate" type="text/html" title="Verifying the verified accounts" /><published>2022-11-18T00:00:00+00:00</published><updated>2022-11-18T00:00:00+00:00</updated><id>http://kimdhamilton.com/verification</id><content type="html" xml:base="http://kimdhamilton.com/verification/"><![CDATA[<blockquote>
  <p>Twitter has taught us a lot about reputation and identity in a very short amount of time, hence this brief interlude and exploration</p>
</blockquote>

<p>Identity and reputation systems are hard. This is becoming increasingly clear…or shall we say, <em>sinking in</em>… for users of the social media network Twitter. Under new management, changes to Twitter’s traditional verification process have been explored in real time.</p>

<p><img src="post-2022-11-18/sink_in.jpeg" alt="Elon Musk letting things sink in" width="400" /></p>

<p>First, some clarfications. By “traditional Twitter verification process” I’m referring broadly to the method used before November 2022, resulting in a blue “verified” checkmark. The details and requirements of this process are known to Twitter alone, but we do know it strived for “real” identity verification, meaning the identity information (name, photo) claimed in the Twitter profile belongs to the expected individual.</p>

<p>In particular, it attempted to prevent the following from occurring: a “verified” checkmark on a profile <em>appearing</em> to be a famous individual but actually corresponding to an imposter trying to scam people.</p>

<p><img src="../images/post-2022-11-18/fake_elon.png" alt="Elon Musk fake Twitter profile. The name and image correspond to Elon Musk (highlighted in pink), but the user name is incorrect and the content appears to be a scam. Yet the account has a Twitter blue verified checkmark." width="400" /></p>

<h3 id="twitter-verification--the-before-state-the-proposal-and-initial-reaction">Twitter Verification – the “before” state, the proposal, and initial reaction</h3>

<p>But that’s jumping ahead. Until early November 2022, this blue checkmark more or less minimized such abuses, and functioned as a visual indicator distinguishing notable “public figures” from imposter accounts.</p>

<p>To be clear, there are valid criticisms of the traditional process: the opacity (no one knew exactly what was required to get it), the fact that a single company has the power to bestow or remove the “verified” marker on a whim. But at least it felt stable and therefore the idea of abrupt changes to this process, including switching to a <del>$20</del> $8 fee, was met with resistance.</p>

<p><img src="../images/post-2022-11-18/elon_stephen.jpeg" alt="Elon Musk and Stephen King negotiatng the price of Twitter verification in a Twitter exchange" width="400" /></p>

<p>Fundamental concerns were raised, resulting from dependencies on the traditional verification process. Twitter has functioned as a global town square over the last decade, enabling rapid spread of information and misinformation and has been considered to play a role in the outcome of significant world events. So a sudden rollout of dramatic changes to a fundemental feature like identity – especially given Twitter’s scale – was alarming to many.</p>

<p>Journalists expressed concern that the proposed changes could make it difficult for users to distinguish misinformation from fact-checked content from a trusted news organization (as determined by the user). Rolling out such changes immediately before an election further increased anxiety.</p>

<p><img src="../images/post-2022-11-18/election_fears.png" alt="Concerns that $8 verified accounts could impersonate politicians, causing trouble immediately before an election" width="500" /></p>

<p>Even more confusing, the rationale, timing, logistics, and semantics of the changes were not clear. I’m not sure we were all on the same page about:</p>

<ol>
  <li>Why is the change occuring? Is it to increase revenue? To make the process more democratic? (Per Elon’s “power to the people” tweet below) Both?</li>
  <li>Would existing “verified” users lose their marker if they don’t pay the fee? And what is the</li>
  <li>Semantics – what is the difference between “verified” vs “official”?</li>
</ol>

<p><img src="../images/post-2022-11-18/elon_power.png" alt="Elon tweeting that the $8 fee will bring power to the people" width="500" /></p>

<p>Let’s put that aside for now because it’s not critical to the rest of the discussion.</p>

<p>UPDATE: I only recently stumbled on this. If you want to know more about my questions above, please read what Yoel Roth, <em>former</em> head of trust and safety at Twitter <a href="https://twitter.com/yoyoel/status/1589804641361231872?s=46&amp;t=4MQJqvrXw9n-7bzsXgyc2w">wrote about it</a>.</p>

<h3 id="why-is-the-identerati-interested-in-this">Why is the “identerati” interested in this?</h3>

<p>Real-time experimentation on Twitter verification has an additional draw for me and others interested in decentralized identity. In decentralized networks, including social networks like Bluesky, reputation is an even harder problem than in centralized alternatives like Twiter – this is by design. We are interested in building solutions where it’s not possible for any one company (like Twitter) or organization to target or censor individuals on a whim, thereby limiting access and rights of individuals. We’re interested in building alternative ways to establish reputation and trustworthiness.</p>

<p>At the same time, we also want to prevent abuse by those looking to game the system. The potential risks depend on the type of system, but the following are representative examples:</p>

<ul>
  <li>For social media networks: a user poses as someone else to achieve a platform to spread misinformation or to trick people into scams Users like Vitalik Buterin are a common target, as in the screenshot below.</li>
  <li>For decentralized digital currencies: spinning up multiple identities to circumvent security controls and perform “double-spends” – spending the same funds twice, effectively stealing from one of the recipients.</li>
</ul>

<p><img src="../images/post-2022-11-18/vitalik_fake.png" alt="A user posing as Vitalik Buterin, likely to trick other users into sending funds" width="500" /></p>

<p>There are many methods used (alone or in combination) to prevent or reduce these risks, but two of those are precisely the “before” and “after” Twitter verification methods – i.e., real identity verification (before) and fee-based models (after).</p>

<p>Real identity verification of course gives you high assurance of who your users are, but it’s costly, time-consuming, and not necessarily needed or wanted in all cases.</p>

<p>The idea behind a fee-based approach is to make fraud cost-prohibitive to scammers. However, these solutions are never simple. With a fee-based approach, for example, it’s hard to find a solution that makes it expensive enough to prevent fraud yet not too expensive that other users are deterred. And any solution (including requiring specific identity documents) may introduce new barriers that exclude populations unintentionally.</p>

<p>Imagine if you had to pay money to send email. That sounds annoying, but if, in return, it reduced the amount of junk email you got, would that be more appealing? The idea here is that, if you had to pay a small amount of money per email, you wouldn’t entirely be deterred from using email, but it would be too costly for users that want to send bulk marketing emails.</p>

<p>Paid email was just a thought exercise; we enjoy free email and rely on other methods (email filters that look for suspicious words) to avoid swimming in junk email. But that’s representative of the tradeoffs we make in system design. We identify risks, we think of mitigations, and consider potential harms introduced along the way, including intended or unintended consequences. An example of an unintended consequence is if a fee turned out to be too high and resulted in excluding a cset of users.</p>

<h3 id="so-how-can-i-help">So how can I help?</h3>

<p>All of this is to say that these problems have no easy answers and therefore any lessons learned from Twitter’s rollout stands to benefit decentralized identity systems, Forther, I innocently thought this might be a good opportunity to maybe even help if unintended consequences occurred.</p>

<p><img src="../images/post-2022-11-18/helping_out.jpeg" alt="Ralph from the Simpsons, saying that he's helping" width="500" /></p>

<p>For example, if you were verified as of November 10, but then unexpectedly lost that status on November 11, how would you prove that? These are exactly the sorts of problems we try to address with decentralized identity solutions. Instead of your identity claims being locked into companies, we want to enable you to carry it with you in the form of a portable “Verifiable Credential” (VC) that you carry in your own digital wallet.</p>

<p>The number of verified users is small – roughly 420,000 currently. And it’s not clear a “formerly verified” portable credential would even have any use. But this had several unique advantages as a motivating use case:</p>

<ol>
  <li>The relatively small amount of data  meant it was actually achievable with Twitter’s API rate limits</li>
  <li>The timeliness and general interest around “what would happen next” meant that being able to visualize trends and inspect the data would be interesting. Do the numbers dramatically increase? Are certain types of users receiving preferable treatment?</li>
</ol>

<p>So I picked this as a timely motivational example to show how portable VCs could be “bootstrapped” from a centralized authority. Even if “Twitter verified” isn’t the most interesting use case, this method could be applied to other, more valuable types of attestations.</p>

<h3 id="enter-verifiend">Enter Verifiend</h3>

<p>VeriFIEND is the the verified account verifier. It’s part one of this open source experiment. It collects complete lists of Twitter verified accounts as often as it can (given Twitter’s API rate limits). These dumps will help it serve as a witness, enabling part 2 – VeriFRIEND.</p>

<p><img src="../images/post-2022-11-18/Verifiend-FullLogo.png" alt="Verifiend logo -- a goose honking" width="500" /></p>

<h4 id="whats-happening-so-far">What’s happening so far</h4>

<p>The first priority was reliably injesting verified user lists. The quickest method seemed to be dumping the complete set of users the Twitter “@verified” account (<a href="https://www.twitter.com/verified">https://www.twitter.com/verified</a>) follows. But Twitter’s API rate limits drag this out – it takes about 8 hours to get a complete snapshot of the current list of verified users.</p>

<p>So every ~8 hours I’m getting a complete dump of verified users as of the start of that query and archiving them in S3. When the next 8 hour cycle completes, I can determine “diffs” between snapshots – who was added and who was removed as verified users.</p>

<p>There is also a quick way to get just the raw following count without going through the full 8 hour cycle, so I’m grabbing those every hour to fill out the picture.</p>

<p>Based on this data, we can view trends in verified user counts over time. The <a href="https://verifiend.xyz/">Verifiend dashboard</a> shows these counts over the past week and a half (and counting).</p>

<p><img src="../images/post-2022-11-18/verifriend.png" alt="WIP Verifriend dashboard, demonstrating the verified count decreasing" width="500" /></p>

<p>The full details and assumptions behind this collection are described in the <a href="https://github.com/kimdhamilton/verifiend/blob/main/README.md">Verifiend technical README</a>. You can also see the <a href="https://github.com/kimdhamilton/verifiend">backend source code here</a>.</p>

<h3 id="roadmap-and-rollout">Roadmap and Rollout</h3>

<p>There’s more going on behind the scenes I haven’t rolled out yet. One thing that may not be clear: the count is clearly declining, but some additions are being made. So at almost all data points, the number of de-verified users exceeds the net decline shown in the chart. I have this data, as well as the lists of which users are being added and removed, but am not yet displaying it.</p>

<p>Here is the roadmap from an end-user-facing perspective:</p>

<ul>
  <li>[DONE] Verified counts over time displayed in Verifiend dashboard</li>
  <li>[IN PROGRESS] Dashboard improvements
    <ul>
      <li>Overlay above datapoints with +/- counts</li>
      <li>Rollups/aggregates for better responsiveness</li>
    </ul>
  </li>
  <li>Exports of raw verified data (as opposed ot just counts).
    <ul>
      <li>This would enable, for example, drilling in to see which accounts are becoming unverified</li>
      <li>There are privacy concerns with this, discussed below</li>
    </ul>
  </li>
  <li>Verifriend! The angel to Veri-fiend’s devil
    <ul>
      <li>This is the decentralized identity part, where users can get portable VCs stored in their digital wallet</li>
    </ul>
  </li>
</ul>

<p>I make no guarantees on timing; this is my weekend / fun project. There are assumptions, nuances, and concerns I want to cover, but before we get to that, let’s catch everyone up to present. Verified collection service running stably, I checked back in on the rollout of the new $8 fee model.</p>

<h3 id="checking-in-on-twitter">Checking in on Twitter</h3>

<p><img src="../images/post-2022-11-18/pizza.jpeg" alt="Twitter verification scheme explodes" width="500" /></p>

<p>Twitter users gladly forked over $8 and in return treated the world to novel and creative applications of their newly acquired mark of prestige.</p>

<p>Some of these took the form of obvious parody, perhaps requiring close scrutiny and double-takes because of the verified checkmarks, such as in <a href="https://twitter.com/AttemptXX4/status/1591094667353128960">this exchange between “Ben Shapiro” and “Ted Cruz”</a>.</p>

<p><img src="../images/post-2022-11-18/ted_cruz_human.jpeg" alt="Ted Cruz and Ben Shapiro faux verified accounts interacting in eerily realistic ways" width="500" /></p>

<p>Others impacted markets, as in this example where a <a href="https://twitter.com/paulkidd/status/1591156461656498176">mock Eli Lilly account announced free insulin</a>. While embraced by those with utopian instincts, investors revolted at the idea and dumped the stock.</p>

<p><img src="../images/post-2022-11-18/eli_insulin.jpeg" alt="Eli Lilly impersonator account announcing free insulin" width="500" /></p>

<p>Ultimately twitter had to suspend this rollout, as advertisers revolted en masse at the outcomes like above. Twitter will now be rolling out the ROCK SOLID version November 29.</p>

<p>But it’s really hard to say. With a relatively small percent of remaining employees, I’d be surprised if they have time to work on new features on top of learning to support new feature areas. But if they find that mythical 7500x engineer, just maybe…</p>

<p>It’s a tale best viewed in storybook form, enabled by <a href="https://twitter.com/christapeterso/status/1592317592966168576?s=20&amp;t=naanLJ4U6T8GO_Q4xbxXqQ">this thread</a>.</p>

<h3 id="on-to-verifriend">On to Verifriend</h3>

<p>Veri-FRIEND is the dual of the obnoxious goose-led project Verifiend, which will help bootstrap decentralized identity claim techniques via portable VCs controlled by users themselves (instead of a centralizd service).</p>

<h4 id="trust-model">Trust model</h4>

<p>In general, the trust model of what I’m proposing works like this: if someone trusts that I have written software to collect data for this purpose and that my software will issue a VC if and only if the collected data indicates you were in a specific set of (verified, in this case) users at a given point in time, AND if they find this information useful, then they can choose to accept this credential. That’s a stretch, but hey, this is just an experiment and the cost is nothing to you except for the time you’re wasting reading this..</p>

<h3 id="other-concerns">Other concerns</h3>

<h4 id="why-are-the-counts-dropping">Why are the counts dropping</h4>

<p>Looking through the de-verified accounts, many are now blocked or banned from Twitter. In these cases, I can’t see what activity may have been happening leading up to de-verification. However, some de-verified accounts remain. I anecdotally poked around to see why these accounts might have lost their status (e.g., did they post something offensive to new management?). It really was not clear why they were being dropped. So more digging needs to be done.</p>

<h4 id="limitations-and-assumptions">Limitations and assumptions</h4>

<p>It is not clear the answers are in my data sets. I keep mentioning API rate limitations. This is a technique Twitter uses to prevent average users extracting value from Twitter’s data. I can collect at most a small fraction of the overall activity, and anecdotal analysis like I’m doing can introduce bias (or cherry-picking results). Yet rate limits prevent me from getting a meaningful amount of associated data to avoid that.</p>

<p>Other limitations and assumptions:</p>

<ul>
  <li>No data pre-dating Elon, so it is not clear if these metrics are atypical historically</li>
  <li>It is not clear how new $8 verified would be queryable through APIs</li>
  <li>In determining added/dropped verified users, I’m using “id”, which I’m assuming to be stable</li>
</ul>

<h4 id="sharing-the-details-responsibly">Sharing the details, responsibly</h4>

<p>So I would like to open up these data sets, just in case they’re valuable to someone. But I want to do this in a way that doesn’t compromise privacy, for example in the case that a Twitter user doesn’t want others to know they are no longer verified.</p>

<p>Options include:</p>

<ol>
  <li>Opening up to researchers upon request with very clear usage guidelines</li>
  <li>(*) Because this information is public domain, another option is to share this data by default but give people the right to delete upon request.</li>
</ol>

<p>Researchers I’ve talked to indicate #2 makes sense in this specific case. I also considered approaches involving anonymization, but it’s not clear that would result in a valuable data set (given all of the concerns mentioned above.)</p>]]></content><author><name>Kim Hamilton Duffy</name></author><category term="Reputation" /><category term="Decentralized Networks" /><summary type="html"><![CDATA[Twitter has taught us a lot about reputation and identity in a very short amount of time, hence this brief interlude and exploration]]></summary></entry><entry><title type="html">Decentralized Identity Analogies, Pictures, and Pitfalls</title><link href="http://kimdhamilton.com/pitfalls/" rel="alternate" type="text/html" title="Decentralized Identity Analogies, Pictures, and Pitfalls" /><published>2022-10-26T00:00:00+00:00</published><updated>2022-10-26T00:00:00+00:00</updated><id>http://kimdhamilton.com/pitfalls</id><content type="html" xml:base="http://kimdhamilton.com/pitfalls/"><![CDATA[<p>I wrote this up a while ago when trying to explain decentralized identity concepts to newcomers, which included people who would have to soon communicate these concepts to other people. So a large focus was visuals, analogies, etc, as well as common misconceptions. Unfortunately I lost some beautiful formatting in the doc =&gt; markdown conversion, but I’ll try to recover that later, especially if this content is useful.</p>

<h2 id="foundational-concepts">Foundational Concepts</h2>

<h3 id="terms-and-definitions">Terms and Definitions</h3>

<p>These are my working definitions of core terms, designed to balance correctness and simplicity, not pedantry.</p>

<table>
  <tr>
   <td><strong>Term</strong>
   </td>
   <td><strong>Definition</strong>
   </td>
  </tr>
  <tr>
   <td><strong>Decentralized Identity</strong>
   </td>
   <td>Set of technical standards and principles seeking to enable a shift toward more individual control over digital identities and personal data
   <br />
<ul>
	<li>Also known as: Self-Sovereign Identity</li>
	<li>Common uses: Decentralized Identity Architectures, Approaches, Ecosystems, Solutions, etc</li>
	<li>Source: <a href="https://www.uschamberfoundation.org/sites/default/files/media-uploads/Applying%20SSI%20Principles%20to%20ILRs%20Report.pdf">here</a>
		<ul>
			<li>Note there's no normative source for this term, so I'm referencing the definition I developed for the US Chamber of Commerce Foundation paper</li>
		</ul>
	</li>  
</ul>
   </td>
  </tr>
  <tr>
   <td><strong>Verifiable Credential (VC)</strong>
   </td>
   <td>Tamper-evident claim made by an issuer about a subject (entity, often a person) whose authorship can be cryptographically verified
<br />
<ul>
	<li> Common alternatives:  
	<ul>
		<li>"Verifiable Claims": the spec actually used to be called this; change is a result of bikeshedding</li>
		<li>"<em>Verified</em> Credentials": similar enough, but invites a good talking point; see below </li>
	</ul>
	</li>
	<li>Normative Source: <a href="https://www.w3.org/TR/vc-data-model/">https://www.w3.org/TR/vc-data-model/</a></li>
</ul>
   </td>
  </tr>
  <tr>
   <td><strong>Decentralized Identifier (DID)</strong>
   </td>
   <td>An identifier (or label) that enables cryptographically verifiable digital identity. In contrast to typical digital identifiers, DIDs have been designed so that they may be decoupled from centralized authorities or identity providers, and can be entirely under the control of an individual, without needing permission from a third party
	<br /><br />
	More about it: 
<ul>
 
<li>Think of it as a URL-ish string (technically it is a URI)</li>
 
<li>Looks like <code>did:example:1234</code></li>
 
<li>Can be used to identify (separately) the issuer and the subject of a VC</li>
 
<li>The URI enables resolution of cryptographic keys, ways of interacting securely with an entity (person), etc</li> 
<li>Normative Source: <a href="https://www.w3.org/TR/did-core/">https://www.w3.org/TR/did-core/</a>
</li>
</ul>
   </td>
  </tr>
</table>

<h3 id="analogies">Analogies</h3>

<p>Here are (what I hope are) useful analogies for newcomers, or anyone who doesn’t care to get into the technical details. I’ve gone the extra mile and compared/contrasted the analogized entities, thereby beating the analogies into the ground, but hopefully this is helpful for your own mental model.</p>

<h4 id="verifiable-credentials-and-envelopes">Verifiable Credentials and Envelopes</h4>

<p><img src="../images/post-2022-10-26/envelope-anne-nygard-unsplash.jpg" width="400" alt="Photo of an envelope" title="Photo of an envelope" /></p>

<p><small>Figure 1: Postal envelope for mailing a letter. 
Photo credit <a href="https://unsplash.com/s/photos/envelope-with-address?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Anne Nygård | Unsplash</a></small></p>

<p>A Verifiable Credential is like an envelope (used to mail a letter):</p>

<ol>
  <li>It’s a lightweight wrapper around any content</li>
  <li>It provides functional similarities:
    <ul>
      <li>“Content integrity”:
        <ul>
          <li>There is an assumption / convention is that the envelope contents don’t get tampered with</li>
          <li>But to be more precise, if the physical envelope was tampered with, you would be able to detect it. In VCs (and digital signatures) we call this tamper-evidence</li>
          <li>In VCs this is achieved through the VC proof – if the contents are modified, the cryptographic signature (or other proof mechanism) wouldn’t match.</li>
        </ul>
      </li>
      <li>“Authenticity”:
        <ul>
          <li>Looking at the envelope, you know who it’s from, who it’s going to</li>
          <li>In VCs, this is enabled through VC issuer and credentialSubject properties</li>
        </ul>
      </li>
    </ul>
  </li>
  <li>We’ve all steamed open envelopes as a child and therefore know the failure modes. Graphically, you might use a Game of Thrones-looking envelope with a wax seal / sigil (see Figure 2) to make it look <em>really secure</em> but …</li>
  <li>The analogy breaks down pretty quickly, because:
    <ul>
      <li>In contrast to physical envelopes, VCs are secured by cryptography – not the act of licking</li>
      <li>A physical envelope hides its contents (letter), but a VC is not hidden or even necessarily encrypted. VCs provide digital signatures, which is the “content integrity” part described above.</li>
    </ul>
  </li>
</ol>

<p><img src="../images/post-2022-10-26/sigil.jpg" width="400" alt="Envelope with a wax seal" title="Envelope with a wax seal" />
<small>Figure 2: Envelope with a wax seal. Photo credit <a href="https://www.istockphoto.com/portfolio/SvetlozarHristov?mediatype=photography">Svetlozar Hristov | iStock</a></small></p>

<h4 id="decentralized-identifiers-dids-and">Decentralized Identifiers (DIDs) and…</h4>

<h5 id="dids-and-web-urls">DIDs and Web URLs</h5>

<p>DIDs are strings that look like this:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>did:example:1234
</code></pre></div></div>

<p>Notice that it looks like a web URL, and actually they are related. Both are types of URIs (<a href="https://en.wikipedia.org/wiki/Uniform_Resource_Identifier">Uniform Resource Identifiers</a>). Just as a web browser can take a web URL and render a web page, software that understands a DID can retrieve its associated “DID Document”.</p>

<p>Or visually, just as <code class="language-plaintext highlighter-rouge">https://twitter.com/</code> resolves to a twitter web page:
<img src="../images/post-2022-10-26/twitter.png" width="400" alt="Twitter web site" title="Twitter web site" /></p>

<p><code class="language-plaintext highlighter-rouge">did:example:1234</code> resolves to a DID document:
<img src="../images/post-2022-10-26/did_doc.png" width="400" alt="DID Document" title="DID Document" /></p>

<h5 id="dids-vs-social-security-numbers-ssns">DIDs vs Social Security Numbers (SSNs)</h5>

<ul>
  <li>This analogy tends to be helpful as a contrast, or punching bag, because in the US we know how SSNs can easily be compromised and used for identity theft</li>
  <li>Specifically, it’s shockingly easy for someone to learn your SSN plus a few other tidbits about you, and start hijacking your identity. So instead, we say “imagine it’s a SSN but you (and only you) can use it because you can prove it’s yours”</li>
  <li>The DID/SSN contrast is further helpful when talking to the relative advantages of DIDs because:
    <ul>
      <li>SSNs are used in a loose way; attributes are associated with them whether the person associated with the SSN is involved or not.</li>
      <li>In contrast, DIDs are expected to be used in protocols where proof of control is required, so a loose claim assigned to a DID is less valuable to a RP</li>
    </ul>
  </li>
  <li>Some other notable distinctions:
    <ul>
      <li>Whereas you have 1 SSN, people are expected to have lots of DIDs for different purposes. Wallets/software help people manage them</li>
      <li>In contrast to SSNs, people should never be expected to remember their DIDs</li>
      <li>SSNs are a government-issued identifier whereas DIDs may be self-issued/created. DIDs <em>could</em> be bestowed upon you, but even in this case you’d likely (because they’re not very interesting otherwise) be able to tie them to you through authentication or some means.
        <ul>
          <li>Note that DIDs are being considered as a data type for some national digital ID systems</li>
        </ul>
      </li>
      <li>Whereas an SSN is a flat string, but a DID “resolves” to a DID document which contains data like public keys, services, etc, as shown in Figure 3</li>
    </ul>
  </li>
</ul>

<h5 id="dids-vs-cryptographic-keys-or-addresses-like-a-cryptocurrency-address">DIDs vs Cryptographic Keys (or addresses, like a cryptocurrency address)</h5>

<p>One oversimplified shorthand is to think of DIDs as cryptographic keys with built in lifecycle, like you can rotate keys. Because the DID string resolves to a DID document, you can update the document over time.</p>

<h2 id="pitfalls-and-misconceptions">Pitfalls and Misconceptions</h2>

<h3 id="myths-and-facts">Myths and Facts</h3>

<table>
  <tr>
   <td><strong>Myth or Misconception</strong>
   </td>
   <td><strong>Fact</strong>
   </td>
  </tr>
  <tr>
   <td colspan="2">Correctness of VCs
   </td>
  </tr>
  <tr>
   <td>A VC must be logically true or factually correct
   </td>
   <td>A VC simply contains assertions (statements) made by an issuer. An issuer can assert a claim that is subjective, flawed, or demonstrably false. And certainly, the claim within a VC is not intended to be provably correct based on formal logical methods. 
<br /><br />
The issuer of a VC can be anyone and they can say whatever they want. It's up to verifiers or relying parties to decide whom and what they trust.
<br /><br />
Example: In 2016 we briefly discussed using VCs to help address discovery of reliable sources of news information and, while it could offer some benefits here and there, without massive effort it would likely just reinforce existing echo chambers
   </td>
  </tr>
  <tr>
   <td colspan="2">Where personal data lives
   </td>
  </tr>
  <tr>
   <td>Personal data is on-chain
   </td>
   <td>Early decentralized id solutions did put personal data (or hashes of it) on-chain but most have moved away from this architecture.
<br /><br />
As of the last couple of years, on-chain items are typically restricted to, at most:
<ol>
	<li>DID "anchors" (something that enables DID discoverability and resolution), or</li>
	<li>Registries, such as credential status or revocation registries</li>
	<ul>
		<li>Although status registries should also avoid containing personal data </li>
		<li>Typically they are inclusion proofs or similar data-minimizing mechanism</li>
	</ul>
</ol>
Why data has mostly moved off-chain
<ul>
	<li>Largely not needed, cryptographic signatures generally suffice for the tamper-evidence aspects. The problem is reliably mapping crypto keys to entities. And that's why DIDs are sometimes anchored to blockchains</li>
	<li>Runs in violation of frameworks such as GDPR including write to erasure. Deletion runs counter to the goals of anything but a degenerate blockchain. </li>
 	<li>Anticipating your rebuttals, see the next 2 entries</li> 
</ul>
   </td>
  </tr>
  <tr>
   <td colspan="2">But what if it's encrypted?
   </td>
  </tr>
  <tr>
   <td>If the data is encrypted, it's ok to put it on-chain
   </td>
   <td>No, we want to avoid this too. As you probably know, the encryption algorithms you use over time have changed for a combination of reasons including stronger processing power and exploits found. 
<br /><br />
We also worry about the impact of quantum computing, enabling at some point, all of this to be effectively clear text on a blockchain. 
<br /><br />
Stop trying to put unnecessary data on a blockchain. It's a super wasteful way to store data anyway. 
   </td>
  </tr>
  <tr>
   <td colspan="2">Privacy, correlation, and hashes of personal data
   </td>
  </tr>
  <tr>
   <td>Hashing credentials (or performing some similar 1-way function) containing personal data before putting it on chain makes it ok
   </td>
   <td>Even the result of 1-way functions, when combined with the permanence of blockchains, may result in privacy concerns – particularly, the ability for other parties to perform correlation. In fact, frameworks like GDPR also call out concerns around correlatable data, including that generated by hashed data.
<br /><br />
The specific threats can take a while to describe (a topic for later), but in general, you want to make it hard for an attacker (or lurker) to learn additional information about a person over time through repeated use of digital fingerprints traceable to the same entity. This is similar to how reuse of crypto addresses enables correlating one's behavior, and sometimes doxxing, over time. Chainalysis and similar tools make it easy to discover a large amount of additional user information based on address reuse, flow, and transaction history. Now imagine if you add identity data into the mix – a la Celsius.
   </td>
  </tr>
  <tr>
   <td colspan="2">Use of DIDs in VCs
   </td>
  </tr>
  <tr>
   <td>VCs require use of DIDs
   </td>
   <td>VCs identify issuers and subjects with URIs, so it can be a web site, etc.
<br /><br />
It can also be a DID, but it doesn't have to be.
   </td>
  </tr>
  <tr>
   <td colspan="2">Number of DIDs
   </td>
  </tr>
  <tr>
   <td>A person will have 1 DID
   </td>
   <td>A person will likely have many DIDs, and ideally most of these are under their control (self-custodied, meaning they own corresponding private keys or proof)
<br /><br />
Exact patterns are still emerging:
<ul>
	<li>it's possible people will prefer a DID for every credential (wallets / software manages it for you)</li>
	<li>It's also possible people will have vanity DIDs or specific DIDs they want to attach "public" claims to (think of this like stuff you're comfortable putting on LinkedIn)</li>
</ul>
   </td>
  </tr>
  <tr>
   <td colspan="2">"Credential" vs security credential
   </td>
  </tr>
  <tr>
   <td>"Credential" refers to security access credentials, like login usernames and passwords, etc
   </td>
   <td>In the context of "Verifiable Credential" it means what we've discussed above. [More details are here](https://www.okimsrazor.com/verifiable_credentials/). Just stating this for your awareness; this perception is commonly for people working in identity and access management.
   </td>
  </tr>
  <tr>
   <td colspan="2">What is a credential "subject"
   </td>
  </tr>
  <tr>
   <td>"Subject" refers to a topic, school subject, etc
   </td>
   <td>In the context of verifiable credentials it's the entity (commonly a human) that the claim/statement is made about.
   </td>
  </tr>
  <tr>
   <td colspan="2">Who can issue VCs
   </td>
  </tr>
  <tr>
   <td>Only traditional "authorities" (educational institutions, governments, etc) can issue VCs
   </td>
   <td>Anyone can issue a VC, ranging from traditional authorities to, well, you, your friends, peers, etc. Non-person entities can issue them as well.
<br /><br />
As covered previously, this doesn't mean relying parties have to accept a VC issued by your brother claiming that you can drive. It's up to relying parties or verifiers to decide whom to trust. They may accomplish this through trust registries or other signals of reputation.
   </td>
  </tr>
</table>

<h3 id="other-uncomfortable-conversations">Other uncomfortable conversations</h3>

<table>
  <tr>
   <td><strong>In brief</strong>
   </td>
   <td><strong>Long story</strong>
   </td>
  </tr>
  <tr>
   <td colspan="2">"Self-Sovereign Identity (SSI)" vs "Decentralized Identity"
   </td>
  </tr>
  <tr>
   <td>These are kind of synonyms but be aware that, depending on who you're talking to, SSI may be off-putting
   </td>
   <td>
<ul>
	<li>Negative reactions to the word "sovereign"
	<ul>
		<li>In some regions of the world, it can sound like it's pushing an agenda for rugged individualism</li>
		<li>Some people think it's referring to an extremist movement <a href="https://en.wikipedia.org/wiki/Sovereign_citizen_movement">like this</a>. (Although <a href="https://twitter.com/kimdhamilton/status/1296222904766496768?s=20&amp;t=ith9zuZZWw5pez5k-JHRZw">at times I feared it was</a>)
		</li>  
	</ul></li>
	<li>But <a href="https://decentralized-id.com/government/europe/eSSIF/">Europeans seem to dig it</a>. Who knows 🤷🏼‍♀️</li> 
	<li>Christopher Allen's <a href="http://www.lifewithalacrity.com/2016/04/the-path-to-self-soverereign-identity.html">Path to Self-Sovereign Identity</a>, released in 2016, remains the most commonly referenced set of SSI Principles. Despite his efforts to drive a community-led revision (I can't find the link to the github issue), they've not yet been updated. He was trying to address concerns like the following:  
	<ul>
		<li>Concerns that it reads "techno-utopian", i.e., over-reliant on avoiding access to personal data. Specifically, this has been named by regulators as a source of friction because there are many cases where data must be retained by regulated entities, shared among entities, and so on.</li>
		<li>This is, of course, a misunderstanding, but needs to be clarified. Since then, there's growing consensus that a better framework enabling nuanced privacy considerations is <a href="https://en.wikipedia.org/wiki/Contextual_integrity">Helen Nissenbaum's conceptual integrity</a>, in which privacy is provided by context and associated norms related to parameters (sender, subject, recipient, type of information, transmission principle).</li>
		<li>I'd say that the remaining missing factor, if you want to think of decentralized identity or SSI as enabling the internet's missing identity layer, is this: we tend to think about decentralized identity as bringing order to the chaotic flow of our personal data. But in my mind, a significant value add is enabling bidirectional identity assurance (authentication). This is truly an advantage over the current state in which we are constantly proving who we are to the companies we interact with, but we get little assurance in return – resulting in threats resulting from asymmetric information, such as phishing attacks.</li>
	</ul></li> 
</ul>
   </td>
  </tr>
  <tr>
   <td colspan="2">"<em>Verified</em> Credentials": note <em>verified</em> not verifiable
   </td>
  </tr>
  <tr>
   <td>This is a generally acceptable synonym and you should give the benefit of the doubt.
<br /><br />
It could be a good talking point, making this an uncomfortable conversation not for you, but probably for your interlocutor who really doesn't care.
   </td>
   <td>In contrast to traditional credentials where the exchange may be between 2 trusted parties (e.g., two financial insts communicating directly with each other via secure means), VCs are meant to be <em>re-verified</em> (within reason) on every use because the issuer can update the lifecycle (revoke it, etc).  
<br /><br />
Within reason means that, depending on the type of credential, there are realistic simplifications you might make about credential update frequency. E.g., the OFAC SDN list is only updated / published 1x day so in a case where you know that's the only factor influencing the validity, you wouldn't need to recheck every minute (just for example)
<br /><br />
That means a VC is not in a <strong><em>permanently verified</em></strong> state, but it should be verified when used. It is <strong>verifiable</strong>, not verified.
   </td>
  </tr>
</table>]]></content><author><name>Kim Hamilton Duffy</name></author><category term="Miscellaneous" /><summary type="html"><![CDATA[I wrote this up a while ago when trying to explain decentralized identity concepts to newcomers, which included people who would have to soon communicate these concepts to other people. So a large focus was visuals, analogies, etc, as well as common misconceptions. Unfortunately I lost some beautiful formatting in the doc =&gt; markdown conversion, but I’ll try to recover that later, especially if this content is useful.]]></summary></entry><entry><title type="html">Proof of Control</title><link href="http://kimdhamilton.com/proof_of_control/" rel="alternate" type="text/html" title="Proof of Control" /><published>2022-10-18T00:00:00+00:00</published><updated>2022-10-18T00:00:00+00:00</updated><id>http://kimdhamilton.com/proof_of_control</id><content type="html" xml:base="http://kimdhamilton.com/proof_of_control/"><![CDATA[<p>With Decentralized Identity flows, we often use the phrase “proof of control” or “proving control over a credential/identifier”. This post provides a visual description of what that means.</p>

<p>A slightly more formal treatment in DIF Presentation Exchange spec (<a href="https://identity.foundation/presentation-exchange/#proof-of-identifier-control">subject/holder binding &gt; proof of identifier control</a>).</p>

<p>At a high level, it works this way:</p>

<ul>
  <li>A Verifiable Credential (VC) is issued to a subject (e.g., person), and the subject is identified in the VC by an “identifier” (with the property name <code class="language-plaintext highlighter-rouge">id</code>).</li>
  <li>The identifier data type is a URI, which is like a web site URL, but can more general. It can be a Decentralized Identifier (DID) in fact</li>
  <li>If that identifier is backed by cryptographic key material (as with DIDs), then you can use standard crpytographic signatures to sign a message proving you control that identifier.</li>
  <li>At verification time, the credential “holder” can use this property to prove they are the same entity as the credential “subject”. They can do this by wrapping a VC in a Verifiable Presentation (VP) and signing the VP with the corresponding private key material.</li>
</ul>

<p>And this is how a holder proves they are the subject, by demonstrating control of this shared identifier.</p>

<h2 id="example">Example</h2>

<p>Suppose a VC is issued to a subject with the identifier <code class="language-plaintext highlighter-rouge">did:example:1234</code>. It would look like this</p>

<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
  </span><span class="nl">"@context"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
    </span><span class="s2">"https://www.w3.org/2018/credentials/v1"</span><span class="p">,</span><span class="w">
    </span><span class="s2">"https://www.w3.org/2018/credentials/examples/v1"</span><span class="w">
  </span><span class="p">],</span><span class="w">
  </span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://example.edu/credentials/3732"</span><span class="p">,</span><span class="w">
  </span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">"VerifiableCredential"</span><span class="p">,</span><span class="w"> </span><span class="s2">"UniversityDegreeCredential"</span><span class="p">],</span><span class="w">
  </span><span class="nl">"issuer"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://example.edu/issuers/565049"</span><span class="p">,</span><span class="w">
  </span><span class="nl">"issuanceDate"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2010-01-01T00:00:00Z"</span><span class="p">,</span><span class="w">
  </span><span class="nl">"credentialSubject"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
    </span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"did:example:1234"</span><span class="p">,</span><span class="w">
    </span><span class="nl">"degree"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
      </span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"BachelorDegree"</span><span class="p">,</span><span class="w">
      </span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Bachelor of Science and Arts"</span><span class="w">
    </span><span class="p">}</span><span class="w">
  </span><span class="p">}</span><span class="w">
</span><span class="p">}</span><span class="w">
</span></code></pre></div></div>

<h2 id="at-issuance-time">At issuance time….</h2>

<p>Before issuing that credential, the issuer would have authenticated the subject in their usual means, and asked the subject to provide a DID that their wallet generated. In this case, the subject’s wallet generated <code class="language-plaintext highlighter-rouge">did:example:1234</code>. The issuer could also asked for proof of control along with the DID at this time (this can be done with an empty VP, with DID auth, etc).</p>

<p>The issuer generates the VC, issued to <code class="language-plaintext highlighter-rouge">credentialSubject.id</code> = <code class="language-plaintext highlighter-rouge">did:example:1234</code>, and sends it back to the subject to store in their wallet. Let’s call it VC(*)</p>

<p><img src="../images/post-2022-10-18/issuance_time.png" alt="issuance flow" title="issuance flow" /></p>

<h2 id="at-exchange--verification-time">At Exchange / Verification Time</h2>

<p><img src="../images/post-2022-10-18/verification_time.png" alt="verification flow" title="verification flow" /></p>

<p>Later, a relying party could ask credential holders to prove they are the credential subject.</p>

<p>The subject retrieves the VC they want to share, VC*, generates a VP, and signs the VP with the private key corresponding to <code class="language-plaintext highlighter-rouge">did:example:1234</code> (or the private key corresponding to a specific public key authorized by <code class="language-plaintext highlighter-rouge">did:example:1234</code>). The relying party should also include a “challenge” to prevent replays (i.e., this requires the holder to generate a fresh signature).</p>

<p>This allows the relying party to trust that the original VC hasn’t been tampered with and the subject of the credential is really the intended recipient (possibly with additional levels of identity assurance, as required by the relying party).</p>

<p>## About the wallet and its dependencies</p>

<p>There are 3 objects shown near the subject/holder, called “wallet”, “identifier vault”, and “credential storage.” What are these?</p>

<p>First, individuals aren’t necessarily expected to know about or interact with these as separate entities. I’m using “wallet” as shorthand for the application or entrypoint that individuals use to interact with their identity data. It might be a mobile app, browser plugin, etc.</p>

<p>There’s no point in being overly opinionated on the wallet architecture and its capabilities, which is why “identifer vault” and “credential storage” are called out as possibly separate entities. Some wallets may implement all of these functions, and some may delegate these functions to other processes or services on or off device.</p>

<ul>
  <li>“identifier vault”: manages decentralized identifiers for an individual, including creation, retrieval, etc. Here I’ve used them as blackboxes that would perform cryptographic signing, in the interest of minimizing exposre of private keys</li>
  <li>“credential storage”: manages (store, retrieve, etc) credentials</li>
</ul>

<h2 id="more-details">More Details</h2>

<p>This post focused on holder and subject binding through proof of identifer control. Read <a href="https://identity.foundation/presentation-exchange/#holder-and-subject-binding">this section of the DIF Presentation Exchange spec</a> for information about other methods of holder and subject binding, including biometrics</p>]]></content><author><name>Kim Hamilton Duffy</name></author><category term="Miscellaneous" /><summary type="html"><![CDATA[With Decentralized Identity flows, we often use the phrase “proof of control” or “proving control over a credential/identifier”. This post provides a visual description of what that means.]]></summary></entry><entry><title type="html">Driver’s License Deep Dive</title><link href="http://kimdhamilton.com/drivers_license_deep_dive/" rel="alternate" type="text/html" title="Driver’s License Deep Dive" /><published>2022-10-01T00:00:00+00:00</published><updated>2022-10-01T00:00:00+00:00</updated><id>http://kimdhamilton.com/drivers_license_deep_dive</id><content type="html" xml:base="http://kimdhamilton.com/drivers_license_deep_dive/"><![CDATA[<p>The previous post requires a belated fast-follow for Driver’s License VC modeling fans – all 3 of you.</p>

<p>When I started that post, I intended to use <em>real</em> real-world credential examples. And driver’s licenses tend to serve as a universally relatable example; others can get caught up in educational milestones or are locale biased.</p>

<p>At the same time, when you start digging into how driver’s licenses are used and verified, it can quickly get locale-specific – just see the previous post’s endnotes. Further, I resorted to sleight of hand when modeling specific driver’s license properties (e.g., expiration date). That’s because the technical details, while informative and entertaining for a select few, distracted from the pedagogical goals. As evidence I offer this <a href="https://twitter.com/kimdhamilton/status/1548856618149748736">collaborative modeling exercise on twitter</a>.</p>

<h2 id="settle-in-for-a-wild-ride">Settle in for a Wild Ride</h2>

<p>So let’s get into those details now. Starting with 2 reference images…</p>

<p>Michelle’s New York State Driver’s License:</p>

<p><img src="../images/post-2022-10-01/nydl.png" alt="New york state sample driver's license" width="400" /></p>

<p>And a reminder of VC structure:</p>

<p><img src="../images/post-2022-10-01/vc-structure.png" alt="New york state sample driver's license" width="400" /></p>

<p>Question: which fields are VC claims and which are VC metadata?</p>

<h2 id="build-up-to-the-big-reveal">Build up to the Big Reveal</h2>

<p>Before seeing “the answer”, let’s consider why informal, pedagogical modeling might look different from the actual VC modeling. Some fields printed on a driver’s license appear to match VC metadata properties name-wise: “issued”, “ISS”, and variants look like the VC metadata property “issuanceDate”; “expires”, “EXP”, and variants look like the VC metadata property “expirationDate”; “ID” looks like a VC metadata “id”.</p>

<p>When introducing VCs, the focus is providing intuition behind the “claim” vs “metadata” distinction – not beating someone over the head with driver’s license minutia. Without going that far, your real-world intuition can come from having the not-too-uncommon experience of losing a physical driver’s license or updating your address, needing to request a new one, and thinking about which values would be different on the new one. On general, claims would be the fields with values that are clearly about the person (e.g., address) OR fields whose values are unchanged (e.g., expiration date doesn’t change on the re-issued one).</p>

<p>I’ll make a best stab for Michelle’s New York state driver’s license, with a fast caveat that you can’t generalize across all states. Notice the utter mayhem in issuance-related properties, and let’s hope that this gets cleaned up with upcoming driver’s license focused efforts, such as REAL ID, mdl, etc…although, from what I can see, REAL ID may only promote convergence/alignment in minor areas (like setting an upper bound on expiration dates). Baby steps I guess.</p>

<h2 id="the-unveiling">The Unveiling</h2>

<p>The yellow-highlighted areas are VC claims and the blue-highlighted are VC metadata.</p>

<p><img src="../images/post-2022-10-01/nydl_answers.png" alt="New york state driver's license with claims and metadata higlighted" width="500" /></p>

<h2 id="dispelling-your-disbelief">Dispelling your Disbelief</h2>

<h3 id="expires--is-a-claim-not-metadata"><code class="language-plaintext highlighter-rouge">expires </code> is a claim, not metadata</h3>

<p>The VC metadata property <code class="language-plaintext highlighter-rouge">expirationDate</code> would seem like a natural fit. However, <code class="language-plaintext highlighter-rouge">expires</code> refers to the lifespan of Michelle’s license itself, not any particular instance of a digital VC representing this license.</p>

<p>If we had real VC driver’s licenes, you could even imagine a VC metadata <code class="language-plaintext highlighter-rouge">expirationDate</code> that expires, say, within 1 year, rather than the full lifetime of the claim (4-7 years) – this is a common digital credential security hygiene pratice.</p>

<h3 id="issued-is-most-likely-a-claim-not-metadata"><code class="language-plaintext highlighter-rouge">issued</code> is most likely a claim, not metadata</h3>

<p>This is similar to above, but this is where it varies per state and gets complicated. If you start poking around various state license documentation, some seem to imply it’s the original date when the state granted you driving privilege for a specific time interval (say 4-7 years, however long your state’s licenses are valid), but others describe it as a card “processing date”, which sounds more like VC metadata.</p>

<p>And plot twist: some like Missouri don’t even seem to have this field or any variants, per some frustrated TurboTax users.</p>

<p>Next time I run into authors of the <a href="https://w3c-ccg.github.io/vdl-test-suite">Verifiable Driver’s License spec</a> I’ll corner them and get you the answers you deserve.</p>

<h3 id="id--is-a-claim-not-metadata"><code class="language-plaintext highlighter-rouge">ID </code> is a claim, not metadata</h3>

<p>It seems most states reuse <code class="language-plaintext highlighter-rouge">ID</code>, not only on reissuance, but also on renewal.</p>

<h2 id="bending-the-parallels-til-they-break">Bending the Parallels til they break</h2>

<h3 id="tamper-evidence-and-authenticity">Tamper-evidence and authenticity</h3>

<p>The New York state driver’s license has a lot of “security” features, <a href="https://beta.gothamist.com/news/behold-new-yorks-blah-new-drivers-license?betaRedirect=true">around 30</a> in fact. Some you can see from the flattened photo are:</p>

<ol>
  <li>
    <p>Michelle’s first and last name are shown in a swirly pattern on the right hand side, as is her date of birth</p>
  </li>
  <li>
    <p>Her image is on the right hand side embedded in the state of new york</p>
  </li>
</ol>

<p>The above could be viewed as helping with tamper-evidence (i.e., if you’re modifying a valid DL, it’s harder to make it match in multiple locations), but also feasibly helping with authenticity, given that these cards look pretty hard to realistically tamper with anyway. In other words, there are markers that are more apparent in real life such as laser etching, heavy/distinctive materials, etc which serve to more quickly identify a license as authentic.</p>

<h3 id="challengeresponse-or-proof-of-control">Challenge/Response or proof of control</h3>

<p>Michelle’s signature is fun. I guess in the olden days you could think of it as sort of a challenge/response; i.e., if your signature doesn’t match the one on the card, then you’re an imposter. I like viewing this as a proto on-demand challenge/response, but we’ve lost the fine art of penmanship and this isn’t too realistic. I can attest that signature matching is used in Washington state vote-by-mail, but they must have a high tolerance for varationbecause every instance of my signature looks completely different. Let’s replace this with DID auth!</p>

<h2 id="twitter-reacts">Twitter Reacts</h2>

<p>@sgershuni: What if instead of trying to land paper creds onto VC data model, we create new digitally-native credential formats?  E.g. everything except for Class and License # is pulled from other credentials. Composable data and transitive trust all the way</p>

<p>me: This is just an educational/informative exercise and not meant as the ideal mapping, so yes, definitely!</p>

<p>@by_caballero: is this a subtweet, or</p>

<p>me: If so, I guess I’m subtweeting how irritating US drivers licenses are. That will be a recurring theme…</p>

<h2 id="the-world-reacts">The World Reacts</h2>

<p>@_nat: Does the ID change when reissued or renewed? If so, it is a claim about the identity document and metadata about the person. If not, it is a claim about the person.</p>

<p>me: ID had more going on than I realized — after talking it through with @jvedi we landed on claim</p>

<p>@_nat: Yeah, I thought so. At least, that’s how it is in Japan. The passport number is the other way round though. It is metadata for a person and a claim for the I.D. (Identity Document).</p>

<p>^^ I just found this interesting</p>

<h2 id="new-yorkers-scandalized">New Yorkers Scandalized</h2>

<p>The NY Driver’s License design we see above appears to be a further evolution, <a href="https://www.lockportjournal.com/news/local_news/redesigned-nys-driver-license-rolled-out/article_08ee98fb-e65d-5e86-b2bd-3364f3cb0b57.html">rolled out in 2022</a>, on a basic structure was rolled out in 2013, to the horror of locals.</p>

<p>Headlines included:</p>

<ul>
  <li><a href="https://observer.com/2013/08/bendy-new-york-drivers-licenses-killed-by-no-fun-dmv/">Bendy new york drivers licenses killed by no fun dmv</a></li>
  <li><a href="https://beta.gothamist.com/news/behold-new-yorks-blah-new-drivers-license?betaRedirect=true">Behold New York’s Blah New Driver’s License</a></li>
</ul>

<p>Driver’s license designs are the target of vitriol you couldn’t imagine – a topic I expect to revisit in the future. For now, make do with this reddit thread titled <a href="https://www.reddit.com/r/Design/comments/24hbfb/when_designers_give_up_arizona_releases_some_of/">“When designers give up: Arizona releases some of the ugliest Driver’s Licenses imaginable”</a>, even containing ad hominem attacks on Mr. Jelani Sample, misnaming him “Brah McDouchebag”. Say what you will about Mr. Sample, he looks much younger than his 65 years of age and I thank him for his service.</p>

<p><img src="../images/post-2022-10-01/mr_sample.png" alt="Arizona sample driver's license" width="400" /></p>]]></content><author><name>Kim Hamilton Duffy</name></author><category term="Identity" /><category term="Verifiable Credentials" /><category term="Driver&apos;s License" /><summary type="html"><![CDATA[The previous post requires a belated fast-follow for Driver’s License VC modeling fans – all 3 of you.]]></summary></entry><entry><title type="html">Verifiable Credentials through Examples</title><link href="http://kimdhamilton.com/verifiable_credentials/" rel="alternate" type="text/html" title="Verifiable Credentials through Examples" /><published>2022-09-27T00:00:00+00:00</published><updated>2022-09-27T00:00:00+00:00</updated><id>http://kimdhamilton.com/verifiable_credentials</id><content type="html" xml:base="http://kimdhamilton.com/verifiable_credentials/"><![CDATA[<p>This post aims to provide an extremely informal, no-background-needed introduction to a fundamental[<sup id="fnref:1" role="doc-noteref"><a href="#fn:1" class="footnote" rel="footnote">1</a></sup>] decentralized identity concept – the Verifiable Credential (VC) – through pictures, metaphors, and dated pop-cultural references.</p>

<p>The term “Verifiable Credential” is formally defined in the <a href="https://www.w3.org/TR/vc-data-model/">W3C Verifiable Credential</a> specification enabling portable, individual-managed identity claims, but you’re not here to read a spec – you want some light, if not entertaining, reading, so let’s sidle on up to VCs through real-world comparisons.</p>

<p>Blogs shouldn’t need tables of content, but here we are…</p>

<p><strong>Table of contents</strong></p>

<ul>
  <li><a href="#context">Context</a></li>
  <li><a href="#terms-and-concepts">Terms and concepts</a></li>
  <li><a href="#how-this-maps-to-your-real-world-credentials">How this maps to your real-world credentials</a></li>
  <li><a href="#how-are-your-real-world-credentials-verified-today-">How are your real-world credentials verified today? 😕</a></li>
  <li><a href="#why-credential-verification-is-so-hard">Why credential verification is so hard</a></li>
  <li><a href="#quick-takeaways-and-more-grandstanding">Quick takeaways and more grandstanding</a></li>
  <li><a href="#verifiable-credential-verification-">Verifiable Credential verification 🎉</a></li>
  <li><a href="#the-vc-value-proposition-summarized">The VC value proposition, summarized</a></li>
  <li><a href="#end-notes">End Notes</a></li>
</ul>

<h2 id="context">Context</h2>

<p>It’s easiest to think about VCs in relation to cards, badges, and documents you already use to establish aspects of your identity: your age, where you live, your skills, accomplishments, and privileges – your…“credentials”. Many of these are in physical form, and allow you to gain access to a location or to information.</p>

<p><img src="../images/post-2022-09-27/clarice_silence.jpeg" alt="FBI agent Clarice Starling presents her FBI ID badge" width="600" /></p>

<p>Some examples, all of which may be represented by VCs in <em>digital</em> form are:</p>
<ul>
  <li>Driver’s licenses</li>
  <li>Passports</li>
  <li>Student or employee ID cards</li>
  <li>Airline tickets</li>
  <li>Insurance cards, such as medical or auto</li>
  <li>Learning records, including
    <ul>
      <li>formal ones, like diplomas or transcripts</li>
      <li>informal ones, like completion of a course</li>
    </ul>
  </li>
  <li>Proof of purchase or participation in a community[<sup id="fnref:2" role="doc-noteref"><a href="#fn:2" class="footnote" rel="footnote">2</a></sup>]</li>
</ul>

<p><img src="../images/post-2022-09-27/vc_collage.jpg" alt="Examples of different identity documents that can be represented as VCs" width="800" /></p>

<p>Just as you carry your (physical) driver’s license or ID card in a (physical) wallet, wristlet, belt bag, disco backpack, or other personal carry-all, you can carry VCs around with you in a <em>digital</em> wallet or carry-all.[<sup id="fnref:3" role="doc-noteref"><a href="#fn:3" class="footnote" rel="footnote">3</a></sup>]</p>

<h3 id="how-is-this-different">How is this different?</h3>
<p>On the surface, this doesn’t sound innovative and you may ask: haven’t we solved this already? There are already digital versions of many of the above examples plus wallet apps to store them; isn’t it just a matter of time before all are addressed? Well, <em>sort of</em>, but VCs solve a lot of problems lurking right around the corner.</p>

<p>A quick way to visualize one such problem is with this question: Do you carry around multiple physical wallets? One to store your auto insurance card, another to store your driver’s license? Of course not. However, many of your digital wallets were designed with specific data in mind, leading to a many-digital-wallet outcome that will only get harder to manage over time[<sup id="fnref:4" role="doc-noteref"><a href="#fn:4" class="footnote" rel="footnote">4</a></sup>]. And there are many other limitations that VCs address, such as lockin and dependencies on service providers, but let’s start with the basics.</p>

<h2 id="terms-and-concepts">Terms and concepts</h2>

<p>The <a href="https://www.w3.org/TR/vc-data-model/">W3C Verifiable Credential Data Model</a> defines a “Credential” and a “Verifiable Credential”, which are related as follows:</p>

<p>Take a Credential, add a “proof” – a cryptographic seal – and <em>poof</em> you get a Verifiable Credential</p>

<p><img src="../images/post-2022-09-27/poof.jpg" alt="Credential combined with a Proof makes a Verifiable Credential" width="600" /></p>

<p>We need to go one layer deeper to define the contents of a Credential, but that will be all the formalism we need for now.</p>

<p>A <em>Credential</em> is a set of one of more <em>Claims</em> with associated <em>Credential Metadata</em>:</p>

<p><img src="../images/post-2022-09-27/verifiable_credential_expand.png" alt="Detailed verification structure" width="600" /></p>

<ul>
  <li>a <em>Claim</em> is an assertion (or statement) made about a <em>subject</em>, which you can assume is a person for purposes of this post.
    <ul>
      <li>Example claim: Jessica (subject) is authorized to drive (assertion)</li>
    </ul>
  </li>
  <li><em>Credential Metadata</em> refers to metadata in the usual sense: info about the credential itself, like the issuance and expiration dates, who the issuer is, etc
    <ul>
      <li>Example credential metadata for Jessica’s driver’s license:
        <ul>
          <li>Issuer: NY state DMV</li>
          <li>When issued: March 7, 2022</li>
          <li>Expires: March 7, 2029</li>
        </ul>
      </li>
    </ul>
  </li>
</ul>

<blockquote>
  <p>Please forgive the overused driver’s license example – this is only to ground these definitions in (highly likely) familiar real-world credentials, although I’ve introduced US-specific quirks in the “use and verification” section.[<sup id="fnref:5" role="doc-noteref"><a href="#fn:5" class="footnote" rel="footnote">5</a></sup>] You’ll soon see that there are VC use cases that are <em>far</em> more interesting than driver’s licenses.</p>
</blockquote>

<h2 id="how-this-maps-to-your-real-world-credentials">How this maps to your real-world credentials</h2>

<p>Before spending time on the “verifiable” (proof) part, it’s worth elaborating the credential part, to see how this maps to identity credentials in the wild.</p>

<p>Example: Jessica’s college diploma – she has a B.A. in Communications from a university we’ll call “A University”:</p>
<ul>
  <li>Claim: Jessica (subject) has a B.A. in Communications (assertion)</li>
  <li>Metadata:
    <ul>
      <li>Issuer: A University</li>
      <li>When issued: May 29, 2016</li>
      <li>Expires: N/A; it should be valid for life[<sup id="fnref:6" role="doc-noteref"><a href="#fn:6" class="footnote" rel="footnote">6</a></sup>]</li>
    </ul>
  </li>
</ul>

<p>But wait, Jessica’s diploma has another claim in addition to “has a B.A. in Communications” –  it also says she graduated summa cum laude (with highest distinction)…and it has her full legal name:</p>

<p><img src="../images/post-2022-09-27/jessica_diploma.png" alt="Representative image of Jessica's college diploma" width="600" /></p>

<blockquote>
  <p>If it’s not obvious by now, I’ve changed almost all real-world details about Jessica to protect her privacy. In fact, I used an elf name generator</p>
</blockquote>

<p>In general, many of your real-world credentials contain multiple claims – full name, date of birth, residence, etc. In addition to enabling access to locations and services based on identity attributes (e.g., proving you’re over the age of 25 to rent a car), these can be used to corroborate, or reliably enhance, other identity credentials[<sup id="fnref:7" role="doc-noteref"><a href="#fn:7" class="footnote" rel="footnote">7</a></sup>].</p>

<p>The following table breaks down a few more real-world credential examples to demonstrate the similar structure and metadata.</p>

<p><img src="../images/post-2022-09-27/vc_table.png" alt="Verifiable Credential examples" width="900" /></p>

<p>All of this is to belabor the point: the VC data model was developed with many real-world credentials in mind, and takes advantage of common structure and metadata, such as:</p>
<ul>
  <li>Issuer: who said it</li>
  <li>Issuance date: when it was issued</li>
  <li>Expiration date: when it expires</li>
</ul>

<p>As well as more dynamic properties, such as status. In other words, how do you determine if the credential is still valid? How do you know the issuer hasn’t revoked it? And this segues nicely to the verifiable part in the next section.</p>

<p>One benefit of VCs should already be clear: its common data structure makes it easy to read and extract key metadata, simplifying the proposition for “universal” digital identity wallets (or other applications that store and manage credentials), as well as consumers of the credentials, such as individuals or organizations you choose to share your credentials with.</p>

<h2 id="how-are-your-real-world-credentials-verified-today-">How are your real-world credentials verified today? 😕</h2>

<p>Let’s move to why and how you <em>use</em> your real-world credentials in the wild. Very loosely, you use them to prove aspects of who you are, your skills/accomplishments, or to perform a range of activities – enter a location, open a bank account. When required, you share your credentials with a “verifier”, who will determine if the credential is acceptable, or “verify” it.</p>

<p>With physical credentials, and even with many digital credentials in use, <em>how</em> verification occurs can be extremely complicated. So complicated, in fact, that your real-world credentials may be considered too much work to actually verify, as you’ll see in the next sections.</p>

<p>Fraud abounds, capable but under-recognized talent gets overlooked, and everybody loses. And this is the heart of the enormous advantange of VCs, the “verifiable” part.</p>

<h3 id="case-studies">Case studies</h3>

<p>Before talking about how clean VC verification is, let’s get a taste for the extraordinarily weird world of verifying your current real-world credentials.</p>

<h4 id="case-study-1-drivers-license">Case study 1: Driver’s license</h4>

<p>Pretend you work at a convenient store, where you assume the role of “verifier” of driver’s licenses before allowing people to purchase alcohol. Think about whether you’d accept McLOVIN’s driver’s license.</p>

<p><img src="../images/post-2022-09-27/dl_mclovin.jpeg" alt="Forged driver's license, issued to McLovin, from the movie Superbad." width="500" /></p>

<p>You’d be fairly lucky to be handed a forgery this obvious. Some details clue you in to the fact that this <em>may</em> be fraudulent: the single name is not something you’ve seen before, and the age doesn’t appear to match the person standing in front of you. But you, trained verifier, are aware of other nuances confirming your hunch that this is not an <em>authentic</em> id. Perhaps the weight of the card feels flimsy, a watermark or state flag is missing, and so on.</p>

<p>But wait, this is just one U.S. state’s driver’s license. Do you, the verifier, need to memorize the structure and details of all other state driver’s licenses (in addition to U.S. passports, as well as international ID documents…)? This is clearly not feasible, so do you pay for a service or outsource the problem?</p>

<p>The level of diligence required depends on the exact use case, and corresponds to the stakes or penalties for the verifier getting it wrong. Fortunately for this discussion, US driver’s licenses – the strange standard bearer of our identity in the U.S. – have well-documented requirements[<sup id="fnref:8" role="doc-noteref"><a href="#fn:8" class="footnote" rel="footnote">8</a></sup>]. Let’s explore some different contexts for how Jessica will use her New York state driver’s license, loosely ordered from what we’ll call “low” to “high” stakes, corresponding to the level of diligence that will be applied.</p>

<blockquote>
  <p>For our non-US friends wondering why identity cards are linked to the ability/privilege to drive, note that state DMVs can also issue non-driving “ID cards”. And we do have passports.</p>
</blockquote>

<p>Example uses of driver’s licenses:</p>

<ul>
  <li><strong>Use Case 1</strong>: Jessica proves her age to purchase alcohol
    <ul>
      <li><strong>Why verification is needed</strong>: Federal and state laws preventing sales of alcohol to minors</li>
      <li><strong>How verification occurs</strong>: Bartender or sales clerk, who has received training, inspects Jessica’s ID to ensure it’s current, doesn’t look fake, and that the photo looks like Jessica, who is standing in front of them.
        <ul>
          <li><strong>Gory details</strong>:
            <ul>
              <li>An inspection includes checking the expiration date, date of birth, photo match, and ID’s unique features, which vary per state.[<sup id="fnref:9" role="doc-noteref"><a href="#fn:9" class="footnote" rel="footnote">9</a></sup>]</li>
              <li>While the verifier in this case has an interest in performing their duties, they are not necessarily checking the <em>status</em> of Jessica’s credential – i.e., the Verifier wouldn’t necessarily know if Jessica’s license was suspended.[<sup id="fnref:10" role="doc-noteref"><a href="#fn:10" class="footnote" rel="footnote">10</a></sup>]</li>
              <li>This reflects that driving privileges are actually unrelated to the use of driver’s licenses as ID cards. And in fact, other forms of ID are acceptable (like passports)</li>
            </ul>
          </li>
        </ul>
      </li>
      <li><strong>What if the verifier does a bad job</strong>:
        <ul>
          <li>If the verifier (bartender or sales clerk) is found to be negligent in their check, they can be fired, sued (if someone is injured or dies), face a criminal charge or jail time.</li>
          <li>Also, the bar or store may be fined or lose their liquor license</li>
        </ul>
      </li>
    </ul>
  </li>
  <li><strong>Use Case 2</strong>: Jessica needs to provide identification to open a bank account online
    <ul>
      <li><strong>Why verification is needed</strong>: Financial service providers have a vested interest in preventing fraud to protect the bottom line. Plus, they need to comply with a number of regulations.</li>
      <li><strong>How verification occurs</strong>: The bank probably pays a service to do the work. This involves having Jessica submit digital copies – photos – of her driver’s license and other materials. They may also have her upload a selfie as a simulation of an in-person verifier’s ability to check that the person standing in front of them looks like the photo in the ID.[<sup id="fnref:11" role="doc-noteref"><a href="#fn:11" class="footnote" rel="footnote">11</a></sup>]
        <ul>
          <li><strong>Gory details</strong>:
            <ul>
              <li>As with Case 1, a driver’s license isn’t specifically needed, but it is commonly used in the US to fill the bank’s requirement for a valid government-issued photo ID and other docs that confirm your name, date of birth, address, ID number (social security number of taxpayer ID number) as part of identity verification[<sup id="fnref:12" role="doc-noteref"><a href="#fn:12" class="footnote" rel="footnote">12</a></sup>]</li>
              <li>Also as with Case 1, the bank needs to ensure it’s not expired, but they probably don’t care if Jessica’s driver’s license is revoked because she have a ton of unpaid parking tickets, so a status check may not be performed. That said, they do care if she’s on a government sanctions list and will check her name and personal information against, e.g., the OFAC SDN list[<sup id="fnref:13" role="doc-noteref"><a href="#fn:13" class="footnote" rel="footnote">13</a></sup>]</li>
            </ul>
          </li>
        </ul>
      </li>
      <li><strong>What if the verifier does a bad job</strong>: Enormous fines and possible imprisonment[<sup id="fnref:14" role="doc-noteref"><a href="#fn:14" class="footnote" rel="footnote">14</a></sup>]</li>
    </ul>
  </li>
  <li><strong>Use Case 3</strong>: Police pull over Jessica and ask for her driver’s license
    <ul>
      <li><strong>Why verification is needed</strong>: Police wants to ensure Jessica is an authorized driver, and there’s not a warrant out for her arrest</li>
      <li><strong>How verification occurs</strong>: Police “run” Jessica’s license which directly checks a database that is up to date with state DMVs and also compare the photo
        <ul>
          <li><strong>Gory details</strong>: Aha, someone finally cares if Jessica’s driving privileges are revoked because this is their “wheelhouse” 🥁 and that is why they will check state DMV databases</li>
        </ul>
      </li>
      <li><strong>What if the verifier does a bad job</strong>: I don’t know? Unlike the above examples, this is one of their core law enforcement functions, and if the context is that you’re already pulled over, you tend not to worry about them erring on the side of lenience. I imagine it really depends and could range from internal disciplinary action to criminal penalties. This topic is fraught…</li>
    </ul>
  </li>
  <li><strong>Use Case 4</strong>: Jessica presents her ID to TSA before boarding a domestic flight in the USA.
    <ul>
      <li>tl;dr: this is like Case 3. Although TSA doesn’t care about your driving privileges, one of their core functions is ID verification to help ensure safe travel. TSA is not messing around with this, and they invest large amounts in specialized systems.</li>
    </ul>
  </li>
</ul>

<blockquote>
  <p>From now on, we won’t be as exhaustive, reflecting (1) that the previous section was overkill and (2) the fact that verifiers aren’t as diligent anyway</p>
</blockquote>

<h4 id="case-study-2-college-degree">Case study 2: College degree</h4>

<p><strong>Use case</strong>: Jessica applies for a job[<sup id="fnref:15" role="doc-noteref"><a href="#fn:15" class="footnote" rel="footnote">15</a></sup>]</p>
<ul>
  <li><strong>Why verification is needed</strong>: Employers want to make sure Jessica’s claims about her education and work background are correct. In some cases, a background check may be part of their compliance program.</li>
  <li><strong>How verification occurs</strong>: The risks and associated level of effort vary within different phases of the lifecycle
    <ul>
      <li>Recruiter: initially, they are screening Jessica as a sanity check. They may simply look at Jessica’s resume and her LinkedIn, but probably won’t request proof of her college degree</li>
      <li>Employer:
        <ul>
          <li>After Jessica passes the interview, but before extending an offer, they may validate Jessica’s college degree (in addition to other aspects of her identity and experience)</li>
          <li>If so, validating Jessica’s claim requires contacting the college or a “clearinghouse”, which is an aggregator across many institutions. The employer likely uses a service to perform this check as opposed to contacting the college/clearinghouse directly.</li>
          <li>But…they may not, and college degree fraud is very common.</li>
        </ul>
      </li>
    </ul>
  </li>
  <li><strong>What if the verifier does a bad job</strong>:
    <ul>
      <li>Well, this also depends, and the stakes may be quite high if the employer is a regulated entity. i.e., they may be fined if they are a bank</li>
      <li>But her college degree is not the key document here. If they’re a regulated entity, they’re actually doing a background check, for which her other ID documents (driver’s license, etc) are most important</li>
      <li>But otherwise, they’re concerned with ensuring overall Jessica is qualified for the job and it’s a loose calculus based on her work experience, etc.</li>
    </ul>
  </li>
</ul>

<h4 id="case-study-3-online-course-credentials-or-more-generally-lifelong-learning-and-skills">Case study 3: Online course credentials (or, more generally, lifelong learning and skills)</h4>

<p>Jessica is a lifelong learner and her college degree, though impressive, is one of the least interesting things about her. She’s enhanced her skills beyond what’s typical for a communications professional, and recently completed an online program in business administration and operations, for which she has a digital credential (as a PDF). She’s now looking for a new opportunity for which these recently-added skills are needed.</p>

<p><strong>Use case</strong>: Jessica uses her online course credentials as part of her application to a job with more responsibilities</p>
<ul>
  <li><strong>Why verification is needed</strong>: Employer wants to ensure she has the skills and qualifications she claims</li>
  <li><strong>How verification occurs</strong>:
    <ul>
      <li>Recruiter: might just look on LinkedIn, but may not take educational credentials other than a traditional 4-year or above degree seriously. The recruiter will also factor in past job titles, but note that it’s easy for someone to misrepresent job titles on their resume and LinkedIn. In sum, credentials establishing non-formal + informal learning and skills might not get her in the door for an interview.</li>
      <li>Employer: If she’s lucky, she gets through the recruiter and makes it to the employer interview, during which they’ll try to assess her skills. The employer probably won’t put much stock in her online learning credentials beyond their ability to paint a picture of Jessica as a motivated person.  The employer might contact her references as a sanity check.</li>
    </ul>
  </li>
</ul>

<h2 id="why-credential-verification-is-so-hard">Why credential verification is so hard</h2>

<p>What’s going on here? Credentials representing your skills and accomplishments as an adult are largely ignored?</p>

<p>You don’t need to feign surprise; you already know this to be true. But isn’t it weird that credentials attesting to additional learning and skills credentials beyond some arbitrary point in time, maybe when you were a fairly naive early 20-ish person, are largely ignored?</p>

<p>Pivoting to someone without a 4-year degree, the challenges are even more pronounced. A common scenario is this: a person begins a traditional educational program but has to stop a few credits short of, e.g., an Associate’s Degree. Their education combined with work experience may make them more than qualified for a higher-paying role, but they can’t get in the door if the potential employer has an arbitrary requirement for a 4-year degree (or otherwise, doesn’t have a way of admitting non-traditional candidates).</p>

<p>This isn’t to imply that non-traditional credentials are a panacea, or that they could completely remove the need for an interview, but they could help in the following ways:</p>
<ol>
  <li>Broaden the candidate pool to people who have evidence of skills needed to perform the responsibilities of a job</li>
  <li>Enable a more focused interview. If you’re a developer, imagine you had a “can code basic data structures and algorithms” credential. If everyone knows that means you can write a program that reverses a linked list (among other thongs), your interviewer could ask you more interesting and relevant questions.</li>
</ol>

<p>The problem of discriminatory – or gatekeeping – credentials/requirements applies outside of learning and employment scenarios; we see gatekeeping preventing access to financial products and services, and more. Many of us working on decentralized identity share a passion for unlocking new opportunities by establishing ways for people to prove a much broader range of information about themselves. Continuing in the area of financial products and services, perhaps one day proving reliable payment history could replace the requirement for a certain credit score from one of the “big 3” agencies.</p>

<p>So why is verifying anything other than “high stakes” credentials so challenging?</p>

<h3 id="reason-1-how-to-know-its-valid">Reason 1: How to know it’s valid?</h3>

<p>First, there aren’t well-established norms around verifying, or determining whether to accept, such a document – specifically ensuring it hasn’t been tampered with and is authentic.</p>

<p>If it’s a signed PDF, at least the recipient can determine it’s not been tampered with in their PDF reader – BUT, it may be hard for them to determine whether it’s issued by the party they expect. How do they know it was Wharton and not some imposter Whart0n? There are solutions, but they vary widely, and that’s why there are specialized vendors and cottage industries – or, in the absence – potential for fraud.</p>

<p>In general, credentials don’t carry with them a first-class notion of tamper evidence, so verification requires contacting the issuer. In other words, your credential is basically a pointer to an issuer that can vouch for it. Knowing the issuer us the <em>expected</em> issuer (or is authentic) is yet another unsolved problems.</p>

<h3 id="reason-2-what-does-the-credential-even-mean">Reason 2: What does the credential even mean?</h3>

<p>Second, many of the <em>naive</em> digital equivalents of credentials are not natively digital: they either need a human to read and interpret them, or they use a bespoke parser that’s familiar with the structure and meaning of the expected content. So when you send your course completion PDF, the person receiving it may open the file and read it, but they generally has no context about what the “value” of it: how rigorous was the course? what skills did you learn?[<sup id="fnref:16" role="doc-noteref"><a href="#fn:16" class="footnote" rel="footnote">16</a></sup>]</p>

<p>This is a powerful opportunity enabled by verifiable credentials, which can be described as linked data. This lets issuers anchor credentials in rich definitions of what the credential <em>means</em>, which ultimately enables the translation of credentials.</p>

<h3 id="reason-3-is-it-even-about-you">Reason 3: Is it even about you?</h3>

<p>Third, difficulty ensuring the credential is actually about you is a tremendous barrier that is generally reserved for high-stakes/high-risk use cases, like opening a bank account. The bank, or verifier, will collect multiple documents, compare that they have the same full name, compare the photo to a real-life person or uploaded selfie, and so on.</p>

<p>This is a lot of work, so, in the case of “lower-stakes” use cases or less critical identity claims, verifiers may know (and are possibly willing to accept the risk) of fraud or forgery.</p>

<h2 id="quick-takeaways-and-more-grandstanding">Quick takeaways and more grandstanding</h2>

<p>To summarize, we’ve covered a wide array of identity document and their verification in use cases along a spectrum:</p>

<ul>
  <li>“Low stakes”:
    <ul>
      <li>Verifiers decide it’s too much work and they kinda sorta take your word for it.</li>
      <li>Verifiers don’t put much stock in them. They are more interested in how this weaves into the overall texture of the 4-dimensional you flattened into 2-D identity claims, but it’s not taken too seriously.</li>
      <li>This results in – on the one hand – fraud, and – on the other – basic mistrust of non-traditional entry points.</li>
    </ul>
  </li>
  <li>“High stakes”:
    <ul>
      <li>Verifiers really care and spend lots of money (on services, etc) to check.</li>
      <li>Verifiers require multiple forms of identity documents, cross-checking them against each other, such as when you obtain a foundational identity document like a driver’s license[<sup id="fnref:17" role="doc-noteref"><a href="#fn:17" class="footnote" rel="footnote">17</a></sup>]</li>
      <li>They only bother if, directly, it’s their core reason for existing, or, indirectly, if there are financial incentives or penalties</li>
      <li>They may use a bespoke service or mostly ignore the document you share with them and contact the issuer or authoriative source.</li>
      <li>Note the implication of this: you, the holder of the credential are fairly incidental. You are carrying a credential that serves as a pointer to someone who is actually trusted.</li>
    </ul>
  </li>
</ul>

<h2 id="verifiable-credential-verification-">Verifiable Credential verification 🎉</h2>

<h3 id="why">Why?</h3>
<p>Moving back to VCs, what if we didn’t have to leave these lower-stakes claims by the wayside. What if there was a unified model for both.</p>

<p>Imagine a world where your formal and informal learning credentials, including skills gained on the job, are easily verifiable. This might unlock new opportunities for the applicant. For the employer, this could broaden the pool of skilled candidates and sharpen the focus of the interview process</p>

<h3 id="how-it-works">How it works</h3>
<p>Verifiable Credential Verification can be viewed in a layered way</p>

<p><img src="../images/post-2022-09-27/verification_checks.png" alt="VC verification checks" width="600" /></p>

<h4 id="common-verification-checks">Common verification checks</h4>

<p>There are certain verification checks you want to perform no matter what the credential type, such as:</p>
<ul>
  <li>Is the credential authentic; i.e., issued by the claimed entity?</li>
  <li>Has it not been tampered with?</li>
  <li>Is is timely? I.e., is it expired?</li>
</ul>

<p>The common data model and VC proof, or cryptographic signatures, enable these checks to be performed in a consistent way no matter what the credential</p>

<h4 id="extension-points-for-different-types-of-implementations-and-use-cases">Extension points for different types of implementations and use cases</h4>

<p>To enable future proofing and flexibility + extensibility, the VC data model doesn’t prescribe specific methods of performing credential status checks, specific cryptographic signature suites, etc. Instead, it defines extension points enabling different implementation choices, as well as different determinations of fitness of purpose.</p>

<h4 id="the-ability-for-subjects-to-authenticate">The ability for subjects to “authenticate”</h4>

<p>The ability to use strong methods to prove the credential is really about you is currently reserved for “high stakes” identity documents issued by centralized authorities. In a VC, credential subjects can be identified by decentralized identifiers (just as the issuer can).</p>

<h4 id="the-ability-to-participate-as-a-peer">The ability to participate as a peer</h4>

<p>But even better, in the context of decentralized identity, “authentication” doesn’t imply subjugation. Issuers, verifiers, subjects/holders are all roles any entity can take on, and they can interact as peer. You might ask an issuer or verifier to authenticate with you, so you can ensure they are who they claim. Immediately, this enables security advantages such as detecting phishing attacks.</p>

<p>This also enables “peer claims”, or provable statements from the many people we encounter in our daily life, attesting to our skills and experiences, which could paint a more complete picture of who we are. For example, a work colleague can issue you a credential attesting to your mentoring strengths.</p>

<h4 id="open-ecosystems">Open ecosystems</h4>

<p>Lastly, VCs were designed for open ecosystems – not dependent on centralized entities. The same VC structure used by an educational provider or DMV can be used by one of your work colleagues or peers, for example to attest to your team leadership skills. A verifier may not accept such a claim, and that’s totally fine! The key point is that VCs allow consistent ways to verify credentials that you directly carry with you.</p>

<p>There is no censorship at the base layer of who can issue, which types of claims are important, etc. It’s up to ecosystems to decide whom to trust and what to accept.</p>

<h4 id="privacy-and-agency">Privacy and Agency</h4>

<p>Lastly but not least, VCs were designed to enable individuals to truly own their identity credentials, share them with parties they choose, and reveal what’s appropriate for a given context. This is enabled by other decentralized identity standards covering how credentials are requested and shared, as well as signature suites enabling zero knowledge proofs (or ZKPs). For example, you can
ṕ̶̬̜̩̳͑r̷̹̔́ơ̸̟̙̤̘̎̇̋̇̐v̸̢̤̦̞͛̓̋̔̾e̸͉̔́͌ ̵͔̓͝ỷ̴̡̒̀́͠͠o̸̧̤͈̦̭͗́́̒̆ũ̷͉̿’̸̰̿̋̇͌̓r̵͎̙̫̩̱̎́ͅe̷̢͕̩͉͆ ̸̣̘̦̭͉̼͂o̶̹̫̘̻̯͒ͅv̷̟̞͉̹̙͌e̶̼͗̿̎̄͂͘r̶͎̺͝ ̷͓̓̈́̏2̴̖̹̱̾̉̀̈́̋ͅ1̶̛̰̞͇͕̖͙̓̊̏͌͝ ̴̢̗̀̽͋̀͆w̷͍͎̦̤̱͊̄̏͌̂i̸̡̻̖̼͚͂̚ẗ̸̨̛͈̰͔͎͑̿h̵̛̼̟̭͌̈͊̕͠ò̶̬͓̖̦̀̌̌̌͝u̸̟͌͆t̶̯̒̑̂ ̴̭̌̈́́͝ͅṛ̷̏̾͛͘e̷̲̟̘͑̈́̈́ͅv̸̻̼̒e̸̙̕a̷͔͙̋̆̂̆͑͘l̷̺͉̘̘̦͘̚͜ǐ̸̧̻̹̲͕̱̐͛̈́́͊ņ̸̝͙̮̫̔̃̉̓̔g̵͔̯̬̯̱͆̊̆̈͊̕ ̸͚̣̗̺̖̃̈́̏͘y̶̻̐͝o̸̙̞̝͙͂͛̔̕u̵͉̒̈́̈̽̌̏r̶͔̾͐̐̈́ ̸̠̹͑̏̏͆͘͝ẽ̴̢̧̡̤͓̌ẍ̷́̓͂̍̈́͜à̴̢̨̜̘̤̜c̴͓̍̇̚ť̸͙̔̃̈́̀͐ͅ ̴͈̫͍̄̅͗̆͂̅a̷̡̩̯̻͚͒͂̇̉͜͠ğ̷̼͎͛̃͊e̸̦̎</p>

<p>Status checks can be performed without “phoning home”, which means the life of the credential can outlive the issuer (which is valuable if the issuer goes out of business, especially relevant in post-secondary educational credentials in the U.S.), but also enables reduced tracking that occurs with federated login models.</p>

<h2 id="the-vc-value-proposition-summarized">The VC value proposition, summarized</h2>

<p>Verifiable Credentials:</p>
<ol>
  <li>Specify a common data model, allowing consistent ways to read it.
    <ul>
      <li>And as a benefit, allows machine readability and consistent ways of extracting metadata such as the issuer, when it expires, etc</li>
    </ul>
  </li>
  <li>Are extensible, supporting a wide range of claims
    <ul>
      <li>E.g., passports, airline tickets, learning and skills qualifications, and even peer claims</li>
    </ul>
  </li>
  <li>Enable consistent ways to interpret the <em>meaning</em> of a credential; someone receiving the credential knows how to interpret the credential in the way the issuer of the credential intended.</li>
  <li>Specify consistent, but extensible, ways to ensure the credential is valid – hasn’t been tampered with, is current (not expired or revoked), and is authentic. Issuers have control over the lifecycle where needed, but can accomplish this in decentralized, privacy-preserving ways.
    <blockquote>
      <p>The above makes life easier for verifiers and can help reduce vendor/provider lockin for you. Now moving onto benefits for you, the credential subject…</p>
    </blockquote>
  </li>
  <li>Self-custody (note: beyond a simple pointer to a “trusted” issuer). You can carry then with you and relying parties can confirm they’re authentic and tamper-proof.</li>
  <li>Trusted interactions in an open ecosystem: mutual authentication, open ecosystem at the base layer, trust overlays enables flexibility and choice</li>
  <li>Privacy and Agency: avoid tracking, reveal only what you approve of, use your credentials even if the issuer goes out of business</li>
</ol>

<p>All of this helps break apart silos that exist with traditional identity verification, giving you more control over your data.</p>

<h2 id="end-notes">End Notes</h2>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1" role="doc-endnote">
      <p>The other fundamental concept – Decentralized Identifiers (DIDs) – is arguably more elemental, but VCs are significantly more relatable, so we’ll start there. <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2" role="doc-endnote">
      <p>Wait, did that VC collage feature a web3 use case? It did! Despite the decentralized society (DeSoc) and decentralized identity/SSI ships passing in the night (per Juan Caballero, Verite’s chief raconteur), shots fired, guns blazing, we believe the goals of both communities are aligned and that ongoing conversation/collaboration will reveal complementary uses of the technical primitives. <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:3" role="doc-endnote">
      <p>VC (or identity) wallets are a rich topic on their own, and we’ll come back to that. For now, imagine a “wallet” app on your phone you might already use – for example, to store airline boarding passes. <a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:4" role="doc-endnote">
      <p>But what about apple wallets, you ask? They can store different credentials and passes, but the capabilities are limited. We’ll come back later to platform-specific single-wallet solutions. <a href="#fnref:4" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:5" role="doc-endnote">
      <p>There are about 3 blogs-in-draft talking, ranting, head-scratching about US driver’s licenses. We’ll come back to these. <a href="#fnref:5" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:6" role="doc-endnote">
      <p>Logically we think of educational credentials as having no expiration, although – especially in the case of digital credentials, it usually makes sense to differentiate between the overall credential lifespan and specific instances of it. In essence, in many educational, or learning credentials, we like to consider them valid for the rest of your life. This is in contrast to educational or training credentials associated with professions or trades for which renewal is required. <a href="#fnref:6" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:7" role="doc-endnote">
      <p>Think of times when you’re asked for 2 forms of government-issued ID, a government-issued ID plus a utility statement establishing your residence, as so on. This corresponds to the common sense heuristic that identity fraud is harder if multiple forms of id, all counter-checked against each other, linked with matching attributes in common, are required. In other words, while an identity thief may be able to steal one of your credentials or masquerade as you (maybe they have the same full name and are trying to claim your diploma as theirs), they have to work harder to steal multiple identity credentials. There are standard classification methods around acceptable id documentation for these high stakes cases and formal structures (“levels of assurance”), which I’ll undoubtedly come back to in the future. <a href="#fnref:7" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:8" role="doc-endnote">
      <p>We’ll cover the Mobile Driver’s Licenses standard another time <a href="#fnref:8" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:9" role="doc-endnote">
      <p>See <a href="https://lcb.wa.gov/publications/FinalEnglishMastHandbook.pdf">Washington state MAST handbook here</a>, for example. Each state has slightly different designs, and they update them, so what you’re looking for in a NY state driver’s license issued in 2021 may differ from 2022. Realistically, no one is going to memorize every state’s unique features, so they may focus on a few key ones and otherwise use common sense. <a href="#fnref:9" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:10" role="doc-endnote">
      <p>And as far as I can tell, suspended status not a relevant consideration for this use case. This makes sense, because you are just proving your age. But if you’re asking why driving privileges are all tied up on this, boy do I have some fun reading ahead for you! <a href="#fnref:10" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:11" role="doc-endnote">
      <p>This is not just because Jessica is GORGEOUS – this is related to the need for liveness checks (think biometrics) and there are interesting opportunities here. In the US, we rely heavily on pseudo-digital identification (take a picture of an identity document) vs natively digital identity documents, and we’ll come back to this. <a href="#fnref:11" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:12" role="doc-endnote">
      <p>Want to read a <a href="https://www.driverslicenseguide.com/financial-services.html">comprehensive BINDER</a> of ID verification tricks and tips <a href="https://www.driverslicenseguide.com/book-us-sample-pages.html">such as this</a>? Of course you don’t – you’d rather pay for a service, which was the original point. <a href="#fnref:12" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:13" role="doc-endnote">
      <p>For more details, see <a href="https://www.fdic.gov/news/financial-institution-letters/2021/fil21012b.pdf">FDIC Customer Identification Program</a> <a href="#fnref:13" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:14" role="doc-endnote">
      <p>For more details, see <a href="https://www.fdic.gov/regulations/laws/rules/8000-1250.html">FDIC Laws, Regulations, Related Acts</a>. <a href="#fnref:14" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:15" role="doc-endnote">
      <p>In reality, formal credential requirements (such as four-year degrees) are often unneeded, dated, exclusionary, and solving this problem is why I got excited about VCs in the first place <a href="#fnref:15" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:16" role="doc-endnote">
      <p>Note that PDFs and other files (like image files) support embedding machine-readable metadata, but there tends to be a lot of variation around use and the precise validation method, which is often not tied to other forms of identity verification. <a href="#fnref:16" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:17" role="doc-endnote">
      <p>Example of <a href="https://portal.ct.gov/DMV/Licenses/Licenses/Applying-for-a-License/Acceptable-Forms-of-Identification">Acceptable Forms of Identification from Connecticut DMV</a> <a href="#fnref:17" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Kim Hamilton Duffy</name></author><category term="Identity" /><category term="Verifiable Credentials" /><summary type="html"><![CDATA[This post aims to provide an extremely informal, no-background-needed introduction to a fundamental[1] decentralized identity concept – the Verifiable Credential (VC) – through pictures, metaphors, and dated pop-cultural references. The other fundamental concept – Decentralized Identifiers (DIDs) – is arguably more elemental, but VCs are significantly more relatable, so we’ll start there. &#8617;]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://kimdhamilton.com/images/post-2022-09-27/dl_mclovin.jpeg" /><media:content medium="image" url="http://kimdhamilton.com/images/post-2022-09-27/dl_mclovin.jpeg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">The Culprit</title><link href="http://kimdhamilton.com/the_culprit/" rel="alternate" type="text/html" title="The Culprit" /><published>2022-01-23T00:00:00+00:00</published><updated>2022-01-23T00:00:00+00:00</updated><id>http://kimdhamilton.com/the_culprit</id><content type="html" xml:base="http://kimdhamilton.com/the_culprit/"><![CDATA[<p>I’m very behind on the next blog in the series, and it’s important that you know why. It’s our dog, Percy:</p>

<p><img src="/images/post-2022-01-23/percy_clamming.jpeg" alt="decentralized" width="600" /></p>

<p>He’s adorable but don’t be deceived. He’s distracting, and not just because of his good looks. He makes sounds that are unnatural for a dog – sort of between a sqwak and a braying sound – and this flares up during the time I should be writing.</p>

<p>More seriously – but I’m not exaggerating on the sounds – he’s a very sweet special needs senior doggie we adopted a year ago. We recently found a vet that’s much better for him, but this involves a medication transition time that’s rough on him.</p>

<p>Before you worry about him, don’t. He’s better taken care of than you’ll ever be. He’s got a team of professionals, gets weekly massages, and – soon – near-weekly acupuncture treatments.</p>

<p>My originally-planned next post requires intense focus time, which isn’t happening at the moment, so I’ll polish up some of the easier content. Coming soon!</p>]]></content><author><name>Kim Hamilton Duffy</name></author><category term="Pugs" /><category term="Percy" /><summary type="html"><![CDATA[I’m very behind on the next blog in the series, and it’s important that you know why. It’s our dog, Percy:]]></summary></entry><entry><title type="html">Decentralize What?</title><link href="http://kimdhamilton.com/decentralize_what/" rel="alternate" type="text/html" title="Decentralize What?" /><published>2021-12-10T00:00:00+00:00</published><updated>2021-12-10T00:00:00+00:00</updated><id>http://kimdhamilton.com/decentralize_what</id><content type="html" xml:base="http://kimdhamilton.com/decentralize_what/"><![CDATA[<p>We’re almost ready for a definition of “decentralized identity”, but only after unburdening ourselves of some baggage brought in with the word “identity”.</p>

<p>In this post (and this blog in general), the word “identity” almost always refers to your <em>digital</em> identity. We’ll distinguish this from «Identity» with a capital-I, which refers to other ways in which you may be thinking of this word, i.e., to describe the complex, multi-faceted, and beautiful person that you are 🤗, which can never be reduced to digital representations.</p>

<p>Digital identity includes ways you knowingly use it, and ways it is used without your knowledge or consent.</p>

<p>Examples:</p>

<ul>
  <li>Accessing online services, such as logging into your account on a web site</li>
  <li>Being asked to provide proof of your attributes or state/government official documents, such as a driver’s license</li>
  <li>Data aggregators building a profile of you based on your online activities</li>
</ul>

<p>That escalated quickly. Let’s focus on the first one, which seems straightforward. When you log into a web site, of course they need to know <em>who you are</em>, right? I.e., they need to know your «Identity»?</p>

<p>Actually, in many cases they don’t, but you are certainly accustomed to service providers requesting (or <em>already possessing</em> through mysterious means) way more information about you than they need.</p>

<p>For now, keep in mind that the word “identity” may set an unfortunate mental model (and acceptance) that you need to provide more information about who you are than is needed to obtain a service. Certainly in some cases, e.g., due to regulations, a lot needs to be known about you. In other cases, you are simply cowed into handing over bonus personal information, which turns out to be a profitable side hustle for your service providers.</p>

<blockquote>
  <p>In fact, some identity experts are highlighting the need to shift away from “identity” and the baggage it brings along. The refreshingly blunt Steve Wilson declared <a href="https://www.constellationr.com/blog-news/identity-dead">“Identity is Dead”</a>, underscoring that online service providers rarely need to know <em>who you are</em>.</p>
</blockquote>

<h3 id="evolution-of-digital-identity-models">Evolution of digital identity models</h3>

<p>Decentralized identity is often presented as the next step in the evolution of digital identity models. To be concrete, think of logging into your account on a web site. In general, you’re accustomed to logging in with your username and password. (Increasingly sites may require additional confirmation – such as having you enter a confirmation code they emailed – to avoid some security problems touched on below, but that doesn’t affect this overview.)</p>

<h5 id="centralized-identity">Centralized identity</h5>

<p>In the early days of the web, when sites looked like this…</p>

<p><img src="/images/post-2021-12-10/amazon_1995.png" alt="amazon in 1995" width="400" /></p>

<p>…and you browsed the web in your pleated, acid-washed jeans, you needed to create a different account for every web site you use. We refer to that as centralized identity.</p>

<p><img src="/images/post-2021-12-10/centralized.jpg" alt="centralized model of identity" width="600" /></p>

<p>In this model, each organization you interact with does the work of authenticating you (confirming you’re the user they expect), which includes storing and securing your acccount login credentials.</p>

<p>Each of these organizations further needs you to enter relevant personal data (your shipping address, for example), which they store along with any other data you generate while interacting with them – usage activity and other artifacts.</p>

<p>The end result is that your data, including information needed to verify your login credentials, is stored with every organization you interact with.</p>

<p><img src="/images/post-2021-12-10/centralized_with_data.jpg" alt="centralized model of identity demonstrating your data" width="600" /></p>

<blockquote>
  <p>If you’re worried about your data being everywhere, good. This data is vulnerable and it’s constantly being breached. Note that this problem doesn’t magically get fixed as we move up the  identity evolutionary spectrum. We’ll come back to this later.</p>
</blockquote>

<h5 id="federated-identity">Federated identity</h5>

<p>Because handling user authentication carries risk, not every organization wants to do it themselves. A way to offer increased security and convenience to users is through federated identity. In this model, identity providers authenticate you as a service to you and other organizations.</p>

<p>You know this very well from the “login with google”, “login with facebook”, etc buttons you’ve seen on some web sites. (FWIW, we call this the NASCAR view.)</p>

<p><img src="/images/post-2021-12-10/federated.jpg" alt="federated model of identity" width="600" /></p>

<p>But this means fewer organizations have your data, right? Only the identity provider has it?</p>

<p>OF COURSE NOT my sweet summer child. On the one hand, these organizations may <em>need</em> some items to transact with you, like your mailing address. But more importantly, everyone <em>wants</em> your data, that pure digital gold. However, in this model, fewer people are managing securing your login credentials, which is a win.</p>

<p><img src="/images/post-2021-12-10/federated_with_data.jpg" alt="federated model of identity demonstrating your data" width="600" /></p>

<p>In sum, the benefits to you in this model are:</p>
<ul>
  <li>Managing fewer logins</li>
  <li>Ideally these identity providers are better equipped to secure your login credentials</li>
</ul>

<p>But oh what a fantastically complete view into all your online activities can be built with this model, as you are correlatable across all of these organizations and beyond. This data is extremely valuable to anyone that wants to advertise to you in a more targeted way, and this is sold, aggregated, repackaged, shipped around everywhere.</p>

<p>On the other hand, very little of this data proliferation actually manifests as convenience to <em>you</em>. Companies that control especially valuable data silos are extremely protective of these gold mines and generally have no incentive to make it easy for you to leave their platform for another.</p>

<h5 id="decentralized-identity">Decentralized identity</h5>

<p>Then we get to decentralized identity. At this point in a decentralized identity presentation, you would be told that decentralized identity is intended to fix some of the problems described above. (Suspend disbelief for a minute.)</p>

<p>On offer:</p>

<ul>
  <li>Portable data you control</li>
  <li>Your consent is required before your data is used/shared</li>
  <li>Service providers only obtain the information they need to transact with you.</li>
</ul>

<p>In the deccentralized identity model, you interact directly with peers, which includes service providers/organizations from the previous diagrams. (Note the shift in power – in fact you can mutually authenticate.)</p>

<p><img src="/images/post-2021-12-10/decentralized.jpg" alt="decentralized" width="600" /></p>

<p>In this model, distributed ledgers are often used to anchor data that assists in verification and generally establishing trust. But note that personal data is never stored on-chain, or rather, it shouldn’t be. We’ll come back to this in much greater detail.</p>

<p>So anyway, decentralized identity solves all of your problems through the magic of blockchain and cryptography, and so you switch to this model and your identity is fully decentralized, no one has a copy but you, and we’re done. 😌</p>

<p>No. Sadly, after all that, decentralized identity models do little on their own.</p>

<p>Service providers may keep a copy of your data, and they may sell it to others. This fancy bit of tech has can’t disrupt the data broker industrial complex overnight. So where does this leave us?</p>

<h3 id="back-to-the-real-world">Back to the real world</h3>

<p>The above was a straw man argument, but that was intentional. The fact is that many representations of decentralized identity (or self-sovereign identity) focus on purely technical solutions to complex problems, scaring away potential partners whose perspective is critical to achieving the <em>goals</em> of decentralized identity. I’ve seen this in education, for example, with experts assuming decentralized identity must be incompatible with educational regulations, such as FERPA in the USA.</p>

<p>This is a good reminder of the limitations of what a technical solution <em>on its own</em> can accomplish, and the nuances of applying decentralized identity architectures, standards, and technologies to the real world.</p>

<p>In practice, while decentralized identity tech may improve some of the problems described above, we still require regulatory frameworks (such as the GDPR) to nudge service providers to obtain your consent to use your data, allow you visibility into data collected about you, etc.</p>

<p>Also keep in mind that sometimes organizations are required to keep data about you (e.g., for compliance with financial regulations). And so the representation that, with decentralized identity, no one but you will have a copy of your data is not realistic.</p>

<h3 id="broadening-our-view-and-a-definition">Broadening our view, and a definition</h3>

<p>With this reminder, the goals of decentralized identity require a much more comprehensive approach. For now, we’ll use the following definition to try to capture where the goals of decentralized identity cannot be achieved through tech alone:</p>

<blockquote>
  <p>Decentralized identity: a set of technical standards and principles seeking to enable a shift toward more individual control over digital identities and personal data.</p>
</blockquote>

<h3 id="advantages-and-opportunities">Advantages and Opportunities</h3>

<p>Decentralized id standards do help with some things right away, but other things require a longer view.</p>

<p>Immediately, decentralized identity standards are useful for making your data more portable. You can take your work, education, financial (such as accredited investor status), and other credentials with you, sharing them with others who can independently verify they are authentic and tamper-proof – without needing to cntact the issuer. This aspect can offer immediate efficiencies and ease of access.</p>

<p>In the longer view, we need to consider possibilities unlocked by this new architecture. And this is the exciting part, which won’t happen overnight.</p>

<p>And this would be a good cliff hanger, so bye!</p>]]></content><author><name>Kim Hamilton Duffy</name></author><category term="Identity" /><category term="Decentralized" /><summary type="html"><![CDATA[We’re almost ready for a definition of “decentralized identity”, but only after unburdening ourselves of some baggage brought in with the word “identity”.]]></summary></entry></feed>