People & In-Person8 min read

Unified ID Card & Attribute Provenance: Verified vs Self-Asserted Identity Fields

A canonical guide to ScrambleID's Unified ID Card model: the attribute catalog, provenance rules (verified ✓ vs self-asserted •), rendering contexts, and how picker/guardrails prevent oversharing and replayable proofs.

Download PDFBy ScrambleID Team·Updated June 11, 2026

Download PDF: Unified ID Card & Attribute Provenance

Status (June 2026): Early access. The Unified ID Card ships as part of the People verification family, which is live with early-access customers and isn't generally available yet. This article describes the shipped design as it stands today; talk to your ScrambleID account team about access and timelines.

In one sentence: The Unified ID Card is a structured identity view where every attribute carries explicit provenance, verified (✓) vs self-asserted (•) vs temporarily unavailable (☁̶), so humans and policies can safely interpret what a card does (and does not) prove.

TL;DR (canonical)

  • Most "digital IDs" obscure provenance, so viewers can't tell which fields are verified and which are self-asserted.
  • ScrambleID makes provenance visible at the field level (not just "user is verified").
  • Provenance enables data minimization: share the minimum verified subset needed.
  • Provenance prevents "verified theater": attackers can't upgrade self-asserted claims into verified ones.

What is attribute provenance?

Attribute provenance is the field-level metadata that tells you who verified a value, how, and whether you should trust it. It answers:

Who verified this field, how, and should I trust it?

ScrambleID treats provenance as a first-class security property:

  • An attribute value without provenance is not safe to use in policy.
  • Provenance is what makes the Unified ID Card meaningful to both humans and machines.

How does provenance map to NIST 800-63?

NIST separates broad identity proofing from narrower attribute collection/validation. ScrambleID provenance is primarily about attribute-level evidence, what the field came from and how it was checked, not a blanket statement that the entire person has been proofed at a specific IAL.

High-level translation table:

ScrambleID conceptWhat it means in practiceRoughly corresponds to in NIST language
Verified ✓ (HRM/authoritative)field value comes from an authoritative system of recordattribute collection from authoritative source
Verified ✓ (domain proof / OAuth)field value is validated via control of a domain/accountattribute validation / verification method
Verified ✓ (liveness / biometric unlock)a bound device user verified at release timeauthenticator/user verification (contextual)
Self-asserted •user typed itasserted attribute with no validation

Important: this is a conceptual mapping to help reviewers and auditors. Formal assurance levels depend on your end-to-end proofing and governance program.

Example provenance object (illustrative)

{
  "fieldId": "F8",
  "value": "user@company.com",
  "provenance": {
    "mark": "VERIFIED",
    "source": "HRM",
    "method": "SCIM_SYNC",
    "verifiedAt": "2026-01-18T18:02:00Z",
    "expiresAt": "2027-01-18T00:00:00Z"
  }
}

What do the trust indicator marks mean?

These markers must remain consistent across contexts (People, Verify-Me (in development), previews):

  • Verified check ✓, the field is backed by an authoritative or validated source.
  • Self-asserted dot •, the field is user-entered; treat as unverified.
  • Temporarily unavailable ☁̶, the field is pointer-based and can't be resolved right now.

What attributes does the Unified ID Card include?

This is the stable "what fields exist and how to interpret them" contract.

IDAttribute (UI label)SensitivityDefault profilesVerified source (examples)Self-entry allowed?Trust mark
F1Avatar / PhotoLowAllFace liveness checkYes✓ if liveness passed
F2HandleLowAllSystem-generated checksumNo
F3Human-Verified ring + FreshnessLowAllDevice key + biometric/passcode unlockN/A✓ (color-coded)
F4Legal NameLowWork, PersonalHRM (e.g., Workday) or gov-ID scanYes✓ if HRM/KYC ∣ • if self
F5Company / EmployerLowWorkHRMYes (custom)✓ or •
F6Job TitleLowWorkHRMYes✓ or •
F7DepartmentLow-MedWorkHRMYes✓ or •
F8Work EmailMedWorkHRM sync or domain-control proof (confirmation link)Yes✓ if domain control proven ∣ • (bare MX does not qualify)
F9Work PhoneMedWorkHRM or SMS OTPYes✓ or •
F10Personal EmailHighPersonalOTP linkYes✓ if OTP
F11Mobile / Personal PhoneHighPersonalSMS OTPYes✓ if OTP
F12LinkedIn URLLowWork, PersonalOAuthYes✓ or •
F13Location (City, Country)MedCustomIP geo or self-entryYes• (IP-derived is inferred, never ✓; coarse and VPN-spoofable)
F14Mutual trusted contactsLowAllGraph calcN/A
F15Invite / CTALowAllSystemN/AN/A
F16Custom (≤3)VariesWork/Personal/CustomSelfYes

The freshness contract

The Human-Verified ring carries a freshness component with a defined contract. It encodes when the presenter last completed a live device-key ceremony (biometric or passcode unlock signing a fresh challenge): every provenance object carries verifiedAt and expiresAt. When expiresAt passes, the ring degrades from current to stale in every renderer context, and a stale ring cannot satisfy a verifier policy that requires current freshness. Re-verification happens at the next Trust Check the presenter accepts: the ceremony re-signs, resets verifiedAt, and restores the ring.

Why the catalog matters

  • It provides a canonical vocabulary for policies and UI.
  • It lets security teams write rules like:
    • "Allow Work email only if verified ✓ and sourced from HRM or domain proof."
    • "Never treat personal phone as identity proof."

Why does the same card render differently across contexts?

The same underlying card renders differently depending on the moment:

ContextShown toMomentGoal
C-People (Normal)initiator + receiverafter successful Trust Checkshow trusted identity + growth CTA
C-PREVIEWreceiver onlybefore Accept/Rejectshow exactly what will be shared
C-BADGE-COMPACTpublic viewer (likely non-user)Verify-Me badge / smart-link unfurlteaser + install CTA
C-BADGE-EXPANDEDScramble user viewerafter tapping "View Details"show full card with toggles
C-OFFLINEeither partynetwork down / pointer staleshow core trust + data gaps

The two badge contexts (C-BADGE-COMPACT and C-BADGE-EXPANDED) are forward-looking: they render once Verify-Me ships.

This context system is why a card can be safe across channels, the renderer never "forgets" provenance.

How do picker guardrails prevent oversharing?

Provenance makes minimization enforceable.

  • Profiles (Work/Personal/Minimal/Anonymous) are presets, not uncontrolled freeform.
  • Sensitive fields default OFF.
  • Requirements can enforce minimum fields without forcing maximum fields.

See: ID Card Picker (Consent UX)

What should you log for provenance auditing?

If you are integrating People or Verify-Me, log these without leaking raw PII:

  • which fields were shared (field IDs only)
  • provenance per field (verified/self)
  • method + context (People, badge, preview)
  • session TTL and consumed status

These logs enable auditability and downstream risk detection.

Key Takeaway

The Unified ID Card presents identity attributes with provenance metadata (verified vs. self-asserted), freshness cues, and context-appropriate rendering. Verified attributes come from authoritative sources (employer directory, government ID scan); self-asserted attributes are user-provided. This transparency helps relying parties make appropriate trust decisions without over-collecting data.

FAQ

What is the Unified ID Card?

A structured identity view with stable field IDs and provenance markers, rendered per context.

What does "verified ✓" mean?

It means the value is backed by an authoritative or validated source (e.g., HRM, domain proof, liveness, OAuth). It does not automatically mean identity proofing at the highest assurance.

What does "self-asserted •" mean?

It means the user entered the value. It can be useful context but should not be treated as strong proof.

Does provenance mean you are doing identity proofing?

Not always. Provenance tells you the source and verification method for a field. Formal identity proofing is broader.

Can I add my own verified fields?

Yes, if you have a validation method and can preserve provenance. The minimum bar is auditable verification.

Why include "temporarily unavailable ☁̶"?

Because pointer-based attributes may not resolve offline; showing this explicitly prevents confusion and overtrust.

References (public)


Ready to eliminate shared secrets?

See how ScrambleID provides cryptographic proof across every channel.

See Our Solutions