From 7e96287f9eb08761486cf78e9ea0132063750a65 Mon Sep 17 00:00:00 2001 From: Matt Hinz Date: Thu, 19 Dec 2024 16:54:30 -0800 Subject: [PATCH 01/12] POC: Analytics middleware Introduce middleware to the Analytics class to allow separating out all the different things we like to do with analytics event logging. --- app/services/analytics.rb | 75 ++++++++++++++++++++++++++++++++------- 1 file changed, 63 insertions(+), 12 deletions(-) diff --git a/app/services/analytics.rb b/app/services/analytics.rb index 214e467df0a..f6e4d44e855 100644 --- a/app/services/analytics.rb +++ b/app/services/analytics.rb @@ -4,7 +4,54 @@ class Analytics include AnalyticsEvents prepend Idv::AnalyticsEventsEnhancer - attr_reader :user, :request, :sp, :session, :ahoy + # Analytics middleware that sends the event to Ahoy + class AhoyMiddleware + attr_reader :ahoy + + def initialize(ahoy: nil, request: nil) + @ahoy = ahoy || Ahoy::Tracker.new(request:) + end + + def call(event) + ahoy.track(event[:name], event[:properties]) + nil + end + end + + # Analytics middleware that augments NewRelic APM trace with additional metadata. + class NewRelicMiddleware + def call(event) + # Tag NewRelic APM trace with a handful of useful metadata + # https://www.rubydoc.info/github/newrelic/rpm/NewRelic/Agent#add_custom_attributes-instance_method + ::NewRelic::Agent.add_custom_attributes( + user_id: event.dig(:properties, :user_id), + user_ip: event.dig(:properties, :user_ip), + service_provider: event.dig(:properties, :service_provider), + event_name: event[:name], + git_sha: IdentityConfig::GIT_SHA, + ) + + nil + end + end + + class << self + # @return [Proc[]] The set of middleware Procs added to all new Analytics instances by default. + def default_middleware + @default_middleware ||= [] + end + + # @param [Proc[]] middlewares Middleware procs to add while block executes. + def with_default_middleware(*middlewares, &block) + middlewares.each { |m| default_middleware << m } + block.call + ensure + middlewares.each { |m| default_middleware.delete(m) } + end + end + + attr_reader :user, :request, :sp, :session + attr_reader :middleware # @param [User] user # @param [ActionDispatch::Request,nil] request @@ -16,7 +63,10 @@ def initialize(user:, request:, sp:, session:, ahoy: nil) @request = request @sp = sp @session = session - @ahoy = ahoy || Ahoy::Tracker.new(request: request) + @middleware = Analytics.default_middleware.dup + + middleware << AhoyMiddleware.new(ahoy:, request:) + middleware << NewRelicMiddleware.new end def track_event(event, attributes = {}) @@ -36,17 +86,18 @@ def track_event(event, attributes = {}) analytics_hash.merge!(sp_request_attributes) if sp_request_attributes analytics_hash.merge!(ab_test_attributes(event)) - ahoy.track(event, analytics_hash) + event_for_middleware = { + name: event, + properties: analytics_hash, + }.freeze - # Tag NewRelic APM trace with a handful of useful metadata - # https://www.rubydoc.info/github/newrelic/rpm/NewRelic/Agent#add_custom_attributes-instance_method - ::NewRelic::Agent.add_custom_attributes( - user_id: analytics_hash[:user_id], - user_ip: request&.remote_ip, - service_provider: sp, - event_name: event, - git_sha: IdentityConfig::GIT_SHA, - ) + middleware.each do |m| + potential_new_event = m.call(event_for_middleware) + + if potential_new_event.is_a?(Hash) + event_for_middleware = result + end + end end def update_session_events_and_paths_visited_for_analytics(event) From 40ccf96b9cd073a7be8e5af42e1b6c2231871c59 Mon Sep 17 00:00:00 2001 From: Matt Hinz Date: Thu, 19 Dec 2024 16:55:27 -0800 Subject: [PATCH 02/12] Add analytics recording to IDV end-to-end spec Run spec with RECORD_ANALYTICS=1 to dump analytics events to a newline-delimited JSON file. --- spec/features/idv/end_to_end_idv_spec.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/spec/features/idv/end_to_end_idv_spec.rb b/spec/features/idv/end_to_end_idv_spec.rb index 40717b18abb..b60b6b9afc0 100644 --- a/spec/features/idv/end_to_end_idv_spec.rb +++ b/spec/features/idv/end_to_end_idv_spec.rb @@ -7,6 +7,24 @@ let(:sp) { :oidc } let(:sp_name) { 'Test SP' } + around do |ex| + should_record = ENV['RECORD_ANALYTICS'] == '1' || ENV['RECORD_ANALYTICS'] == 'true' + filename = "analytics_events_#{ex.full_description.parameterize}.ndjson" + file = should_record ? File.open(filename, 'w') : nil + + recording_middleware = proc do |event| + if should_record + file.write(JSON.generate(event), "\n") + end + end + + Analytics.with_default_middleware(recording_middleware) do + ex.run + end + ensure + file&.close + end + scenario 'Unsupervised proofing happy path desktop' do try_to_skip_ahead_before_signing_in visit_idp_from_sp_with_ial2(sp) From b8edfa0b433c1c9f1b1cd965352795f931d80d9e Mon Sep 17 00:00:00 2001 From: Matt Hinz Date: Fri, 20 Dec 2024 16:13:49 -0800 Subject: [PATCH 03/12] Progress on normalizing analytics events - Automatic normalization of _most_ of the happy path - Add AnalyticsRecordingHelper --- spec/features/idv/end_to_end_idv_spec.rb | 17 +- ...ervised-proofing-happy-path-desktop.ndjson | 80 +++ spec/support/analytics_recording_helper.rb | 436 +++++++++++++++ .../analytics_recording_helper_spec.rb | 526 ++++++++++++++++++ 4 files changed, 1046 insertions(+), 13 deletions(-) create mode 100644 spec/fixtures/analytics/analytics-events-identity-verification-unsupervised-proofing-happy-path-desktop.ndjson create mode 100644 spec/support/analytics_recording_helper.rb create mode 100644 spec/support/analytics_recording_helper_spec.rb diff --git a/spec/features/idv/end_to_end_idv_spec.rb b/spec/features/idv/end_to_end_idv_spec.rb index b60b6b9afc0..1b15e799d76 100644 --- a/spec/features/idv/end_to_end_idv_spec.rb +++ b/spec/features/idv/end_to_end_idv_spec.rb @@ -3,26 +3,17 @@ RSpec.describe 'Identity verification', :js do include IdvStepHelper include InPersonHelper + include AnalyticsRecordingHelper let(:sp) { :oidc } let(:sp_name) { 'Test SP' } around do |ex| - should_record = ENV['RECORD_ANALYTICS'] == '1' || ENV['RECORD_ANALYTICS'] == 'true' - filename = "analytics_events_#{ex.full_description.parameterize}.ndjson" - file = should_record ? File.open(filename, 'w') : nil - - recording_middleware = proc do |event| - if should_record - file.write(JSON.generate(event), "\n") - end - end - - Analytics.with_default_middleware(recording_middleware) do + file_name = + "spec/fixtures/analytics/analytics-events-#{ex.full_description.parameterize}.ndjson" + record_and_verify_analytics(file_name:) do ex.run end - ensure - file&.close end scenario 'Unsupervised proofing happy path desktop' do diff --git a/spec/fixtures/analytics/analytics-events-identity-verification-unsupervised-proofing-happy-path-desktop.ndjson b/spec/fixtures/analytics/analytics-events-identity-verification-unsupervised-proofing-happy-path-desktop.ndjson new file mode 100644 index 00000000000..d476e106706 --- /dev/null +++ b/spec/fixtures/analytics/analytics-events-identity-verification-unsupervised-proofing-happy-path-desktop.ndjson @@ -0,0 +1,80 @@ +{"//":"This file was generated on 2024-12-20 18:30:27 -0500"} +{"name":"Sign in page visited","properties":{"event_properties":{},"new_event":true,"path":"/","user_id":"anonymous-uuid","locale":"en"}} +{"name":"OpenID Connect: authorization request","properties":{"event_properties":{"success":true,"errors":{},"prompt":"select_account","allow_prompt_login":true,"code_challenge_present":false,"client_id":"urn:gov:gsa:openidconnect:sp:server","scope":"email openid phone profile:name social_security_number","acr_values":"urn:acr.login.gov:verified","unauthorized_scope":false,"user_fully_authenticated":false},"new_event":true,"path":"/openid_connect/authorize","user_id":"anonymous-uuid","locale":"en"}} +{"name":"Sign in page visited","properties":{"event_properties":{},"new_event":false,"path":"/","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"anonymous-uuid","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: enter email visited","properties":{"event_properties":{},"new_event":true,"path":"/sign_up/enter_email","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"anonymous-uuid","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Email Sent","properties":{"event_properties":{"action":"email_confirmation_instructions","email_address_id":2582},"new_event":true,"user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en"}} +{"name":"User Registration: Email Submitted","properties":{"event_properties":{"success":true,"rate_limited":false,"errors":{},"email_already_exists":false,"domain_name":"gulgowski.test","email_language":"en"},"new_event":true,"path":"/sign_up/enter_email","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: Email Confirmation","properties":{"event_properties":{"success":true,"errors":{}},"new_event":true,"path":"/sign_up/email/confirm","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Password Creation","properties":{"event_properties":{"success":true,"errors":{},"request_id_present":false},"new_event":true,"path":"/sign_up/create_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: 2FA Setup visited","properties":{"event_properties":{"enabled_mfa_methods_count":0,"gov_or_mil_email":false},"new_event":true,"path":"/authentication_methods_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: 2FA Setup","properties":{"event_properties":{"success":true,"errors":{},"selected_mfa_count":1,"enabled_mfa_methods_count":0,"selection":["phone"]},"new_event":true,"path":"/authentication_methods_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: phone setup visited","properties":{"event_properties":{"enabled_mfa_methods_count":0},"new_event":true,"path":"/phone_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication: phone setup","properties":{"event_properties":{"success":true,"errors":{},"otp_delivery_preference":"sms","area_code":"202","carrier":"Test Mobile Carrier","country_code":"US","phone_type":"mobile","types":["fixed_or_mobile"]},"new_event":true,"path":"/phone_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OTP: Delivery Selection","properties":{"event_properties":{"success":true,"errors":{},"context":"confirmation","otp_delivery_preference":"sms","resend":false,"country_code":"US","area_code":"202"},"new_event":true,"path":"/otp/send","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Telephony: OTP sent","properties":{"event_properties":{"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","context":"confirmation","otp_delivery_preference":"sms","resend":false,"telephony_response":{"success":true,"errors":{},"request_id":"fake-message-request-id","message_id":"fake-message-id"},"adapter":"test","success":true},"new_event":true,"path":"/otp/send","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication: enter OTP visited","properties":{"event_properties":{"context":"confirmation","multi_factor_auth_method":"sms","confirmation_for_add_phone":false,"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","in_account_creation_flow":true,"enabled_mfa_methods_count":0},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication Setup","properties":{"event_properties":{"success":true,"multi_factor_auth_method":"sms","in_account_creation_flow":true,"enabled_mfa_methods_count":0,"context":"confirmation","confirmation_for_add_phone":false,"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","attempts":1},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication: Added phone","properties":{"event_properties":{"method_name":"phone","enabled_mfa_methods_count":1,"in_account_creation_flow":true},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: User Fully Registered","properties":{"event_properties":{"mfa_method":"phone"},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User marked authenticated","properties":{"event_properties":{"authentication_type":"valid_2fa_confirmation"},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: Suggest Another MFA Notice visited","properties":{"event_properties":{},"new_event":true,"path":"/auth_method_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: Suggest Another MFA Notice Skipped","properties":{"event_properties":{},"new_event":true,"path":"/auth_method_confirmation/skip","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: MFA Setup Complete","properties":{"event_properties":{"success":true,"mfa_method_counts":{"phone":1},"enabled_mfa_methods_count":1},"new_event":true,"path":"/auth_method_confirmation/skip","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: intro visited","properties":{"event_properties":{},"new_event":true,"path":"/verify","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome submitted","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: consent checkbox toggled","properties":{"event_properties":{"checked":true},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"agreement","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff visited","properties":{"event_properties":{"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false},"new_event":true,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff visited","properties":{"event_properties":{"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false},"new_event":false,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false,"destination":"document_capture","flow_path":"standard"},"new_event":true,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth document_capture visited","properties":{"event_properties":{"flow_path":"standard","step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false},"new_event":true,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Frontend: IdV: front image added","properties":{"event_properties":{"acuant_sdk_upgrade_a_b_testing_enabled":"false","acuant_version":"11.9.3","captureAttempts":1,"failedImageResubmission":false,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","flow_path":"standard","height":38,"mimeType":"image/png","size":3694,"source":"upload","use_alternate_sdk":"false","liveness_checking_required":false,"width":284},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Frontend: IdV: back image added","properties":{"event_properties":{"acuant_sdk_upgrade_a_b_testing_enabled":"false","acuant_version":"11.9.3","captureAttempts":1,"failedImageResubmission":false,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","flow_path":"standard","height":38,"mimeType":"image/png","size":3694,"source":"upload","use_alternate_sdk":"false","liveness_checking_required":false,"width":284},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth image upload form submitted","properties":{"event_properties":{"success":true,"errors":{},"submit_attempts":1,"remaining_submit_attempts":3,"flow_path":"standard","front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","liveness_checking_required":false},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth image upload vendor submitted","properties":{"event_properties":{"success":true,"errors":{},"billed":true,"doc_auth_result":"Passed","state":"MT","state_id_type":"drivers_license","async":false,"submit_attempts":1,"remaining_submit_attempts":3,"client_image_metrics":{"front":{"width":284,"height":38,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","mimeType":"image/png","source":"upload","size":3694,"failedImageResubmission":false,"fileName":"logo.png","captureAttempts":1,"selfie_attempts":0,"liveness_checking_required":false},"back":{"width":284,"height":38,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","mimeType":"image/png","source":"upload","size":3694,"failedImageResubmission":false,"fileName":"logo.png","captureAttempts":1,"selfie_attempts":0,"liveness_checking_required":false}},"flow_path":"standard","vendor_request_time_in_ms":11.98,"front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","attention_with_barcode":false,"doc_type_supported":true,"doc_auth_success":true,"selfie_status":"not_processed","liveness_checking_required":false,"zip_code":"59010","selfie_live":true,"selfie_quality_good":true,"workflow":"test_non_liveness_workflow","birth_year":1938,"issue_year":2019},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth image upload vendor pii validation","properties":{"event_properties":{"success":true,"errors":{},"attention_with_barcode":false,"id_issued_status":"present","id_expiration_status":"present","submit_attempts":1,"remaining_submit_attempts":3,"flow_path":"standard","front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","classification_info":{},"liveness_checking_required":false},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth document_capture submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false,"flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn visited","properties":{"event_properties":{"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: cancellation visited","properties":{"event_properties":{"step":"ssn_offramp","request_came_from":"idv/ssn#show","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/cancel","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: cancellation go back","properties":{"event_properties":{"step":"ssn_offramp","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/cancel","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn visited","properties":{"event_properties":{"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":false,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify visited","properties":{"event_properties":{"step":"verify","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify submitted","properties":{"event_properties":{"step":"verify","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_threatmetrix_response_body","properties":{"event_properties":{"response_body":{"account_lex_id":"super-cool-test-lex-id","fraudpoint.score":"500","request_id":"1234","request_result":"success","review_status":"pass","risk_rating":"trusted","session_id":"super-cool-test-session-id","summary_risk_score":"-6","tmx_risk_rating":"neutral","tmx_summary_reason_code":["Identity_Negative_History"]}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify proofing results","properties":{"event_properties":{"address_edited":false,"address_line2_present":false,"analytics_id":"Doc Auth","errors":{},"flow_path":"standard","proofing_results":{"timed_out":false,"threatmetrix_review_status":"pass","context":{"device_profiling_adjudication_reason":"device_profiling_result_pass","resolution_adjudication_reason":"pass_resolution_and_state_id","should_proof_state_id":true,"stages":{"resolution":{"success":true,"errors":{},"timed_out":false,"transaction_id":"resolution-mock-transaction-id-123","reference":"aaa-bbb-ccc","can_pass_with_additional_verification":false,"attributes_requiring_additional_verification":[],"vendor_name":"ResolutionMock"},"residential_address":{"success":true,"errors":{},"timed_out":false,"transaction_id":"","reference":"","can_pass_with_additional_verification":false,"attributes_requiring_additional_verification":[],"vendor_name":"ResidentialAddressNotRequired"},"state_id":{"success":true,"errors":{},"requested_attributes":{},"timed_out":false,"transaction_id":"state-id-mock-transaction-id-456","vendor_name":"StateIdMock","verified_attributes":[],"jurisdiction_in_maintenance_window":false,"state":"MT","state_id_jurisdiction":"ND","state_id_type":"drivers_license","state_id_number":"#############"},"threatmetrix":{"success":true,"errors":{},"timed_out":false,"transaction_id":"ddp-mock-transaction-id-123","review_status":"pass","account_lex_id":"super-cool-test-lex-id","session_id":"super-cool-test-session-id"}}},"biographical_info":{"birth_year":1938,"state":"MT","state_id_jurisdiction":"ND","state_id_number":"#############"},"ssn_is_unique":true},"step":"verify","success":true,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: request letter visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/by_mail/request_letter","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation form","properties":{"event_properties":{"success":true,"errors":{},"phone_type":"mobile","types":["fixed_or_mobile"],"carrier":"Test Mobile Carrier","country_code":"US","area_code":"202","otp_delivery_preference":"sms","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation vendor","properties":{"event_properties":{"success":true,"errors":{},"vendor":{"timed_out":false,"transaction_id":"address-mock-transaction-id-123","reference":"","vendor_name":"AddressMock"},"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","new_phone_added":false,"hybrid_handoff_phone_used":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp sent","properties":{"event_properties":{"success":true,"errors":{},"otp_delivery_preference":"sms","country_code":"US","area_code":"202","rate_limit_exceeded":false,"phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","telephony_response":{"success":true,"errors":{},"request_id":"fake-message-request-id","message_id":"fake-message-id"},"adapter":"test","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp submitted","properties":{"event_properties":{"success":true,"errors":{},"code_expired":false,"code_matches":true,"otp_delivery_preference":"sms","second_factor_attempts_count":0,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_enter_password_visited","properties":{"event_properties":{"address_verification_method":"phone","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_enter_password_submitted","properties":{"event_properties":{"success":false,"fraud_review_pending":false,"gpo_verification_pending":false,"in_person_verification_pending":false,"fraud_rejection":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_enter_password_visited","properties":{"event_properties":{"address_verification_method":"phone","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Email Sent","properties":{"event_properties":{"action":"account_verified","email_address_id":2582},"new_event":true,"user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en"}} +{"name":"idv_enter_password_submitted","properties":{"event_properties":{"success":true,"fraud_review_pending":false,"gpo_verification_pending":false,"in_person_verification_pending":false,"fraud_rejection":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised","proofing_workflow_time_in_seconds":5.288969},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: final resolution","properties":{"event_properties":{"success":true,"fraud_review_pending":false,"fraud_rejection":false,"gpo_verification_pending":false,"in_person_verification_pending":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised","profile_history":[{"id":1693,"active":true,"idv_level":"legacy_unsupervised","created_at":"2024-12-20T23:30:45.150Z","verified_at":"2024-12-20T23:30:45.156Z","activated_at":"2024-12-20T23:30:45.156Z"}],"proofing_workflow_time_in_seconds":5.298829},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: personal key visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"address_verification_method":"phone","in_person_verification_pending":false,"encrypted_profiles_missing":false,"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/verify/personal_key","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: personal key visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"address_verification_method":"phone","in_person_verification_pending":false,"encrypted_profiles_missing":false,"active_profile_idv_level":"legacy_unsupervised"},"new_event":false,"path":"/verify/personal_key","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: personal key acknowledgment toggled","properties":{"event_properties":{"checked":true,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: personal key submitted","properties":{"event_properties":{"address_verification_method":"phone","in_person_verification_pending":false,"fraud_review_pending":false,"fraud_rejection":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/verify/personal_key","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User registration: agency handoff visited","properties":{"event_properties":{"ial2":true,"ialmax":false,"service_provider_name":"Test SP","page_occurence":"","needs_completion_screen_reason":"new_sp","in_account_creation_flow":true,"sp_session_requested_attributes":["email","given_name","family_name","phone","social_security_number"]},"new_event":true,"path":"/sign_up/completed","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User registration: complete","properties":{"event_properties":{"ial2":true,"ialmax":false,"service_provider_name":"Test SP","page_occurence":"agency-page","in_account_creation_flow":true,"needs_completion_screen_reason":"new_sp","sp_session_requested_attributes":["email","given_name","family_name","phone","social_security_number"]},"new_event":true,"path":"/sign_up/completed","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OpenID Connect: authorization request","properties":{"event_properties":{"success":true,"errors":{},"prompt":"select_account","allow_prompt_login":true,"code_challenge_present":false,"referer":"http://127.0.0.1:52856/sign_up/completed","client_id":"urn:gov:gsa:openidconnect:sp:server","scope":"email openid phone profile:name social_security_number","acr_values":"urn:acr.login.gov:verified","unauthorized_scope":false,"user_fully_authenticated":true},"new_event":false,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OpenID Connect: authorization request handoff","properties":{"event_properties":{"success":true,"user_sp_authorized":true,"client_id":"urn:gov:gsa:openidconnect:sp:server","code_digest":"fcde290318b9b3e5d28b2dd96d4cc2283d6f3bf681c334cc27f67eb1d4158fc0"},"new_event":true,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"SP redirect initiated","properties":{"event_properties":{"ial":2,"billed_ial":2,"sign_in_flow":"create_account","acr_values":"urn:acr.login.gov:verified","sign_in_duration_seconds":10.268155},"new_event":true,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} diff --git a/spec/support/analytics_recording_helper.rb b/spec/support/analytics_recording_helper.rb new file mode 100644 index 00000000000..e0e8158ead0 --- /dev/null +++ b/spec/support/analytics_recording_helper.rb @@ -0,0 +1,436 @@ +module AnalyticsRecordingHelper + PATHS_TO_STRIP_WHEN_RECORDING = [ + %i[properties browser_bot], + %i[properties browser_device_name], + %i[properties browser_mobile], + %i[properties browser_name], + %i[properties browser_platform_name], + %i[properties browser_platform_version], + %i[properties browser_version], + %i[properties git_branch], + %i[properties git_sha], + %i[properties hostname], + %i[properties pid], + %i[properties session_duration], + %i[properties trace_id], + %i[properties user_agent], + %i[properties user_ip], + ].freeze + + UUID_REGEX = /\A[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\z/ + + SHA_256_HASH_REGEX = /\A[0-9a-f]{64}\z/ + + ISO_8601_REGEX = /\A\d{4}-\d{1,2}-\d{1,2}T\d{1,2}:\d{1,2}:\d{1,2}(\.\d+)Z\z/ + + LOCALHOST_URL_WITH_HIGH_PORT = /\Ahttp:\/\/(localhost|127\.0\.0\.1):(\d+)/ + + # Tokenizers take path + value in and return either: + # - nil to not tokenize + # - True to tokenize using the key of the TOKENIZERS array as a namespace + # - String or Symbol to customize the namespace of the token + TOKENIZERS = { + database_id: ->(path, value) { + looks_like_id = path.last == :id || path.last.to_s.end_with?('_id') + + return if !looks_like_id + return if !value.is_a?(Integer) + + # Use just the last component of the path as the token namespace, + # e.g. email_address_id + path.last + }, + sha_256_hash: ->(_path, value) { + value.is_a?(String) && SHA_256_HASH_REGEX.match?(value) + }, + uuid: ->(_path, value) { + value.is_a?(String) && UUID_REGEX.match?(value) + }, + domain_name: ->(path, value) { + # This varies in the "User Registration: Email Submitted" event + value.is_a?(String) && path.last == :domain_name + }, + }.freeze + + # Normalizers take a path + value in and return the normalized value + NORMALIZERS = { + millisecond_values: ->(path, value) { + return value if !path.last.to_s.end_with?('_in_ms') + return value if !value.is_a?(Numeric) + + # Round to nearest second + (value / 1000.0).round * 1000 + }, + ignore_ssn_is_unique: ->(path, value) { + # Verify proofing results event logs this, a unique SSN during recording + # may not stay unique in subsequent runs. + return if path.last == :ssn_is_unique + + value + }, + ignore_timestamps: ->(path, value) { + return value if !path.last.to_s.end_with?('_at') + return if value.is_a?(Time) + return if ISO_8601_REGEX.match?(value.to_s) + value + }, + second_values: ->(path, value) { + return value if !path.last.to_s.end_with?('_in_seconds') + return value if !value.is_a?(Numeric) + + # Round to nearest 10 seconds + (value / 10.0).round * 10 + }, + localhost_url_referencing_high_port: ->(_path, value) { + if value.is_a?(String) + value.gsub(LOCALHOST_URL_WITH_HIGH_PORT, 'http://localhost:11223344') + end + value + }, + } + + EVENT_CONTEXT_GIVERS = [ + ->(event) { + event.dig(:properties, :event_properties, :action) + }, + ->(event) { + success = event.dig(:properties, :event_properties, :success) + if success == true + 'succeeded' + elsif success == false + 'failed' + end + }, + ].freeze + + # Either: + # 1) Records analytics events logged during {block} when the RECORD_ANALYTICS env is truthy OR + # 2) Verifies analytics events logged during {block} against previously-recorded events + # @param {String} file_name File to record analytics events to + def record_and_verify_analytics( + file_name:, + &block + ) + if should_record_analytics? + record_analytics(file_name:, &block) + raise <<~END + Recorded analytics events to '#{file_name}'. + This error was raised to ensure this test run doesn't succeed. + Re-run the tests without RECORD_ANALYTICS set. + END + else + assert_logged_analytics_events_match_file(file_name:, &block) + end + end + + # Verifies that the analytics events logged during the execution of block + # "match" those present in the given file. + def assert_logged_analytics_events_match_file( + file_name:, + &block + ) + expected_events = load_analytics_events_from_file(file_name:) + assert_logged_analytics_events_match(expected_events:, file_name:, &block) + end + + # Verifies that the analytics events logged during the execution of {block} + # match those present in {expected_events} + # @param [Hash[]] expected_events Array of analytics event hashes. + # @param [Number] window_size Number of events we look at when trying to find a match. + def assert_logged_analytics_events_match( + expected_events:, + window_size: 5, + file_name: nil, + &block + ) + actual_events = [] + middleware = proc { |event| actual_events << event } + + Analytics.with_default_middleware(middleware) do + block.call + end + + normalized_actual_events = actual_events.map do |e| + normalize_logged_analytics_event(e) + end + + normalized_expected_events = expected_events.map do |e| + normalize_logged_analytics_event(e) + end + + already_matched_indices = [] + + normalized_actual_events.each_with_index do |actual_event, index| + start_index = [index - (window_size / 2), 0].max + end_index = [index + (window_size / 2)].min + + candidates = normalized_expected_events[start_index..end_index] + + # We expect that {actual_event} will match _one_ of these candidates + matched = false + close_match_index = nil + + candidates.each_with_index do |c, candidate_index| + index_in_main_list = start_index + candidate_index + next if already_matched_indices.include?(index_in_main_list) + + if c == actual_event + matched = true + already_matched_indices << index_in_main_list + break + end + + if c[:name] == actual_event[:name] + close_match_index = index_in_main_list + end + end + + next if matched + + # If we have an event we _think_ might be the one we're trying to match, + # we can delegate to Rspec for error messaging. + if close_match_index.present? + expect(actual_event).to eql(normalized_expected_events[close_match_index]) + end + + error_message = <<~END + Failed to match #{summarize_event(actual_event)} + + The event that was logged looks like this: + + #{actual_event.pretty_inspect} + + Here are the events _around_ where we thought it should be: + + #{candidates.map do |c| + lines = c.pretty_inspect.split("\n") + [ + "- #{lines.first}", + *lines.drop(1).map { |l| l.indent(2) }, + ].join("\n") + end.join("\n")} + END + + if file_name.present? + error_message = <<~END + #{error_message} + + Reference #{file_name} to see the full list of expected events. + END + end + + expect(matched).to eql(true), error_message + end + + if !normalized_expected_events.empty? + count = normalized_expected_events.count + raise "There #{count == 1 ? "was" : "were"} #{count} expected event#{count == 1 ? "" : "s"} that were not logged" + end + end + + def load_analytics_events_from_file(file_name:) + File.foreach(file_name).each_with_index.map do |line, line_number| + next if line.blank? + + event = begin + JSON.parse(line).tap do |event| + raise 'Line does not contain a JSON object' if !event.is_a?(Hash) + end + rescue => error + raise "#{file_name}:#{line_number}: #{error}" + end + + # Allow "comments" so we can put a header in this file when recording + # without violating the ndjson spec. + next if event.has_key?('//') + + event + end.compact + end + + # When recording, we need to ensure that the given event is converted to + # a structure that can be cleanly serialized as JSON + def prepare_analytics_event_for_record(event) + prepare_part_of_analytics_event_for_record(event) + end + + # TODO: can this ^ and v that be replaced with .as_json + + def prepare_part_of_analytics_event_for_record(value) + if value.is_a?(Numeric) + value + elsif value.is_a?(TrueClass) || value.is_a?(FalseClass) + value + elsif value.is_a?(Symbol) + value.to_s + elsif value.is_a?(String) + value + elsif value.nil? + nil + elsif value.is_a?(Array) + value.map { |v| prepare_part_of_analytics_event_for_record(v) } + elsif value.is_a?(Hash) + value.map do |key, value| + [key.to_sym, prepare_part_of_analytics_event_for_record(value)] + end.to_h.compact + elsif value.respond_to?(:to_h) + prepare_part_of_analytics_event_for_record(value.to_h) + elsif value.respond_to?(:as_json) + prepare_part_of_analytics_event_for_record(value.as_json) + else + name = event[:name] + raise "Can't record event '#{name}': invalid value at #{path.join(".")} (#{value.inspect})" + end + end + + def normalize_logged_analytics_event(event) + normalized_event = normalize_part_of_analytics_event(event) + strip_irrelevant_paths_from_event(normalized_event) + + json = JSON.generate(normalized_event) + JSON.parse(json, symbolize_names: true) + end + + # Takes a value extracted from an analytics event and tries to normalize it. + # @param [Object] value Value to be normalized + # @param [Symbol[]] path Path to this value in the event + # @param [Hash] state Holds state used for normalization + def normalize_part_of_analytics_event(value, path = [], state = {}) + if value.is_a?(Numeric) + value + elsif value.is_a?(TrueClass) || value.is_a?(FalseClass) + value + elsif value.is_a?(Symbol) + value.to_s + elsif value.is_a?(String) + value + elsif value.nil? + nil + elsif value.is_a?(Array) + value.map { |v| normalize_part_of_analytics_event(v, path, state) } + elsif value.is_a?(Hash) + value.map do |key, value| + key_as_symbol = key.to_sym + new_value = normalize_hash_key_value(value, [*path, key_as_symbol], state) + [key_as_symbol, new_value] + end.to_h.compact + elsif value.respond_to?(:to_h) + normalize_part_of_analytics_event(value.to_h, path, state) + elsif value.respond_to?(:as_json) + normalize_part_of_analytics_event(value.as_json, path, state) + else + name = event[:name] + parenthetical = path.empty? ? '' : " (#{path.join(".")})" + raise "Error in '#{name}'#{parenthetical}: Can't normalize #{value.inspect}" + end + end + + def normalize_hash_key_value(value, path, state) + TOKENIZERS.each do |tokenizer_name, tokenizer| + tokenizer_result = tokenizer.call(path, value) + + next if !tokenizer_result + + # "token_type" is the namespace in which this token will live. + # By default, we use a global namespace. But if {tokenizer} + # returned a symbol / string, we use that. + # This is because some IDs are safe to put in a global namespace + # because we won't have collisions (like UUIDs). Other things + # (like database ids) aren't unique enough, so we need a hint + # as to their context (essentially "what database table is this + # numeric ID from?") + + token_type = tokenizer_result == true ? + tokenizer_name.to_s : + tokenizer_result.to_s + + state[:tokenizers] ||= {} + state[:tokenizers][token_type] ||= {} + + tokens = state[:tokenizers][token_type] + + if !tokens.has_key?(value) + tokens[value] = "#{token_type}:#{tokens.count + 1}" + end + + return tokens[value] + end + + NORMALIZERS.each_value do |normalizer| + normalized = normalizer.call(path, value) + return normalized if normalized != value + end + + # If we didn't apply tokenization, then continue processing normally + normalize_part_of_analytics_event(value, path, state) + end + + # Records any analytics events logged during the execution of the given + # block to a file. + # @param [String] file_name + def record_analytics( + file_name:, + &block + ) + file_handle = nil + + # Record to a temp file so we don't clobber good events if an error is raised + temp_file = "#{file_name}.tmp" + + FileUtils.mkdir_p(File.dirname(temp_file)) + file_handle = File.open(temp_file, 'w') + + file_handle.write( + JSON.generate( + { "//": "This file was generated on #{Time.zone.now}" }, + ), "\n" + ) + + recording_middleware = proc do |event| + event_to_record = prepare_analytics_event_for_record(event) + strip_irrelevant_paths_from_event(event_to_record) + file_handle.write(JSON.generate(event_to_record), "\n") + end + + Analytics.with_default_middleware(recording_middleware) do + block.call + end + + File.rename(temp_file, file_name) + rescue + begin + h = file_handle + file_handle = nil + + h&.close + File.unlink(temp_file) + end + + raise + ensure + file_handle&.close + end + + def should_record_analytics? + ActiveModel::Type::Boolean.new.cast(ENV['RECORD_ANALYTICS']) + end + + private + + # @param [Hash] event + def strip_irrelevant_paths_from_event(event) + PATHS_TO_STRIP_WHEN_RECORDING.each do |path| + parent_path = path.take(path.length - 1) + parent = parent_path.empty? ? event : event.dig(*parent_path) + parent.delete(path.last) if parent.is_a?(Hash) + end + end + + def summarize_event(event) + name = event[:name] + context = EVENT_CONTEXT_GIVERS.map { |g| g.call(event) }.compact + return name if context.empty? + + "#{name} (#{context.join("; ")})" + end +end diff --git a/spec/support/analytics_recording_helper_spec.rb b/spec/support/analytics_recording_helper_spec.rb new file mode 100644 index 00000000000..87c6015baba --- /dev/null +++ b/spec/support/analytics_recording_helper_spec.rb @@ -0,0 +1,526 @@ +require 'rails_helper' + +RSpec.describe AnalyticsRecordingHelper do + let(:helper) do + Class.new do + include AnalyticsRecordingHelper + end.new + end + + describe '#normalize_logged_analytics_event' do + subject(:normalized_event) do + helper.normalize_logged_analytics_event(raw_event) + end + + context 'with a "Sign in page visited" event' do + let(:raw_event) do + { name: 'Sign in page visited', + properties: { + event_properties: {}, + new_event: true, + path: '/', + service_provider: nil, + session_duration: 0.390307, + user_id: 'anonymous-uuid', + locale: :en, + user_ip: '127.0.0.1', + hostname: '127.0.0.1', + pid: 35171, + trace_id: nil, + git_sha: 'abcdef', + git_branch: 'main', + user_agent: 'Mozilla/5.0 (Linux; U; Android 9; en-US; Fridge-Model/1234) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36 SmartFridgeBrowser/1.0', + browser_name: 'Chrome', + browser_version: 'Unknown', + browser_platform_name: 'Unknown', + browser_platform_version: 'Unknown', + browser_device_name: 'Unknown', + browser_mobile: false, + browser_bot: false, + } } + end + + it 'normalizes' do + expect(normalized_event).to eql( + { + name: 'Sign in page visited', + properties: { + event_properties: {}, + new_event: true, + path: '/', + user_id: 'anonymous-uuid', + locale: 'en', + }, + }, + ) + end + end + + context 'with a "User Registration: Email Submitted" event' do + let(:raw_event) do + { + 'name' => 'User Registration: Email Submitted', + 'properties' => { + 'event_properties' => { + 'success' => true, + 'rate_limited' => false, + 'errors' => {}, + 'email_already_exists' => false, + 'domain_name' => 'stanton-langosh.example', + 'email_language' => 'en', + }, + 'new_event' => true, + 'path' => '/sign_up/enter_email', + 'service_provider' => 'urn:gov:gsa:openidconnect:sp:server', + 'user_id' => 'e098bd5a-5c6a-4889-91b4-98cf26972918', + 'locale' => 'en', + 'sp_request' => { + 'component_values' => { 'urn:acr.login.gov:verified' => true }, + 'component_separator' => ' ', + 'aal2' => true, + 'identity_proofing' => true, + 'component_names' => ['urn:acr.login.gov:verified'], + }, + }, + } + end + + it 'normalizes' do + expect(normalized_event).to eql( + { + name: 'User Registration: Email Submitted', + properties: { + event_properties: { + domain_name: 'domain_name:1', + email_already_exists: false, + email_language: 'en', + errors: {}, + rate_limited: false, + success: true, + }, + locale: 'en', + new_event: true, + path: '/sign_up/enter_email', + service_provider: 'urn:gov:gsa:openidconnect:sp:server', + sp_request: { + aal2: true, + component_names: ['urn:acr.login.gov:verified'], + component_separator: ' ', + component_values: { "urn:acr.login.gov:verified": true }, + identity_proofing: true, + }, + user_id: 'uuid:1', + }, + }, + ) + end + end + + context 'with "IdV: doc auth image upload vendor submitted" event' do + let(:raw_event) do + { + 'name' => 'IdV: doc auth image upload vendor submitted', + 'properties' => { + 'event_properties' => { + 'async' => false, + 'attention_with_barcode' => false, + 'back_image_fingerprint' => 'aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q', + 'billed' => true, + 'birth_year' => 1938, + 'client_image_metrics' => { + 'back' => { + 'acuantCaptureMode' => nil, + 'captureAttempts' => 1, + 'failedImageResubmission' => false, + 'fileName' => 'logo.png', + 'fingerprint' => 'aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q', + 'height' => 38, + 'liveness_checking_required' => false, + 'mimeType' => 'image/png', + 'selfie_attempts' => 0, + 'size' => 3694, + 'source' => 'upload', + 'width' => 284, + }, + 'front' => { + 'acuantCaptureMode' => nil, + 'captureAttempts' => 1, + 'failedImageResubmission' => false, + 'fileName' => 'logo.png', + 'fingerprint' => 'aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q', + 'height' => 38, + 'liveness_checking_required' => false, + 'mimeType' => 'image/png', + 'selfie_attempts' => 0, + 'size' => 3694, + 'source' => 'upload', + 'width' => 284, + }, + }, + 'doc_auth_result' => 'Passed', + 'doc_auth_success' => true, + 'doc_type_supported' => true, + 'errors' => {}, + 'flow_path' => 'standard', + 'front_image_fingerprint' => 'aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q', + 'issue_year' => 2019, + 'liveness_checking_required' => false, + 'remaining_submit_attempts' => 3, + 'selfie_live' => true, + 'selfie_quality_good' => true, + 'selfie_status' => 'not_processed', + 'state' => 'MT', + 'state_id_type' => 'drivers_license', + 'submit_attempts' => 1, + 'success' => true, + 'vendor_request_time_in_ms' => 10.0, + 'workflow' => 'test_non_liveness_workflow', + 'zip_code' => '59010', + }, + 'locale' => 'en', + 'new_event' => true, + 'path' => '/api/verify/images', + 'service_provider' => 'urn:gov:gsa:openidconnect:sp:server', + 'sp_request' => { + 'aal2' => true, + 'component_names' => ['urn:acr.login.gov:verified'], + 'component_separator' => ' ', + 'component_values' => { 'urn:acr.login.gov:verified' => true }, + 'identity_proofing' => true, + }, + 'user_id' => 'e098bd5a-5c6a-4889-91b4-98cf26972918', + }, + } + end + + it 'normalizes' do + expect(normalized_event).to eql( + { + name: 'IdV: doc auth image upload vendor submitted', + properties: { + event_properties: { + async: false, + attention_with_barcode: false, + back_image_fingerprint: 'aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q', + billed: true, + birth_year: 1938, + client_image_metrics: { + back: { + captureAttempts: 1, + failedImageResubmission: false, + fileName: 'logo.png', + fingerprint: 'aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q', + height: 38, + liveness_checking_required: false, + mimeType: 'image/png', + selfie_attempts: 0, + size: 3694, + source: 'upload', + width: 284, + }, + front: { + captureAttempts: 1, + failedImageResubmission: false, + fileName: 'logo.png', + fingerprint: 'aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q', + height: 38, + liveness_checking_required: false, + mimeType: 'image/png', + selfie_attempts: 0, + size: 3694, + source: 'upload', + width: 284, + }, + }, + doc_auth_result: 'Passed', + doc_auth_success: true, + doc_type_supported: true, + errors: {}, + flow_path: 'standard', + front_image_fingerprint: 'aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q', + issue_year: 2019, + liveness_checking_required: false, + remaining_submit_attempts: 3, + selfie_live: true, + selfie_quality_good: true, + selfie_status: 'not_processed', + state: 'MT', + state_id_type: 'drivers_license', + submit_attempts: 1, + success: true, + vendor_request_time_in_ms: 0, + workflow: 'test_non_liveness_workflow', + zip_code: '59010', + }, + locale: 'en', + new_event: true, + path: '/api/verify/images', + service_provider: 'urn:gov:gsa:openidconnect:sp:server', + sp_request: { + aal2: true, + component_names: ['urn:acr.login.gov:verified'], + component_separator: ' ', + component_values: { "urn:acr.login.gov:verified": true }, + identity_proofing: true, + }, + user_id: 'uuid:1', + }, + }, + ) + end + end + + context 'with "IdV: final resolution" event' do + let(:raw_event) do + { + name: 'IdV: final resolution', + properties: { + event_properties: { + success: true, + fraud_review_pending: false, + fraud_rejection: false, + gpo_verification_pending: false, + in_person_verification_pending: false, + proofing_components: { + document_check: 'mock', + document_type: 'state_id', + source_check: 'StateIdMock', + resolution_check: 'lexis_nexis', + address_check: 'lexis_nexis_address', + threatmetrix: true, + threatmetrix_review_status: 'pass', + }, + active_profile_idv_level: 'legacy_unsupervised', + profile_history: [ + { + id: 'id:1', + active: true, + idv_level: 'legacy_unsupervised', + created_at: '2024-12-20T23:43:25.986Z', + verified_at: '2024-12-20T23:43:25.989Z', + activated_at: '2024-12-20T23:43:25.989Z', + }, + ], + proofing_workflow_time_in_seconds: 10, + }, + new_event: true, + path: '/verify/enter_password', + service_provider: 'urn:gov:gsa:openidconnect:sp:server', + user_id: 'uuid:1', + locale: 'en', + sp_request: { + component_values: { "urn:acr.login.gov:verified": true }, + component_separator: ' ', + aal2: true, + identity_proofing: true, + component_names: ['urn:acr.login.gov:verified'], + }, + }, + } + end + + it 'normalizes' do + expect(normalized_event).to eql( + { + name: 'IdV: final resolution', + properties: { + event_properties: { + active_profile_idv_level: 'legacy_unsupervised', + fraud_rejection: false, + fraud_review_pending: false, + gpo_verification_pending: false, + in_person_verification_pending: false, + profile_history: [ + { + active: true, + id: 'id:1', + idv_level: 'legacy_unsupervised', + }, + ], + proofing_components: { + address_check: 'lexis_nexis_address', + document_check: 'mock', + document_type: 'state_id', + resolution_check: 'lexis_nexis', + source_check: 'StateIdMock', + threatmetrix: true, + threatmetrix_review_status: 'pass', + }, + proofing_workflow_time_in_seconds: 10, + success: true, + }, + locale: 'en', + new_event: true, + path: '/verify/enter_password', + service_provider: 'urn:gov:gsa:openidconnect:sp:server', + sp_request: { + aal2: true, + component_names: ['urn:acr.login.gov:verified'], + component_separator: ' ', + component_values: { "urn:acr.login.gov:verified": true }, + identity_proofing: true, + }, + user_id: 'uuid:1', + }, + }, + ) + end + end + end + + describe '#normalize_part_of_analytics_event' do + let(:raw_value) do + nil + end + + subject(:normalized_value) do + helper.normalize_part_of_analytics_event(raw_value) + end + + context 'string' do + let(:raw_value) { 'foo' } + it 'leaves input alone' do + expect(normalized_value).to eql(raw_value) + end + end + + context 'number' do + let(:raw_value) { 42 } + it 'leaves input alone' do + expect(normalized_value).to eql(raw_value) + end + end + + context 'Symbol' do + let(:raw_value) { :foo } + it 'normalizes to string' do + expect(normalized_value).to eql('foo') + end + end + + context 'Hash' do + let(:raw_value) do + { + 'foo' => 1234, + 'bar' => 5678, + 'another_hash' => { + 'baz' => 90, + }, + } + end + + it 'symbolizes keys... deeply' do + expect(normalized_value).to eql( + { + foo: 1234, + bar: 5678, + another_hash: { + baz: 90, + }, + }, + ) + end + + context 'with nil values' do + let(:raw_value) do + { + foo: 1234, + bar: nil, + } + end + it 'removes keys with nil values' do + expect(normalized_value).to eql( + { + foo: 1234, + }, + ) + end + end + + context 'with keys that look like database ids' do + let(:raw_value) do + { + email_address_id: 1234, + } + end + it 'tokenizes them' do + expect(normalized_value).to eql( + { + email_address_id: 'email_address_id:1', + }, + ) + end + + context 'and the key is literally just "id"' do + let(:raw_value) do + { + id: 1234, + } + end + it 'tokenizes them' do + expect(normalized_value).to eql( + { + id: 'id:1', + }, + ) + end + end + end + + context 'with values that look like SHA256 hashes' do + let(:raw_value) do + { + my_key: '6f024c51ca5d0b6568919e134353aaf1398ff090c92f6173f5ce0315fa266b93', + my_other_key: 'ab2dfa9bfda582a25d9b24cdec1a9363fdcf2f7364fed01a9fdaa03ebf02bb9f', + } + end + it 'tokenizes' do + expect(normalized_value).to eql( + { my_key: 'sha_256_hash:1', + my_other_key: 'sha_256_hash:2' }, + ) + end + end + + context 'with values the look like ISO 8601 timestamps' do + let(:raw_value) do + { + active: true, + activated_at: '2024-12-20T23:35:53.879Z', + created_at: '2024-12-20T23:35:53.875Z', + verified_at: '2024-12-20T23:35:53.879Z', + } + end + it 'removes the timestamps' do + expect(normalized_value).to eql({ active: true }) + end + end + end + + context 'Class that implemements as_json' do + let(:raw_value) do + Class.new do + def to_h + 'hi' + end + end.new + end + it 'calls as_json' do + expect(normalized_value).to eql('hi') + end + end + + context 'Class that implements to_h' do + let(:raw_value) do + Class.new do + def to_h + 'hi' + end + end.new + end + it 'calls to_h' do + expect(normalized_value).to eql('hi') + end + end + end +end From 03a942222d24d4a84610caefd40032df05855bf6 Mon Sep 17 00:00:00 2001 From: Matt Hinz Date: Mon, 23 Dec 2024 11:31:35 -0800 Subject: [PATCH 04/12] Further refinements to analytics recording & verification - Get the desktop happy path tests actually passing --- ...ervised-proofing-happy-path-desktop.ndjson | 157 ++++---- spec/support/analytics_recording_helper.rb | 353 ++++++++---------- .../analytics_recording_helper_spec.rb | 30 +- 3 files changed, 234 insertions(+), 306 deletions(-) diff --git a/spec/fixtures/analytics/analytics-events-identity-verification-unsupervised-proofing-happy-path-desktop.ndjson b/spec/fixtures/analytics/analytics-events-identity-verification-unsupervised-proofing-happy-path-desktop.ndjson index d476e106706..69478407a3f 100644 --- a/spec/fixtures/analytics/analytics-events-identity-verification-unsupervised-proofing-happy-path-desktop.ndjson +++ b/spec/fixtures/analytics/analytics-events-identity-verification-unsupervised-proofing-happy-path-desktop.ndjson @@ -1,80 +1,81 @@ -{"//":"This file was generated on 2024-12-20 18:30:27 -0500"} -{"name":"Sign in page visited","properties":{"event_properties":{},"new_event":true,"path":"/","user_id":"anonymous-uuid","locale":"en"}} -{"name":"OpenID Connect: authorization request","properties":{"event_properties":{"success":true,"errors":{},"prompt":"select_account","allow_prompt_login":true,"code_challenge_present":false,"client_id":"urn:gov:gsa:openidconnect:sp:server","scope":"email openid phone profile:name social_security_number","acr_values":"urn:acr.login.gov:verified","unauthorized_scope":false,"user_fully_authenticated":false},"new_event":true,"path":"/openid_connect/authorize","user_id":"anonymous-uuid","locale":"en"}} +{"//":"This file was generated on 2024-12-23 12:41:34 -0500"} +{"name":"Sign in page visited","properties":{"event_properties":{},"new_event":true,"path":"/","service_provider":null,"user_id":"anonymous-uuid","locale":"en"}} +{"name":"OpenID Connect: authorization request","properties":{"event_properties":{"success":true,"errors":{},"prompt":"select_account","allow_prompt_login":true,"code_challenge_present":false,"client_id":"urn:gov:gsa:openidconnect:sp:server","scope":"email openid phone profile:name social_security_number","acr_values":"urn:acr.login.gov:verified","unauthorized_scope":false,"user_fully_authenticated":false},"new_event":true,"path":"/openid_connect/authorize","service_provider":null,"user_id":"anonymous-uuid","locale":"en"}} {"name":"Sign in page visited","properties":{"event_properties":{},"new_event":false,"path":"/","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"anonymous-uuid","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} {"name":"User Registration: enter email visited","properties":{"event_properties":{},"new_event":true,"path":"/sign_up/enter_email","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"anonymous-uuid","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"Email Sent","properties":{"event_properties":{"action":"email_confirmation_instructions","email_address_id":2582},"new_event":true,"user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en"}} -{"name":"User Registration: Email Submitted","properties":{"event_properties":{"success":true,"rate_limited":false,"errors":{},"email_already_exists":false,"domain_name":"gulgowski.test","email_language":"en"},"new_event":true,"path":"/sign_up/enter_email","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User Registration: Email Confirmation","properties":{"event_properties":{"success":true,"errors":{}},"new_event":true,"path":"/sign_up/email/confirm","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"Password Creation","properties":{"event_properties":{"success":true,"errors":{},"request_id_present":false},"new_event":true,"path":"/sign_up/create_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User Registration: 2FA Setup visited","properties":{"event_properties":{"enabled_mfa_methods_count":0,"gov_or_mil_email":false},"new_event":true,"path":"/authentication_methods_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User Registration: 2FA Setup","properties":{"event_properties":{"success":true,"errors":{},"selected_mfa_count":1,"enabled_mfa_methods_count":0,"selection":["phone"]},"new_event":true,"path":"/authentication_methods_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User Registration: phone setup visited","properties":{"event_properties":{"enabled_mfa_methods_count":0},"new_event":true,"path":"/phone_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"Multi-Factor Authentication: phone setup","properties":{"event_properties":{"success":true,"errors":{},"otp_delivery_preference":"sms","area_code":"202","carrier":"Test Mobile Carrier","country_code":"US","phone_type":"mobile","types":["fixed_or_mobile"]},"new_event":true,"path":"/phone_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"OTP: Delivery Selection","properties":{"event_properties":{"success":true,"errors":{},"context":"confirmation","otp_delivery_preference":"sms","resend":false,"country_code":"US","area_code":"202"},"new_event":true,"path":"/otp/send","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"Telephony: OTP sent","properties":{"event_properties":{"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","context":"confirmation","otp_delivery_preference":"sms","resend":false,"telephony_response":{"success":true,"errors":{},"request_id":"fake-message-request-id","message_id":"fake-message-id"},"adapter":"test","success":true},"new_event":true,"path":"/otp/send","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"Multi-Factor Authentication: enter OTP visited","properties":{"event_properties":{"context":"confirmation","multi_factor_auth_method":"sms","confirmation_for_add_phone":false,"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","in_account_creation_flow":true,"enabled_mfa_methods_count":0},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"Multi-Factor Authentication Setup","properties":{"event_properties":{"success":true,"multi_factor_auth_method":"sms","in_account_creation_flow":true,"enabled_mfa_methods_count":0,"context":"confirmation","confirmation_for_add_phone":false,"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","attempts":1},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"Multi-Factor Authentication: Added phone","properties":{"event_properties":{"method_name":"phone","enabled_mfa_methods_count":1,"in_account_creation_flow":true},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User Registration: User Fully Registered","properties":{"event_properties":{"mfa_method":"phone"},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User marked authenticated","properties":{"event_properties":{"authentication_type":"valid_2fa_confirmation"},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User Registration: Suggest Another MFA Notice visited","properties":{"event_properties":{},"new_event":true,"path":"/auth_method_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User Registration: Suggest Another MFA Notice Skipped","properties":{"event_properties":{},"new_event":true,"path":"/auth_method_confirmation/skip","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User Registration: MFA Setup Complete","properties":{"event_properties":{"success":true,"mfa_method_counts":{"phone":1},"enabled_mfa_methods_count":1},"new_event":true,"path":"/auth_method_confirmation/skip","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: intro visited","properties":{"event_properties":{},"new_event":true,"path":"/verify","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth welcome submitted","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: consent checkbox toggled","properties":{"event_properties":{"checked":true},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth agreement submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"agreement","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth hybrid handoff visited","properties":{"event_properties":{"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false},"new_event":true,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth hybrid handoff visited","properties":{"event_properties":{"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false},"new_event":false,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth hybrid handoff submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false,"destination":"document_capture","flow_path":"standard"},"new_event":true,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth document_capture visited","properties":{"event_properties":{"flow_path":"standard","step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false},"new_event":true,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"Frontend: IdV: front image added","properties":{"event_properties":{"acuant_sdk_upgrade_a_b_testing_enabled":"false","acuant_version":"11.9.3","captureAttempts":1,"failedImageResubmission":false,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","flow_path":"standard","height":38,"mimeType":"image/png","size":3694,"source":"upload","use_alternate_sdk":"false","liveness_checking_required":false,"width":284},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"Frontend: IdV: back image added","properties":{"event_properties":{"acuant_sdk_upgrade_a_b_testing_enabled":"false","acuant_version":"11.9.3","captureAttempts":1,"failedImageResubmission":false,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","flow_path":"standard","height":38,"mimeType":"image/png","size":3694,"source":"upload","use_alternate_sdk":"false","liveness_checking_required":false,"width":284},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth image upload form submitted","properties":{"event_properties":{"success":true,"errors":{},"submit_attempts":1,"remaining_submit_attempts":3,"flow_path":"standard","front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","liveness_checking_required":false},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth image upload vendor submitted","properties":{"event_properties":{"success":true,"errors":{},"billed":true,"doc_auth_result":"Passed","state":"MT","state_id_type":"drivers_license","async":false,"submit_attempts":1,"remaining_submit_attempts":3,"client_image_metrics":{"front":{"width":284,"height":38,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","mimeType":"image/png","source":"upload","size":3694,"failedImageResubmission":false,"fileName":"logo.png","captureAttempts":1,"selfie_attempts":0,"liveness_checking_required":false},"back":{"width":284,"height":38,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","mimeType":"image/png","source":"upload","size":3694,"failedImageResubmission":false,"fileName":"logo.png","captureAttempts":1,"selfie_attempts":0,"liveness_checking_required":false}},"flow_path":"standard","vendor_request_time_in_ms":11.98,"front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","attention_with_barcode":false,"doc_type_supported":true,"doc_auth_success":true,"selfie_status":"not_processed","liveness_checking_required":false,"zip_code":"59010","selfie_live":true,"selfie_quality_good":true,"workflow":"test_non_liveness_workflow","birth_year":1938,"issue_year":2019},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth image upload vendor pii validation","properties":{"event_properties":{"success":true,"errors":{},"attention_with_barcode":false,"id_issued_status":"present","id_expiration_status":"present","submit_attempts":1,"remaining_submit_attempts":3,"flow_path":"standard","front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","classification_info":{},"liveness_checking_required":false},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth document_capture submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false,"flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth ssn visited","properties":{"event_properties":{"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: cancellation visited","properties":{"event_properties":{"step":"ssn_offramp","request_came_from":"idv/ssn#show","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/cancel","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: cancellation go back","properties":{"event_properties":{"step":"ssn_offramp","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/cancel","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth ssn visited","properties":{"event_properties":{"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":false,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth ssn submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth verify visited","properties":{"event_properties":{"step":"verify","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth verify submitted","properties":{"event_properties":{"step":"verify","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"idv_threatmetrix_response_body","properties":{"event_properties":{"response_body":{"account_lex_id":"super-cool-test-lex-id","fraudpoint.score":"500","request_id":"1234","request_result":"success","review_status":"pass","risk_rating":"trusted","session_id":"super-cool-test-session-id","summary_risk_score":"-6","tmx_risk_rating":"neutral","tmx_summary_reason_code":["Identity_Negative_History"]}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth verify proofing results","properties":{"event_properties":{"address_edited":false,"address_line2_present":false,"analytics_id":"Doc Auth","errors":{},"flow_path":"standard","proofing_results":{"timed_out":false,"threatmetrix_review_status":"pass","context":{"device_profiling_adjudication_reason":"device_profiling_result_pass","resolution_adjudication_reason":"pass_resolution_and_state_id","should_proof_state_id":true,"stages":{"resolution":{"success":true,"errors":{},"timed_out":false,"transaction_id":"resolution-mock-transaction-id-123","reference":"aaa-bbb-ccc","can_pass_with_additional_verification":false,"attributes_requiring_additional_verification":[],"vendor_name":"ResolutionMock"},"residential_address":{"success":true,"errors":{},"timed_out":false,"transaction_id":"","reference":"","can_pass_with_additional_verification":false,"attributes_requiring_additional_verification":[],"vendor_name":"ResidentialAddressNotRequired"},"state_id":{"success":true,"errors":{},"requested_attributes":{},"timed_out":false,"transaction_id":"state-id-mock-transaction-id-456","vendor_name":"StateIdMock","verified_attributes":[],"jurisdiction_in_maintenance_window":false,"state":"MT","state_id_jurisdiction":"ND","state_id_type":"drivers_license","state_id_number":"#############"},"threatmetrix":{"success":true,"errors":{},"timed_out":false,"transaction_id":"ddp-mock-transaction-id-123","review_status":"pass","account_lex_id":"super-cool-test-lex-id","session_id":"super-cool-test-session-id"}}},"biographical_info":{"birth_year":1938,"state":"MT","state_id_jurisdiction":"ND","state_id_number":"#############"},"ssn_is_unique":true},"step":"verify","success":true,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: request letter visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/by_mail/request_letter","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: phone confirmation form","properties":{"event_properties":{"success":true,"errors":{},"phone_type":"mobile","types":["fixed_or_mobile"],"carrier":"Test Mobile Carrier","country_code":"US","area_code":"202","otp_delivery_preference":"sms","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: phone confirmation vendor","properties":{"event_properties":{"success":true,"errors":{},"vendor":{"timed_out":false,"transaction_id":"address-mock-transaction-id-123","reference":"","vendor_name":"AddressMock"},"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","new_phone_added":false,"hybrid_handoff_phone_used":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: phone confirmation otp sent","properties":{"event_properties":{"success":true,"errors":{},"otp_delivery_preference":"sms","country_code":"US","area_code":"202","rate_limit_exceeded":false,"phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","telephony_response":{"success":true,"errors":{},"request_id":"fake-message-request-id","message_id":"fake-message-id"},"adapter":"test","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: phone confirmation otp visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: phone confirmation otp visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: phone confirmation otp submitted","properties":{"event_properties":{"success":true,"errors":{},"code_expired":false,"code_matches":true,"otp_delivery_preference":"sms","second_factor_attempts_count":0,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"idv_enter_password_visited","properties":{"event_properties":{"address_verification_method":"phone","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"idv_enter_password_submitted","properties":{"event_properties":{"success":false,"fraud_review_pending":false,"gpo_verification_pending":false,"in_person_verification_pending":false,"fraud_rejection":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"idv_enter_password_visited","properties":{"event_properties":{"address_verification_method":"phone","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"Email Sent","properties":{"event_properties":{"action":"account_verified","email_address_id":2582},"new_event":true,"user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en"}} -{"name":"idv_enter_password_submitted","properties":{"event_properties":{"success":true,"fraud_review_pending":false,"gpo_verification_pending":false,"in_person_verification_pending":false,"fraud_rejection":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised","proofing_workflow_time_in_seconds":5.288969},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: final resolution","properties":{"event_properties":{"success":true,"fraud_review_pending":false,"fraud_rejection":false,"gpo_verification_pending":false,"in_person_verification_pending":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised","profile_history":[{"id":1693,"active":true,"idv_level":"legacy_unsupervised","created_at":"2024-12-20T23:30:45.150Z","verified_at":"2024-12-20T23:30:45.156Z","activated_at":"2024-12-20T23:30:45.156Z"}],"proofing_workflow_time_in_seconds":5.298829},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: personal key visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"address_verification_method":"phone","in_person_verification_pending":false,"encrypted_profiles_missing":false,"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/verify/personal_key","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: personal key visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"address_verification_method":"phone","in_person_verification_pending":false,"encrypted_profiles_missing":false,"active_profile_idv_level":"legacy_unsupervised"},"new_event":false,"path":"/verify/personal_key","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: personal key acknowledgment toggled","properties":{"event_properties":{"checked":true,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: personal key submitted","properties":{"event_properties":{"address_verification_method":"phone","in_person_verification_pending":false,"fraud_review_pending":false,"fraud_rejection":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/verify/personal_key","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User registration: agency handoff visited","properties":{"event_properties":{"ial2":true,"ialmax":false,"service_provider_name":"Test SP","page_occurence":"","needs_completion_screen_reason":"new_sp","in_account_creation_flow":true,"sp_session_requested_attributes":["email","given_name","family_name","phone","social_security_number"]},"new_event":true,"path":"/sign_up/completed","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User registration: complete","properties":{"event_properties":{"ial2":true,"ialmax":false,"service_provider_name":"Test SP","page_occurence":"agency-page","in_account_creation_flow":true,"needs_completion_screen_reason":"new_sp","sp_session_requested_attributes":["email","given_name","family_name","phone","social_security_number"]},"new_event":true,"path":"/sign_up/completed","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"OpenID Connect: authorization request","properties":{"event_properties":{"success":true,"errors":{},"prompt":"select_account","allow_prompt_login":true,"code_challenge_present":false,"referer":"http://127.0.0.1:52856/sign_up/completed","client_id":"urn:gov:gsa:openidconnect:sp:server","scope":"email openid phone profile:name social_security_number","acr_values":"urn:acr.login.gov:verified","unauthorized_scope":false,"user_fully_authenticated":true},"new_event":false,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"OpenID Connect: authorization request handoff","properties":{"event_properties":{"success":true,"user_sp_authorized":true,"client_id":"urn:gov:gsa:openidconnect:sp:server","code_digest":"fcde290318b9b3e5d28b2dd96d4cc2283d6f3bf681c334cc27f67eb1d4158fc0"},"new_event":true,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"SP redirect initiated","properties":{"event_properties":{"ial":2,"billed_ial":2,"sign_in_flow":"create_account","acr_values":"urn:acr.login.gov:verified","sign_in_duration_seconds":10.268155},"new_event":true,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"51917f07-abb4-4908-8100-e80472a6c5fc","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Email Sent","properties":{"event_properties":{"action":"email_confirmation_instructions","email_address_id":2607},"new_event":true,"path":null,"service_provider":null,"user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en"}} +{"name":"User Registration: Email Submitted","properties":{"event_properties":{"success":true,"rate_limited":false,"errors":{},"email_already_exists":false,"domain_name":"oberbrunner.test","email_language":"en"},"new_event":true,"path":"/sign_up/enter_email","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: Email Confirmation","properties":{"event_properties":{"success":true,"errors":{}},"new_event":true,"path":"/sign_up/email/confirm","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Password Creation","properties":{"event_properties":{"success":true,"errors":{},"request_id_present":false},"new_event":true,"path":"/sign_up/create_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: 2FA Setup visited","properties":{"event_properties":{"enabled_mfa_methods_count":0,"gov_or_mil_email":false},"new_event":true,"path":"/authentication_methods_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: 2FA Setup","properties":{"event_properties":{"success":true,"errors":{},"selected_mfa_count":1,"enabled_mfa_methods_count":0,"selection":["phone"]},"new_event":true,"path":"/authentication_methods_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: phone setup visited","properties":{"event_properties":{"enabled_mfa_methods_count":0},"new_event":true,"path":"/phone_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication: phone setup","properties":{"event_properties":{"success":true,"errors":{},"otp_delivery_preference":"sms","area_code":"202","carrier":"Test Mobile Carrier","country_code":"US","phone_type":"mobile","types":["fixed_or_mobile"]},"new_event":true,"path":"/phone_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OTP: Delivery Selection","properties":{"event_properties":{"success":true,"errors":{},"context":"confirmation","otp_delivery_preference":"sms","resend":false,"country_code":"US","area_code":"202"},"new_event":true,"path":"/otp/send","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Telephony: OTP sent","properties":{"event_properties":{"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","context":"confirmation","otp_delivery_preference":"sms","resend":false,"telephony_response":{"success":true,"errors":{},"request_id":"fake-message-request-id","message_id":"fake-message-id"},"adapter":"test","success":true},"new_event":true,"path":"/otp/send","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication: enter OTP visited","properties":{"event_properties":{"context":"confirmation","multi_factor_auth_method":"sms","confirmation_for_add_phone":false,"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","in_account_creation_flow":true,"enabled_mfa_methods_count":0},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication Setup","properties":{"event_properties":{"success":true,"multi_factor_auth_method":"sms","in_account_creation_flow":true,"enabled_mfa_methods_count":0,"context":"confirmation","confirmation_for_add_phone":false,"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","attempts":1},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication: Added phone","properties":{"event_properties":{"method_name":"phone","enabled_mfa_methods_count":1,"in_account_creation_flow":true},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: User Fully Registered","properties":{"event_properties":{"mfa_method":"phone"},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User marked authenticated","properties":{"event_properties":{"authentication_type":"valid_2fa_confirmation"},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: Suggest Another MFA Notice visited","properties":{"event_properties":{},"new_event":true,"path":"/auth_method_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: Suggest Another MFA Notice Skipped","properties":{"event_properties":{},"new_event":true,"path":"/auth_method_confirmation/skip","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: MFA Setup Complete","properties":{"event_properties":{"success":true,"mfa_method_counts":{"phone":1},"enabled_mfa_methods_count":1},"new_event":true,"path":"/auth_method_confirmation/skip","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: intro visited","properties":{"event_properties":{},"new_event":true,"path":"/verify","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome submitted","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: consent checkbox toggled","properties":{"event_properties":{"checked":true},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"agreement","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff visited","properties":{"event_properties":{"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false},"new_event":true,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff visited","properties":{"event_properties":{"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false},"new_event":false,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false,"destination":"document_capture","flow_path":"standard"},"new_event":true,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth document_capture visited","properties":{"event_properties":{"flow_path":"standard","step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false},"new_event":true,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Frontend: IdV: front image added","properties":{"event_properties":{"acuant_sdk_upgrade_a_b_testing_enabled":"false","acuant_version":"11.9.3","captureAttempts":1,"failedImageResubmission":false,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","flow_path":"standard","height":38,"mimeType":"image/png","size":3694,"source":"upload","use_alternate_sdk":"false","liveness_checking_required":false,"width":284},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Frontend: IdV: back image added","properties":{"event_properties":{"acuant_sdk_upgrade_a_b_testing_enabled":"false","acuant_version":"11.9.3","captureAttempts":1,"failedImageResubmission":false,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","flow_path":"standard","height":38,"mimeType":"image/png","size":3694,"source":"upload","use_alternate_sdk":"false","liveness_checking_required":false,"width":284},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth image upload form submitted","properties":{"event_properties":{"success":true,"errors":{},"submit_attempts":1,"remaining_submit_attempts":3,"flow_path":"standard","front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","liveness_checking_required":false},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth image upload vendor submitted","properties":{"event_properties":{"success":true,"errors":{},"billed":true,"doc_auth_result":"Passed","state":"MT","state_id_type":"drivers_license","async":false,"submit_attempts":1,"remaining_submit_attempts":3,"client_image_metrics":{"front":{"width":284,"height":38,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","mimeType":"image/png","source":"upload","size":3694,"failedImageResubmission":false,"fileName":"logo.png","captureAttempts":1,"selfie_attempts":0,"acuantCaptureMode":null,"liveness_checking_required":false},"back":{"width":284,"height":38,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","mimeType":"image/png","source":"upload","size":3694,"failedImageResubmission":false,"fileName":"logo.png","captureAttempts":1,"selfie_attempts":0,"acuantCaptureMode":null,"liveness_checking_required":false}},"flow_path":"standard","vendor_request_time_in_ms":9.48,"front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","attention_with_barcode":false,"doc_type_supported":true,"doc_auth_success":true,"selfie_status":"not_processed","liveness_checking_required":false,"zip_code":"59010","selfie_live":true,"selfie_quality_good":true,"workflow":"test_non_liveness_workflow","birth_year":1938,"issue_year":2019},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth image upload vendor pii validation","properties":{"event_properties":{"success":true,"errors":{},"attention_with_barcode":false,"id_issued_status":"present","id_expiration_status":"present","submit_attempts":1,"remaining_submit_attempts":3,"flow_path":"standard","front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","classification_info":{},"liveness_checking_required":false},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth document_capture submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false,"flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn visited","properties":{"event_properties":{"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: cancellation visited","properties":{"event_properties":{"step":"ssn_offramp","request_came_from":"idv/ssn#show","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/cancel","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: cancellation go back","properties":{"event_properties":{"step":"ssn_offramp","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/cancel","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn visited","properties":{"event_properties":{"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":false,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify visited","properties":{"event_properties":{"step":"verify","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify submitted","properties":{"event_properties":{"step":"verify","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_threatmetrix_response_body","properties":{"event_properties":{"response_body":{"account_lex_id":"super-cool-test-lex-id","fraudpoint.score":"500","request_id":"1234","request_result":"success","review_status":"pass","risk_rating":"trusted","session_id":"super-cool-test-session-id","summary_risk_score":"-6","tmx_risk_rating":"neutral","tmx_summary_reason_code":["Identity_Negative_History"]}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify proofing results","properties":{"event_properties":{"address_edited":false,"address_line2_present":false,"analytics_id":"Doc Auth","errors":{},"flow_path":"standard","proofing_results":{"exception":null,"timed_out":false,"threatmetrix_review_status":"pass","context":{"device_profiling_adjudication_reason":"device_profiling_result_pass","resolution_adjudication_reason":"pass_resolution_and_state_id","should_proof_state_id":true,"stages":{"resolution":{"success":true,"errors":{},"exception":null,"timed_out":false,"transaction_id":"resolution-mock-transaction-id-123","reference":"aaa-bbb-ccc","can_pass_with_additional_verification":false,"attributes_requiring_additional_verification":[],"vendor_name":"ResolutionMock","vendor_workflow":null,"verified_attributes":null},"residential_address":{"success":true,"errors":{},"exception":null,"timed_out":false,"transaction_id":"","reference":"","can_pass_with_additional_verification":false,"attributes_requiring_additional_verification":[],"vendor_name":"ResidentialAddressNotRequired","vendor_workflow":null,"verified_attributes":null},"state_id":{"success":true,"errors":{},"exception":null,"mva_exception":null,"requested_attributes":{},"timed_out":false,"transaction_id":"state-id-mock-transaction-id-456","vendor_name":"StateIdMock","verified_attributes":[],"jurisdiction_in_maintenance_window":false,"state":"MT","state_id_jurisdiction":"ND","state_id_type":"drivers_license","state_id_number":"#############"},"threatmetrix":{"client":null,"success":true,"errors":{},"exception":null,"timed_out":false,"transaction_id":"ddp-mock-transaction-id-123","review_status":"pass","account_lex_id":"super-cool-test-lex-id","session_id":"super-cool-test-session-id"}}},"biographical_info":{"birth_year":1938,"state":"MT","identity_doc_address_state":null,"state_id_jurisdiction":"ND","state_id_number":"#############"},"ssn_is_unique":true},"step":"verify","success":true,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: request letter visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/by_mail/request_letter","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation form","properties":{"event_properties":{"success":true,"errors":{},"phone_type":"mobile","types":["fixed_or_mobile"],"carrier":"Test Mobile Carrier","country_code":"US","area_code":"202","otp_delivery_preference":"sms","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation vendor","properties":{"event_properties":{"success":true,"errors":{},"vendor":{"exception":null,"timed_out":false,"transaction_id":"address-mock-transaction-id-123","reference":"","vendor_name":"AddressMock"},"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","new_phone_added":false,"hybrid_handoff_phone_used":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp sent","properties":{"event_properties":{"success":true,"errors":{},"otp_delivery_preference":"sms","country_code":"US","area_code":"202","rate_limit_exceeded":false,"phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","telephony_response":{"success":true,"error":null,"extra":{"request_id":"fake-message-request-id","message_id":"fake-message-id"}},"adapter":"test","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp submitted","properties":{"event_properties":{"success":true,"errors":{},"code_expired":false,"code_matches":true,"otp_delivery_preference":"sms","second_factor_attempts_count":0,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_enter_password_visited","properties":{"event_properties":{"address_verification_method":"phone","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_enter_password_submitted","properties":{"event_properties":{"success":false,"fraud_review_pending":false,"gpo_verification_pending":false,"in_person_verification_pending":false,"fraud_rejection":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_enter_password_visited","properties":{"event_properties":{"address_verification_method":"phone","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Email Sent","properties":{"event_properties":{"action":"account_verified","email_address_id":2607},"new_event":true,"path":null,"service_provider":null,"user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en"}} +{"name":"idv_enter_password_submitted","properties":{"event_properties":{"success":true,"fraud_review_pending":false,"gpo_verification_pending":false,"in_person_verification_pending":false,"fraud_rejection":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised","proofing_workflow_time_in_seconds":5.710261},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: final resolution","properties":{"event_properties":{"success":true,"fraud_review_pending":false,"fraud_rejection":false,"gpo_verification_pending":false,"in_person_verification_pending":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised","profile_history":[{"id":1718,"active":true,"idv_level":"legacy_unsupervised","created_at":"2024-12-23T17:41:51.562Z","verified_at":"2024-12-23T17:41:51.567Z","activated_at":"2024-12-23T17:41:51.567Z"}],"proofing_workflow_time_in_seconds":5.715986},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: personal key visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"address_verification_method":"phone","in_person_verification_pending":false,"encrypted_profiles_missing":false,"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/verify/personal_key","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: personal key visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"address_verification_method":"phone","in_person_verification_pending":false,"encrypted_profiles_missing":false,"active_profile_idv_level":"legacy_unsupervised"},"new_event":false,"path":"/verify/personal_key","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: personal key acknowledgment toggled","properties":{"event_properties":{"checked":true,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: personal key submitted","properties":{"event_properties":{"address_verification_method":"phone","in_person_verification_pending":false,"fraud_review_pending":false,"fraud_rejection":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/verify/personal_key","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User registration: agency handoff visited","properties":{"event_properties":{"ial2":true,"ialmax":false,"service_provider_name":"Test SP","page_occurence":"","needs_completion_screen_reason":"new_sp","in_account_creation_flow":true,"sp_session_requested_attributes":["email","given_name","family_name","phone","social_security_number"]},"new_event":true,"path":"/sign_up/completed","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User registration: complete","properties":{"event_properties":{"ial2":true,"ialmax":false,"service_provider_name":"Test SP","page_occurence":"agency-page","in_account_creation_flow":true,"needs_completion_screen_reason":"new_sp","sp_session_requested_attributes":["email","given_name","family_name","phone","social_security_number"]},"new_event":true,"path":"/sign_up/completed","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OpenID Connect: authorization request","properties":{"event_properties":{"success":true,"errors":{},"prompt":"select_account","allow_prompt_login":true,"code_challenge_present":false,"referer":"http://127.0.0.1:54448/sign_up/completed","client_id":"urn:gov:gsa:openidconnect:sp:server","scope":"email openid phone profile:name social_security_number","acr_values":"urn:acr.login.gov:verified","unauthorized_scope":false,"user_fully_authenticated":true},"new_event":false,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OpenID Connect: authorization request handoff","properties":{"event_properties":{"success":true,"user_sp_authorized":true,"client_id":"urn:gov:gsa:openidconnect:sp:server","code_digest":"7efde0cf09f381547fb5861360b611ad80812fbafdf0fdd93649f7fe71b53cdd"},"new_event":true,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"SP redirect initiated","properties":{"event_properties":{"ial":2,"billed_ial":2,"sign_in_flow":"create_account","acr_values":"urn:acr.login.gov:verified","sign_in_duration_seconds":10.685051},"new_event":true,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} diff --git a/spec/support/analytics_recording_helper.rb b/spec/support/analytics_recording_helper.rb index e0e8158ead0..3a858e55e42 100644 --- a/spec/support/analytics_recording_helper.rb +++ b/spec/support/analytics_recording_helper.rb @@ -1,5 +1,8 @@ module AnalyticsRecordingHelper PATHS_TO_STRIP_WHEN_RECORDING = [ + # These paths contain metadata that will either not contain useful values + # for test purposes OR will contain values that are unstable enough that + # they'd break tests left and right. %i[properties browser_bot], %i[properties browser_device_name], %i[properties browser_mobile], @@ -15,6 +18,12 @@ module AnalyticsRecordingHelper %i[properties trace_id], %i[properties user_agent], %i[properties user_ip], + + # This is logged by the 'IdV: doc auth verify proofing results' event. + # Because we use fixtures for our tests, this value is not particularly + # meaningful (it may be `true` during recording but `false` on subsequent + # runs [or vice versa]). + %i[properties event_properties ssn_is_unique], ].freeze UUID_REGEX = /\A[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\z/ @@ -23,12 +32,10 @@ module AnalyticsRecordingHelper ISO_8601_REGEX = /\A\d{4}-\d{1,2}-\d{1,2}T\d{1,2}:\d{1,2}:\d{1,2}(\.\d+)Z\z/ - LOCALHOST_URL_WITH_HIGH_PORT = /\Ahttp:\/\/(localhost|127\.0\.0\.1):(\d+)/ - # Tokenizers take path + value in and return either: # - nil to not tokenize # - True to tokenize using the key of the TOKENIZERS array as a namespace - # - String or Symbol to customize the namespace of the token + # - A String or Symbol to customize the namespace used for the token TOKENIZERS = { database_id: ->(path, value) { looks_like_id = path.last == :id || path.last.to_s.end_with?('_id') @@ -52,39 +59,85 @@ module AnalyticsRecordingHelper }, }.freeze - # Normalizers take a path + value in and return the normalized value + # Normalizers take a path + value in and return the normalized value for that path. NORMALIZERS = { - millisecond_values: ->(path, value) { - return value if !path.last.to_s.end_with?('_in_ms') - return value if !value.is_a?(Numeric) - - # Round to nearest second - (value / 1000.0).round * 1000 - }, - ignore_ssn_is_unique: ->(path, value) { - # Verify proofing results event logs this, a unique SSN during recording - # may not stay unique in subsequent runs. - return if path.last == :ssn_is_unique - + ignore_timestamps: ->(path, value, _state) { + return value if !path.last.to_s.end_with?('_at') + return '' if ISO_8601_REGEX.match?(value.to_s) value }, - ignore_timestamps: ->(path, value) { - return value if !path.last.to_s.end_with?('_at') - return if value.is_a?(Time) - return if ISO_8601_REGEX.match?(value.to_s) + localhost_url_referencing_weird_port: ->(_path, value, _state) { + # During feature specs, the Rails app runs on localhost with a high + # random port number that will vary between runs. + if value.is_a?(String) + uri = begin + URI(value) + rescue URI::InvalidURIError + return value + end + + return value if !uri.is_a?(URI::HTTP) + return value if uri.port == 80 + + uri.port = 1234 + return uri.to_s + end + value }, - second_values: ->(path, value) { - return value if !path.last.to_s.end_with?('_in_seconds') + round_millisecond_values: ->(path, value, _state) { + return value if !path.last.to_s.end_with?('_ms') return value if !value.is_a?(Numeric) # Round to nearest 10 seconds - (value / 10.0).round * 10 + (value / 10000.0).round * 10000 }, - localhost_url_referencing_high_port: ->(_path, value) { - if value.is_a?(String) - value.gsub(LOCALHOST_URL_WITH_HIGH_PORT, 'http://localhost:11223344') + round_second_values: ->(path, value, _state) { + return value if !path.last.to_s.end_with?('_seconds') + return value if !value.is_a?(Numeric) + + # Round to nearest minute + (value / 60.0).round * 60 + }, + symbols_to_strings: ->(_path, value, _state) { + if value.is_a?(Symbol) + value.to_s + else + value end + }, + tokenize: ->(path, value, state) { + TOKENIZERS.each do |tokenizer_name, tokenizer| + tokenizer_result = tokenizer.call(path, value) + + next if !tokenizer_result + + # "token_type" is the namespace in which this token will live. + # By default, we use a namespace shared by all items handled by this + # tokenizer. But if {tokenizer} returns a Symbol / String, we use that + # as the namespace. + # This is because some IDs are safe to put in a global namespace + # because we won't have collisions (like UUIDs). Other things + # (like database ids) aren't unique enough, so we need a hint + # as to their context (essentially "what database table is this + # numeric ID from?") + + token_type = tokenizer_result == true ? + tokenizer_name.to_s : + tokenizer_result.to_s + + state[:tokenizers] ||= {} + state[:tokenizers][token_type] ||= {} + + tokens = state[:tokenizers][token_type] + + if !tokens.has_key?(value) + tokens[value] = "#{token_type}:#{tokens.count + 1}" + end + + return tokens[value] + end + value }, } @@ -118,114 +171,97 @@ def record_and_verify_analytics( This error was raised to ensure this test run doesn't succeed. Re-run the tests without RECORD_ANALYTICS set. END - else - assert_logged_analytics_events_match_file(file_name:, &block) end - end - # Verifies that the analytics events logged during the execution of block - # "match" those present in the given file. - def assert_logged_analytics_events_match_file( - file_name:, - &block - ) + actual_events = [] + middleware = proc { |event| actual_events << event } + + Analytics.with_default_middleware(middleware) do + block.call + end + expected_events = load_analytics_events_from_file(file_name:) - assert_logged_analytics_events_match(expected_events:, file_name:, &block) + + assert_logged_analytics_events_match( + actual_events:, + expected_events:, + ) end - # Verifies that the analytics events logged during the execution of {block} - # match those present in {expected_events} + # Verifies that {actual_events} matches {expected_events}. + # Order matters, but some wiggle room is allowed via the {window_size} parameter. + # @param [Hash[]] actual_events Array of actual events logged. # @param [Hash[]] expected_events Array of analytics event hashes. # @param [Number] window_size Number of events we look at when trying to find a match. def assert_logged_analytics_events_match( + actual_events:, expected_events:, - window_size: 5, - file_name: nil, - &block + window_size: 10 ) - actual_events = [] - middleware = proc { |event| actual_events << event } - - Analytics.with_default_middleware(middleware) do - block.call + actual_events = actual_events.map do |e| + normalize_analytics_event_for_comparison(e) end - normalized_actual_events = actual_events.map do |e| - normalize_logged_analytics_event(e) + expected_events = expected_events.map do |e| + normalize_analytics_event_for_comparison(e) end - normalized_expected_events = expected_events.map do |e| - normalize_logged_analytics_event(e) - end + # key = index in expected_events, value = index in actual_events + matches = {} - already_matched_indices = [] + actual_events.each_with_index do |actual_event, actual_event_index| + start_index = [actual_event_index - (window_size / 2), 0].max + end_index = [actual_event_index + (window_size / 2), expected_events.length - 1].min - normalized_actual_events.each_with_index do |actual_event, index| - start_index = [index - (window_size / 2), 0].max - end_index = [index + (window_size / 2)].min + candidates = expected_events[start_index..end_index] - candidates = normalized_expected_events[start_index..end_index] + candidates.each_with_index do |expected_event, candidate_index| + expected_event_index = start_index + candidate_index + already_matched = matches.has_key?(expected_event_index) + next if already_matched - # We expect that {actual_event} will match _one_ of these candidates - matched = false - close_match_index = nil - - candidates.each_with_index do |c, candidate_index| - index_in_main_list = start_index + candidate_index - next if already_matched_indices.include?(index_in_main_list) - - if c == actual_event - matched = true - already_matched_indices << index_in_main_list + if expected_event == actual_event + matches[expected_event_index] = actual_event_index break end - - if c[:name] == actual_event[:name] - close_match_index = index_in_main_list - end end - next if matched - - # If we have an event we _think_ might be the one we're trying to match, - # we can delegate to Rspec for error messaging. - if close_match_index.present? - expect(actual_event).to eql(normalized_expected_events[close_match_index]) - end + next if matches.value?(actual_event_index) - error_message = <<~END - Failed to match #{summarize_event(actual_event)} + asserted = false - The event that was logged looks like this: + # If there is 1 event matching by name in the candidate set, do a + # basic expect().to eql() type operation on it to hopefully get a good + # diff in the output. + closest_matches = candidates.filter { |e| e[:name] == actual_event[:name] } + if closest_matches.length == 1 + expect(actual_event).to eql(closest_matches.first) + asserted = true + end - #{actual_event.pretty_inspect} + next if asserted - Here are the events _around_ where we thought it should be: + expect('event matched').to eql('event not matched'), <<~ERROR + Event '#{summarize_event(actual_event)}' was logged, but not expected. - #{candidates.map do |c| - lines = c.pretty_inspect.split("\n") - [ - "- #{lines.first}", - *lines.drop(1).map { |l| l.indent(2) }, - ].join("\n") + Here are the events we expected around where it happened: + #{candidates.each_with_index.map do |c, candidate_index| + expected_event_index = start_index + candidate_index + matched_to = matches[expected_event_index] + "- #{summarize_event(c)}#{matched_to ? " (matched to ##{matched_to})" : ""}" end.join("\n")} - END + ERROR + end - if file_name.present? - error_message = <<~END - #{error_message} - - Reference #{file_name} to see the full list of expected events. - END - end + unmatched_expected_events = + (Set.new(0..expected_events.length - 1) - matches.keys.to_set) + .map { |index| expected_events[index] } - expect(matched).to eql(true), error_message - end + expect(unmatched_expected_events.length).to eql(0), <<~ERROR + The following events were expected, but not seen: - if !normalized_expected_events.empty? - count = normalized_expected_events.count - raise "There #{count == 1 ? "was" : "were"} #{count} expected event#{count == 1 ? "" : "s"} that were not logged" - end + #{unmatched_expected_events.map { |e| "- #{summarize_event(e)}" }.join("\n")} + ERROR end def load_analytics_events_from_file(file_name:) @@ -248,42 +284,10 @@ def load_analytics_events_from_file(file_name:) end.compact end - # When recording, we need to ensure that the given event is converted to - # a structure that can be cleanly serialized as JSON - def prepare_analytics_event_for_record(event) - prepare_part_of_analytics_event_for_record(event) - end - - # TODO: can this ^ and v that be replaced with .as_json + # Normalizes {event} so that it can be directly compared to other events. + def normalize_analytics_event_for_comparison(event) + event = JSON.parse(event.to_json, symbolize_names: true) - def prepare_part_of_analytics_event_for_record(value) - if value.is_a?(Numeric) - value - elsif value.is_a?(TrueClass) || value.is_a?(FalseClass) - value - elsif value.is_a?(Symbol) - value.to_s - elsif value.is_a?(String) - value - elsif value.nil? - nil - elsif value.is_a?(Array) - value.map { |v| prepare_part_of_analytics_event_for_record(v) } - elsif value.is_a?(Hash) - value.map do |key, value| - [key.to_sym, prepare_part_of_analytics_event_for_record(value)] - end.to_h.compact - elsif value.respond_to?(:to_h) - prepare_part_of_analytics_event_for_record(value.to_h) - elsif value.respond_to?(:as_json) - prepare_part_of_analytics_event_for_record(value.as_json) - else - name = event[:name] - raise "Can't record event '#{name}': invalid value at #{path.join(".")} (#{value.inspect})" - end - end - - def normalize_logged_analytics_event(event) normalized_event = normalize_part_of_analytics_event(event) strip_irrelevant_paths_from_event(normalized_event) @@ -296,73 +300,22 @@ def normalize_logged_analytics_event(event) # @param [Symbol[]] path Path to this value in the event # @param [Hash] state Holds state used for normalization def normalize_part_of_analytics_event(value, path = [], state = {}) - if value.is_a?(Numeric) - value - elsif value.is_a?(TrueClass) || value.is_a?(FalseClass) - value - elsif value.is_a?(Symbol) - value.to_s - elsif value.is_a?(String) - value - elsif value.nil? - nil - elsif value.is_a?(Array) - value.map { |v| normalize_part_of_analytics_event(v, path, state) } - elsif value.is_a?(Hash) - value.map do |key, value| - key_as_symbol = key.to_sym - new_value = normalize_hash_key_value(value, [*path, key_as_symbol], state) - [key_as_symbol, new_value] + if value.is_a?(Hash) + return value.map do |key, value| + new_value = normalize_part_of_analytics_event(value, [*path, key], state) + [key.to_sym, new_value] end.to_h.compact - elsif value.respond_to?(:to_h) - normalize_part_of_analytics_event(value.to_h, path, state) - elsif value.respond_to?(:as_json) - normalize_part_of_analytics_event(value.as_json, path, state) - else - name = event[:name] - parenthetical = path.empty? ? '' : " (#{path.join(".")})" - raise "Error in '#{name}'#{parenthetical}: Can't normalize #{value.inspect}" - end - end - - def normalize_hash_key_value(value, path, state) - TOKENIZERS.each do |tokenizer_name, tokenizer| - tokenizer_result = tokenizer.call(path, value) - - next if !tokenizer_result - - # "token_type" is the namespace in which this token will live. - # By default, we use a global namespace. But if {tokenizer} - # returned a symbol / string, we use that. - # This is because some IDs are safe to put in a global namespace - # because we won't have collisions (like UUIDs). Other things - # (like database ids) aren't unique enough, so we need a hint - # as to their context (essentially "what database table is this - # numeric ID from?") - - token_type = tokenizer_result == true ? - tokenizer_name.to_s : - tokenizer_result.to_s - - state[:tokenizers] ||= {} - state[:tokenizers][token_type] ||= {} - - tokens = state[:tokenizers][token_type] - - if !tokens.has_key?(value) - tokens[value] = "#{token_type}:#{tokens.count + 1}" + elsif value.is_a?(Array) + return value.each_with_index.map do |v, index| + normalize_part_of_analytics_event(v, [*path, index], state) end - - return tokens[value] end - NORMALIZERS.each_value do |normalizer| - normalized = normalizer.call(path, value) - return normalized if normalized != value + NORMALIZERS.each do |_normalizer_name, normalizer| + value = normalizer.call(path, value, state) end - # If we didn't apply tokenization, then continue processing normally - normalize_part_of_analytics_event(value, path, state) + value end # Records any analytics events logged during the execution of the given @@ -387,7 +340,7 @@ def record_analytics( ) recording_middleware = proc do |event| - event_to_record = prepare_analytics_event_for_record(event) + event_to_record = JSON.parse(event.to_json, symbolize_names: true) strip_irrelevant_paths_from_event(event_to_record) file_handle.write(JSON.generate(event_to_record), "\n") end diff --git a/spec/support/analytics_recording_helper_spec.rb b/spec/support/analytics_recording_helper_spec.rb index 87c6015baba..50b87b326e1 100644 --- a/spec/support/analytics_recording_helper_spec.rb +++ b/spec/support/analytics_recording_helper_spec.rb @@ -7,9 +7,9 @@ end.new end - describe '#normalize_logged_analytics_event' do + describe '#normalize_analytics_event_for_comparison' do subject(:normalized_event) do - helper.normalize_logged_analytics_event(raw_event) + helper.normalize_analytics_event_for_comparison(raw_event) end context 'with a "Sign in page visited" event' do @@ -496,31 +496,5 @@ end end end - - context 'Class that implemements as_json' do - let(:raw_value) do - Class.new do - def to_h - 'hi' - end - end.new - end - it 'calls as_json' do - expect(normalized_value).to eql('hi') - end - end - - context 'Class that implements to_h' do - let(:raw_value) do - Class.new do - def to_h - 'hi' - end - end.new - end - it 'calls to_h' do - expect(normalized_value).to eql('hi') - end - end end end From f4cfbd38a4544b28f79e3e15a85554188f737cb2 Mon Sep 17 00:00:00 2001 From: Matt Hinz Date: Mon, 23 Dec 2024 12:50:54 -0800 Subject: [PATCH 05/12] Get the other IdV end-to-end specs working --- spec/features/idv/end_to_end_idv_spec.rb | 8 +- ...n-unsupervised-proofing-back-button.ndjson | 111 +++++++++++++ ...ervised-proofing-happy-path-desktop.ndjson | 153 +++++++++--------- ...dentity-verification-verify-by-mail.ndjson | 84 ++++++++++ ...-person-proofing-in-person-proofing.ndjson | 127 +++++++++++++++ spec/support/analytics_recording_helper.rb | 83 ++++++++-- .../analytics_recording_helper_spec.rb | 80 ++++++++- 7 files changed, 549 insertions(+), 97 deletions(-) create mode 100644 spec/fixtures/analytics/analytics-events-identity-verification-unsupervised-proofing-back-button.ndjson create mode 100644 spec/fixtures/analytics/analytics-events-identity-verification-verify-by-mail.ndjson create mode 100644 spec/fixtures/analytics/analytics-events-identity-verification-with-an-sp-that-allows-in-person-proofing-in-person-proofing.ndjson diff --git a/spec/features/idv/end_to_end_idv_spec.rb b/spec/features/idv/end_to_end_idv_spec.rb index 1b15e799d76..47960391299 100644 --- a/spec/features/idv/end_to_end_idv_spec.rb +++ b/spec/features/idv/end_to_end_idv_spec.rb @@ -11,9 +11,15 @@ around do |ex| file_name = "spec/fixtures/analytics/analytics-events-#{ex.full_description.parameterize}.ndjson" - record_and_verify_analytics(file_name:) do + + status = record_or_verify_analytics(file_name:) do ex.run end + + case status + when :checked then puts "Compared analytics events to #{file_name}" + when :recorded then puts "Recorded analytics events to #{file_name}}" + end end scenario 'Unsupervised proofing happy path desktop' do diff --git a/spec/fixtures/analytics/analytics-events-identity-verification-unsupervised-proofing-back-button.ndjson b/spec/fixtures/analytics/analytics-events-identity-verification-unsupervised-proofing-back-button.ndjson new file mode 100644 index 00000000000..bb09eed6a11 --- /dev/null +++ b/spec/fixtures/analytics/analytics-events-identity-verification-unsupervised-proofing-back-button.ndjson @@ -0,0 +1,111 @@ +{"//":"This file was generated on 2024-12-24 01:13:05 +0500"} +{"name":"OpenID Connect: authorization request","properties":{"event_properties":{"success":true,"errors":{},"prompt":"select_account","allow_prompt_login":true,"code_challenge_present":false,"client_id":"urn:gov:gsa:openidconnect:sp:server","scope":"email openid phone profile:name social_security_number","acr_values":"urn:acr.login.gov:verified","unauthorized_scope":false,"user_fully_authenticated":false},"new_event":true,"path":"/openid_connect/authorize","service_provider":null,"user_id":"anonymous-uuid","locale":"en"}} +{"name":"Sign in page visited","properties":{"event_properties":{},"new_event":true,"path":"/","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"anonymous-uuid","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: enter email visited","properties":{"event_properties":{},"new_event":true,"path":"/sign_up/enter_email","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"anonymous-uuid","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Email Sent","properties":{"event_properties":{"action":"email_confirmation_instructions","email_address_id":2668},"new_event":true,"path":null,"service_provider":null,"user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en"}} +{"name":"User Registration: Email Submitted","properties":{"event_properties":{"success":true,"rate_limited":false,"errors":{},"email_already_exists":false,"domain_name":"daugherty-bailey.test","email_language":"en"},"new_event":true,"path":"/sign_up/enter_email","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: Email Confirmation","properties":{"event_properties":{"success":true,"errors":{}},"new_event":true,"path":"/sign_up/email/confirm","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Password Creation","properties":{"event_properties":{"success":true,"errors":{},"request_id_present":false},"new_event":true,"path":"/sign_up/create_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: 2FA Setup visited","properties":{"event_properties":{"enabled_mfa_methods_count":0,"gov_or_mil_email":false},"new_event":true,"path":"/authentication_methods_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: 2FA Setup","properties":{"event_properties":{"success":true,"errors":{},"selected_mfa_count":1,"enabled_mfa_methods_count":0,"selection":["phone"]},"new_event":true,"path":"/authentication_methods_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: phone setup visited","properties":{"event_properties":{"enabled_mfa_methods_count":0},"new_event":true,"path":"/phone_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication: phone setup","properties":{"event_properties":{"success":true,"errors":{},"otp_delivery_preference":"sms","area_code":"202","carrier":"Test Mobile Carrier","country_code":"US","phone_type":"mobile","types":["fixed_or_mobile"]},"new_event":true,"path":"/phone_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OTP: Delivery Selection","properties":{"event_properties":{"success":true,"errors":{},"context":"confirmation","otp_delivery_preference":"sms","resend":false,"country_code":"US","area_code":"202"},"new_event":true,"path":"/otp/send","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Telephony: OTP sent","properties":{"event_properties":{"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","context":"confirmation","otp_delivery_preference":"sms","resend":false,"telephony_response":{"success":true,"errors":{},"request_id":"fake-message-request-id","message_id":"fake-message-id"},"adapter":"test","success":true},"new_event":true,"path":"/otp/send","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication: enter OTP visited","properties":{"event_properties":{"context":"confirmation","multi_factor_auth_method":"sms","confirmation_for_add_phone":false,"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","in_account_creation_flow":true,"enabled_mfa_methods_count":0},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication Setup","properties":{"event_properties":{"success":true,"multi_factor_auth_method":"sms","in_account_creation_flow":true,"enabled_mfa_methods_count":0,"context":"confirmation","confirmation_for_add_phone":false,"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","attempts":1},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication: Added phone","properties":{"event_properties":{"method_name":"phone","enabled_mfa_methods_count":1,"in_account_creation_flow":true},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: User Fully Registered","properties":{"event_properties":{"mfa_method":"phone"},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User marked authenticated","properties":{"event_properties":{"authentication_type":"valid_2fa_confirmation"},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: Suggest Another MFA Notice visited","properties":{"event_properties":{},"new_event":true,"path":"/auth_method_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: Suggest Another MFA Notice Skipped","properties":{"event_properties":{},"new_event":true,"path":"/auth_method_confirmation/skip","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: MFA Setup Complete","properties":{"event_properties":{"success":true,"mfa_method_counts":{"phone":1},"enabled_mfa_methods_count":1},"new_event":true,"path":"/auth_method_confirmation/skip","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: intro visited","properties":{"event_properties":{},"new_event":true,"path":"/verify","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome submitted","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome submitted","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: consent checkbox toggled","properties":{"event_properties":{"checked":true},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"agreement","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff visited","properties":{"event_properties":{"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false},"new_event":true,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome submitted","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: consent checkbox toggled","properties":{"event_properties":{"checked":true},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"agreement","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff visited","properties":{"event_properties":{"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false},"new_event":false,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false,"destination":"document_capture","flow_path":"standard"},"new_event":true,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth document_capture visited","properties":{"event_properties":{"flow_path":"standard","step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false},"new_event":true,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff visited","properties":{"event_properties":{"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false},"new_event":false,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff visited","properties":{"event_properties":{"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false},"new_event":false,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth document_capture visited","properties":{"event_properties":{"flow_path":"standard","step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false},"new_event":false,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Frontend: IdV: front image added","properties":{"event_properties":{"acuant_sdk_upgrade_a_b_testing_enabled":"false","acuant_version":"11.9.3","captureAttempts":1,"failedImageResubmission":false,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","flow_path":"standard","height":38,"mimeType":"image/png","size":3694,"source":"upload","use_alternate_sdk":"false","liveness_checking_required":false,"width":284},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Frontend: IdV: back image added","properties":{"event_properties":{"acuant_sdk_upgrade_a_b_testing_enabled":"false","acuant_version":"11.9.3","captureAttempts":1,"failedImageResubmission":false,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","flow_path":"standard","height":38,"mimeType":"image/png","size":3694,"source":"upload","use_alternate_sdk":"false","liveness_checking_required":false,"width":284},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth image upload form submitted","properties":{"event_properties":{"success":true,"errors":{},"submit_attempts":1,"remaining_submit_attempts":3,"flow_path":"standard","front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","liveness_checking_required":false},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth image upload vendor submitted","properties":{"event_properties":{"success":true,"errors":{},"billed":true,"doc_auth_result":"Passed","state":"MT","state_id_type":"drivers_license","async":false,"submit_attempts":1,"remaining_submit_attempts":3,"client_image_metrics":{"front":{"width":284,"height":38,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","mimeType":"image/png","source":"upload","size":3694,"failedImageResubmission":false,"fileName":"logo.png","captureAttempts":1,"selfie_attempts":0,"acuantCaptureMode":null,"liveness_checking_required":false},"back":{"width":284,"height":38,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","mimeType":"image/png","source":"upload","size":3694,"failedImageResubmission":false,"fileName":"logo.png","captureAttempts":1,"selfie_attempts":0,"acuantCaptureMode":null,"liveness_checking_required":false}},"flow_path":"standard","vendor_request_time_in_ms":0.4,"front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","attention_with_barcode":false,"doc_type_supported":true,"doc_auth_success":true,"selfie_status":"not_processed","liveness_checking_required":false,"zip_code":"59010","selfie_live":true,"selfie_quality_good":true,"workflow":"test_non_liveness_workflow","birth_year":1938,"issue_year":2019},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth image upload vendor pii validation","properties":{"event_properties":{"success":true,"errors":{},"attention_with_barcode":false,"id_issued_status":"present","id_expiration_status":"present","submit_attempts":1,"remaining_submit_attempts":3,"flow_path":"standard","front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","classification_info":{},"liveness_checking_required":false},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth document_capture submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false,"flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn visited","properties":{"event_properties":{"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth document_capture visited","properties":{"event_properties":{"flow_path":"standard","step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false,"proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":false,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn visited","properties":{"event_properties":{"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":false,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify visited","properties":{"event_properties":{"step":"verify","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth redo_ssn submitted","properties":{"event_properties":{"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn visited","properties":{"event_properties":{"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":false,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth document_capture visited","properties":{"event_properties":{"flow_path":"standard","step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false,"proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":false,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff visited","properties":{"event_properties":{"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false,"proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":false,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":false,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":false,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff visited","properties":{"event_properties":{"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false,"proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":false,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth document_capture visited","properties":{"event_properties":{"flow_path":"standard","step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false,"proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":false,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth redo_ssn submitted","properties":{"event_properties":{"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":false,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn visited","properties":{"event_properties":{"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":false,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify visited","properties":{"event_properties":{"step":"verify","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":false,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify submitted","properties":{"event_properties":{"step":"verify","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_threatmetrix_response_body","properties":{"event_properties":{"response_body":{"account_lex_id":"super-cool-test-lex-id","fraudpoint.score":"500","request_id":"1234","request_result":"success","review_status":"pass","risk_rating":"trusted","session_id":"super-cool-test-session-id","summary_risk_score":"-6","tmx_risk_rating":"neutral","tmx_summary_reason_code":["Identity_Negative_History"]}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify proofing results","properties":{"event_properties":{"address_edited":false,"address_line2_present":false,"analytics_id":"Doc Auth","errors":{},"flow_path":"standard","proofing_results":{"exception":null,"timed_out":false,"threatmetrix_review_status":"pass","context":{"device_profiling_adjudication_reason":"device_profiling_result_pass","resolution_adjudication_reason":"pass_resolution_and_state_id","should_proof_state_id":true,"stages":{"resolution":{"success":true,"errors":{},"exception":null,"timed_out":false,"transaction_id":"resolution-mock-transaction-id-123","reference":"aaa-bbb-ccc","can_pass_with_additional_verification":false,"attributes_requiring_additional_verification":[],"vendor_name":"ResolutionMock","vendor_workflow":null,"verified_attributes":null},"residential_address":{"success":true,"errors":{},"exception":null,"timed_out":false,"transaction_id":"","reference":"","can_pass_with_additional_verification":false,"attributes_requiring_additional_verification":[],"vendor_name":"ResidentialAddressNotRequired","vendor_workflow":null,"verified_attributes":null},"state_id":{"success":true,"errors":{},"exception":null,"mva_exception":null,"requested_attributes":{},"timed_out":false,"transaction_id":"state-id-mock-transaction-id-456","vendor_name":"StateIdMock","verified_attributes":[],"jurisdiction_in_maintenance_window":false,"state":"MT","state_id_jurisdiction":"ND","state_id_type":"drivers_license","state_id_number":"#############"},"threatmetrix":{"client":null,"success":true,"errors":{},"exception":null,"timed_out":false,"transaction_id":"ddp-mock-transaction-id-123","review_status":"pass","account_lex_id":"super-cool-test-lex-id","session_id":"super-cool-test-session-id"}}},"biographical_info":{"birth_year":1938,"state":"MT","identity_doc_address_state":null,"state_id_jurisdiction":"ND","state_id_number":"#############"},"ssn_is_unique":true},"step":"verify","success":true,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify visited","properties":{"event_properties":{"step":"verify","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth redo_ssn submitted","properties":{"event_properties":{"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn visited","properties":{"event_properties":{"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth document_capture visited","properties":{"event_properties":{"flow_path":"standard","step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff visited","properties":{"event_properties":{"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff visited","properties":{"event_properties":{"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth document_capture visited","properties":{"event_properties":{"flow_path":"standard","step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth redo_ssn submitted","properties":{"event_properties":{"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn visited","properties":{"event_properties":{"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify visited","properties":{"event_properties":{"step":"verify","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation form","properties":{"event_properties":{"success":true,"errors":{},"phone_type":"mobile","types":["fixed_or_mobile"],"carrier":"Test Mobile Carrier","country_code":"US","area_code":"202","otp_delivery_preference":"sms","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation vendor","properties":{"event_properties":{"success":true,"errors":{},"vendor":{"exception":null,"timed_out":false,"transaction_id":"address-mock-transaction-id-123","reference":"","vendor_name":"AddressMock"},"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","new_phone_added":false,"hybrid_handoff_phone_used":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp sent","properties":{"event_properties":{"success":true,"errors":{},"otp_delivery_preference":"sms","country_code":"US","area_code":"202","rate_limit_exceeded":false,"phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","telephony_response":{"success":true,"error":null,"extra":{"request_id":"fake-message-request-id","message_id":"fake-message-id"}},"adapter":"test","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp submitted","properties":{"event_properties":{"success":true,"errors":{},"code_expired":false,"code_matches":true,"otp_delivery_preference":"sms","second_factor_attempts_count":0,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_enter_password_visited","properties":{"event_properties":{"address_verification_method":"phone","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify visited","properties":{"event_properties":{"step":"verify","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_enter_password_visited","properties":{"event_properties":{"address_verification_method":"phone","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Email Sent","properties":{"event_properties":{"action":"account_verified","email_address_id":2668},"new_event":true,"path":null,"service_provider":null,"user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en"}} +{"name":"idv_enter_password_submitted","properties":{"event_properties":{"success":true,"fraud_review_pending":false,"gpo_verification_pending":false,"in_person_verification_pending":false,"fraud_rejection":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised","proofing_workflow_time_in_seconds":6.593604},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: final resolution","properties":{"event_properties":{"success":true,"fraud_review_pending":false,"fraud_rejection":false,"gpo_verification_pending":false,"in_person_verification_pending":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised","profile_history":[{"id":1778,"active":true,"idv_level":"legacy_unsupervised","created_at":"2024-12-23T20:13:13.468Z","verified_at":"2024-12-23T20:13:13.471Z","activated_at":"2024-12-23T20:13:13.471Z"}],"proofing_workflow_time_in_seconds":6.599954},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: personal key visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"address_verification_method":"phone","in_person_verification_pending":false,"encrypted_profiles_missing":false,"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/verify/personal_key","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: personal key acknowledgment toggled","properties":{"event_properties":{"checked":true,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: personal key submitted","properties":{"event_properties":{"address_verification_method":"phone","in_person_verification_pending":false,"fraud_review_pending":false,"fraud_rejection":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/verify/personal_key","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User registration: agency handoff visited","properties":{"event_properties":{"ial2":true,"ialmax":false,"service_provider_name":"Test SP","page_occurence":"","needs_completion_screen_reason":"new_sp","in_account_creation_flow":true,"sp_session_requested_attributes":["email","given_name","family_name","phone","social_security_number"]},"new_event":true,"path":"/sign_up/completed","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User registration: complete","properties":{"event_properties":{"ial2":true,"ialmax":false,"service_provider_name":"Test SP","page_occurence":"agency-page","in_account_creation_flow":true,"needs_completion_screen_reason":"new_sp","sp_session_requested_attributes":["email","given_name","family_name","phone","social_security_number"]},"new_event":true,"path":"/sign_up/completed","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OpenID Connect: authorization request","properties":{"event_properties":{"success":true,"errors":{},"prompt":"select_account","allow_prompt_login":true,"code_challenge_present":false,"referer":"http://127.0.0.1:65134/sign_up/completed","client_id":"urn:gov:gsa:openidconnect:sp:server","scope":"email openid phone profile:name social_security_number","acr_values":"urn:acr.login.gov:verified","unauthorized_scope":false,"user_fully_authenticated":true},"new_event":false,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OpenID Connect: authorization request handoff","properties":{"event_properties":{"success":true,"user_sp_authorized":true,"client_id":"urn:gov:gsa:openidconnect:sp:server","code_digest":"a3b44b925c4c6dd1b3ae123770ad78c4a91c77e90337218750538d8f20f4a175"},"new_event":true,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"SP redirect initiated","properties":{"event_properties":{"ial":2,"billed_ial":2,"sign_in_flow":"create_account","acr_values":"urn:acr.login.gov:verified","sign_in_duration_seconds":8.976938},"new_event":true,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"2a5bfbc2-7edf-4886-bdf2-eebd524dd97d","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} diff --git a/spec/fixtures/analytics/analytics-events-identity-verification-unsupervised-proofing-happy-path-desktop.ndjson b/spec/fixtures/analytics/analytics-events-identity-verification-unsupervised-proofing-happy-path-desktop.ndjson index 69478407a3f..4faf54cb881 100644 --- a/spec/fixtures/analytics/analytics-events-identity-verification-unsupervised-proofing-happy-path-desktop.ndjson +++ b/spec/fixtures/analytics/analytics-events-identity-verification-unsupervised-proofing-happy-path-desktop.ndjson @@ -1,81 +1,80 @@ -{"//":"This file was generated on 2024-12-23 12:41:34 -0500"} +{"//":"This file was generated on 2024-12-24 01:12:54 +0500"} {"name":"Sign in page visited","properties":{"event_properties":{},"new_event":true,"path":"/","service_provider":null,"user_id":"anonymous-uuid","locale":"en"}} {"name":"OpenID Connect: authorization request","properties":{"event_properties":{"success":true,"errors":{},"prompt":"select_account","allow_prompt_login":true,"code_challenge_present":false,"client_id":"urn:gov:gsa:openidconnect:sp:server","scope":"email openid phone profile:name social_security_number","acr_values":"urn:acr.login.gov:verified","unauthorized_scope":false,"user_fully_authenticated":false},"new_event":true,"path":"/openid_connect/authorize","service_provider":null,"user_id":"anonymous-uuid","locale":"en"}} {"name":"Sign in page visited","properties":{"event_properties":{},"new_event":false,"path":"/","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"anonymous-uuid","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} {"name":"User Registration: enter email visited","properties":{"event_properties":{},"new_event":true,"path":"/sign_up/enter_email","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"anonymous-uuid","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"Email Sent","properties":{"event_properties":{"action":"email_confirmation_instructions","email_address_id":2607},"new_event":true,"path":null,"service_provider":null,"user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en"}} -{"name":"User Registration: Email Submitted","properties":{"event_properties":{"success":true,"rate_limited":false,"errors":{},"email_already_exists":false,"domain_name":"oberbrunner.test","email_language":"en"},"new_event":true,"path":"/sign_up/enter_email","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User Registration: Email Confirmation","properties":{"event_properties":{"success":true,"errors":{}},"new_event":true,"path":"/sign_up/email/confirm","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"Password Creation","properties":{"event_properties":{"success":true,"errors":{},"request_id_present":false},"new_event":true,"path":"/sign_up/create_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User Registration: 2FA Setup visited","properties":{"event_properties":{"enabled_mfa_methods_count":0,"gov_or_mil_email":false},"new_event":true,"path":"/authentication_methods_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User Registration: 2FA Setup","properties":{"event_properties":{"success":true,"errors":{},"selected_mfa_count":1,"enabled_mfa_methods_count":0,"selection":["phone"]},"new_event":true,"path":"/authentication_methods_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User Registration: phone setup visited","properties":{"event_properties":{"enabled_mfa_methods_count":0},"new_event":true,"path":"/phone_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"Multi-Factor Authentication: phone setup","properties":{"event_properties":{"success":true,"errors":{},"otp_delivery_preference":"sms","area_code":"202","carrier":"Test Mobile Carrier","country_code":"US","phone_type":"mobile","types":["fixed_or_mobile"]},"new_event":true,"path":"/phone_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"OTP: Delivery Selection","properties":{"event_properties":{"success":true,"errors":{},"context":"confirmation","otp_delivery_preference":"sms","resend":false,"country_code":"US","area_code":"202"},"new_event":true,"path":"/otp/send","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"Telephony: OTP sent","properties":{"event_properties":{"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","context":"confirmation","otp_delivery_preference":"sms","resend":false,"telephony_response":{"success":true,"errors":{},"request_id":"fake-message-request-id","message_id":"fake-message-id"},"adapter":"test","success":true},"new_event":true,"path":"/otp/send","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"Multi-Factor Authentication: enter OTP visited","properties":{"event_properties":{"context":"confirmation","multi_factor_auth_method":"sms","confirmation_for_add_phone":false,"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","in_account_creation_flow":true,"enabled_mfa_methods_count":0},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"Multi-Factor Authentication Setup","properties":{"event_properties":{"success":true,"multi_factor_auth_method":"sms","in_account_creation_flow":true,"enabled_mfa_methods_count":0,"context":"confirmation","confirmation_for_add_phone":false,"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","attempts":1},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"Multi-Factor Authentication: Added phone","properties":{"event_properties":{"method_name":"phone","enabled_mfa_methods_count":1,"in_account_creation_flow":true},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User Registration: User Fully Registered","properties":{"event_properties":{"mfa_method":"phone"},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User marked authenticated","properties":{"event_properties":{"authentication_type":"valid_2fa_confirmation"},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User Registration: Suggest Another MFA Notice visited","properties":{"event_properties":{},"new_event":true,"path":"/auth_method_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User Registration: Suggest Another MFA Notice Skipped","properties":{"event_properties":{},"new_event":true,"path":"/auth_method_confirmation/skip","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User Registration: MFA Setup Complete","properties":{"event_properties":{"success":true,"mfa_method_counts":{"phone":1},"enabled_mfa_methods_count":1},"new_event":true,"path":"/auth_method_confirmation/skip","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: intro visited","properties":{"event_properties":{},"new_event":true,"path":"/verify","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth welcome submitted","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: consent checkbox toggled","properties":{"event_properties":{"checked":true},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth agreement submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"agreement","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth hybrid handoff visited","properties":{"event_properties":{"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false},"new_event":true,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth hybrid handoff visited","properties":{"event_properties":{"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false},"new_event":false,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth hybrid handoff submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false,"destination":"document_capture","flow_path":"standard"},"new_event":true,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth document_capture visited","properties":{"event_properties":{"flow_path":"standard","step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false},"new_event":true,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"Frontend: IdV: front image added","properties":{"event_properties":{"acuant_sdk_upgrade_a_b_testing_enabled":"false","acuant_version":"11.9.3","captureAttempts":1,"failedImageResubmission":false,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","flow_path":"standard","height":38,"mimeType":"image/png","size":3694,"source":"upload","use_alternate_sdk":"false","liveness_checking_required":false,"width":284},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"Frontend: IdV: back image added","properties":{"event_properties":{"acuant_sdk_upgrade_a_b_testing_enabled":"false","acuant_version":"11.9.3","captureAttempts":1,"failedImageResubmission":false,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","flow_path":"standard","height":38,"mimeType":"image/png","size":3694,"source":"upload","use_alternate_sdk":"false","liveness_checking_required":false,"width":284},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth image upload form submitted","properties":{"event_properties":{"success":true,"errors":{},"submit_attempts":1,"remaining_submit_attempts":3,"flow_path":"standard","front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","liveness_checking_required":false},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth image upload vendor submitted","properties":{"event_properties":{"success":true,"errors":{},"billed":true,"doc_auth_result":"Passed","state":"MT","state_id_type":"drivers_license","async":false,"submit_attempts":1,"remaining_submit_attempts":3,"client_image_metrics":{"front":{"width":284,"height":38,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","mimeType":"image/png","source":"upload","size":3694,"failedImageResubmission":false,"fileName":"logo.png","captureAttempts":1,"selfie_attempts":0,"acuantCaptureMode":null,"liveness_checking_required":false},"back":{"width":284,"height":38,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","mimeType":"image/png","source":"upload","size":3694,"failedImageResubmission":false,"fileName":"logo.png","captureAttempts":1,"selfie_attempts":0,"acuantCaptureMode":null,"liveness_checking_required":false}},"flow_path":"standard","vendor_request_time_in_ms":9.48,"front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","attention_with_barcode":false,"doc_type_supported":true,"doc_auth_success":true,"selfie_status":"not_processed","liveness_checking_required":false,"zip_code":"59010","selfie_live":true,"selfie_quality_good":true,"workflow":"test_non_liveness_workflow","birth_year":1938,"issue_year":2019},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth image upload vendor pii validation","properties":{"event_properties":{"success":true,"errors":{},"attention_with_barcode":false,"id_issued_status":"present","id_expiration_status":"present","submit_attempts":1,"remaining_submit_attempts":3,"flow_path":"standard","front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","classification_info":{},"liveness_checking_required":false},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth document_capture submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false,"flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth ssn visited","properties":{"event_properties":{"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: cancellation visited","properties":{"event_properties":{"step":"ssn_offramp","request_came_from":"idv/ssn#show","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/cancel","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: cancellation go back","properties":{"event_properties":{"step":"ssn_offramp","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/cancel","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth ssn visited","properties":{"event_properties":{"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":false,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth ssn submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth verify visited","properties":{"event_properties":{"step":"verify","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth verify submitted","properties":{"event_properties":{"step":"verify","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"idv_threatmetrix_response_body","properties":{"event_properties":{"response_body":{"account_lex_id":"super-cool-test-lex-id","fraudpoint.score":"500","request_id":"1234","request_result":"success","review_status":"pass","risk_rating":"trusted","session_id":"super-cool-test-session-id","summary_risk_score":"-6","tmx_risk_rating":"neutral","tmx_summary_reason_code":["Identity_Negative_History"]}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: doc auth verify proofing results","properties":{"event_properties":{"address_edited":false,"address_line2_present":false,"analytics_id":"Doc Auth","errors":{},"flow_path":"standard","proofing_results":{"exception":null,"timed_out":false,"threatmetrix_review_status":"pass","context":{"device_profiling_adjudication_reason":"device_profiling_result_pass","resolution_adjudication_reason":"pass_resolution_and_state_id","should_proof_state_id":true,"stages":{"resolution":{"success":true,"errors":{},"exception":null,"timed_out":false,"transaction_id":"resolution-mock-transaction-id-123","reference":"aaa-bbb-ccc","can_pass_with_additional_verification":false,"attributes_requiring_additional_verification":[],"vendor_name":"ResolutionMock","vendor_workflow":null,"verified_attributes":null},"residential_address":{"success":true,"errors":{},"exception":null,"timed_out":false,"transaction_id":"","reference":"","can_pass_with_additional_verification":false,"attributes_requiring_additional_verification":[],"vendor_name":"ResidentialAddressNotRequired","vendor_workflow":null,"verified_attributes":null},"state_id":{"success":true,"errors":{},"exception":null,"mva_exception":null,"requested_attributes":{},"timed_out":false,"transaction_id":"state-id-mock-transaction-id-456","vendor_name":"StateIdMock","verified_attributes":[],"jurisdiction_in_maintenance_window":false,"state":"MT","state_id_jurisdiction":"ND","state_id_type":"drivers_license","state_id_number":"#############"},"threatmetrix":{"client":null,"success":true,"errors":{},"exception":null,"timed_out":false,"transaction_id":"ddp-mock-transaction-id-123","review_status":"pass","account_lex_id":"super-cool-test-lex-id","session_id":"super-cool-test-session-id"}}},"biographical_info":{"birth_year":1938,"state":"MT","identity_doc_address_state":null,"state_id_jurisdiction":"ND","state_id_number":"#############"},"ssn_is_unique":true},"step":"verify","success":true,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: request letter visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/by_mail/request_letter","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: phone confirmation form","properties":{"event_properties":{"success":true,"errors":{},"phone_type":"mobile","types":["fixed_or_mobile"],"carrier":"Test Mobile Carrier","country_code":"US","area_code":"202","otp_delivery_preference":"sms","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: phone confirmation vendor","properties":{"event_properties":{"success":true,"errors":{},"vendor":{"exception":null,"timed_out":false,"transaction_id":"address-mock-transaction-id-123","reference":"","vendor_name":"AddressMock"},"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","new_phone_added":false,"hybrid_handoff_phone_used":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: phone confirmation otp sent","properties":{"event_properties":{"success":true,"errors":{},"otp_delivery_preference":"sms","country_code":"US","area_code":"202","rate_limit_exceeded":false,"phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","telephony_response":{"success":true,"error":null,"extra":{"request_id":"fake-message-request-id","message_id":"fake-message-id"}},"adapter":"test","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: phone confirmation otp visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: phone confirmation otp visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: phone confirmation otp submitted","properties":{"event_properties":{"success":true,"errors":{},"code_expired":false,"code_matches":true,"otp_delivery_preference":"sms","second_factor_attempts_count":0,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"idv_enter_password_visited","properties":{"event_properties":{"address_verification_method":"phone","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"idv_enter_password_submitted","properties":{"event_properties":{"success":false,"fraud_review_pending":false,"gpo_verification_pending":false,"in_person_verification_pending":false,"fraud_rejection":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"idv_enter_password_visited","properties":{"event_properties":{"address_verification_method":"phone","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"Email Sent","properties":{"event_properties":{"action":"account_verified","email_address_id":2607},"new_event":true,"path":null,"service_provider":null,"user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en"}} -{"name":"idv_enter_password_submitted","properties":{"event_properties":{"success":true,"fraud_review_pending":false,"gpo_verification_pending":false,"in_person_verification_pending":false,"fraud_rejection":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised","proofing_workflow_time_in_seconds":5.710261},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: final resolution","properties":{"event_properties":{"success":true,"fraud_review_pending":false,"fraud_rejection":false,"gpo_verification_pending":false,"in_person_verification_pending":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised","profile_history":[{"id":1718,"active":true,"idv_level":"legacy_unsupervised","created_at":"2024-12-23T17:41:51.562Z","verified_at":"2024-12-23T17:41:51.567Z","activated_at":"2024-12-23T17:41:51.567Z"}],"proofing_workflow_time_in_seconds":5.715986},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: personal key visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"address_verification_method":"phone","in_person_verification_pending":false,"encrypted_profiles_missing":false,"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/verify/personal_key","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: personal key visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"address_verification_method":"phone","in_person_verification_pending":false,"encrypted_profiles_missing":false,"active_profile_idv_level":"legacy_unsupervised"},"new_event":false,"path":"/verify/personal_key","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: personal key acknowledgment toggled","properties":{"event_properties":{"checked":true,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"IdV: personal key submitted","properties":{"event_properties":{"address_verification_method":"phone","in_person_verification_pending":false,"fraud_review_pending":false,"fraud_rejection":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/verify/personal_key","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User registration: agency handoff visited","properties":{"event_properties":{"ial2":true,"ialmax":false,"service_provider_name":"Test SP","page_occurence":"","needs_completion_screen_reason":"new_sp","in_account_creation_flow":true,"sp_session_requested_attributes":["email","given_name","family_name","phone","social_security_number"]},"new_event":true,"path":"/sign_up/completed","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"User registration: complete","properties":{"event_properties":{"ial2":true,"ialmax":false,"service_provider_name":"Test SP","page_occurence":"agency-page","in_account_creation_flow":true,"needs_completion_screen_reason":"new_sp","sp_session_requested_attributes":["email","given_name","family_name","phone","social_security_number"]},"new_event":true,"path":"/sign_up/completed","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"OpenID Connect: authorization request","properties":{"event_properties":{"success":true,"errors":{},"prompt":"select_account","allow_prompt_login":true,"code_challenge_present":false,"referer":"http://127.0.0.1:54448/sign_up/completed","client_id":"urn:gov:gsa:openidconnect:sp:server","scope":"email openid phone profile:name social_security_number","acr_values":"urn:acr.login.gov:verified","unauthorized_scope":false,"user_fully_authenticated":true},"new_event":false,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"OpenID Connect: authorization request handoff","properties":{"event_properties":{"success":true,"user_sp_authorized":true,"client_id":"urn:gov:gsa:openidconnect:sp:server","code_digest":"7efde0cf09f381547fb5861360b611ad80812fbafdf0fdd93649f7fe71b53cdd"},"new_event":true,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} -{"name":"SP redirect initiated","properties":{"event_properties":{"ial":2,"billed_ial":2,"sign_in_flow":"create_account","acr_values":"urn:acr.login.gov:verified","sign_in_duration_seconds":10.685051},"new_event":true,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"ec1fc551-2456-4b11-83c3-693e7afd8635","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Email Sent","properties":{"event_properties":{"action":"email_confirmation_instructions","email_address_id":2667},"new_event":true,"path":null,"service_provider":null,"user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en"}} +{"name":"User Registration: Email Submitted","properties":{"event_properties":{"success":true,"rate_limited":false,"errors":{},"email_already_exists":false,"domain_name":"jacobi.test","email_language":"en"},"new_event":true,"path":"/sign_up/enter_email","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: Email Confirmation","properties":{"event_properties":{"success":true,"errors":{}},"new_event":true,"path":"/sign_up/email/confirm","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Password Creation","properties":{"event_properties":{"success":true,"errors":{},"request_id_present":false},"new_event":true,"path":"/sign_up/create_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: 2FA Setup visited","properties":{"event_properties":{"enabled_mfa_methods_count":0,"gov_or_mil_email":false},"new_event":true,"path":"/authentication_methods_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: 2FA Setup","properties":{"event_properties":{"success":true,"errors":{},"selected_mfa_count":1,"enabled_mfa_methods_count":0,"selection":["phone"]},"new_event":true,"path":"/authentication_methods_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: phone setup visited","properties":{"event_properties":{"enabled_mfa_methods_count":0},"new_event":true,"path":"/phone_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication: phone setup","properties":{"event_properties":{"success":true,"errors":{},"otp_delivery_preference":"sms","area_code":"202","carrier":"Test Mobile Carrier","country_code":"US","phone_type":"mobile","types":["fixed_or_mobile"]},"new_event":true,"path":"/phone_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OTP: Delivery Selection","properties":{"event_properties":{"success":true,"errors":{},"context":"confirmation","otp_delivery_preference":"sms","resend":false,"country_code":"US","area_code":"202"},"new_event":true,"path":"/otp/send","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Telephony: OTP sent","properties":{"event_properties":{"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","context":"confirmation","otp_delivery_preference":"sms","resend":false,"telephony_response":{"success":true,"errors":{},"request_id":"fake-message-request-id","message_id":"fake-message-id"},"adapter":"test","success":true},"new_event":true,"path":"/otp/send","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication: enter OTP visited","properties":{"event_properties":{"context":"confirmation","multi_factor_auth_method":"sms","confirmation_for_add_phone":false,"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","in_account_creation_flow":true,"enabled_mfa_methods_count":0},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication Setup","properties":{"event_properties":{"success":true,"multi_factor_auth_method":"sms","in_account_creation_flow":true,"enabled_mfa_methods_count":0,"context":"confirmation","confirmation_for_add_phone":false,"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","attempts":1},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication: Added phone","properties":{"event_properties":{"method_name":"phone","enabled_mfa_methods_count":1,"in_account_creation_flow":true},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: User Fully Registered","properties":{"event_properties":{"mfa_method":"phone"},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User marked authenticated","properties":{"event_properties":{"authentication_type":"valid_2fa_confirmation"},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: Suggest Another MFA Notice visited","properties":{"event_properties":{},"new_event":true,"path":"/auth_method_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: Suggest Another MFA Notice Skipped","properties":{"event_properties":{},"new_event":true,"path":"/auth_method_confirmation/skip","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: MFA Setup Complete","properties":{"event_properties":{"success":true,"mfa_method_counts":{"phone":1},"enabled_mfa_methods_count":1},"new_event":true,"path":"/auth_method_confirmation/skip","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: intro visited","properties":{"event_properties":{},"new_event":true,"path":"/verify","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome submitted","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: consent checkbox toggled","properties":{"event_properties":{"checked":true},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"agreement","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff visited","properties":{"event_properties":{"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false},"new_event":true,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff visited","properties":{"event_properties":{"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false},"new_event":false,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false,"destination":"document_capture","flow_path":"standard"},"new_event":true,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth document_capture visited","properties":{"event_properties":{"flow_path":"standard","step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false},"new_event":true,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Frontend: IdV: front image added","properties":{"event_properties":{"acuant_sdk_upgrade_a_b_testing_enabled":"false","acuant_version":"11.9.3","captureAttempts":1,"failedImageResubmission":false,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","flow_path":"standard","height":38,"mimeType":"image/png","size":3694,"source":"upload","use_alternate_sdk":"false","liveness_checking_required":false,"width":284},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Frontend: IdV: back image added","properties":{"event_properties":{"acuant_sdk_upgrade_a_b_testing_enabled":"false","acuant_version":"11.9.3","captureAttempts":1,"failedImageResubmission":false,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","flow_path":"standard","height":38,"mimeType":"image/png","size":3694,"source":"upload","use_alternate_sdk":"false","liveness_checking_required":false,"width":284},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth image upload form submitted","properties":{"event_properties":{"success":true,"errors":{},"submit_attempts":1,"remaining_submit_attempts":3,"flow_path":"standard","front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","liveness_checking_required":false},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth image upload vendor submitted","properties":{"event_properties":{"success":true,"errors":{},"billed":true,"doc_auth_result":"Passed","state":"MT","state_id_type":"drivers_license","async":false,"submit_attempts":1,"remaining_submit_attempts":3,"client_image_metrics":{"front":{"width":284,"height":38,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","mimeType":"image/png","source":"upload","size":3694,"failedImageResubmission":false,"fileName":"logo.png","captureAttempts":1,"selfie_attempts":0,"acuantCaptureMode":null,"liveness_checking_required":false},"back":{"width":284,"height":38,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","mimeType":"image/png","source":"upload","size":3694,"failedImageResubmission":false,"fileName":"logo.png","captureAttempts":1,"selfie_attempts":0,"acuantCaptureMode":null,"liveness_checking_required":false}},"flow_path":"standard","vendor_request_time_in_ms":0.54,"front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","attention_with_barcode":false,"doc_type_supported":true,"doc_auth_success":true,"selfie_status":"not_processed","liveness_checking_required":false,"zip_code":"59010","selfie_live":true,"selfie_quality_good":true,"workflow":"test_non_liveness_workflow","birth_year":1938,"issue_year":2019},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth image upload vendor pii validation","properties":{"event_properties":{"success":true,"errors":{},"attention_with_barcode":false,"id_issued_status":"present","id_expiration_status":"present","submit_attempts":1,"remaining_submit_attempts":3,"flow_path":"standard","front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","classification_info":{},"liveness_checking_required":false},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth document_capture submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false,"flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn visited","properties":{"event_properties":{"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: cancellation visited","properties":{"event_properties":{"step":"ssn_offramp","request_came_from":"idv/ssn#show","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/cancel","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: cancellation go back","properties":{"event_properties":{"step":"ssn_offramp","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/cancel","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn visited","properties":{"event_properties":{"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":false,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify visited","properties":{"event_properties":{"step":"verify","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify submitted","properties":{"event_properties":{"step":"verify","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_threatmetrix_response_body","properties":{"event_properties":{"response_body":{"account_lex_id":"super-cool-test-lex-id","fraudpoint.score":"500","request_id":"1234","request_result":"success","review_status":"pass","risk_rating":"trusted","session_id":"super-cool-test-session-id","summary_risk_score":"-6","tmx_risk_rating":"neutral","tmx_summary_reason_code":["Identity_Negative_History"]}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify proofing results","properties":{"event_properties":{"address_edited":false,"address_line2_present":false,"analytics_id":"Doc Auth","errors":{},"flow_path":"standard","proofing_results":{"exception":null,"timed_out":false,"threatmetrix_review_status":"pass","context":{"device_profiling_adjudication_reason":"device_profiling_result_pass","resolution_adjudication_reason":"pass_resolution_and_state_id","should_proof_state_id":true,"stages":{"resolution":{"success":true,"errors":{},"exception":null,"timed_out":false,"transaction_id":"resolution-mock-transaction-id-123","reference":"aaa-bbb-ccc","can_pass_with_additional_verification":false,"attributes_requiring_additional_verification":[],"vendor_name":"ResolutionMock","vendor_workflow":null,"verified_attributes":null},"residential_address":{"success":true,"errors":{},"exception":null,"timed_out":false,"transaction_id":"","reference":"","can_pass_with_additional_verification":false,"attributes_requiring_additional_verification":[],"vendor_name":"ResidentialAddressNotRequired","vendor_workflow":null,"verified_attributes":null},"state_id":{"success":true,"errors":{},"exception":null,"mva_exception":null,"requested_attributes":{},"timed_out":false,"transaction_id":"state-id-mock-transaction-id-456","vendor_name":"StateIdMock","verified_attributes":[],"jurisdiction_in_maintenance_window":false,"state":"MT","state_id_jurisdiction":"ND","state_id_type":"drivers_license","state_id_number":"#############"},"threatmetrix":{"client":null,"success":true,"errors":{},"exception":null,"timed_out":false,"transaction_id":"ddp-mock-transaction-id-123","review_status":"pass","account_lex_id":"super-cool-test-lex-id","session_id":"super-cool-test-session-id"}}},"biographical_info":{"birth_year":1938,"state":"MT","identity_doc_address_state":null,"state_id_jurisdiction":"ND","state_id_number":"#############"},"ssn_is_unique":true},"step":"verify","success":true,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: request letter visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/by_mail/request_letter","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation form","properties":{"event_properties":{"success":true,"errors":{},"phone_type":"mobile","types":["fixed_or_mobile"],"carrier":"Test Mobile Carrier","country_code":"US","area_code":"202","otp_delivery_preference":"sms","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation vendor","properties":{"event_properties":{"success":true,"errors":{},"vendor":{"exception":null,"timed_out":false,"transaction_id":"address-mock-transaction-id-123","reference":"","vendor_name":"AddressMock"},"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","new_phone_added":false,"hybrid_handoff_phone_used":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp sent","properties":{"event_properties":{"success":true,"errors":{},"otp_delivery_preference":"sms","country_code":"US","area_code":"202","rate_limit_exceeded":false,"phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","telephony_response":{"success":true,"error":null,"extra":{"request_id":"fake-message-request-id","message_id":"fake-message-id"}},"adapter":"test","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp submitted","properties":{"event_properties":{"success":true,"errors":{},"code_expired":false,"code_matches":true,"otp_delivery_preference":"sms","second_factor_attempts_count":0,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_enter_password_visited","properties":{"event_properties":{"address_verification_method":"phone","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_enter_password_submitted","properties":{"event_properties":{"success":false,"fraud_review_pending":false,"gpo_verification_pending":false,"in_person_verification_pending":false,"fraud_rejection":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_enter_password_visited","properties":{"event_properties":{"address_verification_method":"phone","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Email Sent","properties":{"event_properties":{"action":"account_verified","email_address_id":2667},"new_event":true,"path":null,"service_provider":null,"user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en"}} +{"name":"idv_enter_password_submitted","properties":{"event_properties":{"success":true,"fraud_review_pending":false,"gpo_verification_pending":false,"in_person_verification_pending":false,"fraud_rejection":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised","proofing_workflow_time_in_seconds":5.166876},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: final resolution","properties":{"event_properties":{"success":true,"fraud_review_pending":false,"fraud_rejection":false,"gpo_verification_pending":false,"in_person_verification_pending":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised","profile_history":[{"id":1777,"active":true,"idv_level":"legacy_unsupervised","created_at":"2024-12-23T20:13:02.034Z","verified_at":"2024-12-23T20:13:02.038Z","activated_at":"2024-12-23T20:13:02.038Z"}],"proofing_workflow_time_in_seconds":5.173519},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: personal key visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"address_verification_method":"phone","in_person_verification_pending":false,"encrypted_profiles_missing":false,"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/verify/personal_key","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: personal key visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"address_verification_method":"phone","in_person_verification_pending":false,"encrypted_profiles_missing":false,"active_profile_idv_level":"legacy_unsupervised"},"new_event":false,"path":"/verify/personal_key","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: personal key acknowledgment toggled","properties":{"event_properties":{"checked":true,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: personal key submitted","properties":{"event_properties":{"address_verification_method":"phone","in_person_verification_pending":false,"fraud_review_pending":false,"fraud_rejection":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/verify/personal_key","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User registration: agency handoff visited","properties":{"event_properties":{"ial2":true,"ialmax":false,"service_provider_name":"Test SP","page_occurence":"","needs_completion_screen_reason":"new_sp","in_account_creation_flow":true,"sp_session_requested_attributes":["email","given_name","family_name","phone","social_security_number"]},"new_event":true,"path":"/sign_up/completed","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User registration: complete","properties":{"event_properties":{"ial2":true,"ialmax":false,"service_provider_name":"Test SP","page_occurence":"agency-page","in_account_creation_flow":true,"needs_completion_screen_reason":"new_sp","sp_session_requested_attributes":["email","given_name","family_name","phone","social_security_number"]},"new_event":true,"path":"/sign_up/completed","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OpenID Connect: authorization request","properties":{"event_properties":{"success":true,"errors":{},"prompt":"select_account","allow_prompt_login":true,"code_challenge_present":false,"referer":"http://127.0.0.1:65134/sign_up/completed","client_id":"urn:gov:gsa:openidconnect:sp:server","scope":"email openid phone profile:name social_security_number","acr_values":"urn:acr.login.gov:verified","unauthorized_scope":false,"user_fully_authenticated":true},"new_event":false,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OpenID Connect: authorization request handoff","properties":{"event_properties":{"success":true,"user_sp_authorized":true,"client_id":"urn:gov:gsa:openidconnect:sp:server","code_digest":"9da793cd8f895b75a52c7447a7f5474d16b3e2f220592b776f657c3ac01c4d02"},"new_event":true,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"SP redirect initiated","properties":{"event_properties":{"ial":2,"billed_ial":2,"sign_in_flow":"create_account","acr_values":"urn:acr.login.gov:verified","sign_in_duration_seconds":8.86205},"new_event":true,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"5b426e90-d72c-4532-8701-8396d22c3858","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} diff --git a/spec/fixtures/analytics/analytics-events-identity-verification-verify-by-mail.ndjson b/spec/fixtures/analytics/analytics-events-identity-verification-verify-by-mail.ndjson new file mode 100644 index 00000000000..59af009e331 --- /dev/null +++ b/spec/fixtures/analytics/analytics-events-identity-verification-verify-by-mail.ndjson @@ -0,0 +1,84 @@ +{"//":"This file was generated on 2024-12-24 01:12:33 +0500"} +{"name":"OpenID Connect: authorization request","properties":{"event_properties":{"success":true,"errors":{},"prompt":"select_account","allow_prompt_login":true,"code_challenge_present":false,"client_id":"urn:gov:gsa:openidconnect:sp:server","scope":"email openid phone profile:name social_security_number","acr_values":"urn:acr.login.gov:verified","unauthorized_scope":false,"user_fully_authenticated":false},"new_event":true,"path":"/openid_connect/authorize","service_provider":null,"user_id":"anonymous-uuid","locale":"en"}} +{"name":"Sign in page visited","properties":{"event_properties":{},"new_event":true,"path":"/","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"anonymous-uuid","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: enter email visited","properties":{"event_properties":{},"new_event":true,"path":"/sign_up/enter_email","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"anonymous-uuid","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Email Sent","properties":{"event_properties":{"action":"email_confirmation_instructions","email_address_id":2666},"new_event":true,"path":null,"service_provider":null,"user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en"}} +{"name":"User Registration: Email Submitted","properties":{"event_properties":{"success":true,"rate_limited":false,"errors":{},"email_already_exists":false,"domain_name":"borer.example","email_language":"en"},"new_event":true,"path":"/sign_up/enter_email","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: Email Confirmation","properties":{"event_properties":{"success":true,"errors":{}},"new_event":true,"path":"/sign_up/email/confirm","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Password Creation","properties":{"event_properties":{"success":true,"errors":{},"request_id_present":false},"new_event":true,"path":"/sign_up/create_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: 2FA Setup visited","properties":{"event_properties":{"enabled_mfa_methods_count":0,"gov_or_mil_email":false},"new_event":true,"path":"/authentication_methods_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: 2FA Setup","properties":{"event_properties":{"success":true,"errors":{},"selected_mfa_count":1,"enabled_mfa_methods_count":0,"selection":["phone"]},"new_event":true,"path":"/authentication_methods_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: phone setup visited","properties":{"event_properties":{"enabled_mfa_methods_count":0},"new_event":true,"path":"/phone_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication: phone setup","properties":{"event_properties":{"success":true,"errors":{},"otp_delivery_preference":"sms","area_code":"202","carrier":"Test Mobile Carrier","country_code":"US","phone_type":"mobile","types":["fixed_or_mobile"]},"new_event":true,"path":"/phone_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OTP: Delivery Selection","properties":{"event_properties":{"success":true,"errors":{},"context":"confirmation","otp_delivery_preference":"sms","resend":false,"country_code":"US","area_code":"202"},"new_event":true,"path":"/otp/send","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Telephony: OTP sent","properties":{"event_properties":{"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","context":"confirmation","otp_delivery_preference":"sms","resend":false,"telephony_response":{"success":true,"errors":{},"request_id":"fake-message-request-id","message_id":"fake-message-id"},"adapter":"test","success":true},"new_event":true,"path":"/otp/send","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication: enter OTP visited","properties":{"event_properties":{"context":"confirmation","multi_factor_auth_method":"sms","confirmation_for_add_phone":false,"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","in_account_creation_flow":true,"enabled_mfa_methods_count":0},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication Setup","properties":{"event_properties":{"success":true,"multi_factor_auth_method":"sms","in_account_creation_flow":true,"enabled_mfa_methods_count":0,"context":"confirmation","confirmation_for_add_phone":false,"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","attempts":1},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication: Added phone","properties":{"event_properties":{"method_name":"phone","enabled_mfa_methods_count":1,"in_account_creation_flow":true},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: User Fully Registered","properties":{"event_properties":{"mfa_method":"phone"},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User marked authenticated","properties":{"event_properties":{"authentication_type":"valid_2fa_confirmation"},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: Suggest Another MFA Notice visited","properties":{"event_properties":{},"new_event":true,"path":"/auth_method_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: Suggest Another MFA Notice Skipped","properties":{"event_properties":{},"new_event":true,"path":"/auth_method_confirmation/skip","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: MFA Setup Complete","properties":{"event_properties":{"success":true,"mfa_method_counts":{"phone":1},"enabled_mfa_methods_count":1},"new_event":true,"path":"/auth_method_confirmation/skip","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: intro visited","properties":{"event_properties":{},"new_event":true,"path":"/verify","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome submitted","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: consent checkbox toggled","properties":{"event_properties":{"checked":true},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"agreement","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff visited","properties":{"event_properties":{"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false},"new_event":true,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false,"destination":"document_capture","flow_path":"standard"},"new_event":true,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth document_capture visited","properties":{"event_properties":{"flow_path":"standard","step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false},"new_event":true,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Frontend: IdV: front image added","properties":{"event_properties":{"acuant_sdk_upgrade_a_b_testing_enabled":"false","acuant_version":"11.9.3","captureAttempts":1,"failedImageResubmission":false,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","flow_path":"standard","height":38,"mimeType":"image/png","size":3694,"source":"upload","use_alternate_sdk":"false","liveness_checking_required":false,"width":284},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Frontend: IdV: back image added","properties":{"event_properties":{"acuant_sdk_upgrade_a_b_testing_enabled":"false","acuant_version":"11.9.3","captureAttempts":1,"failedImageResubmission":false,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","flow_path":"standard","height":38,"mimeType":"image/png","size":3694,"source":"upload","use_alternate_sdk":"false","liveness_checking_required":false,"width":284},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth image upload form submitted","properties":{"event_properties":{"success":true,"errors":{},"submit_attempts":1,"remaining_submit_attempts":3,"flow_path":"standard","front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","liveness_checking_required":false},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth image upload vendor submitted","properties":{"event_properties":{"success":true,"errors":{},"billed":true,"doc_auth_result":"Passed","state":"MT","state_id_type":"drivers_license","async":false,"submit_attempts":1,"remaining_submit_attempts":3,"client_image_metrics":{"front":{"width":284,"height":38,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","mimeType":"image/png","source":"upload","size":3694,"failedImageResubmission":false,"fileName":"logo.png","captureAttempts":1,"selfie_attempts":0,"acuantCaptureMode":null,"liveness_checking_required":false},"back":{"width":284,"height":38,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","mimeType":"image/png","source":"upload","size":3694,"failedImageResubmission":false,"fileName":"logo.png","captureAttempts":1,"selfie_attempts":0,"acuantCaptureMode":null,"liveness_checking_required":false}},"flow_path":"standard","vendor_request_time_in_ms":17.84,"front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","attention_with_barcode":false,"doc_type_supported":true,"doc_auth_success":true,"selfie_status":"not_processed","liveness_checking_required":false,"zip_code":"59010","selfie_live":true,"selfie_quality_good":true,"workflow":"test_non_liveness_workflow","birth_year":1938,"issue_year":2019},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth image upload vendor pii validation","properties":{"event_properties":{"success":true,"errors":{},"attention_with_barcode":false,"id_issued_status":"present","id_expiration_status":"present","submit_attempts":1,"remaining_submit_attempts":3,"flow_path":"standard","front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","classification_info":{},"liveness_checking_required":false},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth document_capture submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false,"flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn visited","properties":{"event_properties":{"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"ssn","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify visited","properties":{"event_properties":{"step":"verify","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify submitted","properties":{"event_properties":{"step":"verify","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id"}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_threatmetrix_response_body","properties":{"event_properties":{"response_body":{"account_lex_id":"super-cool-test-lex-id","fraudpoint.score":"500","request_id":"1234","request_result":"success","review_status":"pass","risk_rating":"trusted","session_id":"super-cool-test-session-id","summary_risk_score":"-6","tmx_risk_rating":"neutral","tmx_summary_reason_code":["Identity_Negative_History"]}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify proofing results","properties":{"event_properties":{"address_edited":false,"address_line2_present":false,"analytics_id":"Doc Auth","errors":{},"flow_path":"standard","proofing_results":{"exception":null,"timed_out":false,"threatmetrix_review_status":"pass","context":{"device_profiling_adjudication_reason":"device_profiling_result_pass","resolution_adjudication_reason":"pass_resolution_and_state_id","should_proof_state_id":true,"stages":{"resolution":{"success":true,"errors":{},"exception":null,"timed_out":false,"transaction_id":"resolution-mock-transaction-id-123","reference":"aaa-bbb-ccc","can_pass_with_additional_verification":false,"attributes_requiring_additional_verification":[],"vendor_name":"ResolutionMock","vendor_workflow":null,"verified_attributes":null},"residential_address":{"success":true,"errors":{},"exception":null,"timed_out":false,"transaction_id":"","reference":"","can_pass_with_additional_verification":false,"attributes_requiring_additional_verification":[],"vendor_name":"ResidentialAddressNotRequired","vendor_workflow":null,"verified_attributes":null},"state_id":{"success":true,"errors":{},"exception":null,"mva_exception":null,"requested_attributes":{},"timed_out":false,"transaction_id":"state-id-mock-transaction-id-456","vendor_name":"StateIdMock","verified_attributes":[],"jurisdiction_in_maintenance_window":false,"state":"MT","state_id_jurisdiction":"ND","state_id_type":"drivers_license","state_id_number":"#############"},"threatmetrix":{"client":null,"success":true,"errors":{},"exception":null,"timed_out":false,"transaction_id":"ddp-mock-transaction-id-123","review_status":"pass","account_lex_id":"super-cool-test-lex-id","session_id":"super-cool-test-session-id"}}},"biographical_info":{"birth_year":1938,"state":"MT","identity_doc_address_state":null,"state_id_jurisdiction":"ND","state_id_number":"#############"},"ssn_is_unique":true},"step":"verify","success":true,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: request letter visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/by_mail/request_letter","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify visited","properties":{"event_properties":{"step":"verify","analytics_id":"Doc Auth","flow_path":"standard","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: request letter visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/by_mail/request_letter","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: USPS address letter requested","properties":{"event_properties":{"resend":false,"hours_since_first_letter":0,"phone_step_attempts":0,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/by_mail/request_letter","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_enter_password_visited","properties":{"event_properties":{"address_verification_method":"gpo","proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"gpo_letter","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Email Sent","properties":{"event_properties":{"action":"verify_by_mail_letter_requested","email_address_id":2666},"new_event":true,"path":null,"service_provider":null,"user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en"}} +{"name":"IdV: USPS address letter enqueued","properties":{"event_properties":{"enqueued_at":"2024-12-23T20:12:49.129Z","resend":false,"first_letter_requested_at":"2024-12-23T20:12:48.994Z","hours_since_first_letter":0,"phone_step_attempts":0,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"gpo_letter","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_enter_password_submitted","properties":{"event_properties":{"success":true,"fraud_review_pending":false,"gpo_verification_pending":true,"in_person_verification_pending":false,"fraud_rejection":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"gpo_letter","threatmetrix":true,"threatmetrix_review_status":"pass"},"proofing_workflow_time_in_seconds":3.138093},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: final resolution","properties":{"event_properties":{"success":true,"fraud_review_pending":false,"fraud_rejection":false,"gpo_verification_pending":true,"in_person_verification_pending":false,"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"gpo_letter","threatmetrix":true,"threatmetrix_review_status":"pass"},"profile_history":[{"id":1776,"active":false,"idv_level":"legacy_unsupervised","created_at":"2024-12-23T20:12:48.989Z","gpo_verification_pending_at":"2024-12-23T20:12:48.994Z"}],"proofing_workflow_time_in_seconds":3.149503},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: letter enqueued visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"gpo_letter","threatmetrix":true,"threatmetrix_review_status":"pass"},"pending_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/verify/by_mail/letter_enqueued","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: letter enqueued visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"gpo_letter","threatmetrix":true,"threatmetrix_review_status":"pass"},"pending_profile_idv_level":"legacy_unsupervised"},"new_event":false,"path":"/verify/by_mail/letter_enqueued","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: letter enqueued visited","properties":{"event_properties":{"proofing_components":{"document_check":"mock","document_type":"state_id","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"gpo_letter","threatmetrix":true,"threatmetrix_review_status":"pass"},"pending_profile_idv_level":"legacy_unsupervised"},"new_event":false,"path":"/verify/by_mail/letter_enqueued","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Return to SP: Cancelled","properties":{"event_properties":{"redirect_url":"http://localhost:7654/auth/result?error=access_denied&state=a8afc3c63dc6b345a3893e38bc99946f","step":"verify_address","location":"come_back_later"},"new_event":true,"path":"/redirect/return_to_sp/cancel","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Logout Initiated","properties":{"event_properties":{"method":"cancel link"},"new_event":true,"path":"/sign_out","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Sign in page visited","properties":{"event_properties":{},"new_event":true,"path":"/","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"anonymous-uuid","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OpenID Connect: authorization request","properties":{"event_properties":{"success":true,"errors":{},"prompt":"select_account","allow_prompt_login":true,"code_challenge_present":false,"client_id":"urn:gov:gsa:openidconnect:sp:server","scope":"email openid phone profile:name social_security_number","acr_values":"urn:acr.login.gov:verified","unauthorized_scope":false,"user_fully_authenticated":false},"new_event":true,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"anonymous-uuid","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Sign in page visited","properties":{"event_properties":{},"new_event":false,"path":"/","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"anonymous-uuid","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Sign in page visited","properties":{"event_properties":{},"new_event":false,"path":"/","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"anonymous-uuid","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Email and Password Authentication","properties":{"event_properties":{"success":true,"user_locked_out":false,"rate_limited":false,"valid_captcha_result":true,"captcha_validation_performed":false,"bad_password_count":0,"sp_request_url_present":true,"remember_device":false,"new_device":false},"new_event":true,"path":"/","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OTP: Delivery Selection","properties":{"event_properties":{"success":true,"errors":{},"context":"authentication","otp_delivery_preference":"sms","resend":false,"country_code":"US","area_code":"202"},"new_event":true,"path":"/users/two_factor_authentication","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Telephony: OTP sent","properties":{"event_properties":{"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","context":"authentication","otp_delivery_preference":"sms","resend":false,"telephony_response":{"success":true,"errors":{},"request_id":"fake-message-request-id","message_id":"fake-message-id"},"adapter":"test","success":true},"new_event":true,"path":"/users/two_factor_authentication","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication: enter OTP visited","properties":{"event_properties":{"context":"authentication","multi_factor_auth_method":"sms","confirmation_for_add_phone":false,"phone_configuration_id":2093,"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","in_account_creation_flow":false,"enabled_mfa_methods_count":1},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication","properties":{"event_properties":{"success":true,"context":"authentication","new_device":false,"attempts":1,"multi_factor_auth_method":"sms","multi_factor_auth_method_created_at":"1734984765604","confirmation_for_add_phone":false,"phone_configuration_id":2093,"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","in_account_creation_flow":false,"enabled_mfa_methods_count":1},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User marked authenticated","properties":{"event_properties":{"authentication_type":"valid_2fa"},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OpenID Connect: authorization request","properties":{"event_properties":{"success":true,"errors":{},"prompt":"select_account","allow_prompt_login":true,"code_challenge_present":false,"referer":"http://127.0.0.1:65134/login/two_factor/sms","client_id":"urn:gov:gsa:openidconnect:sp:server","scope":"email openid phone profile:name social_security_number","acr_values":"urn:acr.login.gov:verified","unauthorized_scope":false,"user_fully_authenticated":true},"new_event":false,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: enter verify by mail code visited","properties":{"event_properties":{"otp_rate_limited":false,"user_can_request_another_letter":false,"pending_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/verify/by_mail/enter_code","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: enter verify by mail code submitted","properties":{"event_properties":{"success":true,"errors":{},"enqueued_at":"2024-12-22T20:12:50.550Z","which_letter":1,"letter_count":2,"profile_age_in_seconds":2,"submit_attempts":1,"pending_in_person_enrollment":false,"fraud_check_failed":false,"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/verify/by_mail/enter_code","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Email Sent","properties":{"event_properties":{"action":"account_verified","email_address_id":2666},"new_event":true,"path":null,"service_provider":null,"user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en"}} +{"name":"IdV: personal key visited","properties":{"event_properties":{"proofing_components":{"address_check":"gpo_letter"},"address_verification_method":"gpo","encrypted_profiles_missing":false,"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/verify/personal_key","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: personal key acknowledgment toggled","properties":{"event_properties":{"checked":true,"proofing_components":{"address_check":"gpo_letter"},"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: personal key submitted","properties":{"event_properties":{"address_verification_method":"gpo","fraud_review_pending":false,"fraud_rejection":false,"proofing_components":{"address_check":"gpo_letter"},"active_profile_idv_level":"legacy_unsupervised"},"new_event":true,"path":"/verify/personal_key","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User registration: agency handoff visited","properties":{"event_properties":{"ial2":true,"ialmax":false,"service_provider_name":"Test SP","page_occurence":"","needs_completion_screen_reason":"new_sp","in_account_creation_flow":false,"sp_session_requested_attributes":["email","given_name","family_name","phone","social_security_number"]},"new_event":true,"path":"/sign_up/completed","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User registration: complete","properties":{"event_properties":{"ial2":true,"ialmax":false,"service_provider_name":"Test SP","page_occurence":"agency-page","in_account_creation_flow":false,"needs_completion_screen_reason":"new_sp","sp_session_requested_attributes":["email","given_name","family_name","phone","social_security_number"]},"new_event":true,"path":"/sign_up/completed","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OpenID Connect: authorization request","properties":{"event_properties":{"success":true,"errors":{},"prompt":"select_account","allow_prompt_login":true,"code_challenge_present":false,"referer":"http://127.0.0.1:65134/sign_up/completed","client_id":"urn:gov:gsa:openidconnect:sp:server","scope":"email openid phone profile:name social_security_number","acr_values":"urn:acr.login.gov:verified","unauthorized_scope":false,"user_fully_authenticated":true},"new_event":false,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OpenID Connect: authorization request handoff","properties":{"event_properties":{"success":true,"user_sp_authorized":true,"client_id":"urn:gov:gsa:openidconnect:sp:server","code_digest":"2e645e662ff509bada36eaccaf61ea81a9e08ef47e369068c27b9c98f75ec1bd"},"new_event":true,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"SP redirect initiated","properties":{"event_properties":{"ial":2,"billed_ial":2,"sign_in_flow":"sign_in","acr_values":"urn:acr.login.gov:verified","sign_in_duration_seconds":2.576781},"new_event":true,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} diff --git a/spec/fixtures/analytics/analytics-events-identity-verification-with-an-sp-that-allows-in-person-proofing-in-person-proofing.ndjson b/spec/fixtures/analytics/analytics-events-identity-verification-with-an-sp-that-allows-in-person-proofing-in-person-proofing.ndjson new file mode 100644 index 00000000000..f8eccae0751 --- /dev/null +++ b/spec/fixtures/analytics/analytics-events-identity-verification-with-an-sp-that-allows-in-person-proofing-in-person-proofing.ndjson @@ -0,0 +1,127 @@ +{"//":"This file was generated on 2024-12-24 01:13:16 +0500"} +{"name":"OpenID Connect: authorization request","properties":{"event_properties":{"success":true,"errors":{},"prompt":"select_account","allow_prompt_login":true,"code_challenge_present":false,"client_id":"urn:gov:gsa:openidconnect:sp:server","scope":"email openid phone profile:name social_security_number","acr_values":"urn:acr.login.gov:verified","unauthorized_scope":false,"user_fully_authenticated":false},"new_event":true,"path":"/openid_connect/authorize","service_provider":null,"user_id":"anonymous-uuid","locale":"en"}} +{"name":"Sign in page visited","properties":{"event_properties":{},"new_event":true,"path":"/","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"anonymous-uuid","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: enter email visited","properties":{"event_properties":{},"new_event":true,"path":"/sign_up/enter_email","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"anonymous-uuid","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Email Sent","properties":{"event_properties":{"action":"email_confirmation_instructions","email_address_id":2669},"new_event":true,"path":null,"service_provider":null,"user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en"}} +{"name":"User Registration: Email Submitted","properties":{"event_properties":{"success":true,"rate_limited":false,"errors":{},"email_already_exists":false,"domain_name":"weber.test","email_language":"en"},"new_event":true,"path":"/sign_up/enter_email","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: Email Confirmation","properties":{"event_properties":{"success":true,"errors":{}},"new_event":true,"path":"/sign_up/email/confirm","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Password Creation","properties":{"event_properties":{"success":true,"errors":{},"request_id_present":false},"new_event":true,"path":"/sign_up/create_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: 2FA Setup visited","properties":{"event_properties":{"enabled_mfa_methods_count":0,"gov_or_mil_email":false},"new_event":true,"path":"/authentication_methods_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: 2FA Setup","properties":{"event_properties":{"success":true,"errors":{},"selected_mfa_count":1,"enabled_mfa_methods_count":0,"selection":["phone"]},"new_event":true,"path":"/authentication_methods_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: phone setup visited","properties":{"event_properties":{"enabled_mfa_methods_count":0},"new_event":true,"path":"/phone_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication: phone setup","properties":{"event_properties":{"success":true,"errors":{},"otp_delivery_preference":"sms","area_code":"202","carrier":"Test Mobile Carrier","country_code":"US","phone_type":"mobile","types":["fixed_or_mobile"]},"new_event":true,"path":"/phone_setup","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OTP: Delivery Selection","properties":{"event_properties":{"success":true,"errors":{},"context":"confirmation","otp_delivery_preference":"sms","resend":false,"country_code":"US","area_code":"202"},"new_event":true,"path":"/otp/send","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Telephony: OTP sent","properties":{"event_properties":{"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","context":"confirmation","otp_delivery_preference":"sms","resend":false,"telephony_response":{"success":true,"errors":{},"request_id":"fake-message-request-id","message_id":"fake-message-id"},"adapter":"test","success":true},"new_event":true,"path":"/otp/send","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication: enter OTP visited","properties":{"event_properties":{"context":"confirmation","multi_factor_auth_method":"sms","confirmation_for_add_phone":false,"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","in_account_creation_flow":true,"enabled_mfa_methods_count":0},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication Setup","properties":{"event_properties":{"success":true,"multi_factor_auth_method":"sms","in_account_creation_flow":true,"enabled_mfa_methods_count":0,"context":"confirmation","confirmation_for_add_phone":false,"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","attempts":1},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication: Added phone","properties":{"event_properties":{"method_name":"phone","enabled_mfa_methods_count":1,"in_account_creation_flow":true},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: User Fully Registered","properties":{"event_properties":{"mfa_method":"phone"},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User marked authenticated","properties":{"event_properties":{"authentication_type":"valid_2fa_confirmation"},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: Suggest Another MFA Notice visited","properties":{"event_properties":{},"new_event":true,"path":"/auth_method_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: Suggest Another MFA Notice Skipped","properties":{"event_properties":{},"new_event":true,"path":"/auth_method_confirmation/skip","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User Registration: MFA Setup Complete","properties":{"event_properties":{"success":true,"mfa_method_counts":{"phone":1},"enabled_mfa_methods_count":1},"new_event":true,"path":"/auth_method_confirmation/skip","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: intro visited","properties":{"event_properties":{},"new_event":true,"path":"/verify","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome submitted","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: consent checkbox toggled","properties":{"event_properties":{"checked":true},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"agreement","analytics_id":"Doc Auth"},"new_event":true,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff visited","properties":{"event_properties":{"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false},"new_event":true,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false,"destination":"document_capture","flow_path":"standard"},"new_event":true,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth document_capture visited","properties":{"event_properties":{"flow_path":"standard","step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false},"new_event":true,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Frontend: IdV: front image added","properties":{"event_properties":{"acuant_sdk_upgrade_a_b_testing_enabled":"false","acuant_version":"11.9.3","captureAttempts":1,"failedImageResubmission":false,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","flow_path":"standard","height":38,"mimeType":"image/png","size":3694,"source":"upload","use_alternate_sdk":"false","liveness_checking_required":false,"width":284},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Frontend: IdV: back image added","properties":{"event_properties":{"acuant_sdk_upgrade_a_b_testing_enabled":"false","acuant_version":"11.9.3","captureAttempts":1,"failedImageResubmission":false,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","flow_path":"standard","height":38,"mimeType":"image/png","size":3694,"source":"upload","use_alternate_sdk":"false","liveness_checking_required":false,"width":284},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth image upload form submitted","properties":{"event_properties":{"success":true,"errors":{},"submit_attempts":1,"remaining_submit_attempts":3,"flow_path":"standard","front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","liveness_checking_required":false},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth image upload vendor submitted","properties":{"event_properties":{"success":true,"errors":{},"billed":true,"doc_auth_result":"Attention","state":"MD","state_id_type":"drivers_license","async":false,"submit_attempts":1,"remaining_submit_attempts":3,"client_image_metrics":{"front":{"width":284,"height":38,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","mimeType":"image/png","source":"upload","size":3694,"failedImageResubmission":false,"fileName":"logo.png","captureAttempts":1,"selfie_attempts":0,"acuantCaptureMode":null,"liveness_checking_required":false},"back":{"width":284,"height":38,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","mimeType":"image/png","source":"upload","size":3694,"failedImageResubmission":false,"fileName":"logo.png","captureAttempts":1,"selfie_attempts":0,"acuantCaptureMode":null,"liveness_checking_required":false}},"flow_path":"standard","vendor_request_time_in_ms":0.28,"front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","attention_with_barcode":true,"doc_type_supported":true,"doc_auth_success":true,"selfie_status":"not_processed","vendor":"TrueID","conversation_id":"31000438698728","request_id":"749574578","reference":"923c0c86-6f68-47d6-979e-08ff9e53b631","transaction_status":"passed","transaction_reason_code":"trueid_pass","product_status":"pass","decision_product_status":"pass","processed_alerts":{"passed":[{"alert":"Alert_1","name":"Visible Pattern","result":"Passed","region":["Background Stripes"]},{"alert":"Alert_2","name":"2D Barcode Content","result":"Passed"},{"alert":"Alert_4","name":"Birth Date Crosscheck","result":"Passed"},{"alert":"Alert_5","name":"Birth Date Valid","result":"Passed"},{"alert":"Alert_6","name":"Document Classification","result":"Passed"},{"alert":"Alert_7","name":"Document Crosscheck Aggregation","result":"Passed"},{"alert":"Alert_8","name":"Document Expired","result":"Passed"},{"alert":"Alert_9","name":"Document Number Crosscheck","result":"Passed"},{"alert":"Alert_10","name":"Expiration Date Crosscheck","result":"Passed"},{"alert":"Alert_11","name":"Expiration Date Valid","result":"Passed"},{"alert":"Alert_12","name":"Full Name Crosscheck","result":"Passed"},{"alert":"Alert_13","name":"Issue Date Crosscheck","result":"Passed"},{"alert":"Alert_14","name":"Issue Date Valid","result":"Passed"},{"alert":"Alert_15","name":"Sex Crosscheck","result":"Passed"},{"alert":"Alert_16","name":"Visible Pattern","result":"Passed","region":["Flag"]},{"alert":"Alert_17","name":"Visible Pattern","result":"Passed","region":["Red Background Center"]},{"alert":"Alert_18","name":"Visible Pattern","result":"Passed","region":["Background Above Secondary Photo"]},{"alert":"Alert_19","name":"Visible Pattern","result":"Passed","region":["Oval Edge"]},{"alert":"Alert_20","name":"Visible Pattern","result":"Passed","region":["Curved Lines"]},{"alert":"Alert_21","name":"Visible Pattern","result":"Passed","region":["Bottom Left Background"]},{"alert":"Alert_22","name":"Visible Pattern","result":"Passed","region":["Center Background"]},{"alert":"Alert_23","name":"Visible Pattern","result":"Passed","region":["Right Background"]}],"failed":[{"alert":"Alert_3","name":"2D Barcode Read","result":"Attention"}]},"alert_failure_count":1,"log_alert_results":{"visible_pattern":{"no_side":"Passed"},"2d_barcode_content":{"no_side":"Passed"},"birth_date_crosscheck":{"no_side":"Passed"},"birth_date_valid":{"no_side":"Passed"},"document_classification":{"no_side":"Passed"},"document_crosscheck_aggregation":{"no_side":"Passed"},"document_expired":{"no_side":"Passed"},"document_number_crosscheck":{"no_side":"Passed"},"expiration_date_crosscheck":{"no_side":"Passed"},"expiration_date_valid":{"no_side":"Passed"},"full_name_crosscheck":{"no_side":"Passed"},"issue_date_crosscheck":{"no_side":"Passed"},"issue_date_valid":{"no_side":"Passed"},"sex_crosscheck":{"no_side":"Passed"},"2d_barcode_read":{"no_side":"Attention"}},"image_metrics":{"front":{"Side":"Front","GlareMetric":"100","SharpnessMetric":"65","IsTampered":"0","IsCropped":"1","HorizontalResolution":"600","VerticalResolution":"600","Light":"White","MimeType":"image/vnd.ms-photo"},"back":{"Side":"Back","GlareMetric":"100","SharpnessMetric":"65","IsTampered":"0","IsCropped":"1","HorizontalResolution":"600","VerticalResolution":"600","Light":"White","MimeType":"image/vnd.ms-photo"}},"address_line2_present":false,"liveness_checking_required":false,"zip_code":"12345","selfie_live":true,"selfie_quality_good":true,"birth_year":1986,"issue_year":2016,"liveness_enabled":false,"DocumentName":"Maryland (MD) Driver's License - STAR","DocAuthResult":"Attention","DocIssuerCode":"MD","DocIssuerName":"Maryland","DocIssuerType":"StateProvince","DocClassCode":"DriversLicense","DocClass":"DriversLicense","DocClassName":"Drivers License","DocIsGeneric":"false","DocIssue":"2016","DocIssueType":"Driver's License - STAR","ClassificationMode":"Automatic","OrientationChanged":"true","PresentationChanged":"false"},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth image upload vendor pii validation","properties":{"event_properties":{"success":true,"errors":{},"attention_with_barcode":true,"id_issued_status":"present","id_expiration_status":"present","submit_attempts":1,"remaining_submit_attempts":3,"flow_path":"standard","front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","classification_info":{"Front":{"ClassName":"Drivers License","IssuerType":"StateProvince","CountryCode":null},"Back":{"ClassName":"Drivers License","IssuerType":"StateProvince","CountryCode":null}},"liveness_checking_required":false},"new_event":true,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: verify in person troubleshooting option clicked","properties":{"event_properties":{"flow_path":"standard","opted_in_to_in_person_proofing":false},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Session Kept Alive","properties":{"event_properties":{},"new_event":true,"path":"/api/internal/sessions","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: in person proofing prepare visited","properties":{"event_properties":{"flow_path":"standard","opted_in_to_in_person_proofing":false},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: in person proofing prepare submitted","properties":{"event_properties":{"flow_path":"standard","opted_in_to_in_person_proofing":false},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Session Kept Alive","properties":{"event_properties":{},"new_event":false,"path":"/api/internal/sessions","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: in person proofing location visited","properties":{"event_properties":{"flow_path":"standard","opted_in_to_in_person_proofing":false},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: in person proofing location search submitted","properties":{"event_properties":{"success":true,"result_total":10},"new_event":true,"path":"/verify/in_person/usps_locations","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: in person proofing location submitted","properties":{"event_properties":{"selected_location":"606 E JUNEAU AVE, MILWAUKEE, WI, 53202-9998","flow_path":"standard","opted_in_to_in_person_proofing":false},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: in person proofing state_id visited","properties":{"event_properties":{"flow_path":"standard","step":"state_id","analytics_id":"In Person Proofing","proofing_components":{"document_check":"usps"}},"new_event":true,"path":"/verify/in_person/state_id","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: in person proofing state_id submitted","properties":{"event_properties":{"flow_path":"standard","step":"state_id","analytics_id":"In Person Proofing","success":true,"errors":{},"birth_year":"1938","document_zip_code":"12345","proofing_components":{"document_check":"usps"}},"new_event":true,"path":"/verify/in_person/state_id","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn visited","properties":{"event_properties":{"step":"ssn","analytics_id":"In Person Proofing","flow_path":"standard","proofing_components":{"document_check":"usps"}},"new_event":true,"path":"/verify/in_person/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"ssn","analytics_id":"In Person Proofing","flow_path":"standard","proofing_components":{"document_check":"usps"}},"new_event":true,"path":"/verify/in_person/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify visited","properties":{"event_properties":{"step":"verify","analytics_id":"In Person Proofing","flow_path":"standard","proofing_components":{"document_check":"usps"}},"new_event":true,"path":"/verify/in_person/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify submitted","properties":{"event_properties":{"step":"verify","analytics_id":"In Person Proofing","flow_path":"standard","proofing_components":{"document_check":"usps"}},"new_event":true,"path":"/verify/in_person/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_threatmetrix_response_body","properties":{"event_properties":{"response_body":{"account_lex_id":"super-cool-test-lex-id","fraudpoint.score":"500","request_id":"1234","request_result":"success","review_status":"pass","risk_rating":"trusted","session_id":"super-cool-test-session-id","summary_risk_score":"-6","tmx_risk_rating":"neutral","tmx_summary_reason_code":["Identity_Negative_History"]}},"new_event":true,"path":"/verify/in_person/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify proofing results","properties":{"event_properties":{"address_edited":false,"address_line2_present":true,"analytics_id":"In Person Proofing","errors":{},"flow_path":"standard","proofing_results":{"exception":null,"timed_out":false,"threatmetrix_review_status":"pass","context":{"device_profiling_adjudication_reason":"device_profiling_result_pass","resolution_adjudication_reason":"pass_resolution_and_state_id","should_proof_state_id":true,"stages":{"resolution":{"success":true,"errors":{},"exception":null,"timed_out":false,"transaction_id":"resolution-mock-transaction-id-123","reference":"aaa-bbb-ccc","can_pass_with_additional_verification":false,"attributes_requiring_additional_verification":[],"vendor_name":"ResolutionMock","vendor_workflow":null,"verified_attributes":null},"residential_address":{"success":true,"errors":{},"exception":null,"timed_out":false,"transaction_id":"resolution-mock-transaction-id-123","reference":"aaa-bbb-ccc","can_pass_with_additional_verification":false,"attributes_requiring_additional_verification":[],"vendor_name":"ResolutionMock","vendor_workflow":null,"verified_attributes":null},"state_id":{"success":true,"errors":{},"exception":null,"mva_exception":null,"requested_attributes":{},"timed_out":false,"transaction_id":"state-id-mock-transaction-id-456","vendor_name":"StateIdMock","verified_attributes":[],"jurisdiction_in_maintenance_window":false,"state":"MT","state_id_jurisdiction":"ND","state_id_number":"#############"},"threatmetrix":{"client":null,"success":true,"errors":{},"exception":null,"timed_out":false,"transaction_id":"ddp-mock-transaction-id-123","review_status":"pass","account_lex_id":"super-cool-test-lex-id","session_id":"super-cool-test-session-id"}}},"biographical_info":{"birth_year":1938,"state":"MT","identity_doc_address_state":"MT","state_id_jurisdiction":"ND","state_id_number":"#############"},"ssn_is_unique":true},"step":"verify","success":true,"proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/in_person/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth","proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome visited","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth","proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth welcome submitted","properties":{"event_properties":{"step":"welcome","analytics_id":"Doc Auth","proofing_components":{"document_check":"usps"}},"new_event":false,"path":"/verify/welcome","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement visited","properties":{"event_properties":{"step":"agreement","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: consent checkbox toggled","properties":{"event_properties":{"checked":true},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth agreement submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"agreement","analytics_id":"Doc Auth"},"new_event":false,"path":"/verify/agreement","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff visited","properties":{"event_properties":{"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false},"new_event":false,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth hybrid handoff submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"hybrid_handoff","analytics_id":"Doc Auth","selfie_check_required":false,"destination":"document_capture","flow_path":"standard"},"new_event":false,"path":"/verify/hybrid_handoff","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth document_capture visited","properties":{"event_properties":{"flow_path":"standard","step":"document_capture","analytics_id":"Doc Auth","liveness_checking_required":false,"selfie_check_required":false},"new_event":false,"path":"/verify/document_capture","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Frontend: IdV: front image added","properties":{"event_properties":{"acuant_sdk_upgrade_a_b_testing_enabled":"false","acuant_version":"11.9.3","captureAttempts":1,"failedImageResubmission":false,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","flow_path":"standard","height":38,"mimeType":"image/png","size":3694,"source":"upload","use_alternate_sdk":"false","liveness_checking_required":false,"width":284},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Frontend: IdV: back image added","properties":{"event_properties":{"acuant_sdk_upgrade_a_b_testing_enabled":"false","acuant_version":"11.9.3","captureAttempts":1,"failedImageResubmission":false,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","flow_path":"standard","height":38,"mimeType":"image/png","size":3694,"source":"upload","use_alternate_sdk":"false","liveness_checking_required":false,"width":284},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth image upload form submitted","properties":{"event_properties":{"success":true,"errors":{},"submit_attempts":2,"remaining_submit_attempts":2,"flow_path":"standard","front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","liveness_checking_required":false},"new_event":false,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth image upload vendor submitted","properties":{"event_properties":{"success":true,"errors":{},"billed":true,"doc_auth_result":"Attention","state":"MD","state_id_type":"drivers_license","async":false,"submit_attempts":2,"remaining_submit_attempts":2,"client_image_metrics":{"front":{"width":284,"height":38,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","mimeType":"image/png","source":"upload","size":3694,"failedImageResubmission":false,"fileName":"logo.png","captureAttempts":1,"selfie_attempts":0,"acuantCaptureMode":null,"liveness_checking_required":false},"back":{"width":284,"height":38,"fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","mimeType":"image/png","source":"upload","size":3694,"failedImageResubmission":false,"fileName":"logo.png","captureAttempts":1,"selfie_attempts":0,"acuantCaptureMode":null,"liveness_checking_required":false}},"flow_path":"standard","vendor_request_time_in_ms":0.31,"front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","attention_with_barcode":true,"doc_type_supported":true,"doc_auth_success":true,"selfie_status":"not_processed","vendor":"TrueID","conversation_id":"31000438698728","request_id":"749574578","reference":"923c0c86-6f68-47d6-979e-08ff9e53b631","transaction_status":"passed","transaction_reason_code":"trueid_pass","product_status":"pass","decision_product_status":"pass","processed_alerts":{"passed":[{"alert":"Alert_1","name":"Visible Pattern","result":"Passed","region":["Background Stripes"]},{"alert":"Alert_2","name":"2D Barcode Content","result":"Passed"},{"alert":"Alert_4","name":"Birth Date Crosscheck","result":"Passed"},{"alert":"Alert_5","name":"Birth Date Valid","result":"Passed"},{"alert":"Alert_6","name":"Document Classification","result":"Passed"},{"alert":"Alert_7","name":"Document Crosscheck Aggregation","result":"Passed"},{"alert":"Alert_8","name":"Document Expired","result":"Passed"},{"alert":"Alert_9","name":"Document Number Crosscheck","result":"Passed"},{"alert":"Alert_10","name":"Expiration Date Crosscheck","result":"Passed"},{"alert":"Alert_11","name":"Expiration Date Valid","result":"Passed"},{"alert":"Alert_12","name":"Full Name Crosscheck","result":"Passed"},{"alert":"Alert_13","name":"Issue Date Crosscheck","result":"Passed"},{"alert":"Alert_14","name":"Issue Date Valid","result":"Passed"},{"alert":"Alert_15","name":"Sex Crosscheck","result":"Passed"},{"alert":"Alert_16","name":"Visible Pattern","result":"Passed","region":["Flag"]},{"alert":"Alert_17","name":"Visible Pattern","result":"Passed","region":["Red Background Center"]},{"alert":"Alert_18","name":"Visible Pattern","result":"Passed","region":["Background Above Secondary Photo"]},{"alert":"Alert_19","name":"Visible Pattern","result":"Passed","region":["Oval Edge"]},{"alert":"Alert_20","name":"Visible Pattern","result":"Passed","region":["Curved Lines"]},{"alert":"Alert_21","name":"Visible Pattern","result":"Passed","region":["Bottom Left Background"]},{"alert":"Alert_22","name":"Visible Pattern","result":"Passed","region":["Center Background"]},{"alert":"Alert_23","name":"Visible Pattern","result":"Passed","region":["Right Background"]}],"failed":[{"alert":"Alert_3","name":"2D Barcode Read","result":"Attention"}]},"alert_failure_count":1,"log_alert_results":{"visible_pattern":{"no_side":"Passed"},"2d_barcode_content":{"no_side":"Passed"},"birth_date_crosscheck":{"no_side":"Passed"},"birth_date_valid":{"no_side":"Passed"},"document_classification":{"no_side":"Passed"},"document_crosscheck_aggregation":{"no_side":"Passed"},"document_expired":{"no_side":"Passed"},"document_number_crosscheck":{"no_side":"Passed"},"expiration_date_crosscheck":{"no_side":"Passed"},"expiration_date_valid":{"no_side":"Passed"},"full_name_crosscheck":{"no_side":"Passed"},"issue_date_crosscheck":{"no_side":"Passed"},"issue_date_valid":{"no_side":"Passed"},"sex_crosscheck":{"no_side":"Passed"},"2d_barcode_read":{"no_side":"Attention"}},"image_metrics":{"front":{"Side":"Front","GlareMetric":"100","SharpnessMetric":"65","IsTampered":"0","IsCropped":"1","HorizontalResolution":"600","VerticalResolution":"600","Light":"White","MimeType":"image/vnd.ms-photo"},"back":{"Side":"Back","GlareMetric":"100","SharpnessMetric":"65","IsTampered":"0","IsCropped":"1","HorizontalResolution":"600","VerticalResolution":"600","Light":"White","MimeType":"image/vnd.ms-photo"}},"address_line2_present":false,"liveness_checking_required":false,"zip_code":"12345","selfie_live":true,"selfie_quality_good":true,"birth_year":1986,"issue_year":2016,"liveness_enabled":false,"DocumentName":"Maryland (MD) Driver's License - STAR","DocAuthResult":"Attention","DocIssuerCode":"MD","DocIssuerName":"Maryland","DocIssuerType":"StateProvince","DocClassCode":"DriversLicense","DocClass":"DriversLicense","DocClassName":"Drivers License","DocIsGeneric":"false","DocIssue":"2016","DocIssueType":"Driver's License - STAR","ClassificationMode":"Automatic","OrientationChanged":"true","PresentationChanged":"false"},"new_event":false,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth image upload vendor pii validation","properties":{"event_properties":{"success":true,"errors":{},"attention_with_barcode":true,"id_issued_status":"present","id_expiration_status":"present","submit_attempts":2,"remaining_submit_attempts":2,"flow_path":"standard","front_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","back_image_fingerprint":"aIzxkX_iMtoxFOURZr55qkshs53emQKUOr7VfTf6G1Q","classification_info":{"Front":{"ClassName":"Drivers License","IssuerType":"StateProvince","CountryCode":null},"Back":{"ClassName":"Drivers License","IssuerType":"StateProvince","CountryCode":null}},"liveness_checking_required":false},"new_event":false,"path":"/api/verify/images","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: verify in person troubleshooting option clicked","properties":{"event_properties":{"flow_path":"standard","opted_in_to_in_person_proofing":false},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Session Kept Alive","properties":{"event_properties":{},"new_event":false,"path":"/api/internal/sessions","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: in person proofing prepare visited","properties":{"event_properties":{"flow_path":"standard","opted_in_to_in_person_proofing":false},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: in person proofing prepare submitted","properties":{"event_properties":{"flow_path":"standard","opted_in_to_in_person_proofing":false},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Session Kept Alive","properties":{"event_properties":{},"new_event":false,"path":"/api/internal/sessions","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: in person proofing location visited","properties":{"event_properties":{"flow_path":"standard","opted_in_to_in_person_proofing":false},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: in person proofing location search submitted","properties":{"event_properties":{"success":true,"result_total":10},"new_event":false,"path":"/verify/in_person/usps_locations","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: in person proofing location submitted","properties":{"event_properties":{"selected_location":"606 E JUNEAU AVE, MILWAUKEE, WI, 53202-9998","flow_path":"standard","opted_in_to_in_person_proofing":false},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: in person proofing state_id visited","properties":{"event_properties":{"flow_path":"standard","step":"state_id","analytics_id":"In Person Proofing","proofing_components":{"document_check":"usps"}},"new_event":false,"path":"/verify/in_person/state_id","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: in person proofing state_id submitted","properties":{"event_properties":{"flow_path":"standard","step":"state_id","analytics_id":"In Person Proofing","success":true,"errors":{},"birth_year":"1938","document_zip_code":"12345","proofing_components":{"document_check":"usps"}},"new_event":false,"path":"/verify/in_person/state_id","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn visited","properties":{"event_properties":{"step":"ssn","analytics_id":"In Person Proofing","flow_path":"standard","proofing_components":{"document_check":"usps"}},"new_event":false,"path":"/verify/in_person/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth ssn submitted","properties":{"event_properties":{"success":true,"errors":{},"step":"ssn","analytics_id":"In Person Proofing","flow_path":"standard","proofing_components":{"document_check":"usps"}},"new_event":false,"path":"/verify/in_person/ssn","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify visited","properties":{"event_properties":{"step":"verify","analytics_id":"In Person Proofing","flow_path":"standard","proofing_components":{"document_check":"usps"}},"new_event":false,"path":"/verify/in_person/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify submitted","properties":{"event_properties":{"step":"verify","analytics_id":"In Person Proofing","flow_path":"standard","proofing_components":{"document_check":"usps"}},"new_event":false,"path":"/verify/in_person/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_threatmetrix_response_body","properties":{"event_properties":{"response_body":{"account_lex_id":"super-cool-test-lex-id","fraudpoint.score":"500","request_id":"1234","request_result":"success","review_status":"pass","risk_rating":"trusted","session_id":"super-cool-test-session-id","summary_risk_score":"-6","tmx_risk_rating":"neutral","tmx_summary_reason_code":["Identity_Negative_History"]}},"new_event":false,"path":"/verify/in_person/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify proofing results","properties":{"event_properties":{"address_edited":false,"address_line2_present":true,"analytics_id":"In Person Proofing","errors":{},"flow_path":"standard","proofing_results":{"exception":null,"timed_out":false,"threatmetrix_review_status":"pass","context":{"device_profiling_adjudication_reason":"device_profiling_result_pass","resolution_adjudication_reason":"pass_resolution_and_state_id","should_proof_state_id":true,"stages":{"resolution":{"success":true,"errors":{},"exception":null,"timed_out":false,"transaction_id":"resolution-mock-transaction-id-123","reference":"aaa-bbb-ccc","can_pass_with_additional_verification":false,"attributes_requiring_additional_verification":[],"vendor_name":"ResolutionMock","vendor_workflow":null,"verified_attributes":null},"residential_address":{"success":true,"errors":{},"exception":null,"timed_out":false,"transaction_id":"resolution-mock-transaction-id-123","reference":"aaa-bbb-ccc","can_pass_with_additional_verification":false,"attributes_requiring_additional_verification":[],"vendor_name":"ResolutionMock","vendor_workflow":null,"verified_attributes":null},"state_id":{"success":true,"errors":{},"exception":null,"mva_exception":null,"requested_attributes":{},"timed_out":false,"transaction_id":"state-id-mock-transaction-id-456","vendor_name":"StateIdMock","verified_attributes":[],"jurisdiction_in_maintenance_window":false,"state":"MT","state_id_jurisdiction":"ND","state_id_number":"#############"},"threatmetrix":{"client":null,"success":true,"errors":{},"exception":null,"timed_out":false,"transaction_id":"ddp-mock-transaction-id-123","review_status":"pass","account_lex_id":"super-cool-test-lex-id","session_id":"super-cool-test-session-id"}}},"biographical_info":{"birth_year":1938,"state":"MT","identity_doc_address_state":"MT","state_id_jurisdiction":"ND","state_id_number":"#############"},"ssn_is_unique":true},"step":"verify","success":true,"proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/in_person/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation form","properties":{"event_properties":{"success":true,"errors":{},"phone_type":"mobile","types":["fixed_or_mobile"],"carrier":"Test Mobile Carrier","country_code":"US","area_code":"202","otp_delivery_preference":"sms","proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation vendor","properties":{"event_properties":{"success":true,"errors":{},"vendor":{"exception":null,"timed_out":false,"transaction_id":"address-mock-transaction-id-123","reference":"","vendor_name":"AddressMock"},"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","new_phone_added":false,"hybrid_handoff_phone_used":false,"proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp sent","properties":{"event_properties":{"success":true,"errors":{},"otp_delivery_preference":"sms","country_code":"US","area_code":"202","rate_limit_exceeded":false,"phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","telephony_response":{"success":true,"error":null,"extra":{"request_id":"fake-message-request-id","message_id":"fake-message-id"}},"adapter":"test","proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp visited","properties":{"event_properties":{"proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp visited","properties":{"event_properties":{"proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp submitted","properties":{"event_properties":{"success":true,"errors":{},"code_expired":false,"code_matches":true,"otp_delivery_preference":"sms","second_factor_attempts_count":0,"proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_enter_password_visited","properties":{"event_properties":{"address_verification_method":"phone","proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp visited","properties":{"event_properties":{"proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: doc auth verify visited","properties":{"event_properties":{"step":"verify","analytics_id":"In Person Proofing","flow_path":"standard","proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/in_person/verify_info","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone of record visited","properties":{"event_properties":{"proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: phone confirmation otp visited","properties":{"event_properties":{"proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/phone_confirmation","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"idv_enter_password_visited","properties":{"event_properties":{"address_verification_method":"phone","proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"}},"new_event":false,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"USPS IPPaaS enrollment created","properties":{"event_properties":{"enrollment_code":"2048702198804353","enrollment_id":1157,"second_address_line_present":true,"service_provider":"urn:gov:gsa:openidconnect:sp:server","enhanced_ipp":false},"new_event":true,"path":null,"service_provider":null,"user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en"}} +{"name":"Email Sent","properties":{"event_properties":{"action":"in_person_ready_to_verify","email_address_id":2669},"new_event":true,"path":null,"service_provider":null,"user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en"}} +{"name":"idv_enter_password_submitted","properties":{"event_properties":{"success":true,"fraud_review_pending":false,"gpo_verification_pending":false,"in_person_verification_pending":true,"fraud_rejection":false,"proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"proofing_workflow_time_in_seconds":7.387625},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: final resolution","properties":{"event_properties":{"success":true,"fraud_review_pending":false,"fraud_rejection":false,"gpo_verification_pending":false,"in_person_verification_pending":true,"proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"profile_history":[{"id":1779,"active":false,"idv_level":"legacy_in_person","created_at":"2024-12-23T20:13:25.363Z","in_person_verification_pending_at":"2024-12-23T20:13:25.363Z"}],"proofing_workflow_time_in_seconds":7.391977},"new_event":true,"path":"/verify/enter_password","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: personal key visited","properties":{"event_properties":{"proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"address_verification_method":"phone","in_person_verification_pending":true,"encrypted_profiles_missing":false,"pending_profile_idv_level":"legacy_in_person"},"new_event":true,"path":"/verify/personal_key","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: personal key acknowledgment toggled","properties":{"event_properties":{"checked":true,"proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"pending_profile_idv_level":"legacy_in_person"},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: personal key submitted","properties":{"event_properties":{"address_verification_method":"phone","in_person_verification_pending":true,"fraud_review_pending":false,"fraud_rejection":false,"proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"pending_profile_idv_level":"legacy_in_person"},"new_event":true,"path":"/verify/personal_key","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: in person ready to verify visited","properties":{"event_properties":{"proofing_components":{"document_check":"usps","source_check":"StateIdMock","resolution_check":"lexis_nexis","address_check":"lexis_nexis_address","threatmetrix":true,"threatmetrix_review_status":"pass"},"pending_profile_idv_level":"legacy_in_person"},"new_event":true,"path":"/verify/in_person/ready_to_verify","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"IdV: user clicked sp link on ready to verify page","properties":{"event_properties":{},"new_event":true,"path":"/api/logger","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Logout Initiated","properties":{"event_properties":{"method":"cancel link"},"new_event":true,"path":"/sign_out","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Sign in page visited","properties":{"event_properties":{},"new_event":true,"path":"/","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"anonymous-uuid","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OpenID Connect: authorization request","properties":{"event_properties":{"success":true,"errors":{},"prompt":"select_account","allow_prompt_login":true,"code_challenge_present":false,"client_id":"urn:gov:gsa:openidconnect:sp:server","scope":"email openid phone profile:name social_security_number","acr_values":"urn:acr.login.gov:verified","unauthorized_scope":false,"user_fully_authenticated":false},"new_event":true,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"anonymous-uuid","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Sign in page visited","properties":{"event_properties":{},"new_event":false,"path":"/","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"anonymous-uuid","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Sign in page visited","properties":{"event_properties":{},"new_event":false,"path":"/","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"anonymous-uuid","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Email and Password Authentication","properties":{"event_properties":{"success":true,"user_locked_out":false,"rate_limited":false,"valid_captcha_result":true,"captcha_validation_performed":false,"bad_password_count":0,"sp_request_url_present":true,"remember_device":false,"new_device":false},"new_event":true,"path":"/","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OTP: Delivery Selection","properties":{"event_properties":{"success":true,"errors":{},"context":"authentication","otp_delivery_preference":"sms","resend":false,"country_code":"US","area_code":"202"},"new_event":true,"path":"/users/two_factor_authentication","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Telephony: OTP sent","properties":{"event_properties":{"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","context":"authentication","otp_delivery_preference":"sms","resend":false,"telephony_response":{"success":true,"errors":{},"request_id":"fake-message-request-id","message_id":"fake-message-id"},"adapter":"test","success":true},"new_event":true,"path":"/users/two_factor_authentication","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication: enter OTP visited","properties":{"event_properties":{"context":"authentication","multi_factor_auth_method":"sms","confirmation_for_add_phone":false,"phone_configuration_id":2096,"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","in_account_creation_flow":false,"enabled_mfa_methods_count":1},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Multi-Factor Authentication","properties":{"event_properties":{"success":true,"context":"authentication","new_device":false,"attempts":1,"multi_factor_auth_method":"sms","multi_factor_auth_method_created_at":"1734984797989","confirmation_for_add_phone":false,"phone_configuration_id":2096,"area_code":"202","country_code":"US","phone_fingerprint":"d3e06be1d26daeb5c6256b2489e0b08ffb97637ed50166210c5c498c39a3fd18","in_account_creation_flow":false,"enabled_mfa_methods_count":1},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User marked authenticated","properties":{"event_properties":{"authentication_type":"valid_2fa"},"new_event":true,"path":"/login/two_factor/sms","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OpenID Connect: authorization request","properties":{"event_properties":{"success":true,"errors":{},"prompt":"select_account","allow_prompt_login":true,"code_challenge_present":false,"referer":"http://127.0.0.1:65134/login/two_factor/sms","client_id":"urn:gov:gsa:openidconnect:sp:server","scope":"email openid phone profile:name social_security_number","acr_values":"urn:acr.login.gov:verified","unauthorized_scope":false,"user_fully_authenticated":true},"new_event":false,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User registration: agency handoff visited","properties":{"event_properties":{"ial2":true,"ialmax":false,"service_provider_name":"Test SP","page_occurence":"","needs_completion_screen_reason":"new_sp","in_account_creation_flow":false,"sp_session_requested_attributes":["email","given_name","family_name","phone","social_security_number"],"in_person_proofing_status":"passed","doc_auth_result":"Attention"},"new_event":true,"path":"/sign_up/completed","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"User registration: complete","properties":{"event_properties":{"ial2":true,"ialmax":false,"service_provider_name":"Test SP","page_occurence":"agency-page","in_account_creation_flow":false,"needs_completion_screen_reason":"new_sp","sp_session_requested_attributes":["email","given_name","family_name","phone","social_security_number"],"in_person_proofing_status":"passed","doc_auth_result":"Attention"},"new_event":true,"path":"/sign_up/completed","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"Email Sent","properties":{"event_properties":{"action":"in_person_completion_survey","email_address_id":2669},"new_event":true,"path":null,"service_provider":null,"user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en"}} +{"name":"OpenID Connect: authorization request","properties":{"event_properties":{"success":true,"errors":{},"prompt":"select_account","allow_prompt_login":true,"code_challenge_present":false,"referer":"http://127.0.0.1:65134/sign_up/completed","client_id":"urn:gov:gsa:openidconnect:sp:server","scope":"email openid phone profile:name social_security_number","acr_values":"urn:acr.login.gov:verified","unauthorized_scope":false,"user_fully_authenticated":true},"new_event":false,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"OpenID Connect: authorization request handoff","properties":{"event_properties":{"success":true,"user_sp_authorized":true,"client_id":"urn:gov:gsa:openidconnect:sp:server","code_digest":"ece44902ec0ae3259c941e83eacb50d3df04080ac8ea436fa2aa12eb385ac030"},"new_event":true,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} +{"name":"SP redirect initiated","properties":{"event_properties":{"ial":2,"billed_ial":2,"sign_in_flow":"sign_in","acr_values":"urn:acr.login.gov:verified","sign_in_duration_seconds":0.966943},"new_event":true,"path":"/openid_connect/authorize","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"db207fde-b9f9-4b77-a3f2-c48b35dfb469","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}} diff --git a/spec/support/analytics_recording_helper.rb b/spec/support/analytics_recording_helper.rb index 3a858e55e42..161ea85bf8c 100644 --- a/spec/support/analytics_recording_helper.rb +++ b/spec/support/analytics_recording_helper.rb @@ -23,7 +23,7 @@ module AnalyticsRecordingHelper # Because we use fixtures for our tests, this value is not particularly # meaningful (it may be `true` during recording but `false` on subsequent # runs [or vice versa]). - %i[properties event_properties ssn_is_unique], + %i[properties event_properties proofing_results ssn_is_unique], ].freeze UUID_REGEX = /\A[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\z/ @@ -57,6 +57,17 @@ module AnalyticsRecordingHelper # This varies in the "User Registration: Email Submitted" event value.is_a?(String) && path.last == :domain_name }, + url_with_state: ->(_path, value) { + return if !value.is_a?(String) + + uri = begin + URI(value) + rescue URI::InvalidURIError + return + end + + !!/(^|&)state=[a-f0-9]+/.match?(uri.query) + }, }.freeze # Normalizers take a path + value in and return the normalized value for that path. @@ -64,6 +75,11 @@ module AnalyticsRecordingHelper ignore_timestamps: ->(path, value, _state) { return value if !path.last.to_s.end_with?('_at') return '' if ISO_8601_REGEX.match?(value.to_s) + + if (value.is_a?(Numeric) || /\A\d+\z/.match?(value)) && value.to_i > 1704096000 + return '' + end + value }, localhost_url_referencing_weird_port: ->(_path, value, _state) { @@ -90,14 +106,16 @@ module AnalyticsRecordingHelper return value if !value.is_a?(Numeric) # Round to nearest 10 seconds - (value / 10000.0).round * 10000 + rounded = (value / 10000.0).round * 10000 + "#{rounded}ish" }, round_second_values: ->(path, value, _state) { return value if !path.last.to_s.end_with?('_seconds') return value if !value.is_a?(Numeric) # Round to nearest minute - (value / 60.0).round * 60 + rounded = (value / 60.0).round * 60 + "#{rounded}ish" }, symbols_to_strings: ->(_path, value, _state) { if value.is_a?(Symbol) @@ -142,6 +160,8 @@ module AnalyticsRecordingHelper }, } + # These are used when generating a friendly summary of an event to provide + # short bits of additional context. EVENT_CONTEXT_GIVERS = [ ->(event) { event.dig(:properties, :event_properties, :action) @@ -160,17 +180,16 @@ module AnalyticsRecordingHelper # 1) Records analytics events logged during {block} when the RECORD_ANALYTICS env is truthy OR # 2) Verifies analytics events logged during {block} against previously-recorded events # @param {String} file_name File to record analytics events to - def record_and_verify_analytics( + # @return {Symbol,nil} Either :recorded (if analytics were recorded) or :checked (if events were + # checked against a previous recording. If no recorded events could b + # found to check against, returns nil. + def record_or_verify_analytics( file_name:, &block ) if should_record_analytics? record_analytics(file_name:, &block) - raise <<~END - Recorded analytics events to '#{file_name}'. - This error was raised to ensure this test run doesn't succeed. - Re-run the tests without RECORD_ANALYTICS set. - END + return :recorded end actual_events = [] @@ -180,23 +199,32 @@ def record_and_verify_analytics( block.call end - expected_events = load_analytics_events_from_file(file_name:) + expected_events = begin + load_analytics_events_from_file(file_name:) + rescue Errno::ENOENT + return nil + end assert_logged_analytics_events_match( actual_events:, expected_events:, + file_name:, ) + + :checked end # Verifies that {actual_events} matches {expected_events}. # Order matters, but some wiggle room is allowed via the {window_size} parameter. # @param [Hash[]] actual_events Array of actual events logged. # @param [Hash[]] expected_events Array of analytics event hashes. + # @param [String,nil] file_name File name events were loaded from (for error reporting) # @param [Number] window_size Number of events we look at when trying to find a match. def assert_logged_analytics_events_match( actual_events:, expected_events:, - window_size: 10 + file_name: nil, + window_size: 5 ) actual_events = actual_events.map do |e| normalize_analytics_event_for_comparison(e) @@ -235,13 +263,15 @@ def assert_logged_analytics_events_match( # diff in the output. closest_matches = candidates.filter { |e| e[:name] == actual_event[:name] } if closest_matches.length == 1 - expect(actual_event).to eql(closest_matches.first) + expect(actual_event).to eql(closest_matches.first), error_message(<<~ERROR, file_name:) + No match was found for the event #{summarize_event(actual_event)} in the fixture data. + ERROR asserted = true end next if asserted - expect('event matched').to eql('event not matched'), <<~ERROR + expect('event matched').to eql('event not matched'), error_message(<<~ERROR, file_name:) Event '#{summarize_event(actual_event)}' was logged, but not expected. Here are the events we expected around where it happened: @@ -257,7 +287,7 @@ def assert_logged_analytics_events_match( (Set.new(0..expected_events.length - 1) - matches.keys.to_set) .map { |index| expected_events[index] } - expect(unmatched_expected_events.length).to eql(0), <<~ERROR + expect(unmatched_expected_events.length).to eql(0), error_message(<<~ERROR, file_name:) The following events were expected, but not seen: #{unmatched_expected_events.map { |e| "- #{summarize_event(e)}" }.join("\n")} @@ -370,6 +400,29 @@ def should_record_analytics? private + def error_message(message, file_name: nil) + message = <<~ERROR + #{message} + + If you think this error should not have happened, it might mean that the + fixture data is out-of-date. You can regenerate it by re-running + your tests with the RECORD_ANALYTICS=true, e.g.: + + RECORD_ANALYTICS=true bundle exec rspec path/to/your/spec.rb + + ERROR + + if file_name.present? + message = <<~ERROR + #{message} + + (Fixture data was loaded from #{file_name}.) + ERROR + end + + message + end + # @param [Hash] event def strip_irrelevant_paths_from_event(event) PATHS_TO_STRIP_WHEN_RECORDING.each do |path| @@ -384,6 +437,6 @@ def summarize_event(event) context = EVENT_CONTEXT_GIVERS.map { |g| g.call(event) }.compact return name if context.empty? - "#{name} (#{context.join("; ")})" + "\"#{name}\" (#{context.join("; ")})" end end diff --git a/spec/support/analytics_recording_helper_spec.rb b/spec/support/analytics_recording_helper_spec.rb index 50b87b326e1..6c60e41f1e3 100644 --- a/spec/support/analytics_recording_helper_spec.rb +++ b/spec/support/analytics_recording_helper_spec.rb @@ -173,7 +173,7 @@ 'state_id_type' => 'drivers_license', 'submit_attempts' => 1, 'success' => true, - 'vendor_request_time_in_ms' => 10.0, + 'vendor_request_time_in_ms' => '0ish', 'workflow' => 'test_non_liveness_workflow', 'zip_code' => '59010', }, @@ -248,7 +248,7 @@ state_id_type: 'drivers_license', submit_attempts: 1, success: true, - vendor_request_time_in_ms: 0, + vendor_request_time_in_ms: '0ish', workflow: 'test_non_liveness_workflow', zip_code: '59010', }, @@ -335,6 +335,9 @@ active: true, id: 'id:1', idv_level: 'legacy_unsupervised', + created_at: '', + verified_at: '', + activated_at: '', }, ], proofing_components: { @@ -346,7 +349,7 @@ threatmetrix: true, threatmetrix_review_status: 'pass', }, - proofing_workflow_time_in_seconds: 10, + proofing_workflow_time_in_seconds: '0ish', success: true, }, locale: 'en', @@ -366,6 +369,42 @@ ) end end + + context 'with "Return to SP: Cancelled" event' do + let(:raw_event) do + # rubocop:disable Metrics/LineLength + JSON.parse('{"name":"Return to SP: Cancelled","properties":{"event_properties":{"redirect_url":"http://localhost:7654/auth/result?error=access_denied&state=a8afc3c63dc6b345a3893e38bc99946f","step":"verify_address","location":"come_back_later"},"new_event":true,"path":"/redirect/return_to_sp/cancel","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}}') + # rubocop:enable Metrics/LineLength + end + + it 'normalizes' do + expect(normalized_event).to eql( + { + name: 'Return to SP: Cancelled', + properties: { + event_properties: { + location: 'come_back_later', + redirect_url: 'url_with_state:1', + step: 'verify_address', + }, + locale: 'en', + new_event: true, + path: '/redirect/return_to_sp/cancel', + service_provider: 'urn:gov:gsa:openidconnect:sp:server', + sp_request: { + aal2: true, + component_names: ['urn:acr.login.gov:verified'], + component_separator: ' ', + component_values: { "urn:acr.login.gov:verified": true }, + identity_proofing: true, + }, + user_id: 'uuid:1', + }, + + }, + ) + end + end end describe '#normalize_part_of_analytics_event' do @@ -482,6 +521,17 @@ end end + context 'with values that look like urls with random state variables' do + let(:raw_value) do + 'http://localhost:1234/auth/result?error=access_denied&state=a8afc3c63dc6b345a3893e38bc99946f' + end + it 'tokenizes' do + expect(normalized_value).to eql( + 'url_with_state:1', + ) + end + end + context 'with values the look like ISO 8601 timestamps' do let(:raw_value) do { @@ -492,7 +542,29 @@ } end it 'removes the timestamps' do - expect(normalized_value).to eql({ active: true }) + expect(normalized_value).to eql( + { + active: true, + activated_at: '', + created_at: '', + verified_at: '', + }, + ) + end + end + + context 'with values that look like UNIX timestamps' do + let(:raw_value) do + { + created_at: '1734986743624', + } + end + it 'normalizes to just ' do + expect(normalized_value).to eql( + { + created_at: '', + }, + ) end end end From 650537071963dc7c7cafc63898451300350c670f Mon Sep 17 00:00:00 2001 From: Matt Hinz Date: Mon, 23 Dec 2024 12:51:34 -0800 Subject: [PATCH 06/12] [skip changelog] From c305c3a77451348ac80f6d2eb0e5a1703569c6b1 Mon Sep 17 00:00:00 2001 From: Matt Hinz Date: Mon, 23 Dec 2024 13:07:03 -0800 Subject: [PATCH 07/12] Update app/services/analytics.rb Co-authored-by: Zach Margolis --- app/services/analytics.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/services/analytics.rb b/app/services/analytics.rb index f6e4d44e855..8a560f738e7 100644 --- a/app/services/analytics.rb +++ b/app/services/analytics.rb @@ -42,6 +42,7 @@ def default_middleware end # @param [Proc[]] middlewares Middleware procs to add while block executes. + # Added for use in specs only def with_default_middleware(*middlewares, &block) middlewares.each { |m| default_middleware << m } block.call From fd38700cf9330f142c31ba2d5a85f16e7c7d25e4 Mon Sep 17 00:00:00 2001 From: Matt Hinz Date: Mon, 23 Dec 2024 13:09:54 -0800 Subject: [PATCH 08/12] Have AnalyticsRecordingHelper take care of the `around` --- spec/features/idv/end_to_end_idv_spec.rb | 14 -------------- spec/support/analytics_recording_helper.rb | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/spec/features/idv/end_to_end_idv_spec.rb b/spec/features/idv/end_to_end_idv_spec.rb index 47960391299..1184ca693a2 100644 --- a/spec/features/idv/end_to_end_idv_spec.rb +++ b/spec/features/idv/end_to_end_idv_spec.rb @@ -8,20 +8,6 @@ let(:sp) { :oidc } let(:sp_name) { 'Test SP' } - around do |ex| - file_name = - "spec/fixtures/analytics/analytics-events-#{ex.full_description.parameterize}.ndjson" - - status = record_or_verify_analytics(file_name:) do - ex.run - end - - case status - when :checked then puts "Compared analytics events to #{file_name}" - when :recorded then puts "Recorded analytics events to #{file_name}}" - end - end - scenario 'Unsupervised proofing happy path desktop' do try_to_skip_ahead_before_signing_in visit_idp_from_sp_with_ial2(sp) diff --git a/spec/support/analytics_recording_helper.rb b/spec/support/analytics_recording_helper.rb index 161ea85bf8c..98985855d8e 100644 --- a/spec/support/analytics_recording_helper.rb +++ b/spec/support/analytics_recording_helper.rb @@ -1,4 +1,22 @@ module AnalyticsRecordingHelper + def self.included(base) + base.class_eval do + around do |ex| + file_name = + "spec/fixtures/analytics/analytics-events-#{ex.full_description.parameterize}.ndjson" + + status = record_or_verify_analytics(file_name:) do + ex.run + end + + case status + when :checked then puts "Compared analytics events to #{file_name}" + when :recorded then puts "Recorded analytics events to #{file_name}}" + end + end + end + end + PATHS_TO_STRIP_WHEN_RECORDING = [ # These paths contain metadata that will either not contain useful values # for test purposes OR will contain values that are unstable enough that From 9978f6bc1ed475081ca467704fe4226f24cf17df Mon Sep 17 00:00:00 2001 From: Matt Hinz Date: Mon, 23 Dec 2024 13:26:06 -0800 Subject: [PATCH 09/12] Assume middleware returns an event --- app/services/analytics.rb | 33 ++++++++++------------ spec/support/analytics_recording_helper.rb | 12 +++++--- 2 files changed, 23 insertions(+), 22 deletions(-) diff --git a/app/services/analytics.rb b/app/services/analytics.rb index 8a560f738e7..4b75862259a 100644 --- a/app/services/analytics.rb +++ b/app/services/analytics.rb @@ -13,25 +13,26 @@ def initialize(ahoy: nil, request: nil) end def call(event) - ahoy.track(event[:name], event[:properties]) - nil + event.tap do |event| + ahoy.track(event[:name], event[:properties]) + end end end # Analytics middleware that augments NewRelic APM trace with additional metadata. class NewRelicMiddleware def call(event) - # Tag NewRelic APM trace with a handful of useful metadata - # https://www.rubydoc.info/github/newrelic/rpm/NewRelic/Agent#add_custom_attributes-instance_method - ::NewRelic::Agent.add_custom_attributes( - user_id: event.dig(:properties, :user_id), - user_ip: event.dig(:properties, :user_ip), - service_provider: event.dig(:properties, :service_provider), - event_name: event[:name], - git_sha: IdentityConfig::GIT_SHA, - ) - - nil + event.tap do + # Tag NewRelic APM trace with a handful of useful metadata + # https://www.rubydoc.info/github/newrelic/rpm/NewRelic/Agent#add_custom_attributes-instance_method + ::NewRelic::Agent.add_custom_attributes( + user_id: event.dig(:properties, :user_id), + user_ip: event.dig(:properties, :user_ip), + service_provider: event.dig(:properties, :service_provider), + event_name: event[:name], + git_sha: IdentityConfig::GIT_SHA, + ) + end end end @@ -93,11 +94,7 @@ def track_event(event, attributes = {}) }.freeze middleware.each do |m| - potential_new_event = m.call(event_for_middleware) - - if potential_new_event.is_a?(Hash) - event_for_middleware = result - end + event_for_middleware = m.call(event_for_middleware) end end diff --git a/spec/support/analytics_recording_helper.rb b/spec/support/analytics_recording_helper.rb index 98985855d8e..f2ea6c98d0b 100644 --- a/spec/support/analytics_recording_helper.rb +++ b/spec/support/analytics_recording_helper.rb @@ -211,7 +211,9 @@ def record_or_verify_analytics( end actual_events = [] - middleware = proc { |event| actual_events << event } + middleware = proc { |event| + event.tap { actual_events << event } + } Analytics.with_default_middleware(middleware) do block.call @@ -388,9 +390,11 @@ def record_analytics( ) recording_middleware = proc do |event| - event_to_record = JSON.parse(event.to_json, symbolize_names: true) - strip_irrelevant_paths_from_event(event_to_record) - file_handle.write(JSON.generate(event_to_record), "\n") + event.tap do + event_to_record = JSON.parse(event.to_json, symbolize_names: true) + strip_irrelevant_paths_from_event(event_to_record) + file_handle.write(JSON.generate(event_to_record), "\n") + end end Analytics.with_default_middleware(recording_middleware) do From 4a70b6b408874212d4912c6c9cad70a1ab1933a0 Mon Sep 17 00:00:00 2001 From: Matt Hinz Date: Mon, 23 Dec 2024 13:32:17 -0800 Subject: [PATCH 10/12] Add spec coverage for around invocation --- spec/support/analytics_recording_helper.rb | 24 ++++++++++--------- .../analytics_recording_helper_spec.rb | 24 +++++++++++++++++++ 2 files changed, 37 insertions(+), 11 deletions(-) diff --git a/spec/support/analytics_recording_helper.rb b/spec/support/analytics_recording_helper.rb index f2ea6c98d0b..77d5288d3eb 100644 --- a/spec/support/analytics_recording_helper.rb +++ b/spec/support/analytics_recording_helper.rb @@ -1,17 +1,19 @@ module AnalyticsRecordingHelper def self.included(base) base.class_eval do - around do |ex| - file_name = - "spec/fixtures/analytics/analytics-events-#{ex.full_description.parameterize}.ndjson" - - status = record_or_verify_analytics(file_name:) do - ex.run - end - - case status - when :checked then puts "Compared analytics events to #{file_name}" - when :recorded then puts "Recorded analytics events to #{file_name}}" + if respond_to?(:around) + around do |ex| + file_name = + "spec/fixtures/analytics/analytics-events-#{ex.full_description.parameterize}.ndjson" + + status = record_or_verify_analytics(file_name:) do + ex.run + end + + case status + when :checked then puts "Compared analytics events to #{file_name}" + when :recorded then puts "Recorded analytics events to #{file_name}}" + end end end end diff --git a/spec/support/analytics_recording_helper_spec.rb b/spec/support/analytics_recording_helper_spec.rb index 6c60e41f1e3..bac413ffa88 100644 --- a/spec/support/analytics_recording_helper_spec.rb +++ b/spec/support/analytics_recording_helper_spec.rb @@ -7,6 +7,30 @@ end.new end + describe '#included' do + it 'calls around when available' do + c = Class.new do + def self.around(&_block) + @around_called = true + end + + def self.around_called = @around_called + + include AnalyticsRecordingHelper + end + + expect(c.around_called).to eql(true) + end + + it 'does not call around when not available' do + c = Class.new do + include AnalyticsRecordingHelper + end + + expect { c.new }.not_to raise_error + end + end + describe '#normalize_analytics_event_for_comparison' do subject(:normalized_event) do helper.normalize_analytics_event_for_comparison(raw_event) From f68e168a1f06bf19d84c14a83bcd2717249cb553 Mon Sep 17 00:00:00 2001 From: Matt Hinz Date: Mon, 23 Dec 2024 13:35:23 -0800 Subject: [PATCH 11/12] Linting updates --- spec/support/analytics_recording_helper.rb | 6 +++--- spec/support/analytics_recording_helper_spec.rb | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/spec/support/analytics_recording_helper.rb b/spec/support/analytics_recording_helper.rb index 77d5288d3eb..67955a8acbe 100644 --- a/spec/support/analytics_recording_helper.rb +++ b/spec/support/analytics_recording_helper.rb @@ -11,8 +11,8 @@ def self.included(base) end case status - when :checked then puts "Compared analytics events to #{file_name}" - when :recorded then puts "Recorded analytics events to #{file_name}}" + when :checked then Rails.logger.debug { "Compared analytics events to #{file_name}" } + when :recorded then Rails.logger.debug { "Recorded analytics events to #{file_name}}" } end end end @@ -178,7 +178,7 @@ def self.included(base) value }, - } + }.freeze # These are used when generating a friendly summary of an event to provide # short bits of additional context. diff --git a/spec/support/analytics_recording_helper_spec.rb b/spec/support/analytics_recording_helper_spec.rb index bac413ffa88..d75f858fc04 100644 --- a/spec/support/analytics_recording_helper_spec.rb +++ b/spec/support/analytics_recording_helper_spec.rb @@ -37,6 +37,7 @@ def self.around_called = @around_called end context 'with a "Sign in page visited" event' do + # rubocop:disable Metrics/LineLength let(:raw_event) do { name: 'Sign in page visited', properties: { @@ -63,6 +64,7 @@ def self.around_called = @around_called browser_bot: false, } } end + # rubocop:end Metrics/LineLength it 'normalizes' do expect(normalized_event).to eql( @@ -396,7 +398,6 @@ def self.around_called = @around_called context 'with "Return to SP: Cancelled" event' do let(:raw_event) do - # rubocop:disable Metrics/LineLength JSON.parse('{"name":"Return to SP: Cancelled","properties":{"event_properties":{"redirect_url":"http://localhost:7654/auth/result?error=access_denied&state=a8afc3c63dc6b345a3893e38bc99946f","step":"verify_address","location":"come_back_later"},"new_event":true,"path":"/redirect/return_to_sp/cancel","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}}') # rubocop:enable Metrics/LineLength end From 341b4526a40a60504de865828143b9353cf0f359 Mon Sep 17 00:00:00 2001 From: Matt Hinz Date: Mon, 23 Dec 2024 13:56:20 -0800 Subject: [PATCH 12/12] More linting --- .../analytics_recording_helper_spec.rb | 29 +++++++++++++++---- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/spec/support/analytics_recording_helper_spec.rb b/spec/support/analytics_recording_helper_spec.rb index d75f858fc04..799ab7639e5 100644 --- a/spec/support/analytics_recording_helper_spec.rb +++ b/spec/support/analytics_recording_helper_spec.rb @@ -37,7 +37,7 @@ def self.around_called = @around_called end context 'with a "Sign in page visited" event' do - # rubocop:disable Metrics/LineLength + # rubocop:disable Layout/LineLength let(:raw_event) do { name: 'Sign in page visited', properties: { @@ -64,7 +64,7 @@ def self.around_called = @around_called browser_bot: false, } } end - # rubocop:end Metrics/LineLength + # rubocop:enable Layout/LineLength it 'normalizes' do expect(normalized_event).to eql( @@ -398,10 +398,29 @@ def self.around_called = @around_called context 'with "Return to SP: Cancelled" event' do let(:raw_event) do - JSON.parse('{"name":"Return to SP: Cancelled","properties":{"event_properties":{"redirect_url":"http://localhost:7654/auth/result?error=access_denied&state=a8afc3c63dc6b345a3893e38bc99946f","step":"verify_address","location":"come_back_later"},"new_event":true,"path":"/redirect/return_to_sp/cancel","service_provider":"urn:gov:gsa:openidconnect:sp:server","user_id":"fd5bb94d-4972-4d3f-8b26-662402566109","locale":"en","sp_request":{"component_values":{"urn:acr.login.gov:verified":true},"component_separator":" ","aal2":true,"identity_proofing":true,"component_names":["urn:acr.login.gov:verified"]}}}') - # rubocop:enable Metrics/LineLength + { + name: 'Return to SP: Cancelled', + properties: { + event_properties: { + redirect_url: 'http://localhost:7654/auth/result?error=access_denied&state=a8afc3c63dc6b345a3893e38bc99946f', + step: 'verify_address', + location: 'come_back_later', + }, + new_event: true, + path: '/redirect/return_to_sp/cancel', + service_provider: 'urn:gov:gsa:openidconnect:sp:server', + user_id: 'fd5bb94d-4972-4d3f-8b26-662402566109', + locale: 'en', + sp_request: { + component_values: { "urn:acr.login.gov:verified": true }, + component_separator: ' ', + aal2: true, + identity_proofing: true, + component_names: ['urn:acr.login.gov:verified'], + }, + }, + } end - it 'normalizes' do expect(normalized_event).to eql( {