Skip to content

RC 230#7388

Merged
mdiarra3 merged 21 commits intostages/prodfrom
stages/rc-2022-11-23
Nov 23, 2022
Merged

RC 230#7388
mdiarra3 merged 21 commits intostages/prodfrom
stages/rc-2022-11-23

Conversation

@mdiarra3
Copy link
Contributor

@mdiarra3 mdiarra3 commented Nov 23, 2022

Improvements

  • accessibility: Announce voice OTP three times (#7356)
  • Updates: Updating to Acuant SDK 11.7.1 (#7378)

Bug Fixes

  • Email: Validate email domains are ASCII to better align with AWS Simple Email Service (SES) support (#7380)

Internal

  • In-Person Proofing: Switch USPS locations query to POST method (#7367)
  • Automated Testing: Improve reliability of successful automated tests (#7359, #7363, #7382)

aduth and others added 17 commits November 17, 2022 13:19
* Remove unreachable blank config lockout default logic

changelog: Internal, Code Quality, Remove unreachable code paths

* Replace references for removed constant

* Use Rails ActiveSupport for "time ago"

Co-authored-by: Zach Margolis <zachmargolis@users.noreply.github.com>

Co-authored-by: Zach Margolis <zachmargolis@users.noreply.github.com>
This commit adds tooling for encrypting documents and writing them to S3 after upload.

This is an addition to the attempts API. Eventually a reference for the image and an encryption key will be shared with IRS via the attmepts API. IRS will be able to use that reference and key to request the images associated with a document upload event. The changes to add those values to the attempts API are out of scope for this change and will follow in another commit.

The images are encrypted first with AES-256 using a randomnly generated key. The images are then uploaded to an S3 bucket with KMS encryption enabled. This offers protection that matches our current approach to PII storage, but with a partner controlled key instead of the user's password.

This implementation is partner specific. Since the images are only available to service providers that are using the attempts API it should only be enabled when the attempts API is also enabled.

[skip changelog]
* LG-8139: Increase max OTP confirmation attempts

changelog: Improvements, Multi-factor Authentication, Increase number of allowed MFA confirmation attempts before lock-out

* Replace hard-coded max OTP attempts in specs

* Fix specs, split by max attempts bucket
* changelog: Improvements, Authentication, Disable new registering of platform auth accounts

* default webauthn off for now

* disable webauthn

* change naming convention for feature toggle

* change naming convention

* update webauthn platform

* add feature spec for sign in

* add test to ensure users dont see unneeded adding of platform auth in their account page

* fix html

* update spec and yml file

* remove unneeded spec

* dont show if u dont have face/touch unlock

* update to split up webauthn platform and romaing

* switch roaming and platform
* update strings and links

* update failed fraud to include correct strings and links

* changelog: Improvements, Results emails, update text

* update reset pw link
changelog: Internal, Automated Testing, Improve reliability of successful automated tests
* Fix flakey IPP sample data rake spec

changelog: Internal, Automated Testing, Improve reliability of successful automated tests

* Call / stub Kernel.sleep

See: #7363 (comment)

Co-authored-by: Zach Margolis <zachmargolis@users.noreply.github.com>

Co-authored-by: Zach Margolis <zachmargolis@users.noreply.github.com>
changelog: Improvements, Phone Registration, Add configurable phone carrier registration blocklist
- Remove associated API code, basically a revert of #5054

changelog: Internal, Reporting, Remove unused reporting code
* Prepare build-sass package for publish

[skip changelog]

* Re-add private field

Required by linter

* Add README.md

* Add more package.json metadata

* Add LICENSE.md
…odes (#7356)

* Fix confirmation OTP text

* fix test

* normalize english yaml

changelog: Improvements, accessibility, announce voice OTP three times

* Add final english language text

* clea up en yml file

* fix test (again)

* add translated text
* changelog: Improvements, In-Person Proofing, switch USPS locations query to POST method

Changes from a GET to a POST so that it does not leak PII addresses into logs when it will be used for querying

* wip respond to feedback

* fix routes error

* Extract fetcher into reusable method

* Less confusing

* Avoid double-stringifying

* New and clearer naming

* Remove unnecessary complexity in fetch options and rename func to something more consistent

* Update app/javascript/packages/document-capture/components/in-person-location-step.tsx

Co-authored-by: Zach Margolis <zachmargolis@users.noreply.github.com>

Co-authored-by: Eileen McFarland <eileenmcfarland@navapbc.com>
Co-authored-by: Zach Margolis <zachmargolis@users.noreply.github.com>
changelog: Internal, Automated Testing, Improve reliability of successful automated tests
Gemfile Outdated
gem 'aws-sdk-sns'
gem 'barby', '~> 0.6.8'
gem 'base32-crockford'
gem 'blueprinter', '~> 0.25.3'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Confused how this diff is here since it was also in #7376 🤔

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I. dont know. i noticed that as well.

Copy link
Contributor

@jmdembe jmdembe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍🏾

jscodefix and others added 4 commits November 23, 2022 09:41
…l Service (SES) support (#7380)

* Validate email domains are ASCII to better align with AWS Simple Email Service (SES) support

changelog: Bug Fixes, Email, Validate email domains are ASCII to better align with AWS Simple Email Service (SES) support

* Update app/validators/form_email_validator.rb

Co-authored-by: Zach Margolis <zachmargolis@users.noreply.github.com>

* rescue email parsing exception

* add domain validation to AddUserEmailForm

Co-authored-by: Zach Margolis <zachmargolis@users.noreply.github.com>
* Updating to Acuant SDK 11.7.1

* Add changelog

changelog: Internal, Updates, Updating to Acuant SDK 11.7.1

* Removing unused 11.5.0 Acuant SDK files

changelog: Internal,SDK Upgrade, removing unused Acuant SDK 11.5.0 files

* Update spec/javascripts/packages/document-capture/components/acuant-sdk-spec.js

Co-authored-by: Andrew Duthie <andrew.duthie@gsa.gov>

* Fixing test assumption about window scope

-- What
In the 11.7.0 update, the Acuant SDK was available in the global
scope, but not on the window object -- and we tested for this specific
case since it broke many previous assumptions.

With the 11.7.1 this inconsistency has been fixed (and is even noted
in the release notes here:
https://github.com/Acuant/JavascriptWebSDKV11/releases/tag/11.7.1)

changelog: Internal, SDK Upgrade, Upgrading Acuant SDK to 11.7.1

Co-authored-by: Andrew Duthie <andrew.duthie@gsa.gov>
@mdiarra3 mdiarra3 marked this pull request as ready for review November 23, 2022 16:11
@mdiarra3 mdiarra3 merged commit a9176b5 into stages/prod Nov 23, 2022
@mdiarra3 mdiarra3 deleted the stages/rc-2022-11-23 branch November 23, 2022 16:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.