Skip to content

mo-studio/VA-in-person-identity-proofing

Repository files navigation

In Person Identity Proofing

Veterans Affairs (VA) continues to offer more digital services to ensure access and security for all Veterans. In order to achieve increased security measures for VA.gov, Veterans will need to create modern credentials, such as Login.gov, which require verification of one’s identity. However, the process of remote identity verification can be very confusing and frustrating, and it has a high chance of failure. Through discovery research and literature review, Login.gov Adoption has identified that in-person support is not only desired by Veterans, but it is needed to help many subpopulations of Veterans to verify their identity successfully. For example, Veterans that are not comfortable with processes involving photographing and uploading a digital image. Currently, VA has sites set up so that Veterans may verify their identity for specific services, such as MHV premium. However, the process of identity verification has been found to be inconsistent and unregulated across sites. Login.gov has developed identity proofing services at United States Postal Service sites which are made available to those who have failed remote proofing. In order to support Veterans who may be unable to verify their identity remotely, Office of the Chief Technology Officer has tasked the Login.gov Adoption team with creating a custom service that meets NIST Identity Assurance Level 2 (IAL2) guidelines, 800-63, and enables Veterans to complete identity verification in person at VA facilities. The service consists of an In-Person Identity Proofing custom application and an appointment at a VAMC with a designated proofing agent. The custom application is a new product that will allow proofing agents to validate proofing documents and use the Identity Toolkit to help Veterans complete identity verification at VA sites. Login.gov Adoption is a team within OCTO Identity and is working in partnership with Login.gov.

Here is our Product Brief for more info.

Features

  • Framework for server-side rendered, static, or hybrid React applications
  • TypeScript and React testing tools
  • U.S. Web Design System for themeable styling and a set of common components
  • Uses Next.js framework v13.5.6 as a framework for client side rendering
  • Type checking, linting, and code formatting tools
  • Storybook for a frontend workshop environment

Repo structure

├── .github             # GitHub workflows and repo templates
├── app                 # Web application
├── docs                # Project docs and decision records

Overview

Table of Contents

Installation

Clone the github repository:

git clone git@github.com:department-of-veterans-affairs/va-in-person-identity-proofing.git

Native

From the app/ directory:

  1. Install dependencies
    npm install
  2. Optionally, disable telemetry data collection
    npx next telemetry disable
  3. Run the local development server
    npm run dev
  4. Navigate to localhost:3000 to view the application

Run Jest Unit Tests

npm run test 

Usage

Localhost:3000 should lead you to this screen image

Features

External Integrations

  • Google Maps API
  • Jest
  • LHDI
  • NextAuth/ Login.giv

Contributing

This is still a WIP so feel free to reach out to anyone actively contributing to this amongst the Github members and we are happy to chat

License

TBD