Part 5: Verifiers
Utah Code § 63A-20-501 establishes requirements for verifiers. A verifier is the entity that performs cryptographic verification of a SEDI. The statute imposes data minimization, security, and consent requirements on the verification process.
|
Req ID |
63A-20 |
Requirement |
Control |
Governance |
|---|---|---|---|---|
|
Identity protection safeguards |
AUTO |
Rule |
||
|
Technological compliance |
EXPT |
Statute |
||
|
Secure attribute processing |
AUTO |
Rule |
||
|
Minimum attribute processing |
AUTO |
Statute |
||
|
Accept guardian presentations |
AUTO |
Statute |
||
|
Four-condition processing gate |
AUTO |
Statute |
||
|
No device surrender |
AUTO |
Statute |
||
|
Utah data protection law compliance |
ADMN |
Statute |
Implementation Decisions
Before the requirements in this part can be assessed, the responsible parties must specify:
- Security baseline standard (SEDI-VER-01): references a recognized security framework for verifier systems
SEDI-VER-01: Identity protection safeguards
Incorporate state-of-the-art safeguards for protecting an individual's identity in the verification process.
Utah Code § 63A-20-501(1)(a)
Requirement: The verification system SHALL implement current best-practice security controls. Attribute data received during verification SHALL be protected in transit and at rest.
Criticality: Critical — Weak verification security would expose holder attribute data during the most sensitive phase of the presentation flow.
Roles: Verifiers
Assessment Objectives
Determine if:
- attribute data received during verification is encrypted in transit using current best-practice protocols;
- attribute data is protected at rest when temporarily held during the verification transaction;
- no persistent storage of attribute data occurs beyond the immediate transaction needs;
- the verification system implements current best-practice security controls as defined by the organization's security baseline standard.
Verification Methods
|
Method |
Applicability |
Performed By |
Frequency |
Limitations |
|---|---|---|---|---|
| AUTO |
Mandatory |
Conformance test suite |
Per-release + CI |
Cannot verify the strength of all cryptographic implementations; cannot detect side-channel leaks |
|
EXPT |
Recommended |
Security assessor |
Per-significant change |
Point-in-time; does not detect vulnerabilities introduced after review |
|
ADMN |
Recommended |
Program auditor |
Annual |
Cannot verify runtime security posture |
Objective coverage: AUTO → 1, 2, 3; EXPT → 2, 4; ADMN → 4
Assessment objects: verification endpoint source code and configuration; TLS/encryption configuration for verification channels; attribute data handling and storage implementation; verification transaction logs (redacted); security baseline policy document; security certifications and third-party attestation reports.
Statutory compliance: Automated testing is mandatory because encryption and data handling protections are deterministic technical properties verifiable through protocol testing.
SEDI-VER-02: Technological compliance
Comply with the requirements of this part through technological means where possible.
Utah Code § 63A-20-501(1)(b)
Requirement: Compliance with Part 5 requirements SHALL be enforced through technical controls where feasible.
Criticality: High — Relying on policy-only compliance where technical controls are feasible creates preventable compliance gaps.
Roles: Verifiers
Assessment Objectives
Determine if:
- each Part 5 requirement that can be enforced through technological means is implemented as a technical control rather than a policy-only control;
- any requirement enforced solely through policy has a documented justification explaining why technical enforcement is not feasible;
- the set of policy-only exceptions is reviewed periodically for feasibility of conversion to technical controls.
Verification Methods
|
Method |
Applicability |
Performed By |
Frequency |
Limitations |
|---|---|---|---|---|
| AUTO |
Recommended |
Conformance test suite |
Per-release |
Cannot determine whether a specific requirement could have been technically enforced |
|
EXPT |
Mandatory |
Independent assessor |
Per-significant change |
Point-in-time; new capabilities may make previously infeasible technical controls possible |
|
ADMN |
Recommended |
Program auditor |
Annual |
Cannot verify technical implementation |
Objective coverage: AUTO → 1; EXPT → 1, 2, 3; ADMN → 2, 3
Assessment objects: verifier application source code and configuration; technical control inventory mapping each VER requirement to its enforcement mechanism; policy-only exception register with feasibility justifications; exception review records and meeting minutes.
Statutory compliance: Expert review is mandatory because determining whether a requirement can be "technically enforced" requires judgment about technical feasibility that cannot itself be automated.
SEDI-VER-03: Secure attribute processing
Process an individual's identity attributes in a secure manner.
Utah Code § 63A-20-501(1)(c)
Requirement: The verifier SHALL process attributes within a secure execution context. Attribute data SHALL NOT be logged in plaintext, cached beyond the transaction, or exposed to unauthorized systems.
Criticality: Critical — Insecure attribute processing by verifiers creates a centralized attack surface for identity data theft.
Roles: Verifiers
Assessment Objectives
Determine if:
- attribute data is not logged in plaintext at any point in the verification pipeline;
- attribute data is not cached beyond the scope of the current verification transaction;
- attribute data is not exposed to systems or components not directly involved in the verification transaction;
- the verifier processes attributes within a secure execution context that enforces isolation from other application components;
- access controls restrict attribute data access to authorized verification processes only.
Verification Methods
|
Method |
Applicability |
Performed By |
Frequency |
Limitations |
|---|---|---|---|---|
| AUTO |
Mandatory |
Conformance test suite |
Per-release + CI |
Cannot detect all possible logging or caching vectors across all deployment configurations |
|
EXPT |
Recommended |
Security assessor |
Per-significant change |
Point-in-time; does not cover all deployment environments |
|
ADMN |
Recommended |
Program auditor |
Annual |
Cannot verify technical enforcement |
Objective coverage: AUTO → 1, 2, 5; EXPT → 3, 4; ADMN → 4, 5
Assessment objects: verifier application source code; logging configuration and log output samples; attribute data lifecycle documentation; execution environment isolation configuration; access control lists and role definitions; data retention and purge policies; secure processing procedure documentation.
Statutory compliance: Automated testing is mandatory because plaintext logging, data purging, and access control are deterministic technical properties verifiable through testing.
SEDI-VER-04: Minimum attribute processing
Process only the minimum identity attributes reasonably necessary to achieve a specified purpose defined by the relying party requesting the presentation.
Utah Code § 63A-20-501(1)(d)
Requirement: The verifier SHALL request and process only the attributes specified by the relying party's purpose. The verification request SHALL explicitly enumerate required attributes. Blanket "give me everything" requests are prohibited.
Criticality: Critical — Over-collection of attributes by verifiers violates data minimization requirements and increases the attack surface for identity data.
Roles: Verifiers, Relying Parties
Assessment Objectives
Determine if:
- verification requests explicitly enumerate the specific attributes to be processed;
- no wildcard, "all attributes," or unbounded attribute request capability exists in the verification protocol;
- the attributes requested by the verifier match the set specified by the relying party's stated purpose;
- the verifier processes only the attributes specified in the relying party's request and does not retain or process additional attributes received incidentally.
Verification Methods
|
Method |
Applicability |
Performed By |
Frequency |
Limitations |
|---|---|---|---|---|
| AUTO |
Mandatory |
Conformance test suite |
Per-release + CI |
Cannot assess whether requested attributes are truly "reasonably necessary" for the stated purpose |
|
EXPT |
Recommended |
Independent assessor |
Per-significant change |
Point-in-time; new use cases may change what is "reasonably necessary" |
|
ADMN |
Recommended |
Program auditor |
Annual |
Cannot verify runtime request behavior |
Objective coverage: AUTO → 1, 2, 3; EXPT → 3, 4; ADMN → 3, 4
Assessment objects: verification request protocol specification; attribute request schemas and API definitions; relying party purpose-to-attribute mapping documentation; verification transaction logs showing requested vs. received attributes; verifier source code for attribute filtering and processing.
Statutory compliance: Automated testing is mandatory because the enforcement of explicit attribute enumeration and prohibition of wildcard requests are deterministic protocol properties verifiable through testing.
SEDI-VER-05: Accept guardian presentations
Accept a presentation of a state-endorsed digital identity by a digital guardian.
Utah Code § 63A-20-501(1)(e)
Requirement: The verifier SHALL support guardian presentations and SHALL NOT reject a presentation solely because it is made by a guardian rather than the subject.
Criticality: High — Rejecting guardian presentations would exclude minors and incapacitated individuals from services.
Roles: Verifiers
Assessment Objectives
Determine if:
- the verifier accepts presentations made by a digital guardian on behalf of the subject;
- the verifier validates the guardian's authorization before accepting the presentation;
- a presentation is not rejected solely because it is made by a guardian rather than the subject;
- guardian presentations receive equivalent processing to direct holder presentations.
Verification Methods
|
Method |
Applicability |
Performed By |
Frequency |
Limitations |
|---|---|---|---|---|
| AUTO |
Mandatory |
Conformance test suite |
Per-release + CI |
Cannot verify all guardian relationship types |
|
EXPT |
Recommended |
Independent assessor |
Per-significant change |
Point-in-time; guardianship models may evolve |
|
ADMN |
Recommended |
Program auditor |
Annual |
Cannot verify runtime behavior |
Objective coverage: AUTO → 1, 2, 3; EXPT → 2, 4; ADMN → 3, 4
Assessment objects: verifier application source code for guardian presentation handling; guardian authorization validation logic; verification protocol specification for guardian flows; test results for guardian vs. direct holder presentation outcomes; verifier integration documentation.
Statutory compliance: Automated testing is mandatory because guardian presentation acceptance is a deterministic protocol behavior verifiable through testing.
SEDI-VER-06: Four-condition processing gate
May only process attributes if: (a) authorized by holder; (b) necessary for presentation; (c) holder received conspicuous notice; (d) holder consents.
Utah Code § 63A-20-501(2)
Requirement: The verifier SHALL NOT process attributes unless all four conditions are met. The verification protocol SHALL include a mechanism for the holder to review the request, receive notice, and grant consent before attribute transmission.
Criticality: Critical — Processing attributes without meeting all four conditions violates holder privacy protections and statutory consent requirements.
Roles: Verifiers
Assessment Objectives
Determine if:
- the verifier does not process attributes until the holder has authorized the specific attribute release;
- the attributes requested are necessary for the presentation as defined by the relying party's stated purpose;
- the holder receives conspicuous notice of which attributes are being requested and by whom before attribute transmission;
- the holder's explicit consent is captured before attributes are processed;
- the protocol enforces all four conditions sequentially such that failure of any single condition prevents attribute processing;
- no bypass path, error-handling branch, or fallback flow exists that skips one or more of the four conditions.
Verification Methods
|
Method |
Applicability |
Performed By |
Frequency |
Limitations |
|---|---|---|---|---|
| AUTO |
Mandatory |
Conformance test suite |
Per-release + CI |
Cannot verify that the notice was actually "conspicuous" or understood by the holder |
|
EXPT |
Recommended |
Independent assessor |
Per-significant change |
Point-in-time; does not detect regressions |
|
ADMN |
Recommended |
Program auditor |
Annual |
Cannot verify runtime enforcement |
Objective coverage: AUTO → 1, 4, 5; EXPT → 3, 6; ADMN → 2, 3
Assessment objects: verification protocol specification and flow diagrams; verifier source code for consent and authorization handling; holder notice content and delivery mechanism; consent capture and storage implementation; protocol flow test results demonstrating four-condition enforcement; error-handling and fallback path documentation.
Statutory compliance: Automated testing is mandatory because the four-condition gate is a sequential protocol property verifiable through flow analysis and testing.
SEDI-VER-07: No device surrender
A verifier may not require a holder to surrender the holder's secure electronic device in the course of a presentation.
Utah Code § 63A-20-501(3)
Requirement: Verification protocols SHALL support contactless or remote interaction. No verification workflow SHALL require the holder to hand over, dock, or physically connect their device.
Criticality: Critical — Device surrender creates physical security risks and enables potential credential theft or unauthorized data extraction.
Roles: Verifiers
Assessment Objectives
Determine if:
- verification protocols support contactless or remote interaction that does not require the holder to hand over their device;
- no verification workflow requires the holder to dock, physically connect, or surrender their device;
- proximity verification completes successfully without device transfer (e.g., at arm's length via BLE or NFC);
- remote/online verification completes without device transfer.
Verification Methods
|
Method |
Applicability |
Performed By |
Frequency |
Limitations |
|---|---|---|---|---|
| AUTO |
Mandatory |
Conformance test suite |
Per-release + CI |
Cannot test all physical verification environments; cannot detect informal device-handover practices |
|
EXPT |
Recommended |
Independent assessor |
Per-significant change |
Point-in-time; field practices may differ from specifications |
|
ADMN |
Recommended |
Program auditor |
Annual |
Cannot detect field-level non-compliance |
Objective coverage: AUTO → 1, 2, 3, 4; EXPT → 2, 3; ADMN → 1, 2
Assessment objects: verification protocol specification; verifier hardware and reader specifications; deployment and installation guides; verifier training materials and operating procedures; device interaction flow documentation; physical proximity test results across representative device/reader combinations.
Statutory compliance: Automated testing is mandatory because contactless verification is a protocol-level property verifiable through specification and testing.
SEDI-VER-08: Utah data protection law compliance
Nothing in this section relieves a verifier from complying with Utah Code Title 13, Chapter 44 or Utah Code Title 13, Chapter 61.
Utah Code § 63A-20-501(4)
Requirement: Verifiers SHALL comply with all applicable Utah data protection laws in addition to Chapter 63A-20 requirements.
Criticality: High — Non-compliance with existing data protection law exposes holders to privacy harm and the verifier to legal liability.
Roles: Verifiers
Assessment Objectives
Determine if:
- the verifier maintains compliance with Utah Code Title 13, Chapter 44 (Protection of Personal Information Act) as applicable to identity data processed during verification;
- the verifier maintains compliance with Utah Code Title 13, Chapter 61 (Utah Consumer Privacy Act) as applicable to identity data processed during verification;
- compliance obligations under Titles 13-44 and 13-61both statutes are documented and integrated into the verifier's data handling procedures;
- Utah Code ChapterTitle 63A, Chapter- 20 compliance is not treated as a substitute for pre-existing data protection obligations.
Verification Methods
|
Method |
Applicability |
Performed By |
Frequency |
Limitations |
|---|---|---|---|---|
| AUTO |
N/A |
— |
— |
Compliance with external data protection statutes involves organizational policies, legal interpretations, and multi-jurisdictional considerations that cannot be programmatically validated |
|
EXPT |
Recommended |
Legal/compliance assessor |
Per-significant change |
Point-in-time; legal requirements may be updated by the legislature |
|
ADMN |
Mandatory |
Program auditor |
Annual |
Cannot verify all operational practices; relies on provider self-attestation |
Objective coverage: EXPT → 1, 2, 3, 4; ADMN → 1, 2, 3, 4
Assessment objects: verifier compliance attestation documents for Title 13 Chapters 44 and 61; data handling procedures and privacy policies; compliance program documentation and audit reports; cross-reference matrix mapping data protection obligations to implemented controls; legal counsel opinions on applicability.
Statutory compliance: Administrative verification is mandatory because compliance with external data protection laws is a cross-cutting legal and organizational obligation; expert legal review is recommended for compliance assessment.