From 73dd74e9ec5bb95cb2caab8fd77e004cca9f7d82 Mon Sep 17 00:00:00 2001 From: Mitchell Henke Date: Thu, 14 Nov 2024 09:04:14 -0600 Subject: [PATCH 01/10] Update knapsack testing report (#11505) * Update knapsack testing report changelog: Internal, Maintenance, Update knapsack testing report * Remove unnecessary allowed_extra_analytics --------- Co-authored-by: Andrew Duthie --- knapsack_rspec_report.json | 2091 +++++++++-------- .../idv/steps/enter_password_step_spec.rb | 2 +- 2 files changed, 1074 insertions(+), 1019 deletions(-) diff --git a/knapsack_rspec_report.json b/knapsack_rspec_report.json index 45cabbe768d..b05935ad597 100644 --- a/knapsack_rspec_report.json +++ b/knapsack_rspec_report.json @@ -1,1020 +1,1075 @@ { - "spec/bin/aamva-test-cert_spec.rb": 0.005711084, - "spec/bin/oncall/download-piv-certs_spec.rb": 0.08010334300000001, - "spec/bin/oncall/email-deliveries_spec.rb": 0.012503934, - "spec/bin/oncall/otp-deliveries_spec.rb": 0.030528747, - "spec/bin/query-cloudwatch_spec.rb": 0.102039041, - "spec/browsers_json_spec.rb": 0.003708873, - "spec/components/accordion_component_spec.rb": 0.014317719, - "spec/components/alert_component_spec.rb": 0.038128681, - "spec/components/alert_icon_component_spec.rb": 0.016766106, - "spec/components/badge_component_spec.rb": 0.021773455, - "spec/components/barcode_component_spec.rb": 0.060692602, - "spec/components/base_component_spec.rb": 0.034148926, - "spec/components/block_link_component_spec.rb": 0.014915106000000001, - "spec/components/button_component_spec.rb": 0.039056414, - "spec/components/captcha_submit_button_component_spec.rb": 0.056813763, - "spec/components/click_observer_component_spec.rb": 0.006200936000000001, - "spec/components/clipboard_button_component_spec.rb": 0.015240257, - "spec/components/countdown_alert_component_spec.rb": 0.029068459, - "spec/components/countdown_component_spec.rb": 0.01378117, - "spec/components/download_button_component_spec.rb": 0.028539783000000003, - "spec/components/flash_component_spec.rb": 0.011639409, - "spec/components/form_link_component_spec.rb": 0.006460792, - "spec/components/icon_component_spec.rb": 0.018375302, - "spec/components/icon_list_component_spec.rb": 0.027430426, - "spec/components/javascript_required_component_spec.rb": 0.03180447, - "spec/components/language_picker_component_spec.rb": 0.015785589, - "spec/components/login_button_component_spec.rb": 0.02475338, - "spec/components/manageable_authenticator_component_spec.rb": 0.201294341, - "spec/components/memorable_date_component_spec.rb": 0.102652669, - "spec/components/modal_component_spec.rb": 0.024225924, - "spec/components/one_time_code_input_component_spec.rb": 0.07518464799999999, - "spec/components/page_footer_component_spec.rb": 0.011486332, - "spec/components/page_heading_component_spec.rb": 0.009963211999999999, - "spec/components/password_confirmation_component_spec.rb": 0.031674232999999996, - "spec/components/password_strength_component_spec.rb": 0.014554666, - "spec/components/password_toggle_component_spec.rb": 0.030588397, - "spec/components/phone_input_component_spec.rb": 0.382938122, - "spec/components/print_button_component_spec.rb": 0.016008109, - "spec/components/process_list_component_spec.rb": 0.021364893, - "spec/components/security_key_image_component_spec.rb": 0.040630633, - "spec/components/spinner_button_component_spec.rb": 0.029567382, - "spec/components/status_page_component_spec.rb": 0.043896694, - "spec/components/step_indicator_component_spec.rb": 0.062364914, - "spec/components/step_indicator_step_component_spec.rb": 0.019202672, - "spec/components/submit_button_component_spec.rb": 0.045169519, - "spec/components/tab_navigation_component_spec.rb": 0.579598855, - "spec/components/tag_component_spec.rb": 0.013251611, - "spec/components/time_component_spec.rb": 0.013520601, - "spec/components/tooltip_component_spec.rb": 0.018201929999999998, - "spec/components/troubleshooting_options_component_spec.rb": 0.018032523, - "spec/components/validated_field_component_spec.rb": 0.027801043, - "spec/components/vendor_outage_alert_component_spec.rb": 0.023410604, - "spec/components/webauthn_input_component_spec.rb": 0.026695588, - "spec/components/webauthn_verify_button_component_spec.rb": 0.015517083, - "spec/config/initializers/ahoy_spec.rb": 0.011581418, - "spec/config/initializers/ext_digest_spec.rb": 0.002204358, - "spec/config/initializers/job_configurations_spec.rb": 0.090365104, - "spec/config/initializers/phonelib_spec.rb": 0.002148434, - "spec/config/initializers/rack_attack_spec.rb": 0.001456636, - "spec/config/initializers/secure_headers_spec.rb": 0.004101348, - "spec/controllers/account_reset/cancel_controller_spec.rb": 0.67029812, - "spec/controllers/account_reset/confirm_delete_account_controller_spec.rb": 0.018517148, - "spec/controllers/account_reset/confirm_request_controller_spec.rb": 0.009723867, - "spec/controllers/account_reset/delete_account_controller_spec.rb": 0.585473638, - "spec/controllers/account_reset/pending_controller_spec.rb": 0.358795661, - "spec/controllers/account_reset/recovery_options_controller_spec.rb": 0.119402722, - "spec/controllers/account_reset/request_controller_spec.rb": 1.385280114, - "spec/controllers/accounts/personal_keys_controller_spec.rb": 0.5218942169999999, - "spec/controllers/accounts_controller_spec.rb": 0.427387093, - "spec/controllers/api/internal/sessions_controller_spec.rb": 0.650514925, - "spec/controllers/api/internal/two_factor_authentication/auth_app_controller_spec.rb": 0.516193144, - "spec/controllers/api/internal/two_factor_authentication/piv_cac_controller_spec.rb": 0.670217585, - "spec/controllers/api/internal/two_factor_authentication/webauthn_controller_spec.rb": 0.707133949, - "spec/controllers/application_controller_spec.rb": 1.158783294, - "spec/controllers/completions_cancellation_controller_spec.rb": 0.033009202, - "spec/controllers/concerns/account_reset_concern_spec.rb": 0.082842979, - "spec/controllers/concerns/api/csrf_token_concern_spec.rb": 0.009475111, - "spec/controllers/concerns/billable_event_trackable_spec.rb": 0.15989465, - "spec/controllers/concerns/forced_reauthentication_concern_spec.rb": 0.007477767999999999, - "spec/controllers/concerns/idv/ab_test_analytics_concern_spec.rb": 0.091197855, - "spec/controllers/concerns/idv/acuant_concern_spec.rb": 0.02766784, - "spec/controllers/concerns/idv/document_capture_concern_spec.rb": 0.020967737, - "spec/controllers/concerns/idv/phone_otp_rate_limitable_spec.rb": 0.020517261, - "spec/controllers/concerns/idv/step_indicator_concern_spec.rb": 0.244531773, - "spec/controllers/concerns/idv/threat_metrix_concern_spec.rb": 0.036305859999999995, - "spec/controllers/concerns/idv_step_concern_spec.rb": 0.589689393, - "spec/controllers/concerns/mfa_setup_concern_spec.rb": 0.254606169, - "spec/controllers/concerns/new_device_concern_spec.rb": 0.144840731, - "spec/controllers/concerns/rate_limit_concern_spec.rb": 0.376622493, - "spec/controllers/concerns/reauthentication_required_concern_spec.rb": 0.152245465, - "spec/controllers/concerns/recaptcha_concern_spec.rb": 0.027767919, - "spec/controllers/concerns/remember_device_concern_spec.rb": 0.089203692, - "spec/controllers/concerns/render_condition_concern_spec.rb": 0.077765708, - "spec/controllers/concerns/second_mfa_reminder_concern_spec.rb": 0.081418176, - "spec/controllers/concerns/sign_in_duration_concern_spec.rb": 0.005898077999999999, - "spec/controllers/concerns/two_factor_authenticatable_methods_spec.rb": 1.562855778, - "spec/controllers/concerns/verify_sp_attributes_concern_spec.rb": 0.40354552, - "spec/controllers/country_support_controller_spec.rb": 0.019992782, - "spec/controllers/event_disavowal_controller_spec.rb": 0.234294175, - "spec/controllers/fake_s3_controller_spec.rb": 0.017836498, - "spec/controllers/forgot_password_controller_spec.rb": 0.01650932, - "spec/controllers/frontend_log_controller_spec.rb": 0.242672109, - "spec/controllers/health/database_controller_spec.rb": 0.029707061, - "spec/controllers/health/health_controller_spec.rb": 0.015678314999999998, - "spec/controllers/health/outbound_controller_spec.rb": 0.045889975, - "spec/controllers/idv/address_controller_spec.rb": 0.693730298, - "spec/controllers/idv/agreement_controller_spec.rb": 1.730342886, - "spec/controllers/idv/by_mail/enter_code_controller_spec.rb": 1.68657768, - "spec/controllers/idv/by_mail/enter_code_rate_limited_controller_spec.rb": 0.048449135, - "spec/controllers/idv/by_mail/letter_enqueued_controller_spec.rb": 0.093656301, - "spec/controllers/idv/by_mail/request_letter_controller_spec.rb": 0.496647605, - "spec/controllers/idv/by_mail/resend_letter_controller_spec.rb": 0.42791229, - "spec/controllers/idv/cancellations_controller_spec.rb": 0.531509647, - "spec/controllers/idv/document_capture_controller_spec.rb": 1.423894164, - "spec/controllers/idv/enter_password_controller_spec.rb": 16.498525471, - "spec/controllers/idv/forgot_password_controller_spec.rb": 0.272830452, - "spec/controllers/idv/how_to_verify_controller_spec.rb": 1.15534855, - "spec/controllers/idv/hybrid_handoff_controller_spec.rb": 1.136690846, - "spec/controllers/idv/hybrid_mobile/capture_complete_controller_spec.rb": 0.101250453, - "spec/controllers/idv/hybrid_mobile/document_capture_controller_spec.rb": 0.44712457099999997, - "spec/controllers/idv/hybrid_mobile/entry_controller_spec.rb": 0.21454695899999998, - "spec/controllers/idv/image_uploads_controller_spec.rb": 1.12183231, - "spec/controllers/idv/in_person/address_controller_spec.rb": 0.36099015, - "spec/controllers/idv/in_person/public/usps_locations_controller_spec.rb": 0.017465357, - "spec/controllers/idv/in_person/ready_to_verify_controller_spec.rb": 0.469676729, - "spec/controllers/idv/in_person/ssn_controller_spec.rb": 0.658927594, - "spec/controllers/idv/in_person/state_id_controller_spec.rb": 0.461944022, - "spec/controllers/idv/in_person/usps_locations_controller_spec.rb": 0.433208455, - "spec/controllers/idv/in_person/verify_info_controller_spec.rb": 0.80775403, - "spec/controllers/idv/in_person_controller_spec.rb": 0.135277565, - "spec/controllers/idv/link_sent_controller_spec.rb": 1.028413659, - "spec/controllers/idv/link_sent_poll_controller_spec.rb": 0.312634872, - "spec/controllers/idv/mail_only_warning_controller_spec.rb": 0.17118360500000002, - "spec/controllers/idv/not_verified_controller_spec.rb": 0.025719022, - "spec/controllers/idv/otp_verification_controller_spec.rb": 1.251239954, - "spec/controllers/idv/personal_key_controller_spec.rb": 3.009900392, - "spec/controllers/idv/phone_controller_spec.rb": 2.349795326, - "spec/controllers/idv/phone_errors_controller_spec.rb": 1.347592754, - "spec/controllers/idv/please_call_controller_spec.rb": 0.361064634, - "spec/controllers/idv/resend_otp_controller_spec.rb": 0.132940528, - "spec/controllers/idv/session_errors_controller_spec.rb": 1.204752507, - "spec/controllers/idv/sessions_controller_spec.rb": 0.262319046, - "spec/controllers/idv/ssn_controller_spec.rb": 0.802577048, - "spec/controllers/idv/unavailable_controller_spec.rb": 0.083019895, - "spec/controllers/idv/verify_info_controller_spec.rb": 1.5723570470000001, - "spec/controllers/idv/welcome_controller_spec.rb": 0.733569312, - "spec/controllers/idv_controller_spec.rb": 1.035833988, - "spec/controllers/mfa_confirmation_controller_spec.rb": 0.037737917, - "spec/controllers/no_js_controller_spec.rb": 0.035663141999999995, - "spec/controllers/openid_connect/authorization_controller_spec.rb": 6.410014805, - "spec/controllers/openid_connect/certs_controller_spec.rb": 0.013962180000000001, - "spec/controllers/openid_connect/configuration_controller_spec.rb": 0.01910903, - "spec/controllers/openid_connect/logout_controller_spec.rb": 1.934997591, - "spec/controllers/openid_connect/token_controller_spec.rb": 0.163643815, - "spec/controllers/openid_connect/user_info_controller_spec.rb": 0.986381647, - "spec/controllers/pages_controller_spec.rb": 0.042509613, - "spec/controllers/password_capture_controller_spec.rb": 0.090163969, - "spec/controllers/reactivate_account_controller_spec.rb": 0.114575472, - "spec/controllers/redirect/contact_controller_spec.rb": 0.008602723, - "spec/controllers/redirect/help_center_controller_spec.rb": 0.028434473000000002, - "spec/controllers/redirect/policy_controller_spec.rb": 0.033649457, - "spec/controllers/redirect/return_to_sp_controller_spec.rb": 0.043961377, - "spec/controllers/risc/configuration_controller_spec.rb": 0.005668967, - "spec/controllers/risc/security_events_controller_spec.rb": 0.628388841, - "spec/controllers/robots_controller_spec.rb": 0.023607193, - "spec/controllers/saml_completion_controller_spec.rb": 0.026521165, - "spec/controllers/saml_idp_controller_spec.rb": 11.008968124, - "spec/controllers/saml_post_controller_spec.rb": 0.087467443, - "spec/controllers/saml_signed_message_spec.rb": 0.470186829, - "spec/controllers/service_provider_controller_spec.rb": 0.098323806, - "spec/controllers/sign_in_security_check_failed_controller_spec.rb": 0.745657308, - "spec/controllers/sign_out_controller_spec.rb": 0.07480991, - "spec/controllers/sign_up/cancellations_controller_spec.rb": 0.32283681399999997, - "spec/controllers/sign_up/completions_controller_spec.rb": 0.959459806, - "spec/controllers/sign_up/email_confirmations_controller_spec.rb": 0.182477791, - "spec/controllers/sign_up/emails_controller_spec.rb": 0.015858718, - "spec/controllers/sign_up/passwords_controller_spec.rb": 0.198967903, - "spec/controllers/sign_up/registrations_controller_spec.rb": 1.0599387599999999, - "spec/controllers/test/device_profiling_controller_spec.rb": 0.012455067, - "spec/controllers/test/piv_cac_authentication_test_subject_controller_spec.rb": 0.029885119999999998, - "spec/controllers/test/push_notification_controller_spec.rb": 0.040769127, - "spec/controllers/test/telephony_controller_spec.rb": 0.027554931, - "spec/controllers/two_factor_authentication/backup_code_verification_controller_spec.rb": 3.068369145, - "spec/controllers/two_factor_authentication/options_controller_spec.rb": 0.411180333, - "spec/controllers/two_factor_authentication/otp_verification_controller_spec.rb": 4.627135267, - "spec/controllers/two_factor_authentication/personal_key_verification_controller_spec.rb": 2.467692971, - "spec/controllers/two_factor_authentication/piv_cac_verification_controller_spec.rb": 2.288378189, - "spec/controllers/two_factor_authentication/sms_opt_in_controller_spec.rb": 0.403679971, - "spec/controllers/two_factor_authentication/totp_verification_controller_spec.rb": 2.148686717, - "spec/controllers/two_factor_authentication/webauthn_verification_controller_spec.rb": 0.93881242, - "spec/controllers/users/authorization_confirmation_controller_spec.rb": 0.207038301, - "spec/controllers/users/backup_code_setup_controller_spec.rb": 2.239969038, - "spec/controllers/users/delete_controller_spec.rb": 1.793560254, - "spec/controllers/users/edit_phone_controller_spec.rb": 0.149579779, - "spec/controllers/users/email_confirmations_controller_spec.rb": 1.068028246, - "spec/controllers/users/email_language_controller_spec.rb": 0.186630363, - "spec/controllers/users/emails_controller_spec.rb": 0.7914280149999999, - "spec/controllers/users/forget_all_browsers_controller_spec.rb": 0.11999863, - "spec/controllers/users/passwords_controller_spec.rb": 1.643901233, - "spec/controllers/users/personal_keys_controller_spec.rb": 0.269159509, - "spec/controllers/users/phone_setup_controller_spec.rb": 0.237143834, - "spec/controllers/users/piv_cac_authentication_setup_controller_spec.rb": 0.433962945, - "spec/controllers/users/piv_cac_controller_spec.rb": 0.533983748, - "spec/controllers/users/piv_cac_login_controller_spec.rb": 3.878017436, - "spec/controllers/users/piv_cac_recommended_controller_spec.rb": 0.236512506, - "spec/controllers/users/please_call_controller_spec.rb": 0.021555488, - "spec/controllers/users/reset_passwords_controller_spec.rb": 2.473284447, - "spec/controllers/users/rules_of_use_controller_spec.rb": 0.47034762, - "spec/controllers/users/second_mfa_reminder_controller_spec.rb": 0.25813589, - "spec/controllers/users/service_provider_revoke_controller_spec.rb": 0.329639579, - "spec/controllers/users/sessions_controller_spec.rb": 1.916744747, - "spec/controllers/users/totp_setup_controller_spec.rb": 3.941429931, - "spec/controllers/users/two_factor_authentication_controller_spec.rb": 2.194237195, - "spec/controllers/users/two_factor_authentication_setup_controller_spec.rb": 0.314437435, - "spec/controllers/users/verify_password_controller_spec.rb": 0.507670722, - "spec/controllers/users/verify_personal_key_controller_spec.rb": 1.185524891, - "spec/controllers/users/webauthn_controller_spec.rb": 0.870016202, - "spec/controllers/users/webauthn_setup_controller_spec.rb": 0.494715375, - "spec/controllers/vendor_outage_controller_spec.rb": 0.044795329, - "spec/decorators/device_decorator_spec.rb": 0.01676874, - "spec/decorators/email_context_spec.rb": 0.044142363000000004, - "spec/decorators/event_decorator_spec.rb": 0.052963656, - "spec/decorators/mfa_context_spec.rb": 0.722670569, - "spec/decorators/null_service_provider_session_spec.rb": 0.008235426, - "spec/decorators/service_provider_session_spec.rb": 0.216270154, - "spec/features/accessibility/idv_pages_spec.rb": 263.12394911499996, - "spec/features/accessibility/static_pages_spec.rb": 171.377619983, - "spec/features/accessibility/user_pages_spec.rb": 280.947755271, - "spec/features/accessibility/visitor_pages_spec.rb": 63.454074027000004, - "spec/features/account/backup_codes_spec.rb": 12.743193308, - "spec/features/account/device_spec.rb": 3.188283294, - "spec/features/account/unphishable_badge_spec.rb": 6.256958497, - "spec/features/account_connected_apps_spec.rb": 6.730660478000001, - "spec/features/account_creation/completions_cancel_spec.rb": 4.285828253, - "spec/features/account_creation/multiple_browsers_spec.rb": 15.706334518, - "spec/features/account_creation/sp_return_log_spec.rb": 2.936407006, - "spec/features/account_email_language_spec.rb": 9.976804733, - "spec/features/account_history_spec.rb": 3.27206991, - "spec/features/account_reset/cancel_request_spec.rb": 4.681505396, - "spec/features/account_reset/delete_account_spec.rb": 9.087350604000001, - "spec/features/account_reset/pending_request_spec.rb": 4.322413698, - "spec/features/device_tracking_spec.rb": 6.410685825, - "spec/features/event_disavowal_spec.rb": 60.530715061, - "spec/features/ialmax/saml_sign_in_spec.rb": 19.833252135000002, - "spec/features/idv/account_creation_spec.rb": 59.205268742, - "spec/features/idv/analytics_spec.rb": 72.769957022, - "spec/features/idv/cancel_spec.rb": 26.467614653000002, - "spec/features/idv/clearing_and_restarting_spec.rb": 60.152458559, - "spec/features/idv/confirm_start_over_spec.rb": 19.279362213, - "spec/features/idv/doc_auth/address_step_spec.rb": 31.726766528, - "spec/features/idv/doc_auth/agreement_spec.rb": 4.814124435, - "spec/features/idv/doc_auth/document_capture_spec.rb": 95.413077217, - "spec/features/idv/doc_auth/how_to_verify_spec.rb": 91.461840627, - "spec/features/idv/doc_auth/hybrid_handoff_spec.rb": 135.825461936, - "spec/features/idv/doc_auth/link_sent_spec.rb": 3.826811017, - "spec/features/idv/doc_auth/redo_document_capture_spec.rb": 139.676228194, - "spec/features/idv/doc_auth/ssn_step_spec.rb": 5.310074613, - "spec/features/idv/doc_auth/test_credentials_spec.rb": 19.123053197, - "spec/features/idv/doc_auth/verify_info_step_spec.rb": 87.851609383, - "spec/features/idv/doc_auth/welcome_spec.rb": 3.256411893, - "spec/features/idv/end_to_end_idv_spec.rb": 77.682479308, - "spec/features/idv/gpo_disabled_spec.rb": 18.945328638, - "spec/features/idv/hybrid_mobile/entry_spec.rb": 14.428675762000001, - "spec/features/idv/hybrid_mobile/hybrid_mobile_spec.rb": 91.697334027, - "spec/features/idv/in_person_spec.rb": 163.978567693, - "spec/features/idv/in_person_threatmetrix_spec.rb": 130.130374352, - "spec/features/idv/outage_spec.rb": 94.681225889, - "spec/features/idv/pending_profile_password_reset_spec.rb": 13.619484132, - "spec/features/idv/phone_errors_spec.rb": 24.109795769999998, - "spec/features/idv/phone_input_spec.rb": 10.1499357, - "spec/features/idv/phone_otp_rate_limiting_spec.rb": 21.141076833, - "spec/features/idv/proof_address_rate_limit_spec.rb": 16.51004467, - "spec/features/idv/proofing_components_spec.rb": 19.853581639, - "spec/features/idv/puerto_rican_address_spec.rb": 13.801380265, - "spec/features/idv/sp_handoff_spec.rb": 116.217622005, - "spec/features/idv/sp_requested_attributes_spec.rb": 62.730454591, - "spec/features/idv/step_up_spec.rb": 17.367537042, - "spec/features/idv/steps/enter_code_step_spec.rb": 88.40172618, - "spec/features/idv/steps/enter_password_step_spec.rb": 40.400518641000005, - "spec/features/idv/steps/forgot_password_step_spec.rb": 19.307482383, - "spec/features/idv/steps/in_person/address_spec.rb": 55.418715901, - "spec/features/idv/steps/in_person/ssn_spec.rb": 56.649732227, - "spec/features/idv/steps/in_person/state_id_step_spec.rb": 95.068530783, - "spec/features/idv/steps/in_person/verify_info_spec.rb": 25.93403229, - "spec/features/idv/steps/in_person_opt_in_ipp_spec.rb": 83.262631951, - "spec/features/idv/steps/phone_otp_verification_step_spec.rb": 21.992105615, - "spec/features/idv/steps/phone_step_spec.rb": 82.284602934, - "spec/features/idv/steps/request_letter_step_spec.rb": 24.803786302, - "spec/features/idv/steps/resend_letter_step_spec.rb": 19.135227683, - "spec/features/idv/threat_metrix_pending_spec.rb": 34.346988092000004, - "spec/features/idv/uak_password_spec.rb": 7.585712903, - "spec/features/idv/verify_by_mail_pending_spec.rb": 6.488418459, - "spec/features/legacy_passwords_spec.rb": 9.464609284, - "spec/features/load_testing/email_sign_up_spec.rb": 3.592622683, - "spec/features/multi_factor_authentication/mfa_cta_spec.rb": 16.442033441, - "spec/features/multiple_emails/add_email_spec.rb": 55.772188947000004, - "spec/features/multiple_emails/email_management_spec.rb": 24.810062260000002, - "spec/features/multiple_emails/reset_password_spec.rb": 7.199133925, - "spec/features/multiple_emails/sign_in_spec.rb": 11.812750749, - "spec/features/multiple_emails/sp_sign_in_spec.rb": 18.824450227, - "spec/features/new_device_tracking_spec.rb": 42.889721895, - "spec/features/openid_connect/authorization_confirmation_spec.rb": 35.221751905, - "spec/features/openid_connect/openid_connect_spec.rb": 210.930789476, - "spec/features/openid_connect/phishing_resistant_required_spec.rb": 65.069577369, - "spec/features/openid_connect/redirect_uri_validation_spec.rb": 33.083073198, - "spec/features/openid_connect/vtr_spec.rb": 35.959905504, - "spec/features/phone/add_phone_spec.rb": 33.650504616, - "spec/features/phone/confirmation_spec.rb": 80.840553105, - "spec/features/phone/default_phone_selection_spec.rb": 14.609860976, - "spec/features/phone/edit_phone_spec.rb": 6.441886299, - "spec/features/phone/rate_limiting_spec.rb": 53.749849666, - "spec/features/phone/remove_phone_spec.rb": 6.546146844000001, - "spec/features/remember_device/cookie_expiration_spec.rb": 3.727722782, - "spec/features/remember_device/phone_spec.rb": 34.34959079, - "spec/features/remember_device/revocation_spec.rb": 10.369318946, - "spec/features/remember_device/session_expiration_spec.rb": 4.016573495, - "spec/features/remember_device/signed_in_sp_expiration_spec.rb": 3.899424162, - "spec/features/remember_device/sp_expiration_spec.rb": 217.556813049, - "spec/features/remember_device/totp_spec.rb": 50.817573517, - "spec/features/remember_device/user_opted_preference_spec.rb": 19.833982315, - "spec/features/remember_device/webauthn_spec.rb": 100.34840662, - "spec/features/reports/authorization_count_spec.rb": 85.181110755, - "spec/features/reports/monthly_gpo_letter_requests_report_spec.rb": 12.147364812, - "spec/features/reports/sp_active_users_report_spec.rb": 6.384792972, - "spec/features/saml/authorization_confirmation_spec.rb": 28.008763819, - "spec/features/saml/ial1/account_creation_spec.rb": 10.268314368, - "spec/features/saml/ial1_sso_spec.rb": 52.436571886, - "spec/features/saml/ial2_sso_spec.rb": 37.793149711, - "spec/features/saml/multiple_endpoints_spec.rb": 15.919821458, - "spec/features/saml/phishing_resistant_required_spec.rb": 57.728102805, - "spec/features/saml/redirect_uri_validation_spec.rb": 3.829670315, - "spec/features/saml/saml_logout_spec.rb": 27.65137224, - "spec/features/saml/saml_relay_state_spec.rb": 15.265043594, - "spec/features/saml/saml_spec.rb": 116.150112399, - "spec/features/saml/vtr_spec.rb": 46.349238505, - "spec/features/session/decryption_spec.rb": 3.139178501, - "spec/features/session/timeout_spec.rb": 6.314396648, - "spec/features/sign_in/banned_users_spec.rb": 13.639363556, - "spec/features/sign_in/multiple_vot_spec.rb": 71.328835734, - "spec/features/sign_in/remember_device_default_spec.rb": 9.745699835, - "spec/features/sign_in/setup_piv_cac_after_sign_in_spec.rb": 21.116448957, - "spec/features/sign_in/sp_return_log_spec.rb": 3.768465955, - "spec/features/sign_in/two_factor_options_spec.rb": 44.045565502, - "spec/features/sp_cost_tracking_spec.rb": 48.601390156, - "spec/features/two_factor_authentication/backup_code_sign_up_spec.rb": 21.199777697000002, - "spec/features/two_factor_authentication/change_factor_spec.rb": 17.202698845, - "spec/features/two_factor_authentication/multiple_mfa_sign_up_spec.rb": 33.263503848, - "spec/features/two_factor_authentication/multiple_tabs_spec.rb": 10.062705303, - "spec/features/two_factor_authentication/second_mfa_reminder_spec.rb": 22.956179569, - "spec/features/two_factor_authentication/sign_in_spec.rb": 116.785411909, - "spec/features/two_factor_authentication/sign_in_via_personal_key_spec.rb": 7.705983784, - "spec/features/users/password_recovery_via_recovery_code_spec.rb": 59.655791251, - "spec/features/users/password_reset_with_pending_profile_spec.rb": 4.872403388, - "spec/features/users/piv_cac_management_spec.rb": 27.371756725, - "spec/features/users/profile_recovery_for_gpo_verified_spec.rb": 13.627581932, - "spec/features/users/regenerate_personal_key_spec.rb": 7.844383973999999, - "spec/features/users/sign_in_spec.rb": 322.241050055, - "spec/features/users/sign_out_spec.rb": 3.164282277, - "spec/features/users/sign_up_spec.rb": 147.047050879, - "spec/features/users/totp_management_spec.rb": 25.904743163, - "spec/features/users/user_edit_spec.rb": 3.181753681, - "spec/features/users/user_profile_spec.rb": 41.128632676, - "spec/features/users/verify_profile_spec.rb": 16.643939632, - "spec/features/visitors/bad_password_spec.rb": 3.816522995, - "spec/features/visitors/email_confirmation_spec.rb": 20.703717348, - "spec/features/visitors/email_language_preference_spec.rb": 4.395883332, - "spec/features/visitors/i18n_spec.rb": 26.320521511, - "spec/features/visitors/js_disabled_spec.rb": 5.259457546, - "spec/features/visitors/navigation_spec.rb": 3.105267702, - "spec/features/visitors/password_recovery_spec.rb": 70.814923152, - "spec/features/visitors/resend_email_confirmation_spec.rb": 3.415838239, - "spec/features/visitors/set_password_spec.rb": 29.512037796, - "spec/features/visitors/sign_up_with_email_spec.rb": 22.499009117, - "spec/features/webauthn/hidden_spec.rb": 38.247847075, - "spec/features/webauthn/management_spec.rb": 110.862341562, - "spec/features/webauthn/sign_in_spec.rb": 27.965730736, - "spec/features/webauthn/sign_up_spec.rb": 34.285201975, - "spec/forms/add_user_email_form_spec.rb": 0.46145005, - "spec/forms/backup_code_verification_form_spec.rb": 0.5511937060000001, - "spec/forms/delete_user_email_form_spec.rb": 0.24342998999999998, - "spec/forms/edit_phone_form_spec.rb": 0.182344936, - "spec/forms/event_disavowal/password_reset_from_disavowal_form_spec.rb": 1.010230118, - "spec/forms/frontend_error_form_spec.rb": 0.014579402, - "spec/forms/gpo_verify_form_spec.rb": 1.331347436, - "spec/forms/idv/address_form_spec.rb": 0.008299902, - "spec/forms/idv/api_image_upload_form_spec.rb": 1.78258232, - "spec/forms/idv/doc_pii_form_spec.rb": 0.029815633, - "spec/forms/idv/how_to_verify_form_spec.rb": 0.0040551070000000005, - "spec/forms/idv/in_person/address_form_spec.rb": 0.030700422, - "spec/forms/idv/phone_confirmation_otp_verification_form_spec.rb": 0.148383496, - "spec/forms/idv/phone_form_spec.rb": 0.945222309, - "spec/forms/idv/ssn_format_form_spec.rb": 0.014970671999999999, - "spec/forms/idv/state_id_form_spec.rb": 0.034389589, - "spec/forms/new_phone_form_spec.rb": 1.397683157, - "spec/forms/openid_connect_authorize_form_spec.rb": 0.244170328, - "spec/forms/openid_connect_logout_form_spec.rb": 0.461538461, - "spec/forms/openid_connect_token_form_spec.rb": 1.745732499, - "spec/forms/otp_delivery_selection_form_spec.rb": 0.095795428, - "spec/forms/otp_verification_form_spec.rb": 0.224443878, - "spec/forms/password_form_spec.rb": 0.253338605, - "spec/forms/password_reset_email_form_spec.rb": 0.053293933, - "spec/forms/personal_key_form_spec.rb": 0.055512273, - "spec/forms/phone_recaptcha_form_spec.rb": 0.029156519, - "spec/forms/recaptcha_enterprise_form_spec.rb": 0.131959125, - "spec/forms/recaptcha_form_spec.rb": 0.9184347860000001, - "spec/forms/recaptcha_mock_form_spec.rb": 0.031515796, - "spec/forms/register_user_email_form_spec.rb": 4.9753281110000005, - "spec/forms/reset_password_form_spec.rb": 0.58396533, - "spec/forms/security_event_form_spec.rb": 2.206365641, - "spec/forms/sign_in_recaptcha_form_spec.rb": 0.279363656, - "spec/forms/totp_setup_form_spec.rb": 0.12180896799999999, - "spec/forms/totp_verification_form_spec.rb": 0.08495187, - "spec/forms/two_factor_authentication/auth_app_delete_form_spec.rb": 0.10808194, - "spec/forms/two_factor_authentication/auth_app_update_form_spec.rb": 0.39693524, - "spec/forms/two_factor_authentication/piv_cac_delete_form_spec.rb": 0.13213545999999998, - "spec/forms/two_factor_authentication/piv_cac_update_form_spec.rb": 0.230094882, - "spec/forms/two_factor_authentication/webauthn_delete_form_spec.rb": 0.15664256199999999, - "spec/forms/two_factor_authentication/webauthn_update_form_spec.rb": 0.251270903, - "spec/forms/two_factor_login_options_form_spec.rb": 0.044116956, - "spec/forms/two_factor_options_form_spec.rb": 0.217448683, - "spec/forms/update_email_language_form_spec.rb": 0.039483764000000005, - "spec/forms/update_user_password_form_spec.rb": 0.681128894, - "spec/forms/user_piv_cac_login_form_spec.rb": 0.031323151, - "spec/forms/user_piv_cac_setup_form_spec.rb": 0.159927444, - "spec/forms/user_piv_cac_verification_form_spec.rb": 0.096102239, - "spec/forms/verify_password_form_spec.rb": 0.115535162, - "spec/forms/verify_personal_key_form_spec.rb": 0.192837932, - "spec/forms/webauthn_setup_form_spec.rb": 0.384397351, - "spec/forms/webauthn_verification_form_spec.rb": 0.35862893, - "spec/forms/webauthn_visit_form_spec.rb": 0.166087906, - "spec/helpers/application_helper_spec.rb": 0.014721389, - "spec/helpers/go_back_helper_spec.rb": 0.017730072, - "spec/helpers/link_helper_spec.rb": 0.040840244, - "spec/helpers/locale_helper_spec.rb": 0.043777502, - "spec/helpers/script_helper_spec.rb": 0.036792271, - "spec/helpers/session_timeout_warning_helper_spec.rb": 0.018134732, - "spec/helpers/stylesheet_helper_spec.rb": 0.022328816, - "spec/i18n_spec.rb": 60.582515582, - "spec/jobs/address_proofing_job_spec.rb": 0.136225441, - "spec/jobs/application_job_spec.rb": 0.001605118, - "spec/jobs/fraud_rejection_daily_job_spec.rb": 0.157159851, - "spec/jobs/get_usps_proofing_results_job_spec.rb": 24.543089234, - "spec/jobs/get_usps_ready_proofing_results_job_spec.rb": 0.46247577900000003, - "spec/jobs/get_usps_waiting_proofing_results_job_spec.rb": 0.424998865, - "spec/jobs/gpo_daily_job_spec.rb": 0.054198371, - "spec/jobs/gpo_expiration_job_spec.rb": 1.424748395, - "spec/jobs/gpo_reminder_job_spec.rb": 0.744568878, - "spec/jobs/heartbeat_job_spec.rb": 0.005036174, - "spec/jobs/in_person/email_reminder_job_spec.rb": 0.829493901, - "spec/jobs/in_person/enrollments_ready_for_status_check/batch_processor_spec.rb": 0.019217526999999998, - "spec/jobs/in_person/enrollments_ready_for_status_check/enrollment_pipeline_spec.rb": 0.196496964, - "spec/jobs/in_person/enrollments_ready_for_status_check/error_reporter_spec.rb": 0.019970113, - "spec/jobs/in_person/enrollments_ready_for_status_check/sqs_batch_wrapper_spec.rb": 0.006547535, - "spec/jobs/in_person/enrollments_ready_for_status_check_job_spec.rb": 0.036235587, - "spec/jobs/in_person/send_proofing_notification_job_spec.rb": 0.7512943, - "spec/jobs/job_helpers/encryption_helper_spec.rb": 0.002067924, - "spec/jobs/job_helpers/s3_helper_spec.rb": 0.019930173, - "spec/jobs/job_helpers/stale_job_helper_spec.rb": 0.009229441, - "spec/jobs/job_helpers/timer_spec.rb": 0.014422795, - "spec/jobs/phone_number_opt_out_sync_job_spec.rb": 0.061726075, - "spec/jobs/reports/agreement_summary_report_spec.rb": 0.069842108, - "spec/jobs/reports/authentication_report_spec.rb": 0.183386095, - "spec/jobs/reports/base_report_spec.rb": 0.003303173, - "spec/jobs/reports/combined_invoice_supplement_report_spec.rb": 0.383151683, - "spec/jobs/reports/combined_invoice_supplement_report_v2_spec.rb": 0.545577975, - "spec/jobs/reports/daily_auths_report_spec.rb": 0.133245219, - "spec/jobs/reports/daily_dropoffs_report_spec.rb": 0.129952452, - "spec/jobs/reports/daily_registration_report_spec.rb": 0.08845602699999999, - "spec/jobs/reports/deleted_user_accounts_report_spec.rb": 0.07676519500000001, - "spec/jobs/reports/drop_off_report_spec.rb": 1.135277222, - "spec/jobs/reports/duplicate_ssn_report_spec.rb": 0.089602004, - "spec/jobs/reports/fraud_metrics_report_spec.rb": 0.814074041, - "spec/jobs/reports/identity_verification_report_spec.rb": 1.371368524, - "spec/jobs/reports/month_helper_spec.rb": 0.005193104, - "spec/jobs/reports/monthly_key_metrics_report_spec.rb": 1.814528929, - "spec/jobs/reports/protocols_report_spec.rb": 0.825553738, - "spec/jobs/reports/quarterly_account_stats_spec.rb": 0.27499112400000003, - "spec/jobs/reports/query_helpers_spec.rb": 0.004745791, - "spec/jobs/reports/sp_active_users_report_spec.rb": 0.035158791, - "spec/jobs/reports/sp_issuer_user_counts_report_spec.rb": 0.324090755, - "spec/jobs/reports/sp_user_counts_report_spec.rb": 0.041585976999999996, - "spec/jobs/reports/total_ial2_costs_report_spec.rb": 0.024357653, - "spec/jobs/reports/total_monthly_auths_report_spec.rb": 0.028810693999999998, - "spec/jobs/reports/verification_failures_report_spec.rb": 0.27671346, - "spec/jobs/resolution_proofing_job_spec.rb": 1.143426963, - "spec/jobs/risc_delivery_job_spec.rb": 0.101643167, - "spec/jobs/threat_metrix_js_verification_job_spec.rb": 0.36333144, - "spec/jobs/usps_auth_token_refresh_job_spec.rb": 0.15151435500000002, - "spec/lib/aamva_test_spec.rb": 0.139074812, - "spec/lib/ab_test_bucket_spec.rb": 0.078525313, - "spec/lib/action_account_spec.rb": 1.566823454, - "spec/lib/analytics_events_documenter_spec.rb": 0.088971225, - "spec/lib/app_artifacts_spec.rb": 0.010922943, - "spec/lib/asset_sources_spec.rb": 0.031445350999999996, - "spec/lib/aws/ses_spec.rb": 0.018442811, - "spec/lib/cleanup/destroy_unused_providers_spec.rb": 0.086454544, - "spec/lib/cleanup/destroyable_records_spec.rb": 0.940999392, - "spec/lib/custom_devise_failure_app_spec.rb": 0.00460655, - "spec/lib/data_pull_spec.rb": 0.652737212, - "spec/lib/data_requests/deployed/create_email_addresses_report_spec.rb": 0.016156832, - "spec/lib/data_requests/deployed/create_mfa_configurations_report_spec.rb": 0.099488896, - "spec/lib/data_requests/deployed/create_user_events_report_spec.rb": 0.038215141, - "spec/lib/data_requests/deployed/create_user_report_spec.rb": 0.057018517, - "spec/lib/data_requests/deployed/lookup_shared_device_users_spec.rb": 0.045218678, - "spec/lib/data_requests/deployed/lookup_user_by_uuid_spec.rb": 0.025611463, - "spec/lib/data_requests/local/fetch_cloudwatch_logs_spec.rb": 0.029860051, - "spec/lib/data_requests/local/write_cloudwatch_logs_spec.rb": 0.007106905, - "spec/lib/data_requests/local/write_user_events_spec.rb": 0.002102343, - "spec/lib/data_requests/local/write_user_info_spec.rb": 0.005410144, - "spec/lib/deploy/activate_spec.rb": 0.134729236, - "spec/lib/env_irb_prompt_spec.rb": 0.011137614, - "spec/lib/feature_management_spec.rb": 0.097850047, - "spec/lib/fingerprinter_spec.rb": 0.0049851259999999994, - "spec/lib/good_job_connection_pool_size_spec.rb": 0.007626568, - "spec/lib/headers_filter_spec.rb": 0.001844694, - "spec/lib/i18n_flat_yml_backend_spec.rb": 0.192014029, - "spec/lib/identity_config_spec.rb": 0.013648966, - "spec/lib/identity_cors_spec.rb": 0.011671278, - "spec/lib/identity_job_log_subscriber_spec.rb": 0.063442945, - "spec/lib/linters/analytics_event_name_linter_spec.rb": 0.215744551, - "spec/lib/linters/errors_add_linter_spec.rb": 0.23071772499999998, - "spec/lib/linters/image_size_linter_spec.rb": 0.232908915, - "spec/lib/linters/localized_validation_message_linter_spec.rb": 0.256079771, - "spec/lib/linters/mail_later_linter_spec.rb": 0.24299953700000002, - "spec/lib/linters/redirect_back_linter_spec.rb": 0.225835027, - "spec/lib/linters/url_options_linter_spec.rb": 0.24197249999999998, - "spec/lib/makefile_help_parser_spec.rb": 0.08001636399999999, - "spec/lib/otp_code_generator_spec.rb": 0.007905656, - "spec/lib/pinpoint_supported_countries_spec.rb": 0.060429967, - "spec/lib/pwned_password_downloader_spec.rb": 1.23108368, - "spec/lib/query_tracker_spec.rb": 0.012825844999999999, - "spec/lib/reporting/authentication_report_spec.rb": 0.266144882, - "spec/lib/reporting/cloudwatch_client_spec.rb": 0.961069537, - "spec/lib/reporting/cloudwatch_query_quoting_spec.rb": 0.0028370720000000004, - "spec/lib/reporting/cloudwatch_query_time_slice_spec.rb": 0.026072168, - "spec/lib/reporting/command_line_options_spec.rb": 0.05485999, - "spec/lib/reporting/drop_off_report_spec.rb": 0.094814202, - "spec/lib/reporting/fraud_metrics_lg99_report_spec.rb": 1.409767814, - "spec/lib/reporting/identity_verification_report_spec.rb": 0.102849361, - "spec/lib/reporting/mfa_report_spec.rb": 0.056335899, - "spec/lib/reporting/proofing_rate_report_spec.rb": 0.354145587, - "spec/lib/reporting/protocols_report_spec.rb": 0.089043748, - "spec/lib/reporting/unknown_progress_bar_spec.rb": 0.197871909, - "spec/lib/script_base_spec.rb": 0.005396827, - "spec/lib/session_encryptor_spec.rb": 0.018160362, - "spec/lib/tasks/dev_rake_spec.rb": 12.484981182, - "spec/lib/tasks/partners_rake_spec.rb": 0.606000229, - "spec/lib/tasks/rotate_rake_spec.rb": 0.123193839, - "spec/lib/telephony/alert_sender_spec.rb": 0.019129776, - "spec/lib/telephony/otp_sender_spec.rb": 0.049357705, - "spec/lib/telephony/pinpoint/aws_credential_builder_spec.rb": 0.007383479, - "spec/lib/telephony/pinpoint/opt_out_manager_spec.rb": 0.046775114, - "spec/lib/telephony/pinpoint/sms_sender_spec.rb": 0.099129745, - "spec/lib/telephony/pinpoint/voice_sender_spec.rb": 0.040145729, - "spec/lib/telephony/pinpoint_configuration_spec.rb": 0.002026893, - "spec/lib/telephony/response_spec.rb": 0.008953896, - "spec/lib/telephony/telephony_spec.rb": 0.033497343, - "spec/lib/telephony/test/call_spec.rb": 0.011124092, - "spec/lib/telephony/test/message_spec.rb": 0.009049968, - "spec/lib/telephony/test/sms_sender_spec.rb": 0.011830617, - "spec/lib/telephony/test/voice_sender_spec.rb": 0.005340878, - "spec/lib/telephony/util_spec.rb": 0.001751389, - "spec/lib/utf8_sanitizer_spec.rb": 0.018160657, - "spec/mailers/anonymous_mailer_spec.rb": 0.016311660999999998, - "spec/mailers/previews/anonymous_mailer_preview_spec.rb": 0.012880978, - "spec/mailers/previews/report_mailer_preview_spec.rb": 0.177810737, - "spec/mailers/previews/user_mailer_preview_spec.rb": 1.225633914, - "spec/mailers/report_mailer_spec.rb": 0.160545962, - "spec/mailers/user_mailer_spec.rb": 15.237562915, - "spec/models/account_reset_request_spec.rb": 0.021777884, - "spec/models/agency_identity_spec.rb": 0.012170942, - "spec/models/agency_spec.rb": 0.021024363, - "spec/models/agreements/iaa_gtc_spec.rb": 0.152943047, - "spec/models/agreements/iaa_order_spec.rb": 0.286296493, - "spec/models/agreements/iaa_spec.rb": 0.169080467, - "spec/models/agreements/integration_spec.rb": 0.288135378, - "spec/models/agreements/integration_status_spec.rb": 0.032299085, - "spec/models/agreements/integration_usage_spec.rb": 0.207986074, - "spec/models/agreements/partner_account_spec.rb": 0.12776266, - "spec/models/agreements/partner_account_status_spec.rb": 0.036265066, - "spec/models/anonymous_user_spec.rb": 0.014205368, - "spec/models/backup_code_configuration_spec.rb": 1.0317879429999999, - "spec/models/concerns/user_otp_methods_spec.rb": 0.001789001, - "spec/models/deleted_user_spec.rb": 0.049754827, - "spec/models/device_spec.rb": 0.044413662, - "spec/models/disposable_email_domain_spec.rb": 0.015849912, - "spec/models/document_capture_session_spec.rb": 0.040704405, - "spec/models/email_address_spec.rb": 0.198981201, - "spec/models/event_spec.rb": 0.01874388, - "spec/models/gpo_confirmation_code_spec.rb": 0.113064843, - "spec/models/in_person_enrollment_spec.rb": 2.499895643, - "spec/models/notification_phone_configuration_spec.rb": 0.113878505, - "spec/models/null_identity_spec.rb": 0.002164356, - "spec/models/phone_configuration_spec.rb": 0.163814453, - "spec/models/phone_number_opt_out_spec.rb": 0.066325212, - "spec/models/profile_spec.rb": 2.354331087, - "spec/models/service_provider_identity_spec.rb": 0.381239169, - "spec/models/service_provider_spec.rb": 0.252558604, - "spec/models/sp_return_log_spec.rb": 0.003298218, - "spec/models/suspended_email_spec.rb": 0.064728166, - "spec/models/user_spec.rb": 5.743968762, - "spec/models/webauthn_configuration_spec.rb": 0.213011604, - "spec/policies/backup_code_policy_spec.rb": 0.014461469, - "spec/policies/idv/flow_policy_spec.rb": 0.963665349, - "spec/policies/idv/gpo_verify_by_mail_policy_spec.rb": 0.408249793, - "spec/policies/idv/step_info_spec.rb": 0.010034961, - "spec/policies/pending_profile_policy_spec.rb": 0.104283085, - "spec/policies/service_provider_mfa_policy_spec.rb": 0.484595689, - "spec/policies/two_factor_authentication/piv_cac_policy_spec.rb": 0.052230572999999995, - "spec/policies/user_mfa_policy_spec.rb": 0.13815113099999998, - "spec/policies/webauthn_login_option_policy_spec.rb": 0.053190084, - "spec/presenters/account_reset/pending_presenter_spec.rb": 0.193247407, - "spec/presenters/account_show_presenter_spec.rb": 1.133183096, - "spec/presenters/cancellation_presenter_spec.rb": 0.008470465, - "spec/presenters/completions_presenter_spec.rb": 0.499019475, - "spec/presenters/confirm_delete_email_presenter_spec.rb": 0.018478725, - "spec/presenters/eastern_time_presenter_spec.rb": 0.001935063, - "spec/presenters/idv/by_mail/letter_enqueued_presenter_spec.rb": 0.291293866, - "spec/presenters/idv/cancellations_presenter_spec.rb": 0.014601384, - "spec/presenters/idv/in_person/ready_to_verify_presenter_spec.rb": 0.500439798, - "spec/presenters/idv/in_person/usps_form_presenter_spec.rb": 0.002116309, - "spec/presenters/idv/in_person/verification_results_email_presenter_spec.rb": 0.44878951, - "spec/presenters/idv/welcome_presenter_spec.rb": 0.169901033, - "spec/presenters/image_upload_response_presenter_spec.rb": 0.033426383, - "spec/presenters/max_attempts_reached_presenter_spec.rb": 0.007656671, - "spec/presenters/mfa_confirmation_presenter_spec.rb": 0.011937996, - "spec/presenters/navigation_presenter_spec.rb": 0.096045774, - "spec/presenters/openid_connect_certs_presenter_spec.rb": 0.002139914, - "spec/presenters/openid_connect_configuration_presenter_spec.rb": 0.002306851, - "spec/presenters/openid_connect_user_info_presenter_spec.rb": 0.809564563, - "spec/presenters/piv_cac_authentication_setup_presenter_spec.rb": 0.037284822, - "spec/presenters/piv_cac_error_presenter_spec.rb": 0.007516693, - "spec/presenters/piv_cac_recommended_presenter_spec.rb": 0.031413131000000004, - "spec/presenters/risc_configuration_presenter_spec.rb": 0.00523483, - "spec/presenters/saml_requested_attributes_presenter_spec.rb": 0.025240161, - "spec/presenters/session_timeout_modal_presenter_spec.rb": 0.00302267, - "spec/presenters/setup_presenter_spec.rb": 0.041311018, - "spec/presenters/two_factor_auth_code/authenticator_delivery_presenter_spec.rb": 0.0061322600000000005, - "spec/presenters/two_factor_auth_code/backup_code_presenter_spec.rb": 0.0038320460000000004, - "spec/presenters/two_factor_auth_code/generic_delivery_presenter_spec.rb": 0.010030915999999999, - "spec/presenters/two_factor_auth_code/phone_delivery_presenter_spec.rb": 0.02578085, - "spec/presenters/two_factor_auth_code/piv_cac_authentication_presenter_spec.rb": 0.008902443999999999, - "spec/presenters/two_factor_auth_code/sms_opt_in_presenter_spec.rb": 0.017045949, - "spec/presenters/two_factor_auth_code/webauthn_authentication_presenter_spec.rb": 0.027396078, - "spec/presenters/two_factor_authentication/piv_cac_edit_presenter_spec.rb": 0.010270539, - "spec/presenters/two_factor_authentication/set_up_auth_app_selection_presenter_spec.rb": 0.06005169, - "spec/presenters/two_factor_authentication/set_up_backup_code_selection_presenter_spec.rb": 0.077608191, - "spec/presenters/two_factor_authentication/set_up_phone_selection_presenter_spec.rb": 0.089137878, - "spec/presenters/two_factor_authentication/set_up_piv_cac_selection_presenter_spec.rb": 0.09329821599999999, - "spec/presenters/two_factor_authentication/set_up_selection_presenter_spec.rb": 0.219110729, - "spec/presenters/two_factor_authentication/set_up_webauthn_platform_selection_presenter_spec.rb": 0.077212032, - "spec/presenters/two_factor_authentication/set_up_webauthn_selection_presenter_spec.rb": 0.059915115, - "spec/presenters/two_factor_authentication/sign_in_auth_app_selection_presenter_spec.rb": 0.047093430000000006, - "spec/presenters/two_factor_authentication/sign_in_personal_key_selection_presenter_spec.rb": 0.027149782, - "spec/presenters/two_factor_authentication/sign_in_phone_selection_presenter_spec.rb": 0.21861920099999999, - "spec/presenters/two_factor_authentication/sign_in_piv_cac_selection_presenter_spec.rb": 0.048913037, - "spec/presenters/two_factor_authentication/sign_in_selection_presenter_spec.rb": 0.050376781999999995, - "spec/presenters/two_factor_authentication/sign_in_webauthn_platform_selection_presenter_spec.rb": 0.09374437000000001, - "spec/presenters/two_factor_authentication/sign_in_webauthn_selection_presenter_spec.rb": 0.058039878, - "spec/presenters/two_factor_authentication/webauthn_edit_presenter_spec.rb": 0.16225198899999999, - "spec/presenters/two_factor_login_options_presenter_spec.rb": 1.405353042, - "spec/presenters/two_factor_options_presenter_spec.rb": 0.151245246, - "spec/presenters/utc_time_presenter_spec.rb": 0.002188769, - "spec/presenters/webauthn_setup_presenter_spec.rb": 0.127472919, - "spec/requests/acuant_sdk_spec.rb": 0.054541489, - "spec/requests/api_cors_spec.rb": 0.134884296, - "spec/requests/asset_sri_spec.rb": 0.026569821, - "spec/requests/bimi_logo_spec.rb": 0.013569705, - "spec/requests/csp_spec.rb": 0.42316236, - "spec/requests/headers_spec.rb": 0.194101803, - "spec/requests/i18n_spec.rb": 0.105325554, - "spec/requests/invalid_encoding_spec.rb": 0.090560777, - "spec/requests/invalid_sign_in_params_spec.rb": 0.056582443999999996, - "spec/requests/not_acceptable_spec.rb": 0.057810138, - "spec/requests/openid_connect_authorize_spec.rb": 0.45981289300000006, - "spec/requests/openid_connect_cors_spec.rb": 0.210821082, - "spec/requests/openid_connect_userinfo_spec.rb": 0.082876998, - "spec/requests/page_not_found_spec.rb": 0.077226453, - "spec/requests/rack_attack_spec.rb": 4.107932132, - "spec/requests/redis_down_spec.rb": 0.015857105, - "spec/requests/saml_requests_spec.rb": 0.113457932, - "spec/requests/secure_cookies_spec.rb": 0.075556665, - "spec/routing/gpo_verification_routing_spec.rb": 0.219044982, - "spec/scripts/changelog_check_spec.rb": 0.021078285999999998, - "spec/scripts/notify-slack_spec.rb": 0.022064474, - "spec/services/access_token_verifier_spec.rb": 0.022484063, - "spec/services/account_reset/cancel_request_for_user_spec.rb": 0.7150892050000001, - "spec/services/account_reset/cancel_spec.rb": 1.148140806, - "spec/services/account_reset/create_request_spec.rb": 0.716999978, - "spec/services/account_reset/delete_account_spec.rb": 0.426730259, - "spec/services/account_reset/find_pending_request_for_user_spec.rb": 0.187623279, - "spec/services/account_reset/grant_request_spec.rb": 0.288722926, - "spec/services/account_reset/grant_requests_and_send_emails_spec.rb": 3.2905856019999997, - "spec/services/account_reset/notify_user_of_request_cancellation_spec.rb": 0.6153576629999999, - "spec/services/agency_identity_linker_spec.rb": 0.308543855, - "spec/services/agency_seeder_spec.rb": 0.042346156, - "spec/services/agreements/iaa_gtc_seeder_spec.rb": 0.023883705, - "spec/services/agreements/iaa_order_seeder_spec.rb": 0.051331604, - "spec/services/agreements/integration_seeder_spec.rb": 0.050878259, - "spec/services/agreements/integration_status_seeder_spec.rb": 0.019314591, - "spec/services/agreements/partner_account_seeder_spec.rb": 0.02655487, - "spec/services/agreements/partner_account_status_seeder_spec.rb": 0.03357657, - "spec/services/analytics_spec.rb": 0.173401863, - "spec/services/attribute_asserter_spec.rb": 1.483457884, - "spec/services/auth_methods_session_spec.rb": 0.053413918, - "spec/services/authn_context_resolver_spec.rb": 0.430684421, - "spec/services/backup_code_generator_spec.rb": 1.484695994, - "spec/services/banned_user_resolver_spec.rb": 0.112245602, - "spec/services/barcode_outputter_spec.rb": 0.030089082, - "spec/services/browser_cache_spec.rb": 0.006068977, - "spec/services/browser_support_spec.rb": 0.039321525, - "spec/services/calendar_service_spec.rb": 0.04447734, - "spec/services/cloud_front_header_parser_spec.rb": 0.00850072, - "spec/services/completions_decider_spec.rb": 0.013128602, - "spec/services/create_new_device_alert_spec.rb": 0.612009504, - "spec/services/database_health_checker_spec.rb": 0.006189048, - "spec/services/date_parser_spec.rb": 0.009858775, - "spec/services/db/add_document_verification_and_selfie_costs_spec.rb": 0.016449993, - "spec/services/db/identity/sp_active_user_counts_spec.rb": 0.10222668, - "spec/services/db/identity/sp_user_counts_spec.rb": 0.037916749, - "spec/services/db/monthly_auth_count/total_monthly_auth_counts_spec.rb": 0.040825216, - "spec/services/db/monthly_sp_auth_count/new_unique_monthly_user_counts_by_partner_spec.rb": 0.337757331, - "spec/services/db/monthly_sp_auth_count/total_monthly_auth_counts_within_iaa_window_spec.rb": 0.07752808500000001, - "spec/services/db/monthly_sp_auth_count/unique_monthly_auth_counts_by_iaa_spec.rb": 0.11995729499999999, - "spec/services/deleted_accounts_report_spec.rb": 0.116461313, - "spec/services/device_name_spec.rb": 0.013238513, - "spec/services/displayable_pii_formatter_spec.rb": 0.745356604, - "spec/services/doc_auth/classification_concern_spec.rb": 0.005274849, - "spec/services/doc_auth/error_generator_spec.rb": 0.07909819, - "spec/services/doc_auth/lexis_nexis/issuer_types_spec.rb": 0.0036825879999999997, - "spec/services/doc_auth/lexis_nexis/lexis_nexis_client_spec.rb": 0.223271308, - "spec/services/doc_auth/lexis_nexis/request_spec.rb": 0.471906796, - "spec/services/doc_auth/lexis_nexis/requests/true_id_request_spec.rb": 0.301236558, - "spec/services/doc_auth/lexis_nexis/responses/true_id_response_spec.rb": 0.522907762, - "spec/services/doc_auth/lexis_nexis/result_codes_spec.rb": 0.0028233069999999997, - "spec/services/doc_auth/mock/doc_auth_mock_client_spec.rb": 0.074707988, - "spec/services/doc_auth/mock/result_response_spec.rb": 0.0612986, - "spec/services/doc_auth/processed_alert_to_log_alert_formatter_spec.rb": 0.004074277, - "spec/services/doc_auth/response_spec.rb": 0.006326999, - "spec/services/doc_auth/selfie_concern_spec.rb": 0.009811720999999999, - "spec/services/doc_auth_router_spec.rb": 0.028813488999999998, - "spec/services/document_capture_session_result_spec.rb": 0.025438666000000002, - "spec/services/duration_parser_spec.rb": 0.018023096, - "spec/services/email_confirmation_token_validator_spec.rb": 0.152600193, - "spec/services/email_normalizer_spec.rb": 0.018415462, - "spec/services/encrypted_attribute_spec.rb": 0.011065137, - "spec/services/encrypted_redis_struct_storage_spec.rb": 0.027727459, - "spec/services/encryption/aes_cipher_spec.rb": 0.007150135, - "spec/services/encryption/aes_cipher_v2_spec.rb": 0.009647887, - "spec/services/encryption/contextless_kms_client_spec.rb": 0.056613672999999996, - "spec/services/encryption/encryptors/aes_encryptor_spec.rb": 0.006345161, - "spec/services/encryption/encryptors/aes_encryptor_v2_spec.rb": 0.006547783, - "spec/services/encryption/encryptors/attribute_encryptor_spec.rb": 0.016040208, - "spec/services/encryption/encryptors/background_proofing_arg_encryptor_spec.rb": 0.028757629, - "spec/services/encryption/encryptors/pii_encryptor_spec.rb": 0.060123804, - "spec/services/encryption/kms_client_spec.rb": 0.055320299999999996, - "spec/services/encryption/kms_logger_spec.rb": 0.006713292, - "spec/services/encryption/password_verifier_spec.rb": 0.074414662, - "spec/services/encryption/uak_password_verifier_spec.rb": 0.205843889, - "spec/services/encryption/user_access_key_spec.rb": 0.09196997700000001, - "spec/services/event_disavowal/disavow_event_spec.rb": 0.020778375, - "spec/services/event_disavowal/find_disavowed_event_spec.rb": 0.037977496, - "spec/services/event_disavowal/validate_disavowed_event_spec.rb": 0.059197875, - "spec/services/forget_all_browsers_spec.rb": 0.01329437, - "spec/services/form_response_spec.rb": 0.16372605, - "spec/services/fraud_review_check_spec.rb": 0.396250986, - "spec/services/frontend_error_logger_spec.rb": 0.007359180999999999, - "spec/services/frontend_logger_spec.rb": 0.011290913, - "spec/services/funnel/registration/add_mfa_spec.rb": 0.016037486, - "spec/services/funnel/registration/total_registered_count_spec.rb": 0.056007546, - "spec/services/gpo_confirmation_exporter_spec.rb": 0.007179036, - "spec/services/gpo_confirmation_maker_spec.rb": 0.718111097, - "spec/services/gpo_confirmation_spec.rb": 0.124798954, - "spec/services/gpo_confirmation_uploader_spec.rb": 0.069292556, - "spec/services/gpo_daily_test_sender_spec.rb": 0.025852724, - "spec/services/gpo_reminder_sender_spec.rb": 6.286288175, - "spec/services/health_check_summary_spec.rb": 0.004495312, - "spec/services/iaa_reporting_helper_spec.rb": 0.291552918, - "spec/services/ial_context_spec.rb": 0.242684082, - "spec/services/id_token_builder_spec.rb": 0.408968794, - "spec/services/identity_linker_spec.rb": 0.621488541, - "spec/services/idv/agent_spec.rb": 0.324959911, - "spec/services/idv/analytics_events_enhancer_spec.rb": 0.173019059, - "spec/services/idv/cancel_verification_attempt_spec.rb": 0.175944262, - "spec/services/idv/data_url_image_spec.rb": 0.007876148, - "spec/services/idv/doc_auth_form_response_spec.rb": 0.00613024, - "spec/services/idv/duplicate_ssn_finder_spec.rb": 0.200170443, - "spec/services/idv/in_person/completion_survey_sender_spec.rb": 1.789040882, - "spec/services/idv/in_person/enrollment_code_formatter_spec.rb": 0.002101893, - "spec/services/idv/in_person_config_spec.rb": 0.033540573, - "spec/services/idv/phone_confirmation_session_spec.rb": 0.140203572, - "spec/services/idv/phone_step_spec.rb": 0.491907933, - "spec/services/idv/profile_logging_spec.rb": 0.116984865, - "spec/services/idv/profile_maker_spec.rb": 0.866861376, - "spec/services/idv/proofing_components_spec.rb": 0.363246136, - "spec/services/idv/send_phone_confirmation_otp_spec.rb": 0.18021041799999998, - "spec/services/idv/session_spec.rb": 0.911858531, - "spec/services/idv/steps/in_person/state_id_step_spec.rb": 0.202552002, - "spec/services/key_rotator/attribute_encryption_spec.rb": 0.033168266, - "spec/services/key_rotator/hmac_fingerprinter_spec.rb": 0.104572507, - "spec/services/marketing_site_spec.rb": 0.055813604, - "spec/services/multi_health_checker_spec.rb": 0.004968731, - "spec/services/openid_connect_attribute_scoper_spec.rb": 0.026317215, - "spec/services/otp_preference_updater_spec.rb": 0.041684341, - "spec/services/otp_rate_limiter_spec.rb": 0.173045941, - "spec/services/out_of_band_session_accessor_spec.rb": 0.018009174, - "spec/services/outage_status_spec.rb": 0.045909967, - "spec/services/outbound_health_checker_spec.rb": 0.069298688, - "spec/services/parse_controller_from_referer_spec.rb": 0.004415828, - "spec/services/personal_key_generator_spec.rb": 0.277809762, - "spec/services/phone_formatter_spec.rb": 0.045257067, - "spec/services/phone_number_capabilities_spec.rb": 0.08331530499999999, - "spec/services/pii/attributes_spec.rb": 0.020076642999999998, - "spec/services/pii/cacher_spec.rb": 0.338584343, - "spec/services/pii/fingerprinter_spec.rb": 0.018756698, - "spec/services/pii/re_encryptor_spec.rb": 0.127778593, - "spec/services/piv_cac/check_config_spec.rb": 0.007850743, - "spec/services/piv_cac_service_spec.rb": 0.040146885, - "spec/services/profanity_detector_spec.rb": 0.014016517, - "spec/services/proofing/aamva/applicant_spec.rb": 0.0045696009999999995, - "spec/services/proofing/aamva/authentication_client_spec.rb": 0.125788606, - "spec/services/proofing/aamva/hmac_secret_spec.rb": 0.001820709, - "spec/services/proofing/aamva/proofer_spec.rb": 0.683758813, - "spec/services/proofing/aamva/request/authentication_token_request_spec.rb": 0.165844549, - "spec/services/proofing/aamva/request/security_token_request_spec.rb": 0.24555122, - "spec/services/proofing/aamva/request/verification_request_spec.rb": 0.255770122, - "spec/services/proofing/aamva/response/authentication_token_response_spec.rb": 0.023136959999999998, - "spec/services/proofing/aamva/response/security_token_response_spec.rb": 0.037510657, - "spec/services/proofing/aamva/response/verification_response_spec.rb": 0.193374225, - "spec/services/proofing/aamva/soap_error_handler_spec.rb": 0.03052618, - "spec/services/proofing/aamva/verification_client_spec.rb": 0.351614356, - "spec/services/proofing/ddp_result_spec.rb": 0.024912588, - "spec/services/proofing/lexis_nexis/date_formatter_spec.rb": 0.00677379, - "spec/services/proofing/lexis_nexis/ddp/proofing_spec.rb": 0.074588535, - "spec/services/proofing/lexis_nexis/ddp/response_redacter_spec.rb": 0.00751342, - "spec/services/proofing/lexis_nexis/ddp/verification_request_spec.rb": 0.007889221, - "spec/services/proofing/lexis_nexis/instant_verify/check_to_attribute_mapper_spec.rb": 0.012853282, - "spec/services/proofing/lexis_nexis/instant_verify/proofing_spec.rb": 0.049222813, - "spec/services/proofing/lexis_nexis/instant_verify/verification_request_spec.rb": 0.09954439300000001, - "spec/services/proofing/lexis_nexis/phone_finder/proofing_spec.rb": 0.084903336, - "spec/services/proofing/lexis_nexis/phone_finder/verification_request_spec.rb": 0.060045394, - "spec/services/proofing/lexis_nexis/request_signer_spec.rb": 0.002658417, - "spec/services/proofing/lexis_nexis/response_spec.rb": 0.025282017, - "spec/services/proofing/lexis_nexis/verification_error_parser_spec.rb": 0.011646229000000001, - "spec/services/proofing/mock/address_mock_client_spec.rb": 0.007063774, - "spec/services/proofing/mock/ddp_mock_client_spec.rb": 0.018888119, - "spec/services/proofing/mock/device_profiling_backend_spec.rb": 0.003560419, - "spec/services/proofing/mock/resolution_mock_client_spec.rb": 0.013343793, - "spec/services/proofing/mock/state_id_mock_client_spec.rb": 0.006575278, - "spec/services/proofing/resolution/progressive_proofer_spec.rb": 0.208392452, - "spec/services/proofing/resolution/result_adjudicator_spec.rb": 0.0046087260000000005, - "spec/services/proofing/state_id_result_spec.rb": 0.001828287, - "spec/services/proofing_session_async_result_spec.rb": 0.002685299, - "spec/services/push_notification/account_disabled_event_spec.rb": 0.016963777, - "spec/services/push_notification/account_enabled_event_spec.rb": 0.015430447, - "spec/services/push_notification/account_purged_event_spec.rb": 0.015294857, - "spec/services/push_notification/email_changed_event_spec.rb": 0.021607607, - "spec/services/push_notification/http_push_spec.rb": 0.237496539, - "spec/services/push_notification/identifier_recycled_event_spec.rb": 0.020995965, - "spec/services/push_notification/mfa_limit_account_locked_event_spec.rb": 0.020142685, - "spec/services/push_notification/password_reset_event_spec.rb": 0.020606346999999997, - "spec/services/push_notification/recovery_activated_event_spec.rb": 0.019176887, - "spec/services/push_notification/reproof_completed_event_spec.rb": 0.017098269, - "spec/services/pwned_passwords/lookup_password_spec.rb": 0.00394622, - "spec/services/random_phrase_spec.rb": 0.032353262, - "spec/services/rate_limiter_spec.rb": 0.054624769, - "spec/services/reactivate_account_session_spec.rb": 0.393444611, - "spec/services/recaptcha_annotator_spec.rb": 0.095109099, - "spec/services/redis_rate_limiter_spec.rb": 0.032967894, - "spec/services/remember_device_cookie_spec.rb": 0.10510436199999999, - "spec/services/reporting/account_deletion_rate_report_spec.rb": 0.340905387, - "spec/services/reporting/account_reuse_report_spec.rb": 0.748899518, - "spec/services/reporting/active_users_count_report_spec.rb": 0.070563765, - "spec/services/reporting/agency_and_sp_report_spec.rb": 0.420627497, - "spec/services/reporting/total_user_count_report_spec.rb": 0.169074684, - "spec/services/request_password_reset_spec.rb": 3.763624738, - "spec/services/reset_user_password_spec.rb": 2.724298063, - "spec/services/revoke_service_provider_consent_spec.rb": 0.018004378, - "spec/services/saml_endpoint_spec.rb": 0.017151067, - "spec/services/saml_request_validator_spec.rb": 0.106470848, - "spec/services/secure_headers_allow_list_spec.rb": 0.007364198, - "spec/services/send_sign_up_email_confirmation_spec.rb": 0.703823884, - "spec/services/service_provider_request_proxy_spec.rb": 0.013074959, - "spec/services/service_provider_seeder_spec.rb": 1.079190796, - "spec/services/service_provider_updater_spec.rb": 0.319810794, - "spec/services/sp_handoff_bouncer_spec.rb": 0.012975407000000001, - "spec/services/sp_return_url_resolver_spec.rb": 0.034150288, - "spec/services/ssn_formatter_spec.rb": 0.013067091, - "spec/services/store_sp_metadata_in_session_spec.rb": 0.004480781, - "spec/services/string_redacter_spec.rb": 0.002059893, - "spec/services/time_service_spec.rb": 0.001780386, - "spec/services/update_user_phone_configuration_spec.rb": 0.213376555, - "spec/services/uri_service_spec.rb": 0.010038905, - "spec/services/user_alerts/alert_user_about_account_verified_spec.rb": 0.607037417, - "spec/services/user_alerts/alert_user_about_new_device_spec.rb": 1.43689136, - "spec/services/user_alerts/alert_user_about_password_change_spec.rb": 0.386154891, - "spec/services/user_alerts/alert_user_about_personal_key_sign_in_spec.rb": 0.403043641, - "spec/services/user_event_creator_spec.rb": 0.259007909, - "spec/services/user_profiles_encryptor_spec.rb": 0.47704366, - "spec/services/user_seeder_spec.rb": 2.652643483, - "spec/services/user_session_context_spec.rb": 0.028326367999999998, - "spec/services/usps_in_person_proofing/enrollment_helper_spec.rb": 4.689472863, - "spec/services/usps_in_person_proofing/proofer_spec.rb": 0.371539947, - "spec/services/usps_in_person_proofing/transliterable_validator_spec.rb": 0.037592617, - "spec/services/usps_in_person_proofing/transliterator_spec.rb": 0.064880172, - "spec/services/uuid_reporter_spec.rb": 0.298750628, - "spec/services/vot/component_expander_spec.rb": 0.005905904, - "spec/services/vot/parser_spec.rb": 0.01343031, - "spec/services/x509/attribute_spec.rb": 0.002787876, - "spec/services/x509/attributes_spec.rb": 0.009775327, - "spec/support/fake_analytics_spec.rb": 0.104120276, - "spec/svg_spec.rb": 0.185046308, - "spec/views/account_reset/cancel/show.html.erb_spec.rb": 0.011719248, - "spec/views/account_reset/confirm_delete_account/show.html.erb_spec.rb": 0.0177614, - "spec/views/account_reset/confirm_request/show.html.erb_spec.rb": 0.00712074, - "spec/views/account_reset/delete_account/show.html.erb_spec.rb": 0.041795167, - "spec/views/account_reset/recovery_options/show.html.erb_spec.rb": 0.015515424, - "spec/views/account_reset/request/show.html.erb_spec.rb": 0.061565929000000005, - "spec/views/account_reset/user_mailer/email_confirmation_instructions.html.erb_spec.rb": 0.065737303, - "spec/views/accounts/_auth_apps.html.erb_spec.rb": 0.042716232, - "spec/views/accounts/_badges.html.erb_spec.rb": 0.025661304000000003, - "spec/views/accounts/_identity_verification.html.erb_spec.rb": 0.925235472, - "spec/views/accounts/_nav_auth.html.erb_spec.rb": 0.083163178, - "spec/views/accounts/_piv_cac.html.erb_spec.rb": 0.028266955, - "spec/views/accounts/_webauthn_platform.html.erb_spec.rb": 0.049700708, - "spec/views/accounts/_webauthn_roaming.html.erb_spec.rb": 0.055823879, - "spec/views/accounts/connected_accounts/show.html.erb_spec.rb": 0.06859206000000001, - "spec/views/accounts/history/show.html.erb_spec.rb": 0.041674826, - "spec/views/accounts/show.html.erb_spec.rb": 0.988430892, - "spec/views/accounts/two_factor_authentication/show.html.erb_spec.rb": 0.1478848, - "spec/views/anonymous_mailer/password_reset_missing_user.html.erb_spec.rb": 0.009898962, - "spec/views/devise/passwords/edit.html.erb_spec.rb": 0.131357958, - "spec/views/devise/passwords/new.html.erb_spec.rb": 0.126458668, - "spec/views/devise/sessions/new.html.erb_spec.rb": 0.414637679, - "spec/views/forgot_password/show.html.erb_spec.rb": 0.024199372, - "spec/views/idv/activated.html.erb_spec.rb": 0.013615457000000001, - "spec/views/idv/address/new.html.erb_spec.rb": 0.121397195, - "spec/views/idv/agreement/show.html.erb_spec.rb": 0.024659859, - "spec/views/idv/by_mail/enter_code/index.html.erb_spec.rb": 0.172866002, - "spec/views/idv/by_mail/letter_enqueued/show.html.erb_spec.rb": 0.041979378, - "spec/views/idv/by_mail/request_letter/index.html.erb_spec.rb": 0.097921321, - "spec/views/idv/cancellations/destroy.html.erb_spec.rb": 0.010639905000000002, - "spec/views/idv/cancellations/new.html.erb_spec.rb": 0.082165272, - "spec/views/idv/doc_auth/_cancel.html.erb_spec.rb": 0.009647506, - "spec/views/idv/enter_password/new.html.erb_spec.rb": 0.1217572, - "spec/views/idv/how_to_verify/show.html.erb_spec.rb": 0.125858833, - "spec/views/idv/hybrid_handoff/show.html.erb_spec.rb": 0.643169063, - "spec/views/idv/in_person/ready_to_verify/show.html.erb_spec.rb": 0.668501823, - "spec/views/idv/in_person/state_id.html.erb_spec.rb": 0.038770297, - "spec/views/idv/mail_only_warning/show.html.erb_spec.rb": 0.008579748, - "spec/views/idv/not_verified/show.html.erb_spec.rb": 0.030211784, - "spec/views/idv/phone/new.html.erb_spec.rb": 0.083096378, - "spec/views/idv/phone_errors/_warning.html.erb_spec.rb": 0.03556945, - "spec/views/idv/phone_errors/failure.html.erb_spec.rb": 0.072504023, - "spec/views/idv/phone_errors/jobfail.html.erb_spec.rb": 0.033594856, - "spec/views/idv/phone_errors/timeout.html.erb_spec.rb": 0.0292084, - "spec/views/idv/phone_errors/warning.html.erb_spec.rb": 0.08777009599999999, - "spec/views/idv/please_call/show.html.erb_spec.rb": 0.025143636, - "spec/views/idv/session_errors/exception.html.erb_spec.rb": 0.023620281, - "spec/views/idv/session_errors/failure.html.erb_spec.rb": 0.025207694, - "spec/views/idv/session_errors/rate_limited.html.erb_spec.rb": 0.053382150999999996, - "spec/views/idv/session_errors/state_id_warning.html.erb_spec.rb": 0.031263527, - "spec/views/idv/session_errors/warning.html.erb_spec.rb": 0.033486179, - "spec/views/idv/shared/_back.html.erb_spec.rb": 0.043048346, - "spec/views/idv/shared/_document_capture.html.erb_spec.rb": 0.053554248, - "spec/views/idv/shared/_error.html.erb_spec.rb": 0.105523095, - "spec/views/idv/shared/ssn.html.erb_spec.rb": 0.086483618, - "spec/views/idv/unavailable/show.html.erb_spec.rb": 0.064903133, - "spec/views/idv/welcome/show.html.erb_spec.rb": 0.100329087, - "spec/views/layouts/application.html.erb_spec.rb": 0.11981191299999999, - "spec/views/layouts/base.html.erb_spec.rb": 0.005489995, - "spec/views/layouts/mailer.html.erb_spec.rb": 0.140908402, - "spec/views/mfa_confirmation/show.html.erb_spec.rb": 0.189629262, - "spec/views/partials/multi_factor_authentication/_mfa_selection.html.erb_spec.rb": 0.797979308, - "spec/views/partials/personal_key/_key.html.erb_spec.rb": 0.034012482999999996, - "spec/views/phone_setup/index.html.erb_spec.rb": 0.270544171, - "spec/views/reactivate_account/index.html.erb_spec.rb": 0.019459972, - "spec/views/shared/_address.html.erb_spec.rb": 0.005871037, - "spec/views/shared/_banner.html.erb_spec.rb": 0.007326073, - "spec/views/shared/_cancel_or_back_to_options.html.erb_spec.rb": 0.033154499, - "spec/views/shared/_email_languages.html.erb_spec.rb": 0.034244682, - "spec/views/shared/_footer_lite.html.erb_spec.rb": 0.050918198, - "spec/views/shared/_masked_text.html.erb_spec.rb": 0.016611389, - "spec/views/shared/_nav_branded.html.erb_spec.rb": 0.026504217, - "spec/views/shared/_nav_lite.html.erb_spec.rb": 0.005739164, - "spec/views/shared/_personal_key.html.erb_spec.rb": 0.007075198, - "spec/views/shared/_troubleshooting_options.html.erb_spec.rb": 0.088376889, - "spec/views/sign_up/completions/show.html.erb_spec.rb": 0.19262604, - "spec/views/sign_up/emails/show.html.erb_spec.rb": 0.05862586, - "spec/views/sign_up/passwords/new.html.erb_spec.rb": 0.099710095, - "spec/views/sign_up/registrations/new.html.erb_spec.rb": 0.167753761, - "spec/views/two_factor_authentication/options/index.html.erb_spec.rb": 0.092068192, - "spec/views/two_factor_authentication/otp_verification/show.html.erb_spec.rb": 0.349683922, - "spec/views/two_factor_authentication/personal_key_verification/show.html.erb_spec.rb": 0.120309366, - "spec/views/two_factor_authentication/sms_opt_in/error.html.erb_spec.rb": 0.028767034999999996, - "spec/views/two_factor_authentication/sms_opt_in/new.html.erb_spec.rb": 0.051175543, - "spec/views/two_factor_authentication/totp_verification/show.html.erb_spec.rb": 0.228304699, - "spec/views/two_factor_authentication/webauthn_verification/show.html.erb_spec.rb": 0.139305339, - "spec/views/users/auth_app/edit.html.erb_spec.rb": 0.118921112, - "spec/views/users/backup_code_setup/create.html.erb_spec.rb": 1.8739773180000001, - "spec/views/users/backup_code_setup/edit.html.erb_spec.rb": 0.014878821, - "spec/views/users/backup_code_setup/new.html.erb_spec.rb": 0.020541548, - "spec/views/users/backup_code_setup/reminder.html.erb_spec.rb": 0.021114731, - "spec/views/users/delete/show.html.erb_spec.rb": 0.14776277, - "spec/views/users/edit_phone/remove_phone.html.erb_spec.rb": 0.070102705, - "spec/views/users/emails/verify.html.erb_spec.rb": 0.04158389, - "spec/views/users/passwords/edit.html.erb_spec.rb": 0.038114696, - "spec/views/users/piv_cac/edit.html.erb_spec.rb": 0.102953429, - "spec/views/users/piv_cac_authentication_setup/new.html.erb_spec.rb": 0.050158485, - "spec/views/users/please_call/show.html.erb_spec.rb": 0.025204848000000002, - "spec/views/users/second_mfa_reminder/new.html.erb_spec.rb": 0.016648856, - "spec/views/users/service_provider_inactive/index.html.erb_spec.rb": 0.006634789, - "spec/views/users/shared/_otp_delivery_preference_selection.html.erb_spec.rb": 0.060802032, - "spec/views/users/totp_setup/new.html.erb_spec.rb": 0.192157806, - "spec/views/users/two_factor_authentication_setup/index.html.erb_spec.rb": 0.378686965, - "spec/views/users/webauthn/edit.html.erb_spec.rb": 0.127167178, - "spec/views/users/webauthn_setup/new.html.erb_spec.rb": 0.401343506, - "spec/views/vendor_outage/show.html.erb_spec.rb": 0.019859024000000003 + "spec/bin/aamva-test-cert_spec.rb": 0.00962032, + "spec/bin/oncall/download-piv-certs_spec.rb": 0.033146698, + "spec/bin/oncall/email-deliveries_spec.rb": 0.009860867, + "spec/bin/oncall/otp-deliveries_spec.rb": 0.025330909, + "spec/bin/query-cloudwatch_spec.rb": 0.20767470700000001, + "spec/browsers_json_spec.rb": 0.004082709, + "spec/components/accordion_component_spec.rb": 0.015594065, + "spec/components/alert_component_spec.rb": 0.029934247, + "spec/components/alert_icon_component_spec.rb": 0.016797637, + "spec/components/badge_component_spec.rb": 0.027539823, + "spec/components/barcode_component_spec.rb": 0.064495743, + "spec/components/base_component_spec.rb": 0.034608448, + "spec/components/block_link_component_spec.rb": 0.015584391999999999, + "spec/components/button_component_spec.rb": 0.045919097, + "spec/components/captcha_submit_button_component_spec.rb": 0.127581582, + "spec/components/click_observer_component_spec.rb": 0.008000063, + "spec/components/clipboard_button_component_spec.rb": 0.019757535, + "spec/components/countdown_alert_component_spec.rb": 0.034107664, + "spec/components/countdown_component_spec.rb": 0.013565076, + "spec/components/download_button_component_spec.rb": 0.010501337, + "spec/components/flash_component_spec.rb": 0.023373757, + "spec/components/form_link_component_spec.rb": 0.005095102, + "spec/components/icon_component_spec.rb": 0.017473478, + "spec/components/icon_list_component_spec.rb": 0.027854397, + "spec/components/javascript_required_component_spec.rb": 0.025657167, + "spec/components/language_picker_component_spec.rb": 0.037222553, + "spec/components/login_button_component_spec.rb": 0.029717719, + "spec/components/manageable_authenticator_component_spec.rb": 0.163407719, + "spec/components/memorable_date_component_spec.rb": 0.12062004, + "spec/components/modal_component_spec.rb": 0.042073479, + "spec/components/one_time_code_input_component_spec.rb": 0.07743304300000001, + "spec/components/page_footer_component_spec.rb": 0.009406278, + "spec/components/page_heading_component_spec.rb": 0.013865901, + "spec/components/password_confirmation_component_spec.rb": 0.024409172, + "spec/components/password_strength_component_spec.rb": 0.010282055, + "spec/components/password_toggle_component_spec.rb": 0.033847638, + "spec/components/phone_input_component_spec.rb": 0.375051249, + "spec/components/print_button_component_spec.rb": 0.033942356, + "spec/components/process_list_component_spec.rb": 0.023442483, + "spec/components/security_key_image_component_spec.rb": 0.034267439, + "spec/components/spinner_button_component_spec.rb": 0.028382106, + "spec/components/status_page_component_spec.rb": 0.038153026, + "spec/components/step_indicator_component_spec.rb": 0.053222957, + "spec/components/step_indicator_step_component_spec.rb": 0.021147776, + "spec/components/submit_button_component_spec.rb": 0.01258344, + "spec/components/tab_navigation_component_spec.rb": 0.6025601, + "spec/components/tag_component_spec.rb": 0.019450705999999998, + "spec/components/time_component_spec.rb": 0.015322021, + "spec/components/tooltip_component_spec.rb": 0.006468224, + "spec/components/troubleshooting_options_component_spec.rb": 0.02275664, + "spec/components/validated_field_component_spec.rb": 0.029357924, + "spec/components/vendor_outage_alert_component_spec.rb": 0.022309262, + "spec/components/webauthn_input_component_spec.rb": 0.028703308, + "spec/components/webauthn_verify_button_component_spec.rb": 0.016550295, + "spec/config/initializers/ab_tests_spec.rb": 0.190786129, + "spec/config/initializers/ahoy_spec.rb": 0.012848881, + "spec/config/initializers/ext_digest_spec.rb": 0.002390573, + "spec/config/initializers/job_configurations_spec.rb": 0.102547588, + "spec/config/initializers/phonelib_spec.rb": 0.003017788, + "spec/config/initializers/rack_attack_spec.rb": 0.001636228, + "spec/config/initializers/secure_headers_spec.rb": 0.003904732, + "spec/controllers/account_reset/cancel_controller_spec.rb": 0.7178343110000001, + "spec/controllers/account_reset/confirm_delete_account_controller_spec.rb": 0.011065862999999999, + "spec/controllers/account_reset/confirm_request_controller_spec.rb": 0.012582112, + "spec/controllers/account_reset/delete_account_controller_spec.rb": 1.593950805, + "spec/controllers/account_reset/pending_controller_spec.rb": 0.639640215, + "spec/controllers/account_reset/recovery_options_controller_spec.rb": 0.10488431200000001, + "spec/controllers/account_reset/request_controller_spec.rb": 1.460910434, + "spec/controllers/accounts/connected_accounts/selected_email_controller_spec.rb": 0.370322411, + "spec/controllers/accounts/personal_keys_controller_spec.rb": 0.613906689, + "spec/controllers/accounts_controller_spec.rb": 0.45362288, + "spec/controllers/api/internal/sessions_controller_spec.rb": 0.608720462, + "spec/controllers/api/internal/two_factor_authentication/auth_app_controller_spec.rb": 0.538742024, + "spec/controllers/api/internal/two_factor_authentication/piv_cac_controller_spec.rb": 0.60843837, + "spec/controllers/api/internal/two_factor_authentication/webauthn_controller_spec.rb": 0.647205838, + "spec/controllers/application_controller_spec.rb": 1.301021237, + "spec/controllers/completions_cancellation_controller_spec.rb": 0.027670037, + "spec/controllers/concerns/ab_testing_concern_spec.rb": 0.04101976, + "spec/controllers/concerns/account_reset_concern_spec.rb": 0.095670038, + "spec/controllers/concerns/api/csrf_token_concern_spec.rb": 0.013706863, + "spec/controllers/concerns/billable_event_trackable_spec.rb": 0.140514982, + "spec/controllers/concerns/forced_reauthentication_concern_spec.rb": 0.009292637, + "spec/controllers/concerns/idv/ab_test_analytics_concern_spec.rb": 0.048607022, + "spec/controllers/concerns/idv/acuant_concern_spec.rb": 0.03247099, + "spec/controllers/concerns/idv/document_capture_concern_spec.rb": 0.022365744, + "spec/controllers/concerns/idv/phone_otp_rate_limitable_spec.rb": 0.020295093, + "spec/controllers/concerns/idv/step_indicator_concern_spec.rb": 0.218690145, + "spec/controllers/concerns/idv_step_concern_spec.rb": 0.666781075, + "spec/controllers/concerns/mfa_setup_concern_spec.rb": 0.690654935, + "spec/controllers/concerns/new_device_concern_spec.rb": 0.165919249, + "spec/controllers/concerns/rate_limit_concern_spec.rb": 0.436914749, + "spec/controllers/concerns/reauthentication_required_concern_spec.rb": 0.132612964, + "spec/controllers/concerns/recaptcha_concern_spec.rb": 0.030415445, + "spec/controllers/concerns/recommend_webauthn_platform_concern_spec.rb": 0.315644132, + "spec/controllers/concerns/remember_device_concern_spec.rb": 0.06596587100000001, + "spec/controllers/concerns/render_condition_concern_spec.rb": 0.070753785, + "spec/controllers/concerns/second_mfa_reminder_concern_spec.rb": 0.083101761, + "spec/controllers/concerns/sign_in_duration_concern_spec.rb": 0.005367449, + "spec/controllers/concerns/threat_metrix_concern_spec.rb": 0.02541256, + "spec/controllers/concerns/two_factor_authenticatable_methods_spec.rb": 1.642006414, + "spec/controllers/concerns/verify_sp_attributes_concern_spec.rb": 0.31784966, + "spec/controllers/country_support_controller_spec.rb": 0.022612118, + "spec/controllers/event_disavowal_controller_spec.rb": 0.42177037, + "spec/controllers/fake_s3_controller_spec.rb": 0.01769667, + "spec/controllers/forgot_password_controller_spec.rb": 0.018661139, + "spec/controllers/frontend_log_controller_spec.rb": 0.29250492, + "spec/controllers/health/database_controller_spec.rb": 0.019650036000000003, + "spec/controllers/health/health_controller_spec.rb": 0.015021006, + "spec/controllers/health/outbound_controller_spec.rb": 0.0404895, + "spec/controllers/idv/account_verified_cta_visited_controller_spec.rb": 0.031976602, + "spec/controllers/idv/address_controller_spec.rb": 0.54926214, + "spec/controllers/idv/agreement_controller_spec.rb": 2.79671478, + "spec/controllers/idv/by_mail/enter_code_controller_spec.rb": 1.930942689, + "spec/controllers/idv/by_mail/enter_code_rate_limited_controller_spec.rb": 0.049481862, + "spec/controllers/idv/by_mail/letter_enqueued_controller_spec.rb": 0.086777086, + "spec/controllers/idv/by_mail/request_letter_controller_spec.rb": 0.583417977, + "spec/controllers/idv/by_mail/resend_letter_controller_spec.rb": 0.623989739, + "spec/controllers/idv/cancellations_controller_spec.rb": 0.645145072, + "spec/controllers/idv/document_capture_controller_spec.rb": 1.316010259, + "spec/controllers/idv/enter_password_controller_spec.rb": 15.07067826, + "spec/controllers/idv/forgot_password_controller_spec.rb": 0.266933656, + "spec/controllers/idv/how_to_verify_controller_spec.rb": 1.296178851, + "spec/controllers/idv/hybrid_handoff_controller_spec.rb": 2.546265074, + "spec/controllers/idv/hybrid_mobile/capture_complete_controller_spec.rb": 0.116404595, + "spec/controllers/idv/hybrid_mobile/document_capture_controller_spec.rb": 0.432094896, + "spec/controllers/idv/hybrid_mobile/entry_controller_spec.rb": 0.20176582399999998, + "spec/controllers/idv/hybrid_mobile/socure/document_capture_controller_spec.rb": 0.47838716, + "spec/controllers/idv/image_uploads_controller_spec.rb": 1.466530398, + "spec/controllers/idv/in_person/address_controller_spec.rb": 0.33044929500000003, + "spec/controllers/idv/in_person/public/usps_locations_controller_spec.rb": 0.039429787, + "spec/controllers/idv/in_person/ready_to_verify_controller_spec.rb": 0.409722208, + "spec/controllers/idv/in_person/ssn_controller_spec.rb": 0.505501628, + "spec/controllers/idv/in_person/state_id_controller_spec.rb": 0.42598084799999997, + "spec/controllers/idv/in_person/usps_locations_controller_spec.rb": 0.481779202, + "spec/controllers/idv/in_person/verify_info_controller_spec.rb": 1.3334503229999999, + "spec/controllers/idv/in_person_controller_spec.rb": 0.162487859, + "spec/controllers/idv/link_sent_controller_spec.rb": 0.634664518, + "spec/controllers/idv/link_sent_poll_controller_spec.rb": 0.365895345, + "spec/controllers/idv/mail_only_warning_controller_spec.rb": 0.180517272, + "spec/controllers/idv/not_verified_controller_spec.rb": 0.051533479, + "spec/controllers/idv/otp_verification_controller_spec.rb": 0.517974385, + "spec/controllers/idv/personal_key_controller_spec.rb": 4.522835682, + "spec/controllers/idv/phone_controller_spec.rb": 2.416374253, + "spec/controllers/idv/phone_errors_controller_spec.rb": 1.317750919, + "spec/controllers/idv/please_call_controller_spec.rb": 0.403421275, + "spec/controllers/idv/resend_otp_controller_spec.rb": 0.16222202, + "spec/controllers/idv/session_errors_controller_spec.rb": 1.441630649, + "spec/controllers/idv/sessions_controller_spec.rb": 0.325017666, + "spec/controllers/idv/socure/document_capture_controller_spec.rb": 2.222372093, + "spec/controllers/idv/ssn_controller_spec.rb": 1.003681064, + "spec/controllers/idv/unavailable_controller_spec.rb": 0.062173826, + "spec/controllers/idv/verify_info_controller_spec.rb": 2.524816218, + "spec/controllers/idv/welcome_controller_spec.rb": 0.796222789, + "spec/controllers/idv_controller_spec.rb": 2.23656817, + "spec/controllers/mfa_confirmation_controller_spec.rb": 0.074981006, + "spec/controllers/no_js_controller_spec.rb": 0.029575431, + "spec/controllers/openid_connect/authorization_controller_spec.rb": 5.448072296, + "spec/controllers/openid_connect/certs_controller_spec.rb": 0.012255608, + "spec/controllers/openid_connect/configuration_controller_spec.rb": 0.011537791, + "spec/controllers/openid_connect/logout_controller_spec.rb": 1.730233536, + "spec/controllers/openid_connect/token_controller_spec.rb": 0.193541576, + "spec/controllers/openid_connect/user_info_controller_spec.rb": 0.165850696, + "spec/controllers/pages_controller_spec.rb": 0.030355134, + "spec/controllers/password_capture_controller_spec.rb": 0.097187256, + "spec/controllers/reactivate_account_controller_spec.rb": 1.158105052, + "spec/controllers/redirect/contact_controller_spec.rb": 0.072976522, + "spec/controllers/redirect/help_center_controller_spec.rb": 0.084010112, + "spec/controllers/redirect/marketing_site_controller_spec.rb": 0.01441143, + "spec/controllers/redirect/policy_controller_spec.rb": 0.9366576, + "spec/controllers/redirect/return_to_sp_controller_spec.rb": 0.085095539, + "spec/controllers/risc/configuration_controller_spec.rb": 0.007029817, + "spec/controllers/risc/security_events_controller_spec.rb": 0.583595511, + "spec/controllers/robots_controller_spec.rb": 0.028570003, + "spec/controllers/saml_completion_controller_spec.rb": 0.030365453, + "spec/controllers/saml_idp_controller_spec.rb": 9.850920426, + "spec/controllers/saml_post_controller_spec.rb": 0.016849620000000003, + "spec/controllers/saml_signed_message_spec.rb": 0.423227217, + "spec/controllers/service_provider_controller_spec.rb": 0.130767488, + "spec/controllers/sign_in_security_check_failed_controller_spec.rb": 0.034543778, + "spec/controllers/sign_out_controller_spec.rb": 0.032113444, + "spec/controllers/sign_up/cancellations_controller_spec.rb": 0.313146572, + "spec/controllers/sign_up/completions_controller_spec.rb": 0.909565549, + "spec/controllers/sign_up/email_confirmations_controller_spec.rb": 0.15082147, + "spec/controllers/sign_up/emails_controller_spec.rb": 0.0125077, + "spec/controllers/sign_up/passwords_controller_spec.rb": 0.285594303, + "spec/controllers/sign_up/registrations_controller_spec.rb": 1.04933296, + "spec/controllers/sign_up/select_email_controller_spec.rb": 0.430045099, + "spec/controllers/socure_webhook_controller_spec.rb": 0.534842557, + "spec/controllers/test/device_profiling_controller_spec.rb": 0.020080922, + "spec/controllers/test/piv_cac_authentication_test_subject_controller_spec.rb": 0.026335802, + "spec/controllers/test/push_notification_controller_spec.rb": 0.019527411, + "spec/controllers/test/telephony_controller_spec.rb": 0.021812513999999998, + "spec/controllers/two_factor_authentication/backup_code_verification_controller_spec.rb": 2.110493369, + "spec/controllers/two_factor_authentication/options_controller_spec.rb": 0.307626956, + "spec/controllers/two_factor_authentication/otp_verification_controller_spec.rb": 6.109044022, + "spec/controllers/two_factor_authentication/personal_key_verification_controller_spec.rb": 2.588694138, + "spec/controllers/two_factor_authentication/piv_cac_mismatch_controller_spec.rb": 0.337017983, + "spec/controllers/two_factor_authentication/piv_cac_verification_controller_spec.rb": 2.248818242, + "spec/controllers/two_factor_authentication/sms_opt_in_controller_spec.rb": 0.503330086, + "spec/controllers/two_factor_authentication/totp_verification_controller_spec.rb": 2.138271793, + "spec/controllers/two_factor_authentication/webauthn_verification_controller_spec.rb": 0.775017235, + "spec/controllers/users/authorization_confirmation_controller_spec.rb": 0.140132003, + "spec/controllers/users/backup_code_setup_controller_spec.rb": 2.489502448, + "spec/controllers/users/delete_controller_spec.rb": 1.900350526, + "spec/controllers/users/edit_phone_controller_spec.rb": 0.200615026, + "spec/controllers/users/email_confirmations_controller_spec.rb": 2.766975582, + "spec/controllers/users/email_language_controller_spec.rb": 0.198261479, + "spec/controllers/users/emails_controller_spec.rb": 3.717199956, + "spec/controllers/users/forget_all_browsers_controller_spec.rb": 0.12463357600000001, + "spec/controllers/users/passwords_controller_spec.rb": 2.381896162, + "spec/controllers/users/personal_keys_controller_spec.rb": 0.236808586, + "spec/controllers/users/phone_setup_controller_spec.rb": 1.410166942, + "spec/controllers/users/piv_cac_authentication_setup_controller_spec.rb": 0.623168684, + "spec/controllers/users/piv_cac_controller_spec.rb": 0.595261836, + "spec/controllers/users/piv_cac_login_controller_spec.rb": 3.696254978, + "spec/controllers/users/piv_cac_recommended_controller_spec.rb": 0.33000278499999997, + "spec/controllers/users/please_call_controller_spec.rb": 0.045988289, + "spec/controllers/users/reset_passwords_controller_spec.rb": 2.863748515, + "spec/controllers/users/rules_of_use_controller_spec.rb": 0.450123142, + "spec/controllers/users/second_mfa_reminder_controller_spec.rb": 0.18229192, + "spec/controllers/users/service_provider_revoke_controller_spec.rb": 0.396130048, + "spec/controllers/users/sessions_controller_spec.rb": 2.610535401, + "spec/controllers/users/totp_setup_controller_spec.rb": 4.130293519, + "spec/controllers/users/two_factor_authentication_controller_spec.rb": 1.735745781, + "spec/controllers/users/two_factor_authentication_setup_controller_spec.rb": 0.28398076299999997, + "spec/controllers/users/verify_password_controller_spec.rb": 0.414799519, + "spec/controllers/users/verify_personal_key_controller_spec.rb": 0.51689411, + "spec/controllers/users/webauthn_controller_spec.rb": 0.639021777, + "spec/controllers/users/webauthn_platform_recommended_controller_spec.rb": 0.230272978, + "spec/controllers/users/webauthn_setup_controller_spec.rb": 0.644536986, + "spec/controllers/vendor_outage_controller_spec.rb": 0.052236397, + "spec/db/schema_spec.rb": 0.131595983, + "spec/decorators/device_decorator_spec.rb": 0.012735027, + "spec/decorators/email_context_spec.rb": 0.043281422, + "spec/decorators/event_decorator_spec.rb": 0.060407113, + "spec/decorators/mfa_context_spec.rb": 0.72604881, + "spec/decorators/null_service_provider_session_spec.rb": 0.009409752, + "spec/decorators/service_provider_session_spec.rb": 0.233567274, + "spec/features/accessibility/account_pages_spec.rb": 72.71241045400001, + "spec/features/accessibility/idv_pages_spec.rb": 275.16483544600004, + "spec/features/accessibility/static_pages_spec.rb": 171.494701856, + "spec/features/accessibility/user_pages_spec.rb": 283.072644523, + "spec/features/accessibility/visitor_pages_spec.rb": 63.850746727, + "spec/features/account/backup_codes_spec.rb": 17.64063133, + "spec/features/account/device_spec.rb": 4.456556251, + "spec/features/account/unphishable_badge_spec.rb": 6.288385306, + "spec/features/account_connected_apps_spec.rb": 10.297008423000001, + "spec/features/account_creation/completions_cancel_spec.rb": 4.415546095, + "spec/features/account_creation/multiple_browsers_spec.rb": 15.504287170000001, + "spec/features/account_creation/sp_return_log_spec.rb": 4.185607826, + "spec/features/account_creation/threat_metrix_spec.rb": 5.15391107, + "spec/features/account_email_language_spec.rb": 9.958471154, + "spec/features/account_history_spec.rb": 3.253641685, + "spec/features/account_reset/cancel_request_spec.rb": 4.706702344, + "spec/features/account_reset/delete_account_spec.rb": 12.538285364, + "spec/features/account_reset/pending_request_spec.rb": 4.221276337, + "spec/features/device_tracking_spec.rb": 6.415816785, + "spec/features/event_disavowal_spec.rb": 54.967424537, + "spec/features/ialmax/saml_sign_in_spec.rb": 26.743632779, + "spec/features/idv/account_creation_spec.rb": 57.428055932999996, + "spec/features/idv/analytics_spec.rb": 101.75686573, + "spec/features/idv/cancel_spec.rb": 22.755024233, + "spec/features/idv/clearing_and_restarting_spec.rb": 69.219762325, + "spec/features/idv/confirm_start_over_spec.rb": 15.451149779000001, + "spec/features/idv/doc_auth/address_step_spec.rb": 37.197703277, + "spec/features/idv/doc_auth/agreement_spec.rb": 5.003477698, + "spec/features/idv/doc_auth/document_capture_spec.rb": 147.646020404, + "spec/features/idv/doc_auth/how_to_verify_spec.rb": 92.171992799, + "spec/features/idv/doc_auth/hybrid_handoff_spec.rb": 153.532591857, + "spec/features/idv/doc_auth/link_sent_spec.rb": 4.445074329, + "spec/features/idv/doc_auth/redo_document_capture_spec.rb": 148.145396258, + "spec/features/idv/doc_auth/ssn_step_spec.rb": 7.372112484, + "spec/features/idv/doc_auth/test_credentials_spec.rb": 19.648345598, + "spec/features/idv/doc_auth/verify_info_step_spec.rb": 89.655086138, + "spec/features/idv/doc_auth/welcome_spec.rb": 3.305673584, + "spec/features/idv/end_to_end_idv_spec.rb": 75.412340625, + "spec/features/idv/get_proofing_results_job_scenarios_spec.rb": 85.238794416, + "spec/features/idv/gpo_disabled_spec.rb": 19.365117818999998, + "spec/features/idv/hybrid_mobile/entry_spec.rb": 14.541428124, + "spec/features/idv/hybrid_mobile/hybrid_mobile_spec.rb": 98.855270198, + "spec/features/idv/in_person_spec.rb": 168.625146097, + "spec/features/idv/in_person_threatmetrix_spec.rb": 157.959007768, + "spec/features/idv/outage_spec.rb": 92.641954406, + "spec/features/idv/pending_profile_password_reset_spec.rb": 12.673996715, + "spec/features/idv/phone_errors_spec.rb": 23.407652979, + "spec/features/idv/phone_input_spec.rb": 11.46120874, + "spec/features/idv/phone_otp_rate_limiting_spec.rb": 26.014158446, + "spec/features/idv/proof_address_rate_limit_spec.rb": 18.802595411, + "spec/features/idv/proofing_components_spec.rb": 20.20658835, + "spec/features/idv/puerto_rican_address_spec.rb": 10.488981514, + "spec/features/idv/sp_handoff_spec.rb": 124.629307026, + "spec/features/idv/sp_requested_attributes_spec.rb": 64.221695015, + "spec/features/idv/step_up_spec.rb": 17.549021054999997, + "spec/features/idv/steps/enter_code_step_spec.rb": 102.637195026, + "spec/features/idv/steps/enter_password_step_spec.rb": 42.38397047, + "spec/features/idv/steps/forgot_password_step_spec.rb": 20.342391575, + "spec/features/idv/steps/in_person/address_spec.rb": 54.664051724000004, + "spec/features/idv/steps/in_person/ssn_spec.rb": 52.166592498, + "spec/features/idv/steps/in_person/state_id_controller_spec.rb": 92.089915254, + "spec/features/idv/steps/in_person/state_id_step_spec.rb": 91.930988496, + "spec/features/idv/steps/in_person/verify_info_spec.rb": 32.333918159, + "spec/features/idv/steps/in_person_opt_in_ipp_spec.rb": 89.074106322, + "spec/features/idv/steps/phone_otp_verification_step_spec.rb": 26.335439481, + "spec/features/idv/steps/phone_step_spec.rb": 90.2243634, + "spec/features/idv/steps/request_letter_step_spec.rb": 25.91939898, + "spec/features/idv/steps/resend_letter_step_spec.rb": 17.732267472, + "spec/features/idv/threat_metrix_pending_spec.rb": 43.127476462, + "spec/features/idv/uak_password_spec.rb": 6.741894117, + "spec/features/idv/verify_by_mail_pending_spec.rb": 6.594534265, + "spec/features/legacy_passwords_spec.rb": 13.817266164, + "spec/features/load_testing/email_sign_up_spec.rb": 3.370409165, + "spec/features/multi_factor_authentication/mfa_cta_spec.rb": 17.065042861, + "spec/features/multiple_emails/add_email_spec.rb": 55.764605458, + "spec/features/multiple_emails/email_management_spec.rb": 24.382679568, + "spec/features/multiple_emails/reset_password_spec.rb": 7.260235827000001, + "spec/features/multiple_emails/sign_in_spec.rb": 11.793633446, + "spec/features/multiple_emails/sp_sign_in_spec.rb": 38.099702979, + "spec/features/new_device_tracking_spec.rb": 40.376498263, + "spec/features/openid_connect/authorization_confirmation_spec.rb": 34.262999908, + "spec/features/openid_connect/openid_connect_spec.rb": 191.277646808, + "spec/features/openid_connect/phishing_resistant_required_spec.rb": 63.300346369, + "spec/features/openid_connect/redirect_uri_validation_spec.rb": 33.414025014, + "spec/features/openid_connect/vtr_spec.rb": 21.551761393, + "spec/features/phone/add_phone_spec.rb": 36.339345946, + "spec/features/phone/confirmation_spec.rb": 115.095198058, + "spec/features/phone/default_phone_selection_spec.rb": 18.126568717, + "spec/features/phone/edit_phone_spec.rb": 9.569054928, + "spec/features/phone/rate_limiting_spec.rb": 49.58909896, + "spec/features/phone/remove_phone_spec.rb": 6.777896237, + "spec/features/remember_device/cookie_expiration_spec.rb": 3.680133249, + "spec/features/remember_device/phone_spec.rb": 33.572864267, + "spec/features/remember_device/revocation_spec.rb": 10.323127135, + "spec/features/remember_device/session_expiration_spec.rb": 3.987562417, + "spec/features/remember_device/signed_in_sp_expiration_spec.rb": 4.537304511, + "spec/features/remember_device/sp_expiration_spec.rb": 219.294136169, + "spec/features/remember_device/totp_spec.rb": 43.514889852, + "spec/features/remember_device/user_opted_preference_spec.rb": 22.772949513, + "spec/features/remember_device/webauthn_spec.rb": 93.109546654, + "spec/features/reports/authorization_count_spec.rb": 86.111839324, + "spec/features/reports/monthly_gpo_letter_requests_report_spec.rb": 12.137872394, + "spec/features/reports/sp_active_users_report_spec.rb": 7.499582865, + "spec/features/saml/authorization_confirmation_spec.rb": 27.407192624, + "spec/features/saml/ial1/account_creation_spec.rb": 9.316774824, + "spec/features/saml/ial1_sso_spec.rb": 53.961121842, + "spec/features/saml/ial2_sso_spec.rb": 34.268540078, + "spec/features/saml/multiple_endpoints_spec.rb": 14.845220226, + "spec/features/saml/phishing_resistant_required_spec.rb": 57.677698695, + "spec/features/saml/redirect_uri_validation_spec.rb": 3.79845393, + "spec/features/saml/saml_logout_spec.rb": 27.520981546, + "spec/features/saml/saml_relay_state_spec.rb": 15.194537149, + "spec/features/saml/saml_spec.rb": 118.88572014100001, + "spec/features/saml/vtr_spec.rb": 50.959283096, + "spec/features/session/decryption_spec.rb": 3.346561778, + "spec/features/session/timeout_spec.rb": 9.334603394, + "spec/features/sign_in/banned_users_spec.rb": 11.762479472999999, + "spec/features/sign_in/multiple_vot_spec.rb": 67.013687495, + "spec/features/sign_in/piv_recommended_after_sign_in_spec.rb": 15.858161041999999, + "spec/features/sign_in/remember_device_default_spec.rb": 9.762821091, + "spec/features/sign_in/setup_piv_cac_after_sign_in_spec.rb": 24.455917989, + "spec/features/sign_in/sp_return_log_spec.rb": 4.104572102, + "spec/features/sign_in/two_factor_options_spec.rb": 46.648084597, + "spec/features/sp_cost_tracking_spec.rb": 52.781053406, + "spec/features/two_factor_authentication/backup_code_sign_in_spec.rb": 11.136781079, + "spec/features/two_factor_authentication/backup_code_sign_up_spec.rb": 21.016564174, + "spec/features/two_factor_authentication/change_factor_spec.rb": 15.322140906, + "spec/features/two_factor_authentication/multiple_mfa_sign_up_spec.rb": 49.679432489999996, + "spec/features/two_factor_authentication/multiple_tabs_spec.rb": 10.699842214, + "spec/features/two_factor_authentication/piv_cac_sign_in_spec.rb": 15.544556244999999, + "spec/features/two_factor_authentication/second_mfa_reminder_spec.rb": 18.570267946, + "spec/features/two_factor_authentication/sign_in_spec.rb": 111.359345276, + "spec/features/two_factor_authentication/sign_in_via_personal_key_spec.rb": 7.282345652, + "spec/features/users/password_recovery_via_recovery_code_spec.rb": 59.291808457, + "spec/features/users/password_reset_with_pending_profile_spec.rb": 6.890587171, + "spec/features/users/piv_cac_management_spec.rb": 27.401449394, + "spec/features/users/profile_recovery_for_gpo_verified_spec.rb": 5.998425201, + "spec/features/users/regenerate_personal_key_spec.rb": 6.744761382, + "spec/features/users/sign_in_spec.rb": 227.59841315, + "spec/features/users/sign_out_spec.rb": 3.162193335, + "spec/features/users/sign_up_spec.rb": 187.147916281, + "spec/features/users/totp_management_spec.rb": 25.484541403, + "spec/features/users/user_edit_spec.rb": 3.214318989, + "spec/features/users/user_profile_spec.rb": 55.413837611, + "spec/features/users/verify_profile_spec.rb": 14.972576598, + "spec/features/visitors/bad_password_spec.rb": 3.71809241, + "spec/features/visitors/email_confirmation_spec.rb": 26.60272417, + "spec/features/visitors/email_language_preference_spec.rb": 6.606419744, + "spec/features/visitors/i18n_spec.rb": 38.824066141, + "spec/features/visitors/js_disabled_spec.rb": 6.300171499999999, + "spec/features/visitors/navigation_spec.rb": 3.049041918, + "spec/features/visitors/password_recovery_spec.rb": 77.135626919, + "spec/features/visitors/resend_email_confirmation_spec.rb": 3.421146376, + "spec/features/visitors/set_password_spec.rb": 30.019671008, + "spec/features/visitors/sign_up_with_email_spec.rb": 24.887974366, + "spec/features/webauthn/hidden_spec.rb": 42.998546945, + "spec/features/webauthn/management_spec.rb": 111.672980823, + "spec/features/webauthn/sign_in_spec.rb": 27.260816035, + "spec/features/webauthn/sign_up_spec.rb": 34.259014477, + "spec/forms/add_user_email_form_spec.rb": 0.693107579, + "spec/forms/backup_code_verification_form_spec.rb": 1.041972178, + "spec/forms/delete_user_email_form_spec.rb": 0.295342382, + "spec/forms/edit_phone_form_spec.rb": 0.174463866, + "spec/forms/event_disavowal/password_reset_from_disavowal_form_spec.rb": 1.01417627, + "spec/forms/frontend_error_form_spec.rb": 0.017128277, + "spec/forms/gpo_verify_form_spec.rb": 1.39120961, + "spec/forms/idv/address_form_spec.rb": 0.01267561, + "spec/forms/idv/api_image_upload_form_spec.rb": 1.732532844, + "spec/forms/idv/doc_pii_form_spec.rb": 0.038962697, + "spec/forms/idv/how_to_verify_form_spec.rb": 0.005705786, + "spec/forms/idv/in_person/address_form_spec.rb": 0.03250464, + "spec/forms/idv/phone_confirmation_otp_verification_form_spec.rb": 0.141150587, + "spec/forms/idv/phone_form_spec.rb": 0.9336611770000001, + "spec/forms/idv/ssn_format_form_spec.rb": 0.014930976, + "spec/forms/idv/state_id_form_spec.rb": 0.045640996, + "spec/forms/new_phone_form_spec.rb": 1.453690698, + "spec/forms/openid_connect_authorize_form_spec.rb": 0.313331821, + "spec/forms/openid_connect_logout_form_spec.rb": 0.489486303, + "spec/forms/openid_connect_token_form_spec.rb": 1.508705346, + "spec/forms/otp_delivery_selection_form_spec.rb": 0.084696146, + "spec/forms/otp_verification_form_spec.rb": 0.230060064, + "spec/forms/password_form_spec.rb": 0.253336973, + "spec/forms/password_reset_email_form_spec.rb": 0.055527016, + "spec/forms/personal_key_form_spec.rb": 0.055754954999999995, + "spec/forms/phone_recaptcha_form_spec.rb": 0.045351212, + "spec/forms/recaptcha_enterprise_form_spec.rb": 0.194378036, + "spec/forms/recaptcha_form_spec.rb": 0.120528966, + "spec/forms/recaptcha_mock_form_spec.rb": 0.032348786, + "spec/forms/register_user_email_form_spec.rb": 5.4234313069999995, + "spec/forms/reset_password_form_spec.rb": 0.84510774, + "spec/forms/security_event_form_spec.rb": 2.528656989, + "spec/forms/select_email_form_spec.rb": 0.327414318, + "spec/forms/sign_in_recaptcha_form_spec.rb": 0.691394033, + "spec/forms/totp_setup_form_spec.rb": 0.119730383, + "spec/forms/totp_verification_form_spec.rb": 0.049969453, + "spec/forms/two_factor_authentication/auth_app_delete_form_spec.rb": 0.126648885, + "spec/forms/two_factor_authentication/auth_app_update_form_spec.rb": 0.210005644, + "spec/forms/two_factor_authentication/piv_cac_delete_form_spec.rb": 0.107033872, + "spec/forms/two_factor_authentication/piv_cac_update_form_spec.rb": 0.247702646, + "spec/forms/two_factor_authentication/webauthn_delete_form_spec.rb": 0.115851522, + "spec/forms/two_factor_authentication/webauthn_update_form_spec.rb": 0.345534575, + "spec/forms/two_factor_login_options_form_spec.rb": 0.046608512000000005, + "spec/forms/two_factor_options_form_spec.rb": 0.21802142400000002, + "spec/forms/update_email_language_form_spec.rb": 0.0387915, + "spec/forms/update_user_password_form_spec.rb": 0.560520353, + "spec/forms/user_piv_cac_login_form_spec.rb": 0.029033, + "spec/forms/user_piv_cac_setup_form_spec.rb": 0.136130213, + "spec/forms/user_piv_cac_verification_form_spec.rb": 0.118280962, + "spec/forms/verify_password_form_spec.rb": 0.123881204, + "spec/forms/verify_personal_key_form_spec.rb": 0.19019665, + "spec/forms/webauthn_setup_form_spec.rb": 0.403210263, + "spec/forms/webauthn_verification_form_spec.rb": 0.317847269, + "spec/forms/webauthn_visit_form_spec.rb": 0.135509338, + "spec/helpers/application_helper_spec.rb": 0.016735519, + "spec/helpers/go_back_helper_spec.rb": 0.018717534, + "spec/helpers/ipp_helper_spec.rb": 0.008946954, + "spec/helpers/link_helper_spec.rb": 0.036114501, + "spec/helpers/locale_helper_spec.rb": 0.044066239, + "spec/helpers/script_helper_spec.rb": 0.041113605, + "spec/helpers/session_timeout_warning_helper_spec.rb": 0.020126021, + "spec/helpers/stylesheet_helper_spec.rb": 0.021880602, + "spec/helpers/threat_metrix_helper_spec.rb": 0.011102225, + "spec/i18n_spec.rb": 67.654461996, + "spec/jobs/account_creation_threat_metrix_job_spec.rb": 0.156654261, + "spec/jobs/address_proofing_job_spec.rb": 0.190323676, + "spec/jobs/application_job_spec.rb": 0.001869754, + "spec/jobs/data_warehouse/daily_sensitive_column_report_spec.rb": 0.061573042, + "spec/jobs/data_warehouse/table_summary_stats_export_job_spec.rb": 0.149158018, + "spec/jobs/fraud_rejection_daily_job_spec.rb": 0.075714275, + "spec/jobs/get_usps_proofing_results_job_spec.rb": 14.666951535, + "spec/jobs/get_usps_ready_proofing_results_job_spec.rb": 0.424800043, + "spec/jobs/get_usps_waiting_proofing_results_job_spec.rb": 0.5687657899999999, + "spec/jobs/gpo_daily_job_spec.rb": 0.071062401, + "spec/jobs/gpo_expiration_job_spec.rb": 1.597386771, + "spec/jobs/gpo_reminder_job_spec.rb": 0.6136536, + "spec/jobs/heartbeat_job_spec.rb": 0.0038092350000000002, + "spec/jobs/in_person/email_reminder_job_spec.rb": 1.048516394, + "spec/jobs/in_person/enrollments_ready_for_status_check/batch_processor_spec.rb": 0.020973823, + "spec/jobs/in_person/enrollments_ready_for_status_check/enrollment_pipeline_spec.rb": 0.262093021, + "spec/jobs/in_person/enrollments_ready_for_status_check/error_reporter_spec.rb": 0.018709905, + "spec/jobs/in_person/enrollments_ready_for_status_check/sqs_batch_wrapper_spec.rb": 0.009567914, + "spec/jobs/in_person/enrollments_ready_for_status_check_job_spec.rb": 0.039772515, + "spec/jobs/in_person/send_proofing_notification_job_spec.rb": 0.967452102, + "spec/jobs/job_helpers/encryption_helper_spec.rb": 0.00239002, + "spec/jobs/job_helpers/s3_helper_spec.rb": 0.093420633, + "spec/jobs/job_helpers/stale_job_helper_spec.rb": 0.00819961, + "spec/jobs/job_helpers/timer_spec.rb": 0.006614656, + "spec/jobs/phone_number_opt_out_sync_job_spec.rb": 0.080977836, + "spec/jobs/reports/agreement_summary_report_spec.rb": 0.080039826, + "spec/jobs/reports/authentication_report_spec.rb": 1.465887635, + "spec/jobs/reports/base_report_spec.rb": 0.003016003, + "spec/jobs/reports/combined_invoice_supplement_report_v2_spec.rb": 0.696375692, + "spec/jobs/reports/daily_auths_report_spec.rb": 0.040837552, + "spec/jobs/reports/daily_dropoffs_report_spec.rb": 0.1352896, + "spec/jobs/reports/daily_registration_report_spec.rb": 0.13893692800000002, + "spec/jobs/reports/deleted_user_accounts_report_spec.rb": 0.121229768, + "spec/jobs/reports/drop_off_report_spec.rb": 1.35734746, + "spec/jobs/reports/duplicate_ssn_report_spec.rb": 0.07628958899999999, + "spec/jobs/reports/fraud_metrics_report_spec.rb": 0.62761194, + "spec/jobs/reports/identity_verification_report_spec.rb": 0.218375279, + "spec/jobs/reports/idv_legacy_conversion_supplement_report_spec.rb": 0.296953181, + "spec/jobs/reports/mfa_report_spec.rb": 0.5153184479999999, + "spec/jobs/reports/month_helper_spec.rb": 0.005581048, + "spec/jobs/reports/monthly_key_metrics_report_spec.rb": 1.686803946, + "spec/jobs/reports/protocols_report_spec.rb": 0.48257896899999997, + "spec/jobs/reports/quarterly_account_stats_spec.rb": 0.224157994, + "spec/jobs/reports/query_helpers_spec.rb": 0.006034123000000001, + "spec/jobs/reports/sp_active_users_report_spec.rb": 0.073678043, + "spec/jobs/reports/sp_issuer_user_counts_report_spec.rb": 0.269411421, + "spec/jobs/reports/sp_user_counts_report_spec.rb": 0.042513078, + "spec/jobs/reports/total_ial2_costs_report_spec.rb": 0.021277443, + "spec/jobs/reports/total_monthly_auths_report_spec.rb": 0.030284553, + "spec/jobs/reports/verification_failures_report_spec.rb": 0.35789836, + "spec/jobs/resolution_proofing_job_spec.rb": 2.109269145, + "spec/jobs/risc_delivery_job_spec.rb": 0.326521681, + "spec/jobs/socure_docv_results_job_spec.rb": 0.04923883, + "spec/jobs/socure_reason_code_download_job_spec.rb": 0.072262593, + "spec/jobs/socure_shadow_mode_proofing_job_spec.rb": 0.535571437, + "spec/jobs/threat_metrix_js_verification_job_spec.rb": 0.478284137, + "spec/jobs/usps_auth_token_refresh_job_spec.rb": 0.167351032, + "spec/lib/aamva_test_spec.rb": 0.253405042, + "spec/lib/ab_test_spec.rb": 0.134469495, + "spec/lib/action_account_spec.rb": 1.726659987, + "spec/lib/analytics_events_documenter_spec.rb": 0.105724487, + "spec/lib/app_artifacts_spec.rb": 0.013097004, + "spec/lib/asset_sources_spec.rb": 0.031887391, + "spec/lib/aws/ses_spec.rb": 0.016089148, + "spec/lib/cleanup/destroy_unused_providers_spec.rb": 0.084813684, + "spec/lib/cleanup/destroyable_records_spec.rb": 0.860489197, + "spec/lib/custom_devise_failure_app_spec.rb": 0.0040330159999999995, + "spec/lib/data_pull_spec.rb": 0.566186432, + "spec/lib/data_requests/deployed/create_email_addresses_report_spec.rb": 0.014470298, + "spec/lib/data_requests/deployed/create_mfa_configurations_report_spec.rb": 0.088530931, + "spec/lib/data_requests/deployed/create_user_events_report_spec.rb": 0.039128235, + "spec/lib/data_requests/deployed/create_user_report_spec.rb": 0.06595734, + "spec/lib/data_requests/deployed/lookup_shared_device_users_spec.rb": 0.048526134, + "spec/lib/data_requests/deployed/lookup_user_by_uuid_spec.rb": 0.022321985, + "spec/lib/data_requests/local/fetch_cloudwatch_logs_spec.rb": 0.028479023, + "spec/lib/data_requests/local/write_cloudwatch_logs_spec.rb": 0.007093123, + "spec/lib/data_requests/local/write_user_events_spec.rb": 0.002894524, + "spec/lib/data_requests/local/write_user_info_spec.rb": 0.004919444, + "spec/lib/deploy/activate_spec.rb": 0.124926191, + "spec/lib/env_irb_prompt_spec.rb": 0.01538582, + "spec/lib/feature_management_spec.rb": 0.126251509, + "spec/lib/fingerprinter_spec.rb": 0.004121986, + "spec/lib/good_job_connection_pool_size_spec.rb": 0.007961714, + "spec/lib/headers_filter_spec.rb": 0.001834212, + "spec/lib/i18n_flat_yml_backend_spec.rb": 0.14399274, + "spec/lib/identity_config_spec.rb": 0.070609412, + "spec/lib/identity_cors_spec.rb": 0.012565610999999999, + "spec/lib/identity_job_log_subscriber_spec.rb": 0.060563797, + "spec/lib/linters/analytics_event_name_linter_spec.rb": 0.222504721, + "spec/lib/linters/errors_add_linter_spec.rb": 0.271786112, + "spec/lib/linters/i18n_helper_html_linter_spec.rb": 0.24339724299999999, + "spec/lib/linters/image_size_linter_spec.rb": 0.21592201800000002, + "spec/lib/linters/localized_validation_message_linter_spec.rb": 0.028333568, + "spec/lib/linters/mail_later_linter_spec.rb": 0.22415327499999999, + "spec/lib/linters/redirect_back_linter_spec.rb": 0.266840617, + "spec/lib/linters/url_options_linter_spec.rb": 0.239272191, + "spec/lib/makefile_help_parser_spec.rb": 0.08387604700000001, + "spec/lib/otp_code_generator_spec.rb": 0.013056041000000001, + "spec/lib/pinpoint_supported_countries_spec.rb": 0.044318869999999996, + "spec/lib/pwned_password_downloader_spec.rb": 1.263993591, + "spec/lib/query_tracker_spec.rb": 0.010426803, + "spec/lib/reporting/authentication_report_spec.rb": 0.133932848, + "spec/lib/reporting/cloudwatch_client_spec.rb": 0.5994499369999999, + "spec/lib/reporting/cloudwatch_query_quoting_spec.rb": 0.003698812, + "spec/lib/reporting/cloudwatch_query_time_slice_spec.rb": 0.012166716000000001, + "spec/lib/reporting/command_line_options_spec.rb": 0.061701319, + "spec/lib/reporting/drop_off_report_spec.rb": 0.17258517199999998, + "spec/lib/reporting/fraud_metrics_lg99_report_spec.rb": 3.223190915, + "spec/lib/reporting/identity_verification_report_spec.rb": 0.680172042, + "spec/lib/reporting/mfa_report_spec.rb": 0.06542387799999999, + "spec/lib/reporting/monthly_idv_report_spec.rb": 3.015112137, + "spec/lib/reporting/proofing_rate_report_spec.rb": 0.327736126, + "spec/lib/reporting/protocols_report_spec.rb": 0.15756728, + "spec/lib/reporting/unknown_progress_bar_spec.rb": 0.10100949299999999, + "spec/lib/script_base_spec.rb": 0.005472463, + "spec/lib/session_encryptor_spec.rb": 0.019995661, + "spec/lib/tasks/check_for_pending_migrations_rake_spec.rb": 0.053790805, + "spec/lib/tasks/dev_rake_spec.rb": 11.852454109, + "spec/lib/tasks/partners_rake_spec.rb": 0.6481584100000001, + "spec/lib/tasks/rotate_rake_spec.rb": 0.144208437, + "spec/lib/telephony/alert_sender_spec.rb": 0.02614543, + "spec/lib/telephony/otp_sender_spec.rb": 0.063358766, + "spec/lib/telephony/pinpoint/aws_credential_builder_spec.rb": 0.008899830000000001, + "spec/lib/telephony/pinpoint/opt_out_manager_spec.rb": 0.083749641, + "spec/lib/telephony/pinpoint/sms_sender_spec.rb": 0.072790205, + "spec/lib/telephony/pinpoint/voice_sender_spec.rb": 0.044139556, + "spec/lib/telephony/pinpoint_configuration_spec.rb": 0.001944449, + "spec/lib/telephony/response_spec.rb": 0.011729229, + "spec/lib/telephony/telephony_spec.rb": 0.030462392, + "spec/lib/telephony/test/call_spec.rb": 0.011195224, + "spec/lib/telephony/test/message_spec.rb": 0.011062623, + "spec/lib/telephony/test/sms_sender_spec.rb": 0.013502871, + "spec/lib/telephony/test/voice_sender_spec.rb": 0.006765251999999999, + "spec/lib/telephony/util_spec.rb": 0.00188175, + "spec/lib/utf8_sanitizer_spec.rb": 0.017927481, + "spec/mailers/anonymous_mailer_spec.rb": 0.020072400999999997, + "spec/mailers/previews/anonymous_mailer_preview_spec.rb": 0.019771333, + "spec/mailers/previews/report_mailer_preview_spec.rb": 0.243689429, + "spec/mailers/previews/user_mailer_preview_spec.rb": 0.961897355, + "spec/mailers/report_mailer_spec.rb": 0.149691211, + "spec/mailers/user_mailer_spec.rb": 15.336241024, + "spec/models/account_reset_request_spec.rb": 0.018097157, + "spec/models/agency_identity_spec.rb": 0.01163063, + "spec/models/agency_spec.rb": 0.018870342, + "spec/models/agreements/iaa_gtc_spec.rb": 0.165956236, + "spec/models/agreements/iaa_order_spec.rb": 0.381947269, + "spec/models/agreements/iaa_spec.rb": 0.154374851, + "spec/models/agreements/integration_spec.rb": 0.208226591, + "spec/models/agreements/integration_status_spec.rb": 0.031241902000000002, + "spec/models/agreements/integration_usage_spec.rb": 0.20379528500000002, + "spec/models/agreements/partner_account_spec.rb": 0.111488899, + "spec/models/agreements/partner_account_status_spec.rb": 0.041292963, + "spec/models/anonymous_user_spec.rb": 0.014308558, + "spec/models/backup_code_configuration_spec.rb": 0.968551155, + "spec/models/concerns/user_otp_methods_spec.rb": 0.003629679, + "spec/models/deleted_user_spec.rb": 0.050454172, + "spec/models/device_spec.rb": 0.043021538, + "spec/models/disposable_email_domain_spec.rb": 0.021426014, + "spec/models/document_capture_session_spec.rb": 0.045573905, + "spec/models/email_address_spec.rb": 0.391877546, + "spec/models/event_spec.rb": 0.024778501, + "spec/models/federated_protocols/saml_spec.rb": 0.012756558999999999, + "spec/models/gpo_confirmation_code_spec.rb": 0.105786727, + "spec/models/in_person_enrollment_spec.rb": 2.758602903, + "spec/models/notification_phone_configuration_spec.rb": 0.10995115899999999, + "spec/models/null_identity_spec.rb": 0.001820083, + "spec/models/phone_configuration_spec.rb": 0.083757347, + "spec/models/phone_number_opt_out_spec.rb": 0.061074247, + "spec/models/profile_spec.rb": 3.3751316, + "spec/models/service_provider_identity_spec.rb": 0.382060992, + "spec/models/service_provider_spec.rb": 0.24032291, + "spec/models/sp_return_log_spec.rb": 0.003260729, + "spec/models/suspended_email_spec.rb": 0.057584563, + "spec/models/user_spec.rb": 4.163276094, + "spec/models/webauthn_configuration_spec.rb": 0.196389354, + "spec/policies/backup_code_policy_spec.rb": 0.022117455, + "spec/policies/idv/flow_policy_spec.rb": 1.095707403, + "spec/policies/idv/gpo_verify_by_mail_policy_spec.rb": 0.493785983, + "spec/policies/idv/step_info_spec.rb": 0.010314185, + "spec/policies/mfa_policy_spec.rb": 0.159793574, + "spec/policies/pending_profile_policy_spec.rb": 0.113593788, + "spec/policies/service_provider_mfa_policy_spec.rb": 0.569149678, + "spec/policies/two_factor_authentication/piv_cac_policy_spec.rb": 0.051055818, + "spec/policies/webauthn_login_option_policy_spec.rb": 0.05713934, + "spec/presenters/account_reset/pending_presenter_spec.rb": 0.33118132100000003, + "spec/presenters/account_show_presenter_spec.rb": 1.79612952, + "spec/presenters/cancellation_presenter_spec.rb": 0.009290883, + "spec/presenters/completions_presenter_spec.rb": 0.603280109, + "spec/presenters/confirm_delete_email_presenter_spec.rb": 0.016282381, + "spec/presenters/eastern_time_presenter_spec.rb": 0.0019245, + "spec/presenters/idv/account_verified_email_presenter_spec.rb": 0.33836712, + "spec/presenters/idv/by_mail/letter_enqueued_presenter_spec.rb": 0.249182177, + "spec/presenters/idv/by_mail/letter_requested_email_presenter_spec.rb": 0.309049279, + "spec/presenters/idv/cancellations_presenter_spec.rb": 0.01298051, + "spec/presenters/idv/in_person/ready_to_verify_presenter_spec.rb": 0.43982250300000003, + "spec/presenters/idv/in_person/usps_form_presenter_spec.rb": 0.003701603, + "spec/presenters/idv/in_person/verification_results_email_presenter_spec.rb": 0.57522455, + "spec/presenters/idv/welcome_presenter_spec.rb": 0.140036796, + "spec/presenters/image_upload_response_presenter_spec.rb": 0.046952301, + "spec/presenters/max_attempts_reached_presenter_spec.rb": 0.008013585, + "spec/presenters/mfa_confirmation_presenter_spec.rb": 0.012320072999999999, + "spec/presenters/navigation_presenter_spec.rb": 0.082460187, + "spec/presenters/openid_connect_certs_presenter_spec.rb": 0.007536447, + "spec/presenters/openid_connect_configuration_presenter_spec.rb": 0.022586509, + "spec/presenters/openid_connect_user_info_presenter_spec.rb": 0.746652213, + "spec/presenters/piv_cac_authentication_setup_presenter_spec.rb": 0.04396406, + "spec/presenters/piv_cac_error_presenter_spec.rb": 0.008131973, + "spec/presenters/piv_cac_recommended_presenter_spec.rb": 0.034176612, + "spec/presenters/risc_configuration_presenter_spec.rb": 0.004054819, + "spec/presenters/saml_requested_attributes_presenter_spec.rb": 0.043365609, + "spec/presenters/session_timeout_modal_presenter_spec.rb": 0.0038245320000000003, + "spec/presenters/setup_presenter_spec.rb": 0.058508929, + "spec/presenters/two_factor_auth_code/authenticator_delivery_presenter_spec.rb": 0.004512722, + "spec/presenters/two_factor_auth_code/backup_code_presenter_spec.rb": 0.004602175, + "spec/presenters/two_factor_auth_code/generic_delivery_presenter_spec.rb": 0.0055013219999999995, + "spec/presenters/two_factor_auth_code/phone_delivery_presenter_spec.rb": 0.025813918, + "spec/presenters/two_factor_auth_code/piv_cac_authentication_presenter_spec.rb": 0.008701984, + "spec/presenters/two_factor_auth_code/sms_opt_in_presenter_spec.rb": 0.00229759, + "spec/presenters/two_factor_auth_code/webauthn_authentication_presenter_spec.rb": 0.027599009, + "spec/presenters/two_factor_authentication/piv_cac_edit_presenter_spec.rb": 0.012367935, + "spec/presenters/two_factor_authentication/set_up_auth_app_selection_presenter_spec.rb": 0.061471724000000005, + "spec/presenters/two_factor_authentication/set_up_backup_code_selection_presenter_spec.rb": 0.013921843, + "spec/presenters/two_factor_authentication/set_up_phone_selection_presenter_spec.rb": 0.123529178, + "spec/presenters/two_factor_authentication/set_up_piv_cac_selection_presenter_spec.rb": 0.102561342, + "spec/presenters/two_factor_authentication/set_up_selection_presenter_spec.rb": 0.198487369, + "spec/presenters/two_factor_authentication/set_up_webauthn_platform_selection_presenter_spec.rb": 0.094626281, + "spec/presenters/two_factor_authentication/set_up_webauthn_selection_presenter_spec.rb": 0.064617872, + "spec/presenters/two_factor_authentication/sign_in_auth_app_selection_presenter_spec.rb": 0.048078791, + "spec/presenters/two_factor_authentication/sign_in_personal_key_selection_presenter_spec.rb": 0.023842287, + "spec/presenters/two_factor_authentication/sign_in_phone_selection_presenter_spec.rb": 0.189565634, + "spec/presenters/two_factor_authentication/sign_in_piv_cac_selection_presenter_spec.rb": 0.118460517, + "spec/presenters/two_factor_authentication/sign_in_selection_presenter_spec.rb": 0.078663743, + "spec/presenters/two_factor_authentication/sign_in_webauthn_platform_selection_presenter_spec.rb": 0.040405749000000005, + "spec/presenters/two_factor_authentication/sign_in_webauthn_selection_presenter_spec.rb": 0.043199986, + "spec/presenters/two_factor_authentication/webauthn_edit_presenter_spec.rb": 0.122373704, + "spec/presenters/two_factor_login_options_presenter_spec.rb": 1.9184971, + "spec/presenters/two_factor_options_presenter_spec.rb": 0.167919035, + "spec/presenters/update_password_presenter_spec.rb": 0.052320475, + "spec/presenters/utc_time_presenter_spec.rb": 0.002679486, + "spec/presenters/webauthn_setup_presenter_spec.rb": 0.112614221, + "spec/requests/acuant_sdk_spec.rb": 0.07520220600000001, + "spec/requests/api_cors_spec.rb": 0.138924215, + "spec/requests/asset_sri_spec.rb": 0.029030788, + "spec/requests/bimi_logo_spec.rb": 0.013260562, + "spec/requests/csp_spec.rb": 0.498396164, + "spec/requests/headers_spec.rb": 0.232729103, + "spec/requests/i18n_spec.rb": 0.084261061, + "spec/requests/invalid_encoding_spec.rb": 0.107022097, + "spec/requests/invalid_sign_in_params_spec.rb": 0.057337847, + "spec/requests/not_acceptable_spec.rb": 0.061129767, + "spec/requests/openid_connect_authorize_spec.rb": 0.495622554, + "spec/requests/openid_connect_cors_spec.rb": 0.323124873, + "spec/requests/openid_connect_userinfo_spec.rb": 1.0614128569999999, + "spec/requests/page_not_found_spec.rb": 0.056412931, + "spec/requests/rack_attack_spec.rb": 4.602077814, + "spec/requests/redis_down_spec.rb": 0.018330262, + "spec/requests/saml_requests_spec.rb": 0.141195445, + "spec/requests/secure_cookies_spec.rb": 1.345639573, + "spec/routing/gpo_verification_routing_spec.rb": 0.259475625, + "spec/scripts/changelog_check_spec.rb": 0.023508862, + "spec/scripts/notify-slack_spec.rb": 0.020761391, + "spec/services/access_token_verifier_spec.rb": 0.018535687, + "spec/services/account_creation/device_profiling_spec.rb": 0.013765117, + "spec/services/account_reset/cancel_spec.rb": 1.150442903, + "spec/services/account_reset/create_request_spec.rb": 0.669089327, + "spec/services/account_reset/delete_account_spec.rb": 0.473831561, + "spec/services/account_reset/grant_request_spec.rb": 0.28266318, + "spec/services/account_reset/grant_requests_and_send_emails_spec.rb": 2.848133012, + "spec/services/account_reset/pending_request_for_user_spec.rb": 2.2870535789999997, + "spec/services/agency_identity_linker_spec.rb": 0.295902615, + "spec/services/agency_seeder_spec.rb": 0.03706714, + "spec/services/agreements/iaa_gtc_seeder_spec.rb": 0.032693605, + "spec/services/agreements/iaa_order_seeder_spec.rb": 0.047303494, + "spec/services/agreements/integration_seeder_spec.rb": 0.044759767, + "spec/services/agreements/integration_status_seeder_spec.rb": 0.024015421000000002, + "spec/services/agreements/partner_account_seeder_spec.rb": 0.022302547, + "spec/services/agreements/partner_account_status_seeder_spec.rb": 0.035968379, + "spec/services/analytics_spec.rb": 1.925169844, + "spec/services/attribute_asserter_spec.rb": 3.219989954, + "spec/services/auth_methods_session_spec.rb": 0.058161673, + "spec/services/authn_context_resolver_spec.rb": 0.887735923, + "spec/services/backup_code_generator_spec.rb": 1.884395889, + "spec/services/banned_user_resolver_spec.rb": 0.099596431, + "spec/services/barcode_outputter_spec.rb": 0.013957904, + "spec/services/browser_cache_spec.rb": 0.006742641000000001, + "spec/services/browser_support_spec.rb": 0.041394811, + "spec/services/calendar_service_spec.rb": 0.060243344, + "spec/services/cloud_front_header_parser_spec.rb": 0.009443227, + "spec/services/completions_decider_spec.rb": 0.01595695, + "spec/services/create_new_device_alert_spec.rb": 0.582306121, + "spec/services/database_health_checker_spec.rb": 0.008953481, + "spec/services/date_parser_spec.rb": 0.00923895, + "spec/services/db/add_document_verification_and_selfie_costs_spec.rb": 0.033213897, + "spec/services/db/identity/sp_active_user_counts_spec.rb": 0.100340473, + "spec/services/db/identity/sp_user_counts_spec.rb": 0.057713851999999996, + "spec/services/db/monthly_auth_count/total_monthly_auth_counts_spec.rb": 0.030441905999999998, + "spec/services/db/monthly_sp_auth_count/new_unique_monthly_user_counts_by_partner_spec.rb": 0.372949362, + "spec/services/db/monthly_sp_auth_count/total_monthly_auth_counts_within_iaa_window_spec.rb": 0.093333807, + "spec/services/db/monthly_sp_auth_count/unique_monthly_auth_counts_by_iaa_spec.rb": 0.24435737200000002, + "spec/services/deleted_accounts_report_spec.rb": 0.1486782, + "spec/services/device_name_spec.rb": 0.018469733, + "spec/services/displayable_pii_formatter_spec.rb": 0.661070681, + "spec/services/doc_auth/classification_concern_spec.rb": 0.007161268, + "spec/services/doc_auth/error_generator_spec.rb": 0.094217164, + "spec/services/doc_auth/lexis_nexis/issuer_types_spec.rb": 0.0034423839999999997, + "spec/services/doc_auth/lexis_nexis/lexis_nexis_client_spec.rb": 0.227284592, + "spec/services/doc_auth/lexis_nexis/request_spec.rb": 0.484410807, + "spec/services/doc_auth/lexis_nexis/requests/true_id_request_spec.rb": 0.349027217, + "spec/services/doc_auth/lexis_nexis/responses/true_id_response_spec.rb": 0.5194982, + "spec/services/doc_auth/lexis_nexis/result_codes_spec.rb": 0.003372661, + "spec/services/doc_auth/mock/doc_auth_mock_client_spec.rb": 0.091716844, + "spec/services/doc_auth/mock/result_response_spec.rb": 0.082280191, + "spec/services/doc_auth/processed_alert_to_log_alert_formatter_spec.rb": 0.0042672709999999996, + "spec/services/doc_auth/response_spec.rb": 0.005143433, + "spec/services/doc_auth/selfie_concern_spec.rb": 0.010967705, + "spec/services/doc_auth/socure/request_spec.rb": 0.04720516, + "spec/services/doc_auth/socure/requests/document_request_spec.rb": 0.102642095, + "spec/services/doc_auth/socure/requests/docv_result_request_spec.rb": 0.053639182, + "spec/services/doc_auth_router_spec.rb": 0.026691305, + "spec/services/document_capture_session_result_spec.rb": 0.009971997, + "spec/services/duration_parser_spec.rb": 0.025123529, + "spec/services/email_confirmation_token_validator_spec.rb": 0.122522479, + "spec/services/email_normalizer_spec.rb": 0.015124578, + "spec/services/encrypted_attribute_spec.rb": 0.016778985, + "spec/services/encrypted_redis_struct_storage_spec.rb": 0.027590513, + "spec/services/encryption/aes_cipher_spec.rb": 0.010398685000000001, + "spec/services/encryption/aes_cipher_v2_spec.rb": 0.01098319, + "spec/services/encryption/contextless_kms_client_spec.rb": 0.065949921, + "spec/services/encryption/encryptors/aes_encryptor_spec.rb": 0.006205714, + "spec/services/encryption/encryptors/aes_encryptor_v2_spec.rb": 0.005781839, + "spec/services/encryption/encryptors/attribute_encryptor_spec.rb": 0.013531081, + "spec/services/encryption/encryptors/background_proofing_arg_encryptor_spec.rb": 0.009010089, + "spec/services/encryption/encryptors/pii_encryptor_spec.rb": 0.076650731, + "spec/services/encryption/kms_client_spec.rb": 0.12131705599999999, + "spec/services/encryption/kms_logger_spec.rb": 0.007156721, + "spec/services/encryption/password_verifier_spec.rb": 0.077723586, + "spec/services/encryption/uak_password_verifier_spec.rb": 0.212039846, + "spec/services/encryption/user_access_key_spec.rb": 0.086003367, + "spec/services/event_disavowal/disavow_event_spec.rb": 0.022365588, + "spec/services/event_disavowal/find_disavowed_event_spec.rb": 0.039458778, + "spec/services/event_disavowal/validate_disavowed_event_spec.rb": 0.061780942, + "spec/services/forget_all_browsers_spec.rb": 0.013374421, + "spec/services/form_response_spec.rb": 0.144480717, + "spec/services/fraud_review_check_spec.rb": 0.460756605, + "spec/services/frontend_error_logger_spec.rb": 0.009008667, + "spec/services/frontend_logger_spec.rb": 0.011481965, + "spec/services/funnel/registration/add_mfa_spec.rb": 0.07170463, + "spec/services/funnel/registration/total_registered_count_spec.rb": 0.101957094, + "spec/services/gpo_confirmation_exporter_spec.rb": 0.009780404, + "spec/services/gpo_confirmation_maker_spec.rb": 0.571365743, + "spec/services/gpo_confirmation_spec.rb": 0.117623687, + "spec/services/gpo_confirmation_uploader_spec.rb": 0.062432862, + "spec/services/gpo_daily_test_sender_spec.rb": 0.016781960999999998, + "spec/services/gpo_reminder_sender_spec.rb": 5.875943031, + "spec/services/health_check_summary_spec.rb": 0.004207033000000001, + "spec/services/iaa_reporting_helper_spec.rb": 0.24100596600000002, + "spec/services/ial_context_spec.rb": 0.32213661, + "spec/services/id_token_builder_spec.rb": 0.574210849, + "spec/services/identity_linker_spec.rb": 0.489398282, + "spec/services/idv/aamva_state_maintenance_window_spec.rb": 0.156178288, + "spec/services/idv/agent_spec.rb": 0.322322408, + "spec/services/idv/analytics_events_enhancer_spec.rb": 0.198734362, + "spec/services/idv/cancel_verification_attempt_spec.rb": 0.193187586, + "spec/services/idv/data_url_image_spec.rb": 0.007657148000000001, + "spec/services/idv/doc_auth_form_response_spec.rb": 0.007590046, + "spec/services/idv/duplicate_ssn_finder_spec.rb": 0.173714876, + "spec/services/idv/in_person/completion_survey_sender_spec.rb": 0.652706002, + "spec/services/idv/in_person/enrollment_code_formatter_spec.rb": 0.003117136, + "spec/services/idv/in_person_config_spec.rb": 0.039495502, + "spec/services/idv/phone_confirmation_session_spec.rb": 0.17974115100000002, + "spec/services/idv/phone_step_spec.rb": 0.448081711, + "spec/services/idv/profile_logging_spec.rb": 0.136381445, + "spec/services/idv/profile_maker_spec.rb": 0.817624625, + "spec/services/idv/proofing_components_spec.rb": 0.294942586, + "spec/services/idv/send_phone_confirmation_otp_spec.rb": 0.173303904, + "spec/services/idv/session_spec.rb": 0.859853474, + "spec/services/key_rotator/attribute_encryption_spec.rb": 0.03100968, + "spec/services/key_rotator/hmac_fingerprinter_spec.rb": 0.136590065, + "spec/services/marketing_site_spec.rb": 0.059864105, + "spec/services/multi_health_checker_spec.rb": 0.005231193, + "spec/services/openid_connect_attribute_scoper_spec.rb": 0.024744831, + "spec/services/otp_preference_updater_spec.rb": 0.03634724, + "spec/services/otp_rate_limiter_spec.rb": 0.106405199, + "spec/services/out_of_band_session_accessor_spec.rb": 0.035626654, + "spec/services/outage_status_spec.rb": 0.088269387, + "spec/services/outbound_health_checker_spec.rb": 0.097898135, + "spec/services/parse_controller_from_referer_spec.rb": 0.004412640000000001, + "spec/services/personal_key_generator_spec.rb": 0.293863677, + "spec/services/phone_formatter_spec.rb": 0.029275777, + "spec/services/phone_number_capabilities_spec.rb": 0.101799617, + "spec/services/pii/attributes_spec.rb": 0.018047103, + "spec/services/pii/cacher_spec.rb": 0.309611523, + "spec/services/pii/fingerprinter_spec.rb": 0.020864784, + "spec/services/pii/re_encryptor_spec.rb": 0.12801522, + "spec/services/piv_cac/check_config_spec.rb": 0.008764145000000001, + "spec/services/piv_cac_service_spec.rb": 0.051358997999999996, + "spec/services/profanity_detector_spec.rb": 0.022555798000000002, + "spec/services/proofing/aamva/applicant_spec.rb": 0.005510356, + "spec/services/proofing/aamva/authentication_client_spec.rb": 0.127914434, + "spec/services/proofing/aamva/hmac_secret_spec.rb": 0.001966312, + "spec/services/proofing/aamva/proofer_spec.rb": 5.568750885, + "spec/services/proofing/aamva/request/authentication_token_request_spec.rb": 0.15804967, + "spec/services/proofing/aamva/request/security_token_request_spec.rb": 0.235998501, + "spec/services/proofing/aamva/request/verification_request_spec.rb": 0.240553898, + "spec/services/proofing/aamva/response/authentication_token_response_spec.rb": 0.041872781, + "spec/services/proofing/aamva/response/security_token_response_spec.rb": 0.054612456, + "spec/services/proofing/aamva/response/verification_response_spec.rb": 0.110589298, + "spec/services/proofing/aamva/soap_error_handler_spec.rb": 0.055936259, + "spec/services/proofing/aamva/verification_client_spec.rb": 0.405364683, + "spec/services/proofing/ddp_result_spec.rb": 0.039430933, + "spec/services/proofing/lexis_nexis/date_formatter_spec.rb": 0.0062321170000000006, + "spec/services/proofing/lexis_nexis/ddp/proofing_spec.rb": 0.106876289, + "spec/services/proofing/lexis_nexis/ddp/response_redacter_spec.rb": 0.0074280579999999995, + "spec/services/proofing/lexis_nexis/ddp/verification_request_spec.rb": 0.012697829, + "spec/services/proofing/lexis_nexis/instant_verify/check_to_attribute_mapper_spec.rb": 0.013003523999999999, + "spec/services/proofing/lexis_nexis/instant_verify/proofing_spec.rb": 0.0728291, + "spec/services/proofing/lexis_nexis/instant_verify/verification_request_spec.rb": 0.061916273, + "spec/services/proofing/lexis_nexis/phone_finder/proofing_spec.rb": 0.049158637, + "spec/services/proofing/lexis_nexis/phone_finder/verification_request_spec.rb": 0.076339719, + "spec/services/proofing/lexis_nexis/request_signer_spec.rb": 0.002740139, + "spec/services/proofing/lexis_nexis/response_spec.rb": 0.024605733, + "spec/services/proofing/lexis_nexis/verification_error_parser_spec.rb": 0.007594635000000001, + "spec/services/proofing/mock/address_mock_client_spec.rb": 0.007394116, + "spec/services/proofing/mock/ddp_mock_client_spec.rb": 0.018211896, + "spec/services/proofing/mock/device_profiling_backend_spec.rb": 0.005274989000000001, + "spec/services/proofing/mock/resolution_mock_client_spec.rb": 0.024288238, + "spec/services/proofing/mock/state_id_mock_client_spec.rb": 0.009114364, + "spec/services/proofing/resolution/plugins/aamva_plugin_spec.rb": 0.101610125, + "spec/services/proofing/resolution/plugins/instant_verify_residential_address_plugin_spec.rb": 0.04344067, + "spec/services/proofing/resolution/plugins/instant_verify_state_id_address_plugin_spec.rb": 0.090888447, + "spec/services/proofing/resolution/plugins/threatmetrix_plugin_spec.rb": 0.044046822, + "spec/services/proofing/resolution/progressive_proofer_spec.rb": 0.166632462, + "spec/services/proofing/resolution/result_adjudicator_spec.rb": 0.008903122, + "spec/services/proofing/socure/id_plus/input_spec.rb": 0.00867288, + "spec/services/proofing/socure/id_plus/proofer_spec.rb": 0.28221341, + "spec/services/proofing/socure/id_plus/request_spec.rb": 0.197278366, + "spec/services/proofing/socure/id_plus/response_spec.rb": 0.010587864, + "spec/services/proofing/socure/reason_codes/api_client_spec.rb": 0.054653495999999996, + "spec/services/proofing/socure/reason_codes/importer_spec.rb": 0.037361317, + "spec/services/proofing/state_id_result_spec.rb": 0.002496232, + "spec/services/proofing_session_async_result_spec.rb": 0.002860638, + "spec/services/push_notification/account_disabled_event_spec.rb": 0.018536834000000002, + "spec/services/push_notification/account_enabled_event_spec.rb": 0.016788704, + "spec/services/push_notification/account_purged_event_spec.rb": 0.016632670000000002, + "spec/services/push_notification/email_changed_event_spec.rb": 0.015961475, + "spec/services/push_notification/http_push_spec.rb": 0.269426068, + "spec/services/push_notification/identifier_recycled_event_spec.rb": 0.019257318000000002, + "spec/services/push_notification/mfa_limit_account_locked_event_spec.rb": 0.017984187999999998, + "spec/services/push_notification/password_reset_event_spec.rb": 0.016999855, + "spec/services/push_notification/recovery_activated_event_spec.rb": 0.019280287, + "spec/services/push_notification/reproof_completed_event_spec.rb": 0.015982935, + "spec/services/pwned_passwords/lookup_password_spec.rb": 0.006179423, + "spec/services/random_phrase_spec.rb": 0.01614143, + "spec/services/rate_limiter_spec.rb": 0.077840925, + "spec/services/reactivate_account_session_spec.rb": 0.38844413, + "spec/services/readable_number_spec.rb": 0.011490621, + "spec/services/recaptcha_annotator_spec.rb": 0.047318834000000004, + "spec/services/redis_rate_limiter_spec.rb": 0.019618261, + "spec/services/remember_device_cookie_spec.rb": 0.094497949, + "spec/services/reporting/account_deletion_rate_report_spec.rb": 0.228312362, + "spec/services/reporting/account_reuse_report_spec.rb": 0.852754634, + "spec/services/reporting/active_users_count_report_spec.rb": 0.049345534, + "spec/services/reporting/agency_and_sp_report_spec.rb": 0.44285188999999997, + "spec/services/reporting/total_user_count_report_spec.rb": 0.170350738, + "spec/services/request_password_reset_spec.rb": 4.210803927, + "spec/services/reset_user_password_spec.rb": 1.726047487, + "spec/services/revoke_service_provider_consent_spec.rb": 0.016663879, + "spec/services/saml_endpoint_spec.rb": 0.012081362, + "spec/services/saml_request_validator_spec.rb": 0.146774516, + "spec/services/secure_headers_allow_list_spec.rb": 0.010183075, + "spec/services/send_add_email_confirmation_spec.rb": 0.22478602, + "spec/services/send_sign_up_email_confirmation_spec.rb": 0.644505112, + "spec/services/service_provider_request_proxy_spec.rb": 0.03207728, + "spec/services/service_provider_seeder_spec.rb": 1.038831184, + "spec/services/service_provider_updater_spec.rb": 0.387405198, + "spec/services/sp_handoff_bouncer_spec.rb": 0.009288448, + "spec/services/sp_return_url_resolver_spec.rb": 0.026878813, + "spec/services/ssn_formatter_spec.rb": 0.019630287, + "spec/services/store_sp_metadata_in_session_spec.rb": 0.003946231, + "spec/services/string_redacter_spec.rb": 0.002531732, + "spec/services/time_service_spec.rb": 0.003425329, + "spec/services/update_user_phone_configuration_spec.rb": 0.169500191, + "spec/services/uri_service_spec.rb": 0.0231472, + "spec/services/user_alerts/alert_user_about_account_verified_spec.rb": 1.591583301, + "spec/services/user_alerts/alert_user_about_new_device_spec.rb": 0.545232632, + "spec/services/user_alerts/alert_user_about_password_change_spec.rb": 0.563962851, + "spec/services/user_alerts/alert_user_about_personal_key_sign_in_spec.rb": 1.552450712, + "spec/services/user_event_creator_spec.rb": 0.180963215, + "spec/services/user_profiles_encryptor_spec.rb": 0.532584843, + "spec/services/user_seeder_spec.rb": 2.432574932, + "spec/services/user_session_context_spec.rb": 0.014828329, + "spec/services/usps_in_person_proofing/enrollment_helper_spec.rb": 4.478144454, + "spec/services/usps_in_person_proofing/proofer_spec.rb": 0.397951333, + "spec/services/usps_in_person_proofing/transliterable_validator_spec.rb": 0.042611842, + "spec/services/usps_in_person_proofing/transliterator_spec.rb": 0.084688343, + "spec/services/uuid_reporter_spec.rb": 0.180950112, + "spec/services/vot/component_expander_spec.rb": 0.004893842, + "spec/services/vot/parser_spec.rb": 0.040270225, + "spec/services/x509/attribute_spec.rb": 0.001747544, + "spec/services/x509/attributes_spec.rb": 0.011534544, + "spec/support/fake_analytics_spec.rb": 0.119357433, + "spec/svg_spec.rb": 0.18380955, + "spec/views/account_reset/cancel/show.html.erb_spec.rb": 0.012566528, + "spec/views/account_reset/confirm_delete_account/show.html.erb_spec.rb": 0.01548527, + "spec/views/account_reset/confirm_request/show.html.erb_spec.rb": 0.007207877, + "spec/views/account_reset/delete_account/show.html.erb_spec.rb": 0.014707696, + "spec/views/account_reset/recovery_options/show.html.erb_spec.rb": 0.023942687999999997, + "spec/views/account_reset/request/show.html.erb_spec.rb": 0.065832831, + "spec/views/account_reset/user_mailer/email_confirmation_instructions.html.erb_spec.rb": 0.056142317, + "spec/views/accounts/_auth_apps.html.erb_spec.rb": 0.044106887, + "spec/views/accounts/_badges.html.erb_spec.rb": 0.024367253, + "spec/views/accounts/_identity_verification.html.erb_spec.rb": 1.722314163, + "spec/views/accounts/_nav_auth.html.erb_spec.rb": 0.070587174, + "spec/views/accounts/_piv_cac.html.erb_spec.rb": 0.038495644, + "spec/views/accounts/_webauthn_platform.html.erb_spec.rb": 0.079264507, + "spec/views/accounts/_webauthn_roaming.html.erb_spec.rb": 0.067897607, + "spec/views/accounts/connected_accounts/selected_email/edit.html.erb_spec.rb": 0.132016806, + "spec/views/accounts/connected_accounts/show.html.erb_spec.rb": 0.328827457, + "spec/views/accounts/history/show.html.erb_spec.rb": 0.03890803, + "spec/views/accounts/show.html.erb_spec.rb": 1.368293701, + "spec/views/accounts/two_factor_authentication/show.html.erb_spec.rb": 0.156415241, + "spec/views/anonymous_mailer/password_reset_missing_user.html.erb_spec.rb": 0.013646256999999998, + "spec/views/devise/passwords/edit.html.erb_spec.rb": 0.100931713, + "spec/views/devise/passwords/new.html.erb_spec.rb": 0.070174482, + "spec/views/devise/sessions/new.html.erb_spec.rb": 0.34475822700000003, + "spec/views/forgot_password/show.html.erb_spec.rb": 0.032156808, + "spec/views/idv/activated.html.erb_spec.rb": 0.010451857, + "spec/views/idv/address/new.html.erb_spec.rb": 0.123060878, + "spec/views/idv/agreement/show.html.erb_spec.rb": 0.026158568, + "spec/views/idv/by_mail/enter_code/index.html.erb_spec.rb": 0.133668658, + "spec/views/idv/by_mail/letter_enqueued/show.html.erb_spec.rb": 0.083003867, + "spec/views/idv/by_mail/request_letter/index.html.erb_spec.rb": 0.082252898, + "spec/views/idv/cancellations/destroy.html.erb_spec.rb": 0.012098024, + "spec/views/idv/cancellations/new.html.erb_spec.rb": 0.068738398, + "spec/views/idv/doc_auth/_cancel.html.erb_spec.rb": 0.011310848, + "spec/views/idv/enter_password/new.html.erb_spec.rb": 0.136600746, + "spec/views/idv/how_to_verify/show.html.erb_spec.rb": 0.13639447899999999, + "spec/views/idv/hybrid_handoff/show.html.erb_spec.rb": 0.313273531, + "spec/views/idv/in_person/ready_to_verify/show.html.erb_spec.rb": 0.966378234, + "spec/views/idv/in_person/state_id/show.html.erb_spec.rb": 0.047001768, + "spec/views/idv/mail_only_warning/show.html.erb_spec.rb": 0.007657569, + "spec/views/idv/not_verified/show.html.erb_spec.rb": 0.037150392000000004, + "spec/views/idv/phone/new.html.erb_spec.rb": 0.164485486, + "spec/views/idv/phone_errors/_warning.html.erb_spec.rb": 0.026694526, + "spec/views/idv/phone_errors/failure.html.erb_spec.rb": 0.062195152000000004, + "spec/views/idv/phone_errors/jobfail.html.erb_spec.rb": 0.038167626, + "spec/views/idv/phone_errors/timeout.html.erb_spec.rb": 0.036794988, + "spec/views/idv/phone_errors/warning.html.erb_spec.rb": 0.083868913, + "spec/views/idv/please_call/show.html.erb_spec.rb": 0.02076321, + "spec/views/idv/session_errors/exception.html.erb_spec.rb": 0.01855622, + "spec/views/idv/session_errors/failure.html.erb_spec.rb": 0.041777235999999995, + "spec/views/idv/session_errors/rate_limited.html.erb_spec.rb": 0.033542992, + "spec/views/idv/session_errors/state_id_warning.html.erb_spec.rb": 0.029594009, + "spec/views/idv/session_errors/warning.html.erb_spec.rb": 0.027127712999999998, + "spec/views/idv/shared/_back.html.erb_spec.rb": 0.051562016, + "spec/views/idv/shared/_document_capture.html.erb_spec.rb": 0.078540187, + "spec/views/idv/shared/_error.html.erb_spec.rb": 0.096551925, + "spec/views/idv/shared/ssn.html.erb_spec.rb": 0.074666481, + "spec/views/idv/unavailable/show.html.erb_spec.rb": 0.050335283, + "spec/views/idv/welcome/show.html.erb_spec.rb": 0.10481855, + "spec/views/layouts/application.html.erb_spec.rb": 0.172370738, + "spec/views/layouts/base.html.erb_spec.rb": 0.005897848, + "spec/views/layouts/mailer.html.erb_spec.rb": 0.155304896, + "spec/views/mfa_confirmation/show.html.erb_spec.rb": 0.145459005, + "spec/views/partials/multi_factor_authentication/_mfa_selection.html.erb_spec.rb": 0.833568249, + "spec/views/partials/personal_key/_key.html.erb_spec.rb": 0.02416295, + "spec/views/phone_setup/index.html.erb_spec.rb": 0.274954292, + "spec/views/reactivate_account/index.html.erb_spec.rb": 0.01355388, + "spec/views/shared/_address.html.erb_spec.rb": 0.010974122, + "spec/views/shared/_banner.html.erb_spec.rb": 0.008321919, + "spec/views/shared/_cancel_or_back_to_options.html.erb_spec.rb": 0.050021665, + "spec/views/shared/_email_languages.html.erb_spec.rb": 0.026020919, + "spec/views/shared/_footer_lite.html.erb_spec.rb": 0.057210739, + "spec/views/shared/_masked_text.html.erb_spec.rb": 0.016544165, + "spec/views/shared/_nav_branded.html.erb_spec.rb": 0.025701847, + "spec/views/shared/_nav_lite.html.erb_spec.rb": 0.006763944, + "spec/views/shared/_personal_key.html.erb_spec.rb": 0.018108179000000002, + "spec/views/shared/_troubleshooting_options.html.erb_spec.rb": 0.044799610000000004, + "spec/views/sign_up/completions/show.html.erb_spec.rb": 0.347710957, + "spec/views/sign_up/emails/show.html.erb_spec.rb": 0.056172762, + "spec/views/sign_up/passwords/new.html.erb_spec.rb": 0.086398315, + "spec/views/sign_up/registrations/new.html.erb_spec.rb": 0.138984542, + "spec/views/sign_up/select_email/show.html.erb_spec.rb": 0.045280041, + "spec/views/two_factor_authentication/options/index.html.erb_spec.rb": 0.119720684, + "spec/views/two_factor_authentication/otp_verification/show.html.erb_spec.rb": 0.32451087, + "spec/views/two_factor_authentication/personal_key_verification/show.html.erb_spec.rb": 0.099255972, + "spec/views/two_factor_authentication/piv_cac_mismatch/show.html.erb_spec.rb": 0.027103208, + "spec/views/two_factor_authentication/sms_opt_in/error.html.erb_spec.rb": 0.034652784, + "spec/views/two_factor_authentication/sms_opt_in/new.html.erb_spec.rb": 0.037834687000000006, + "spec/views/two_factor_authentication/totp_verification/show.html.erb_spec.rb": 0.300593673, + "spec/views/two_factor_authentication/webauthn_verification/show.html.erb_spec.rb": 0.112875947, + "spec/views/users/auth_app/edit.html.erb_spec.rb": 0.099848395, + "spec/views/users/backup_code_setup/create.html.erb_spec.rb": 0.095821659, + "spec/views/users/backup_code_setup/edit.html.erb_spec.rb": 0.015325913, + "spec/views/users/backup_code_setup/new.html.erb_spec.rb": 0.032581449, + "spec/views/users/backup_code_setup/reminder.html.erb_spec.rb": 0.025469607, + "spec/views/users/delete/show.html.erb_spec.rb": 0.151792013, + "spec/views/users/edit_phone/remove_phone.html.erb_spec.rb": 0.058827245, + "spec/views/users/emails/verify.html.erb_spec.rb": 0.047664047, + "spec/views/users/passwords/edit.html.erb_spec.rb": 0.087393542, + "spec/views/users/piv_cac/edit.html.erb_spec.rb": 0.134253223, + "spec/views/users/piv_cac_authentication_setup/new.html.erb_spec.rb": 0.303500983, + "spec/views/users/please_call/show.html.erb_spec.rb": 0.010764065, + "spec/views/users/second_mfa_reminder/new.html.erb_spec.rb": 0.026990968999999997, + "spec/views/users/service_provider_inactive/index.html.erb_spec.rb": 0.009947792, + "spec/views/users/shared/_otp_delivery_preference_selection.html.erb_spec.rb": 0.05375469, + "spec/views/users/totp_setup/new.html.erb_spec.rb": 0.37585952, + "spec/views/users/two_factor_authentication_setup/index.html.erb_spec.rb": 0.31451937399999996, + "spec/views/users/webauthn/edit.html.erb_spec.rb": 0.10656337, + "spec/views/users/webauthn_platform_recommended/new.html.erb_spec.rb": 0.008143997, + "spec/views/users/webauthn_setup/new.html.erb_spec.rb": 0.315749612, + "spec/views/vendor_outage/show.html.erb_spec.rb": 0.017224118 } diff --git a/spec/features/idv/steps/enter_password_step_spec.rb b/spec/features/idv/steps/enter_password_step_spec.rb index d7fa1e5a9dd..314af4c9ac5 100644 --- a/spec/features/idv/steps/enter_password_step_spec.rb +++ b/spec/features/idv/steps/enter_password_step_spec.rb @@ -1,6 +1,6 @@ require 'rails_helper' -RSpec.feature 'idv enter password step', :js, allowed_extra_analytics: [:*] do +RSpec.feature 'idv enter password step', :js do include IdvStepHelper context 'choosing to confirm address with gpo' do From a8743bbc8e84cc96f45ffaae286f3c9ee3bde0de Mon Sep 17 00:00:00 2001 From: John Maxwell Date: Thu, 14 Nov 2024 13:14:00 -0500 Subject: [PATCH 02/10] Jmax/lg 14008 handle redirect from socure in hybrid handoff (#11473) * LG-14008: Handle redirect from CaptureApp in hybrid flow When the user successfully verifies their identity using Socure in the hybrid flow, we redirect their computer session to the SSN entry step. changelog: Upcoming Features, Identity Verification, Handle Socure handoff. Co-authored-by: Douglas Price * Lint * Redirect correctly on error. * Merge conflicts. * One more merge conflict. * Spec failure * Spec cleanup * Added spec for failed Socure doc auth. --------- Co-authored-by: Douglas Price --- .../socure/document_capture_controller.rb | 14 +++++- .../idv/socure/document_capture_controller.rb | 2 - config/routes.rb | 2 +- .../document_capture_controller_spec.rb | 49 +++++++++++++++---- .../document_capture_controller_spec.rb | 5 +- 5 files changed, 55 insertions(+), 17 deletions(-) diff --git a/app/controllers/idv/hybrid_mobile/socure/document_capture_controller.rb b/app/controllers/idv/hybrid_mobile/socure/document_capture_controller.rb index 5368b620ca8..6c59471ebb5 100644 --- a/app/controllers/idv/hybrid_mobile/socure/document_capture_controller.rb +++ b/app/controllers/idv/hybrid_mobile/socure/document_capture_controller.rb @@ -8,6 +8,7 @@ class DocumentCaptureController < ApplicationController include DocumentCaptureConcern include Idv::HybridMobile::HybridMobileConcern include RenderConditionConcern + include DocumentCaptureConcern check_or_render_not_found -> { IdentityConfig.store.socure_enabled } before_action :check_valid_document_capture_session, except: [:update] @@ -19,7 +20,7 @@ def show # document request document_request = DocAuth::Socure::Requests::DocumentRequest.new( - redirect_url: idv_hybrid_mobile_socure_document_capture_url, + redirect_url: idv_hybrid_mobile_socure_document_capture_update_url, language: I18n.locale, ) document_response = document_request.fetch @@ -49,7 +50,16 @@ def show end def update - render plain: 'stub to ensure Socure callback exists and the route works' + result = handle_stored_result( + user: document_capture_session.user, + store_in_session: false, + ) + + if result.success? + redirect_to idv_ssn_url + else + redirect_to idv_hybrid_mobile_socure_document_capture_url + end end end end diff --git a/app/controllers/idv/socure/document_capture_controller.rb b/app/controllers/idv/socure/document_capture_controller.rb index acf6191b133..af98f324f79 100644 --- a/app/controllers/idv/socure/document_capture_controller.rb +++ b/app/controllers/idv/socure/document_capture_controller.rb @@ -72,8 +72,6 @@ def update Funnel::DocAuth::RegisterStep.new(current_user.id, sp_session[:issuer]). call('socure_document_capture', :update, true) - cancel_establishing_in_person_enrollments - if result.success? redirect_to idv_ssn_url else diff --git a/config/routes.rb b/config/routes.rb index e9f42f70ac7..0d832c5e8bf 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -368,7 +368,7 @@ put '/hybrid_mobile/document_capture' => 'hybrid_mobile/document_capture#update' get '/hybrid_mobile/capture_complete' => 'hybrid_mobile/capture_complete#show' get '/hybrid_mobile/socure/document_capture' => 'hybrid_mobile/socure/document_capture#show' - post '/hybrid_mobile/socure/document_capture' => 'hybrid_mobile/socure/document_capture#update' + get '/hybrid_mobile/socure/document_capture_update' => 'hybrid_mobile/socure/document_capture#update', as: :hybrid_mobile_socure_document_capture_update get '/hybrid_handoff' => 'hybrid_handoff#show' put '/hybrid_handoff' => 'hybrid_handoff#update' get '/link_sent' => 'link_sent#show' diff --git a/spec/controllers/idv/hybrid_mobile/socure/document_capture_controller_spec.rb b/spec/controllers/idv/hybrid_mobile/socure/document_capture_controller_spec.rb index 427b42a7a7f..2d990c70560 100644 --- a/spec/controllers/idv/hybrid_mobile/socure/document_capture_controller_spec.rb +++ b/spec/controllers/idv/hybrid_mobile/socure/document_capture_controller_spec.rb @@ -26,6 +26,9 @@ allow(IdentityConfig.store).to receive(:doc_auth_vendor_default).and_return(idv_vendor) allow(subject).to receive(:stored_result).and_return(stored_result) + + session[:doc_capture_user_id] = user&.id + session[:document_capture_session_uuid] = document_capture_session_uuid end describe 'before_actions' do @@ -48,9 +51,6 @@ status: 200, body: JSON.generate(response_body), ) - - session[:doc_capture_user_id] = user&.id - session[:document_capture_session_uuid] = document_capture_session_uuid end context 'with no user id in session' do @@ -97,7 +97,7 @@ it 'creates a DocumentRequest' do expect(request_class).to have_received(:new). with( - redirect_url: idv_hybrid_mobile_socure_document_capture_url, + redirect_url: idv_hybrid_mobile_socure_document_capture_update_url, language: expected_language, ) end @@ -119,7 +119,7 @@ documentType: 'license', redirect: { method: 'GET', - url: idv_hybrid_mobile_socure_document_capture_url, + url: idv_hybrid_mobile_socure_document_capture_update_url, }, language: expected_language, }, @@ -141,7 +141,7 @@ documentType: 'license', redirect: { method: 'GET', - url: idv_hybrid_mobile_socure_document_capture_url, + url: idv_hybrid_mobile_socure_document_capture_update_url, }, language: 'zh-cn', }, @@ -257,19 +257,48 @@ end describe '#update' do - it 'returns OK (200)' do - post(:update) + let(:stored_result) do + DocumentCaptureSessionResult.new( + success: true, + selfie_status: 'not_processed', + pii: { state: 'MD' }, + ) + end + + before do + stub_sign_in(user) + end + + it 'redirects to the ssn page' do + get(:update) - expect(response).to have_http_status(:ok) + expect(response).to redirect_to(idv_ssn_url) end context 'when socure is disabled' do let(:socure_enabled) { false } + it 'the webhook route does not exist' do - post(:update) + get(:update) expect(response).to be_not_found end end + + context 'when socure reports failure' do + let(:stored_result) do + DocumentCaptureSessionResult.new( + success: false, + selfie_status: 'not_processed', + pii: { state: 'MD' }, + ) + end + + it 'redirects back to the capture page' do + get(:update) + + expect(response).to redirect_to(idv_hybrid_mobile_socure_document_capture_url) + end + end end end diff --git a/spec/controllers/idv/socure/document_capture_controller_spec.rb b/spec/controllers/idv/socure/document_capture_controller_spec.rb index 93db87d1ca9..ddb4542e05b 100644 --- a/spec/controllers/idv/socure/document_capture_controller_spec.rb +++ b/spec/controllers/idv/socure/document_capture_controller_spec.rb @@ -270,7 +270,7 @@ end describe '#update' do - it 'returns OK (200)' do + it 'returns FOUND (302) and redirects to SSN' do get(:update) expect(response).to redirect_to(idv_ssn_path) @@ -288,8 +288,9 @@ context 'when socure is disabled' do let(:socure_enabled) { false } + it 'the webhook route does not exist' do - post(:update) + get(:update) expect(response).to be_not_found end From ff42f7d2f5b2e3b9f8e46a54caae0bfc6cca6e4e Mon Sep 17 00:00:00 2001 From: Vraj Mohan Date: Thu, 14 Nov 2024 12:17:48 -0800 Subject: [PATCH 03/10] Prefer residentKey for webauthn platform authenticators, aka Face/Touch (#11489) See https://cm-jira.usa.gov/browse/LG-14911. It is expected that this will allow Android devices to create synced credentials using Google Password Manager, and for such devices to provide an AAGUID value. changelog: User-facing Improvements, F/T Unlock passkeys, Prefer residentKey for webauthn platform authenticators --- .../packages/webauthn/enroll-webauthn-device.spec.ts | 4 +++- app/javascript/packages/webauthn/enroll-webauthn-device.ts | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/javascript/packages/webauthn/enroll-webauthn-device.spec.ts b/app/javascript/packages/webauthn/enroll-webauthn-device.spec.ts index 449e8d65802..1fb999ac0f7 100644 --- a/app/javascript/packages/webauthn/enroll-webauthn-device.spec.ts +++ b/app/javascript/packages/webauthn/enroll-webauthn-device.spec.ts @@ -87,6 +87,7 @@ describe('enrollWebauthnDevice', () => { authenticatorSelection: { userVerification: 'discouraged', authenticatorAttachment: 'cross-platform', + residentKey: undefined, }, excludeCredentials: [ { @@ -126,7 +127,7 @@ describe('enrollWebauthnDevice', () => { }); context('platform authenticator', () => { - it('enrolls a device with correct authenticatorAttachment', async () => { + it('enrolls a device with correct authenticatorAttachment and residentKey', async () => { await enrollWebauthnDevice({ platformAuthenticator: true, user, @@ -139,6 +140,7 @@ describe('enrollWebauthnDevice', () => { hints: undefined, authenticatorSelection: { authenticatorAttachment: 'platform', + residentKey: 'preferred', }, }, }); diff --git a/app/javascript/packages/webauthn/enroll-webauthn-device.ts b/app/javascript/packages/webauthn/enroll-webauthn-device.ts index f853488173e..5b094c0f93b 100644 --- a/app/javascript/packages/webauthn/enroll-webauthn-device.ts +++ b/app/javascript/packages/webauthn/enroll-webauthn-device.ts @@ -101,6 +101,7 @@ async function enrollWebauthnDevice({ // contributes to abandonment or loss of access. userVerification: 'discouraged', authenticatorAttachment: platformAuthenticator ? 'platform' : 'cross-platform', + residentKey: platformAuthenticator ? 'preferred' : undefined, }, excludeCredentials, } as PublicKeyCredentialCreationOptionsWithHints, From f37082f9cfb4e55b3fc988049edc7763b3682da0 Mon Sep 17 00:00:00 2001 From: eileen-nava <80347702+eileen-nava@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:03:10 -0500 Subject: [PATCH 04/10] LG-12125: Do small cleanup while auditing tests for double address verification (#11508) * make small refactors related to dav_flag removal * Changelog: Internal, In-person proofing, small cleanup related to removing dav_flag --- .../idv/in_person/address_controller.rb | 1 - app/validators/idv/form_state_id_validator.rb | 1 + spec/forms/idv/in_person/address_form_spec.rb | 6 ---- spec/forms/idv/state_id_form_spec.rb | 32 ++++++++++++++----- 4 files changed, 25 insertions(+), 15 deletions(-) diff --git a/app/controllers/idv/in_person/address_controller.rb b/app/controllers/idv/in_person/address_controller.rb index 20ed3a563a2..eed9d0527db 100644 --- a/app/controllers/idv/in_person/address_controller.rb +++ b/app/controllers/idv/in_person/address_controller.rb @@ -7,7 +7,6 @@ class AddressController < ApplicationController include IdvStepConcern before_action :confirm_in_person_state_id_step_complete - ## before_action :confirm_step_allowed # pending FSM removal of state id step before_action :confirm_in_person_address_step_needed, only: :show before_action :set_usps_form_presenter diff --git a/app/validators/idv/form_state_id_validator.rb b/app/validators/idv/form_state_id_validator.rb index 46e42d623be..3784af85df0 100644 --- a/app/validators/idv/form_state_id_validator.rb +++ b/app/validators/idv/form_state_id_validator.rb @@ -13,6 +13,7 @@ module FormStateIdValidator :identity_doc_city, :state_id_jurisdiction, :state_id_number, + :same_address_as_id, presence: true validates_with UspsInPersonProofing::TransliterableValidator, diff --git a/spec/forms/idv/in_person/address_form_spec.rb b/spec/forms/idv/in_person/address_form_spec.rb index fc6d284c5df..8b5511f42ad 100644 --- a/spec/forms/idv/in_person/address_form_spec.rb +++ b/spec/forms/idv/in_person/address_form_spec.rb @@ -72,12 +72,6 @@ expect(result.success?).to be(false) expect(result.errors.empty?).to be(true) end - end - context 'when usps_ipp_transliteration_enabled is enabled and validate on other field' do - before(:each) do - allow(IdentityConfig.store).to receive(:usps_ipp_transliteration_enabled).and_return(true) - end - let(:subject) { described_class.new } it 'submit with missing same_address_as_id should be successful' do missing_required_params = good_params.except(:same_address_as_id) result = subject.submit(missing_required_params) diff --git a/spec/forms/idv/state_id_form_spec.rb b/spec/forms/idv/state_id_form_spec.rb index e7063fa2a0a..86e28bbdea2 100644 --- a/spec/forms/idv/state_id_form_spec.rb +++ b/spec/forms/idv/state_id_form_spec.rb @@ -22,7 +22,8 @@ }, ) end - let(:good_params) do + let(:same_address_as_id) { 'true' } + let(:params) do { first_name: Faker::Name.first_name, last_name: Faker::Name.last_name, @@ -32,7 +33,7 @@ identity_doc_city: Faker::Address.city, identity_doc_zipcode: Faker::Address.zip_code, identity_doc_address_state: Faker::Address.state_abbr, - same_address_as_id: 'true', + same_address_as_id: same_address_as_id, state_id_jurisdiction: 'AL', state_id_number: Faker::IDNumber.valid, } @@ -47,7 +48,7 @@ identity_doc_city: Faker::Address.city, identity_doc_zipcode: Faker::Address.zip_code, identity_doc_address_state: Faker::Address.state_abbr, - same_address_as_id: 'true', + same_address_as_id: same_address_as_id, state_id_jurisdiction: 'AL', state_id_number: Faker::IDNumber.valid, } @@ -63,7 +64,7 @@ identity_doc_city: Faker::Address.city, identity_doc_zipcode: Faker::Address.zip_code, identity_doc_address_state: Faker::Address.state_abbr, - same_address_as_id: 'true', + same_address_as_id: same_address_as_id, state_id_jurisdiction: 'AL', state_id_number: Faker::IDNumber.valid, } @@ -76,21 +77,21 @@ success: true, errors: {}, extra: { birth_year: valid_dob[:year], - document_zip_code: good_params[:identity_doc_zipcode].slice(0, 5) }, + document_zip_code: params[:identity_doc_zipcode].slice(0, 5) }, ) end it 'returns a successful form response' do - expect(subject.submit(good_params)).to eq(form_response) + expect(subject.submit(params)).to eq(form_response) end it 'logs extra analytics attributes' do - result = subject.submit(good_params) + result = subject.submit(params) expect(result.extra).to eq( { birth_year: valid_dob[:year], - document_zip_code: good_params[:identity_doc_zipcode].slice(0, 5), + document_zip_code: params[:identity_doc_zipcode].slice(0, 5), }, ) end @@ -131,5 +132,20 @@ ] end end + + context 'when the same_address_as_id field is missing' do + before do + params.delete(:same_address_as_id) + end + let(:same_address_as_id) { nil } + it 'returns an error' do + result = subject.submit(params) + expect(subject.errors.empty?).to be(false) + expect(result.success?).to eq(false) + expect(subject.errors[:same_address_as_id]).to eq [ + I18n.t('errors.messages.missing_field'), + ] + end + end end end From 74f0ff081fb96eb02bb4f2665a01c7648f114f11 Mon Sep 17 00:00:00 2001 From: Amir Reavis-Bey Date: Fri, 15 Nov 2024 14:17:35 -0500 Subject: [PATCH 05/10] LG-14905: fix logging to use docv_transaction_token method (#11511) * fix logging to use docv_transaction_token method [skip changelog] * compact argument call --- app/controllers/socure_webhook_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/socure_webhook_controller.rb b/app/controllers/socure_webhook_controller.rb index 212f01e02e8..b30b14a6306 100644 --- a/app/controllers/socure_webhook_controller.rb +++ b/app/controllers/socure_webhook_controller.rb @@ -82,7 +82,7 @@ def log_webhook_receipt analytics.idv_doc_auth_socure_webhook_received( created_at: event[:created], customer_user_id: event[:customerUserId], - docv_transaction_token: event[:docvTransactionToken], + docv_transaction_token:, event_type: event[:eventType], reference_id: event[:referenceId], user_id: user&.uuid, From 8c2ec3331a228ad6c7b10ed48e5475331b33f55d Mon Sep 17 00:00:00 2001 From: Mitchell Henke Date: Mon, 18 Nov 2024 08:52:09 -0600 Subject: [PATCH 06/10] Update postgres versions used in CI (#11518) changelog: Internal, Maintenance, Update postgres versions used in CI --- .gitlab-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 207557da566..0dfcf3388a2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -231,7 +231,7 @@ migrate: POSTGRES_HOST_AUTH_METHOD: trust RAILS_ENV: test services: - - name: public.ecr.aws/docker/library/postgres:13.9 + - name: public.ecr.aws/docker/library/postgres:16.4 alias: db-postgres command: ['--fsync=false', '--synchronous_commit=false', '--full_page_writes=false'] script: @@ -263,7 +263,7 @@ specs: POSTGRES_HOST_AUTH_METHOD: trust RAILS_ENV: test services: - - name: public.ecr.aws/docker/library/postgres:13.9 + - name: public.ecr.aws/docker/library/postgres:16.4 alias: db-postgres command: ['--fsync=false', '--synchronous_commit=false', '--full_page_writes=false'] - name: public.ecr.aws/docker/library/redis:7.0 From 101128fa7e6e7519c5a60fdd10d1db235e1dec6c Mon Sep 17 00:00:00 2001 From: Andrew Duthie <1779930+aduth@users.noreply.github.com> Date: Mon, 18 Nov 2024 09:54:35 -0500 Subject: [PATCH 07/10] Update NPM dependencies to resolve security advisories (#11517) * Update NPM dependencies to resolve security advisories changelog: Internal, Dependencies, Update NPM dependencies to resolve security advisories * Update msw to latest version Resolves last audited security advisory --- package.json | 2 +- yarn.lock | 237 ++++++++++++++++++++++++++++----------------------- 2 files changed, 132 insertions(+), 107 deletions(-) diff --git a/package.json b/package.json index 08749c75bb7..a76a4584f11 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "jsdom": "^25.0.1", "mocha": "^10.0.0", "mq-polyfill": "^1.1.8", - "msw": "^2.2.1", + "msw": "^2.6.5", "prettier": "^3.1.0", "quibble": "^0.9.1", "react-test-renderer": "^17.0.2", diff --git a/yarn.lock b/yarn.lock index e993b73813d..1111af3e87b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1032,12 +1032,12 @@ resolved "https://registry.yarnpkg.com/@bufbuild/protobuf/-/protobuf-1.3.3.tgz#814562a5db0233a1ececda97b930c2dde5897de8" integrity sha512-AoHSiIpTFF97SQgmQni4c+Tyr0CDhkaRaR2qGEJTEbauqQwLRpLrd9yVv//wVHOSxr/b4FJcL54VchhY6710xA== -"@bundled-es-modules/cookie@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@bundled-es-modules/cookie/-/cookie-2.0.0.tgz#c3b82703969a61cf6a46e959a012b2c257f6b164" - integrity sha512-Or6YHg/kamKHpxULAdSqhGqnWFneIXu1NKvvfBBzKGwpVsYuFIQ5aBPHDnnoR3ghW1nvSkALd+EF9iMtY7Vjxw== +"@bundled-es-modules/cookie@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@bundled-es-modules/cookie/-/cookie-2.0.1.tgz#b41376af6a06b3e32a15241d927b840a9b4de507" + integrity sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw== dependencies: - cookie "^0.5.0" + cookie "^0.7.2" "@bundled-es-modules/statuses@^1.0.1": version "1.0.1" @@ -1046,6 +1046,14 @@ dependencies: statuses "^2.0.1" +"@bundled-es-modules/tough-cookie@^0.1.6": + version "0.1.6" + resolved "https://registry.yarnpkg.com/@bundled-es-modules/tough-cookie/-/tough-cookie-0.1.6.tgz#fa9cd3cedfeecd6783e8b0d378b4a99e52bde5d3" + integrity sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw== + dependencies: + "@types/tough-cookie" "^4.0.5" + tough-cookie "^4.1.4" + "@csstools/css-parser-algorithms@^2.5.0": version "2.6.0" resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.0.tgz#b45d3c7cbdd4214261724c82f96e33c746fedd58" @@ -1122,38 +1130,38 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== -"@inquirer/confirm@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-3.0.0.tgz#6e1e35d18675fe659752d11021f9fddf547950b7" - integrity sha512-LHeuYP1D8NmQra1eR4UqvZMXwxEdDXyElJmmZfU44xdNLL6+GcQBS0uE16vyfZVjH8c22p9e+DStROfE/hyHrg== +"@inquirer/confirm@^5.0.0": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.0.2.tgz#2b9dcf6b7da5f518c74abe4aeaf3173253d83c93" + integrity sha512-KJLUHOaKnNCYzwVbryj3TNBxyZIrr56fR5N45v6K9IPrbT6B7DcudBMfylkV1A8PUdJE15mybkEQyp2/ZUpxUA== dependencies: - "@inquirer/core" "^7.0.0" - "@inquirer/type" "^1.2.0" + "@inquirer/core" "^10.1.0" + "@inquirer/type" "^3.0.1" -"@inquirer/core@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-7.0.0.tgz#18d2d2bb5cc6858765b4dcf3dce544ad15898e81" - integrity sha512-g13W5yEt9r1sEVVriffJqQ8GWy94OnfxLCreNSOTw0HPVcszmc/If1KIf7YBmlwtX4klmvwpZHnQpl3N7VX2xA== +"@inquirer/core@^10.1.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.1.0.tgz#c5fdc34c4cafd7248da29a3c3b3120fe6e1c45be" + integrity sha512-I+ETk2AL+yAVbvuKx5AJpQmoaWhpiTFOg/UJb7ZkMAK4blmtG8ATh5ct+T/8xNld0CZG/2UhtkdMwpgvld92XQ== dependencies: - "@inquirer/type" "^1.2.0" - "@types/mute-stream" "^0.0.4" - "@types/node" "^20.11.16" - "@types/wrap-ansi" "^3.0.0" + "@inquirer/figures" "^1.0.8" + "@inquirer/type" "^3.0.1" ansi-escapes "^4.3.2" - chalk "^4.1.2" - cli-spinners "^2.9.2" cli-width "^4.1.0" - figures "^3.2.0" - mute-stream "^1.0.0" - run-async "^3.0.0" + mute-stream "^2.0.0" signal-exit "^4.1.0" strip-ansi "^6.0.1" wrap-ansi "^6.2.0" + yoctocolors-cjs "^2.1.2" -"@inquirer/type@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-1.2.0.tgz#a569613628a881c2104289ca868a7def54e5c49d" - integrity sha512-/vvkUkYhrjbm+RolU7V1aUFDydZVKNKqKHR5TsE+j5DXgXFwrsOPcoGUJ02K0O7q7O53CU2DOTMYCHeGZ25WHA== +"@inquirer/figures@^1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.8.tgz#d9e414a1376a331a0e71b151fea27c48845788b0" + integrity sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg== + +"@inquirer/type@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-3.0.1.tgz#619ce9f65c3e114d8e39c41822bed3440d20b478" + integrity sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A== "@isaacs/cliui@^8.0.2": version "8.0.2" @@ -1218,21 +1226,16 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@mswjs/cookies@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@mswjs/cookies/-/cookies-1.1.0.tgz#1528eb43630caf83a1d75d5332b30e75e9bb1b5b" - integrity sha512-0ZcCVQxifZmhwNBoQIrystCb+2sWBY2Zw8lpfJBPCHGCA/HWqehITeCRVIv4VMy8MPlaHo2w2pTHFV2pFfqKPw== - -"@mswjs/interceptors@^0.25.16": - version "0.25.16" - resolved "https://registry.yarnpkg.com/@mswjs/interceptors/-/interceptors-0.25.16.tgz#7955fbb8da479bc691df117dd4c8d889e507ecc2" - integrity sha512-8QC8JyKztvoGAdPgyZy49c9vSHHAZjHagwl4RY9E8carULk8ym3iTaiawrT1YoLF/qb449h48f71XDPgkUSOUg== +"@mswjs/interceptors@^0.37.0": + version "0.37.1" + resolved "https://registry.yarnpkg.com/@mswjs/interceptors/-/interceptors-0.37.1.tgz#fe30692c18318b0dba8aa36b390cb0a482fd81a7" + integrity sha512-SvE+tSpcX884RJrPCskXxoS965Ky/pYABDEhWW6oeSRhpUDLrS5nTvT5n1LLSDVDYvty4imVmXsy+3/ROVuknA== dependencies: "@open-draft/deferred-promise" "^2.2.0" "@open-draft/logger" "^0.3.0" "@open-draft/until" "^2.0.0" is-node-process "^1.2.0" - outvariant "^1.2.1" + outvariant "^1.4.3" strict-event-emitter "^0.5.1" "@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3": @@ -1459,14 +1462,7 @@ resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.0.tgz#3d9018c575f0e3f7386c1de80ee66cc21fbb7a52" integrity sha512-rADY+HtTOA52l9VZWtgQfn4p+UDVM2eDVkMZT1I6syp0YKxW2F9v+0pbRZLsvskhQv/vMb6ZfCay81GHbz5SHg== -"@types/mute-stream@^0.0.4": - version "0.0.4" - resolved "https://registry.yarnpkg.com/@types/mute-stream/-/mute-stream-0.0.4.tgz#77208e56a08767af6c5e1237be8888e2f255c478" - integrity sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow== - dependencies: - "@types/node" "*" - -"@types/node@*", "@types/node@^20.11.16", "@types/node@^20.2.5": +"@types/node@*", "@types/node@^20.2.5": version "20.14.7" resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.7.tgz#342cada27f97509eb8eb2dbc003edf21ce8ab5a8" integrity sha512-uTr2m2IbJJucF3KUxgnGOZvYbN0QgkGyWxG6973HCpMYFy2KfcgYuIwkJQMQkt1VbBMlvWRbpshFTLxnxCZjKQ== @@ -1543,16 +1539,16 @@ dependencies: "@types/react-test-renderer" "*" +"@types/tough-cookie@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.5.tgz#cb6e2a691b70cb177c6e3ae9c1d2e8b2ea8cd304" + integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== + "@types/uswds__uswds@^3.9.0": version "3.9.0" resolved "https://registry.yarnpkg.com/@types/uswds__uswds/-/uswds__uswds-3.9.0.tgz#12a9fcabec442eeda43b7941e6e4d44fd3f94a3d" integrity sha512-Rg5W3CRq8aEvMIMR0AFsNSsnCJr318ZBXRQ5y5BxbfU+0Fs+5ieWsCmh0YHYPmXJgowU3YFV+zinplSIp8akMg== -"@types/wrap-ansi@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz#18b97a972f94f60a679fd5c796d96421b9abb9fd" - integrity sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g== - "@types/yargs-parser@*": version "21.0.0" resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" @@ -2323,11 +2319,6 @@ cleave.js@^1.6.0: resolved "https://registry.yarnpkg.com/cleave.js/-/cleave.js-1.6.0.tgz#0e4e011943bdd70c67c9dcf4ff800ce710529171" integrity sha512-ivqesy3j5hQVG3gywPfwKPbi/7ZSftY/UNp5uphnqjr25yI2CP8FS2ODQPzuLXXnNLi29e2+PgPkkiKUXLs/Nw== -cli-spinners@^2.9.2: - version "2.9.2" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" - integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== - cli-width@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.1.0.tgz#42daac41d3c254ef38ad8ac037672130173691c5" @@ -2456,10 +2447,10 @@ convert-source-map@^2.0.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -cookie@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== +cookie@^0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" + integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== core-js-compat@^3.16.0, core-js-compat@^3.16.2, core-js-compat@^3.21.0: version "3.31.1" @@ -2489,9 +2480,9 @@ cosmiconfig@^9.0.0: parse-json "^5.2.0" cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + version "7.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.5.tgz#910aac880ff5243da96b728bc6521a5f6c2f2f82" + integrity sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" @@ -3197,13 +3188,6 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -figures@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -4420,16 +4404,17 @@ ms@2.1.3, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -msw@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/msw/-/msw-2.2.1.tgz#5ece7ee81331aabe632fe331f07e71e8a3949499" - integrity sha512-DCsZAQwan+2onEcpD86fiEnCKW4IvYzqcwDq/2TIoeNrmBqNp/mJW4wHQyxcoYrRPwgujin7wDFflqiSO1iT/w== +msw@^2.6.5: + version "2.6.5" + resolved "https://registry.yarnpkg.com/msw/-/msw-2.6.5.tgz#0d4ec95e6170aff26fcb0734ec1258c1e2bb617d" + integrity sha512-PnlnTpUlOrj441kYQzzFhzMzMCGFT6a2jKUBG7zSpLkYS5oh8Arrbc0dL8/rNAtxaoBy0EVs2mFqj2qdmWK7lQ== dependencies: - "@bundled-es-modules/cookie" "^2.0.0" + "@bundled-es-modules/cookie" "^2.0.1" "@bundled-es-modules/statuses" "^1.0.1" - "@inquirer/confirm" "^3.0.0" - "@mswjs/cookies" "^1.1.0" - "@mswjs/interceptors" "^0.25.16" + "@bundled-es-modules/tough-cookie" "^0.1.6" + "@inquirer/confirm" "^5.0.0" + "@mswjs/interceptors" "^0.37.0" + "@open-draft/deferred-promise" "^2.2.0" "@open-draft/until" "^2.1.0" "@types/cookie" "^0.6.0" "@types/statuses" "^2.0.4" @@ -4437,16 +4422,16 @@ msw@^2.2.1: graphql "^16.8.1" headers-polyfill "^4.0.2" is-node-process "^1.2.0" - outvariant "^1.4.2" - path-to-regexp "^6.2.0" + outvariant "^1.4.3" + path-to-regexp "^6.3.0" strict-event-emitter "^0.5.1" - type-fest "^4.9.0" + type-fest "^4.26.1" yargs "^17.7.2" -mute-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" - integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== +mute-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-2.0.0.tgz#a5446fc0c512b71c83c44d908d5c7b7b4c493b2b" + integrity sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA== nanoid@^3.3.6: version "3.3.7" @@ -4618,10 +4603,10 @@ optionator@^0.9.1: prelude-ls "^1.2.1" type-check "^0.4.0" -outvariant@^1.2.1, outvariant@^1.4.0, outvariant@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/outvariant/-/outvariant-1.4.2.tgz#f54f19240eeb7f15b28263d5147405752d8e2066" - integrity sha512-Ou3dJ6bA/UJ5GVHxah4LnqDwZRwAmWxrG3wtrHrbGnP4RnLCtA64A4F+ae7Y8ww660JaddSoArUR5HjipWSHAQ== +outvariant@^1.4.0, outvariant@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/outvariant/-/outvariant-1.4.3.tgz#221c1bfc093e8fec7075497e7799fdbf43d14873" + integrity sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA== p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" @@ -4731,16 +4716,16 @@ path-scurry@^1.11.1: minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + version "1.9.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.9.0.tgz#5dc0753acbf8521ca2e0f137b4578b917b10cf24" + integrity sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g== dependencies: isarray "0.0.1" -path-to-regexp@^6.2.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.1.tgz#d54934d6798eb9e5ef14e7af7962c945906918e5" - integrity sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw== +path-to-regexp@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.3.0.tgz#2b6a26a337737a8e1416f9272ed0766b1c0389f4" + integrity sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ== path-type@^4.0.0: version "4.0.0" @@ -4875,11 +4860,23 @@ prop-types@^15.8.1: object-assign "^4.1.1" react-is "^16.13.1" -punycode@^2.1.0, punycode@^2.3.1: +psl@^1.1.33: + version "1.10.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.10.0.tgz#1450f7e16f922c3beeb7bd9db3f312635018fa15" + integrity sha512-KSKHEbjAnpUuAUserOq0FxGXCUrzC3WniuSJhvdbs102rL55266ZcHBqLWOsG30spQMlPdpy7icATiAQehg/iA== + dependencies: + punycode "^2.3.1" + +punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -5046,6 +5043,11 @@ require-from-string@^2.0.2: resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -5116,11 +5118,6 @@ run-applescript@^5.0.0: dependencies: execa "^5.0.0" -run-async@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-3.0.0.tgz#42a432f6d76c689522058984384df28be379daad" - integrity sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q== - run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -5818,6 +5815,16 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +tough-cookie@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" + integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + tough-cookie@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-5.0.0.tgz#6b6518e2b5c070cf742d872ee0f4f92d69eac1af" @@ -5891,10 +5898,10 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -type-fest@^4.9.0: - version "4.10.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.10.2.tgz#3abdb144d93c5750432aac0d73d3e85fcab45738" - integrity sha512-anpAG63wSpdEbLwOqH8L84urkL6PiVIov3EMmgIhhThevh9aiMQov+6Btx0wldNcvm4wV+e2/Rt1QdDwKHFbHw== +type-fest@^4.26.1: + version "4.27.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.27.0.tgz#57329aae32e7b27b942b961e3ef861f0873c4b1b" + integrity sha512-3IMSWgP7C5KSQqmo1wjhKrwsvXAtF33jO3QY+Uy++ia7hqvgSK6iXbbg5PbDBc1P2ZbNEDgejOrN4YooXvhwCw== typed-array-length@^1.0.4: version "1.0.4" @@ -5948,6 +5955,11 @@ unicode-property-aliases-ecmascript@^1.0.4: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + untildify@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" @@ -5968,6 +5980,14 @@ uri-js@^4.2.2, uri-js@^4.4.1: dependencies: punycode "^2.1.0" +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + use-sync-external-store@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" @@ -6297,6 +6317,11 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== +yoctocolors-cjs@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz#f4b905a840a37506813a7acaa28febe97767a242" + integrity sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA== + zxcvbn@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/zxcvbn/-/zxcvbn-4.4.2.tgz#28ec17cf09743edcab056ddd8b1b06262cc73c30" From c3e135a5cd2c0e216aece3ecd0bcfa3f22d0e7d7 Mon Sep 17 00:00:00 2001 From: John Maxwell Date: Mon, 18 Nov 2024 12:44:45 -0500 Subject: [PATCH 08/10] Redirect to the document_capture_complete page, not the SSN page, on Socure success (#11522) * Redirect to the document_capture_complete page, not the SSN page. changelog: Bug Fixes,Socure,Redirect to the capture complete page on success. --- .../idv/hybrid_mobile/socure/document_capture_controller.rb | 2 +- .../hybrid_mobile/socure/document_capture_controller_spec.rb | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/controllers/idv/hybrid_mobile/socure/document_capture_controller.rb b/app/controllers/idv/hybrid_mobile/socure/document_capture_controller.rb index 6c59471ebb5..c62aab7201f 100644 --- a/app/controllers/idv/hybrid_mobile/socure/document_capture_controller.rb +++ b/app/controllers/idv/hybrid_mobile/socure/document_capture_controller.rb @@ -56,7 +56,7 @@ def update ) if result.success? - redirect_to idv_ssn_url + redirect_to idv_hybrid_mobile_capture_complete_url else redirect_to idv_hybrid_mobile_socure_document_capture_url end diff --git a/spec/controllers/idv/hybrid_mobile/socure/document_capture_controller_spec.rb b/spec/controllers/idv/hybrid_mobile/socure/document_capture_controller_spec.rb index 2d990c70560..35c205101d2 100644 --- a/spec/controllers/idv/hybrid_mobile/socure/document_capture_controller_spec.rb +++ b/spec/controllers/idv/hybrid_mobile/socure/document_capture_controller_spec.rb @@ -269,10 +269,10 @@ stub_sign_in(user) end - it 'redirects to the ssn page' do + it 'redirects to the capture complete page' do get(:update) - expect(response).to redirect_to(idv_ssn_url) + expect(response).to redirect_to(idv_hybrid_mobile_capture_complete_url) end context 'when socure is disabled' do From 76ab9f0eebf3762bee0812394e1124af623c3257 Mon Sep 17 00:00:00 2001 From: eileen-nava <80347702+eileen-nava@users.noreply.github.com> Date: Mon, 18 Nov 2024 13:20:05 -0500 Subject: [PATCH 09/10] LG-15054: Remove GPO from IPP step indicator (#11519) * remove steps for user who is in both GPO + IPP flow: this scenario is no longer possible due to IAL2 updates * Changelog: Internal, In-person proofing, remove IPP+GPO scenario from step indicator concern --- .../concerns/idv/step_indicator_concern.rb | 6 +---- .../idv/step_indicator_concern_spec.rb | 24 ------------------- 2 files changed, 1 insertion(+), 29 deletions(-) diff --git a/app/controllers/concerns/idv/step_indicator_concern.rb b/app/controllers/concerns/idv/step_indicator_concern.rb index 223eb1783ed..6d95ba445f8 100644 --- a/app/controllers/concerns/idv/step_indicator_concern.rb +++ b/app/controllers/concerns/idv/step_indicator_concern.rb @@ -26,11 +26,7 @@ module StepIndicatorConcern def step_indicator_steps if in_person_proofing? - if gpo_address_verification? - Idv::Flows::InPersonFlow::STEP_INDICATOR_STEPS_GPO - else - Idv::Flows::InPersonFlow::STEP_INDICATOR_STEPS - end + Idv::Flows::InPersonFlow::STEP_INDICATOR_STEPS elsif gpo_address_verification? Idv::StepIndicatorConcern::STEP_INDICATOR_STEPS_GPO else diff --git a/spec/controllers/concerns/idv/step_indicator_concern_spec.rb b/spec/controllers/concerns/idv/step_indicator_concern_spec.rb index 1b782827d32..7c52970f208 100644 --- a/spec/controllers/concerns/idv/step_indicator_concern_spec.rb +++ b/spec/controllers/concerns/idv/step_indicator_concern_spec.rb @@ -85,22 +85,6 @@ def force_gpo ] end - context 'via pending profile' do - let(:profile) do - create( - :profile, - gpo_verification_pending_at: 1.day.ago, - proofing_components: { 'document_check' => Idp::Constants::Vendors::USPS }, - ) - end - - it 'returns in person gpo steps' do - ProofingComponent.create(user: user, document_check: Idp::Constants::Vendors::USPS) - create(:in_person_enrollment, :establishing, user: user) - expect(steps).to eq in_person_step_indicator_steps_gpo - end - end - context 'via current idv session' do before do ProofingComponent.create(user: user, document_check: Idp::Constants::Vendors::USPS) @@ -110,14 +94,6 @@ def force_gpo it 'returns in person steps' do expect(steps).to eq in_person_step_indicator_steps end - - context 'with gpo address verification method' do - before { force_gpo } - - it 'returns in person gpo steps' do - expect(steps).to eq in_person_step_indicator_steps_gpo - end - end end context 'when user is not signed in' do From 272549b87e34d58c9be83dad240d7f72c2c9068b Mon Sep 17 00:00:00 2001 From: Matt Hinz Date: Mon, 18 Nov 2024 13:21:38 -0800 Subject: [PATCH 10/10] Add idv_resolution_default_vendor config (#11515) * Add idv_resolution_default_vendor config Start the process of separating configuration of the resolution proofer mock fallback from the address proofer mock fallback. For a short period of time, we'll need to continue to support the old method of configuration (until staging and prod configs can be updated). [skip changelog] * Clarify a spec name --- ...stant_verify_residential_address_plugin.rb | 33 +++++++++- .../instant_verify_state_id_address_plugin.rb | 33 +++++++++- config/application.yml.default | 1 + lib/identity_config.rb | 5 ++ ..._verify_residential_address_plugin_spec.rb | 63 +++++++++++++++++-- ...ant_verify_state_id_address_plugin_spec.rb | 63 +++++++++++++++++-- 6 files changed, 186 insertions(+), 12 deletions(-) diff --git a/app/services/proofing/resolution/plugins/instant_verify_residential_address_plugin.rb b/app/services/proofing/resolution/plugins/instant_verify_residential_address_plugin.rb index 7c8f6efd17b..5500b944136 100644 --- a/app/services/proofing/resolution/plugins/instant_verify_residential_address_plugin.rb +++ b/app/services/proofing/resolution/plugins/instant_verify_residential_address_plugin.rb @@ -24,8 +24,36 @@ def call( end def proofer - @proofer ||= - if IdentityConfig.store.proofer_mock_fallback + @proofer ||= begin + # Historically, proofer_mock_fallback has controlled whether we + # use mock implementations of the Resolution and Address proofers + # (true = use mock, false = don't use mock). + # We are transitioning to a place where we will have separate + # configs for both. For the time being, we want to keep support for + # proofer_mock_fallback here. This can be removed after this code + # has been deployed and configs have been updated in all relevant + # environments. + + old_config_says_mock = IdentityConfig.store.proofer_mock_fallback + old_config_says_iv = !old_config_says_mock + new_config_says_mock = + IdentityConfig.store.idv_resolution_default_vendor == :mock + new_config_says_iv = + IdentityConfig.store.idv_resolution_default_vendor == :instant_verify + + proofer_type = + if new_config_says_mock && old_config_says_iv + # This will be the case immediately after deployment, when + # environment configs have not been updated. We need to + # fall back to the old config here. + :instant_verify + elsif new_config_says_iv + :instant_verify + else + :mock + end + + if proofer_type == :mock Proofing::Mock::ResolutionMockClient.new else Proofing::LexisNexis::InstantVerify::Proofer.new( @@ -39,6 +67,7 @@ def proofer request_mode: IdentityConfig.store.lexisnexis_request_mode, ) end + end end def residential_address_unnecessary_result diff --git a/app/services/proofing/resolution/plugins/instant_verify_state_id_address_plugin.rb b/app/services/proofing/resolution/plugins/instant_verify_state_id_address_plugin.rb index c3fe246cb06..b113f4bc52f 100644 --- a/app/services/proofing/resolution/plugins/instant_verify_state_id_address_plugin.rb +++ b/app/services/proofing/resolution/plugins/instant_verify_state_id_address_plugin.rb @@ -44,8 +44,36 @@ def call( end def proofer - @proofer ||= - if IdentityConfig.store.proofer_mock_fallback + @proofer ||= begin + # Historically, proofer_mock_fallback has controlled whether we + # use mock implementations of the Resolution and Address proofers + # (true = use mock, false = don't use mock). + # We are transitioning to a place where we will have separate + # configs for both. For the time being, we want to keep support for + # proofer_mock_fallback here. This can be removed after this code + # has been deployed and configs have been updated in all relevant + # environments. + + old_config_says_mock = IdentityConfig.store.proofer_mock_fallback + old_config_says_iv = !old_config_says_mock + new_config_says_mock = + IdentityConfig.store.idv_resolution_default_vendor == :mock + new_config_says_iv = + IdentityConfig.store.idv_resolution_default_vendor == :instant_verify + + proofer_type = + if new_config_says_mock && old_config_says_iv + # This will be the case immediately after deployment, when + # environment configs have not been updated. We need to + # fall back to the old config here. + :instant_verify + elsif new_config_says_iv + :instant_verify + else + :mock + end + + if proofer_type == :mock Proofing::Mock::ResolutionMockClient.new else Proofing::LexisNexis::InstantVerify::Proofer.new( @@ -59,6 +87,7 @@ def proofer request_mode: IdentityConfig.store.lexisnexis_request_mode, ) end + end end def resolution_cannot_pass diff --git a/config/application.yml.default b/config/application.yml.default index 74b313ec0a3..2dbc7fbe7f3 100644 --- a/config/application.yml.default +++ b/config/application.yml.default @@ -158,6 +158,7 @@ idv_available: true idv_contact_phone_number: (844) 555-5555 idv_max_attempts: 5 idv_min_age_years: 13 +idv_resolution_default_vendor: mock idv_send_link_attempt_window_in_minutes: 10 idv_send_link_max_attempts: 5 idv_socure_reason_code_download_enabled: false diff --git a/lib/identity_config.rb b/lib/identity_config.rb index b859c70528b..ff40a55b211 100644 --- a/lib/identity_config.rb +++ b/lib/identity_config.rb @@ -176,6 +176,11 @@ def self.store config.add(:idv_contact_phone_number, type: :string) config.add(:idv_max_attempts, type: :integer) config.add(:idv_min_age_years, type: :integer) + config.add( + :idv_resolution_default_vendor, + type: :symbol, + enum: [:instant_verify, :mock], + ) config.add(:idv_send_link_attempt_window_in_minutes, type: :integer) config.add(:idv_send_link_max_attempts, type: :integer) config.add(:idv_socure_reason_code_download_enabled, type: :boolean) diff --git a/spec/services/proofing/resolution/plugins/instant_verify_residential_address_plugin_spec.rb b/spec/services/proofing/resolution/plugins/instant_verify_residential_address_plugin_spec.rb index be7dd860d03..ed9cab23033 100644 --- a/spec/services/proofing/resolution/plugins/instant_verify_residential_address_plugin_spec.rb +++ b/spec/services/proofing/resolution/plugins/instant_verify_residential_address_plugin_spec.rb @@ -19,10 +19,6 @@ described_class.new end - before do - allow(plugin.proofer).to receive(:proof).and_return(proofer_result) - end - describe '#call' do def sp_cost_count_for_issuer SpCost.where(cost_type: :lexis_nexis_resolution, issuer: current_sp.issuer).count @@ -45,6 +41,10 @@ def sp_cost_count_with_transaction_id ) end + before do + allow(plugin.proofer).to receive(:proof).and_return(proofer_result) + end + context 'remote unsupervised proofing' do let(:applicant_pii) { Idp::Constants::MOCK_IDV_APPLICANT_WITH_SSN } let(:ipp_enrollment_in_progress) { false } @@ -128,4 +128,59 @@ def sp_cost_count_with_transaction_id end end end + + describe '#proofer' do + subject(:proofer) { plugin.proofer } + + before do + allow(IdentityConfig.store).to receive(:proofer_mock_fallback). + and_return(proofer_mock_fallback) + allow(IdentityConfig.store).to receive(:idv_resolution_default_vendor). + and_return(idv_resolution_default_vendor) + end + + context 'when proofer_mock_fallback is set to true' do + let(:proofer_mock_fallback) { true } + + context 'and idv_resolution_default_vendor is set to :instant_verify' do + let(:idv_resolution_default_vendor) do + :instant_verify + end + + # rubocop:disable Layout/LineLength + it 'creates an Instant Verify proofer because the new setting takes precedence over the old one when the old one is set to its default value' do + expect(proofer).to be_an_instance_of(Proofing::LexisNexis::InstantVerify::Proofer) + end + # rubocop:enable Layout/LineLength + end + + context 'and idv_resolution_default_vendor is set to :mock' do + let(:idv_resolution_default_vendor) { :mock } + + it 'creates a mock proofer because the two settings agree' do + expect(proofer).to be_an_instance_of(Proofing::Mock::ResolutionMockClient) + end + end + end + + context 'when proofer_mock_fallback is set to false' do + let(:proofer_mock_fallback) { false } + + context 'and idv_resolution_default_vendor is set to :instant_verify' do + let(:idv_resolution_default_vendor) { :instant_verify } + + it 'creates an Instant Verify proofer because the two settings agree' do + expect(proofer).to be_an_instance_of(Proofing::LexisNexis::InstantVerify::Proofer) + end + end + + context 'and idv_resolution_default_vendor is set to :mock' do + let(:idv_resolution_default_vendor) { :mock } + + it 'creates an Instant Verify proofer to support transition between configs' do + expect(proofer).to be_an_instance_of(Proofing::LexisNexis::InstantVerify::Proofer) + end + end + end + end end diff --git a/spec/services/proofing/resolution/plugins/instant_verify_state_id_address_plugin_spec.rb b/spec/services/proofing/resolution/plugins/instant_verify_state_id_address_plugin_spec.rb index 43c0edbfeb6..e395a45d64f 100644 --- a/spec/services/proofing/resolution/plugins/instant_verify_state_id_address_plugin_spec.rb +++ b/spec/services/proofing/resolution/plugins/instant_verify_state_id_address_plugin_spec.rb @@ -29,10 +29,6 @@ described_class.new end - before do - allow(plugin.proofer).to receive(:proof).and_return(proofer_result) - end - describe '#call' do subject(:call) do plugin.call( @@ -44,6 +40,10 @@ ) end + before do + allow(plugin.proofer).to receive(:proof).and_return(proofer_result) + end + context 'remote unsupervised proofing' do let(:ipp_enrollment_in_progress) { false } @@ -286,4 +286,59 @@ end end end + + describe '#proofer' do + subject(:proofer) { plugin.proofer } + + before do + allow(IdentityConfig.store).to receive(:proofer_mock_fallback). + and_return(proofer_mock_fallback) + allow(IdentityConfig.store).to receive(:idv_resolution_default_vendor). + and_return(idv_resolution_default_vendor) + end + + context 'when proofer_mock_fallback is set to true' do + let(:proofer_mock_fallback) { true } + + context 'and idv_resolution_default_vendor is set to :instant_verify' do + let(:idv_resolution_default_vendor) do + :instant_verify + end + + # rubocop:disable Layout/LineLength + it 'creates an Instant Verify proofer because the new setting takes precedence over the old one when the old one is set to its default value' do + expect(proofer).to be_an_instance_of(Proofing::LexisNexis::InstantVerify::Proofer) + end + # rubocop:enable Layout/LineLength + end + + context 'and idv_resolution_default_vendor is set to :mock' do + let(:idv_resolution_default_vendor) { :mock } + + it 'creates a mock proofer because the two settings agree' do + expect(proofer).to be_an_instance_of(Proofing::Mock::ResolutionMockClient) + end + end + end + + context 'when proofer_mock_fallback is set to false' do + let(:proofer_mock_fallback) { false } + + context 'and idv_resolution_default_vendor is set to :instant_verify' do + let(:idv_resolution_default_vendor) { :instant_verify } + + it 'creates an Instant Verify proofer because the two settings agree' do + expect(proofer).to be_an_instance_of(Proofing::LexisNexis::InstantVerify::Proofer) + end + end + + context 'and idv_resolution_default_vendor is set to :mock' do + let(:idv_resolution_default_vendor) { :mock } + + it 'creates an Instant Verify proofer to support transition between configs' do + expect(proofer).to be_an_instance_of(Proofing::LexisNexis::InstantVerify::Proofer) + end + end + end + end end