Skip to content

Deploy RC 403 to Production#11038

Merged
matthinz merged 18 commits intostages/prodfrom
stages/rc-2024-08-06
Aug 6, 2024
Merged

Deploy RC 403 to Production#11038
matthinz merged 18 commits intostages/prodfrom
stages/rc-2024-08-06

Conversation

@matthinz
Copy link
Contributor

@matthinz matthinz commented Aug 6, 2024

User-Facing Improvements

  • 508 compliance: Updated Acuant SDK for better selfie capture experience with screen readers. (#11011)
  • Account Deletion: User Mailer changed to be clearer (#11033)
  • Document Authentication: Vaidate state ID expiration date (#10995)
  • PIV/CAC: Standardize PIV/CAC language (#10969)

Bug Fixes

  • Page Layout: Fix spacing on PIV/CAC login screen (#11032)

Internal

  • Analytics: Limit analytics CSP revisions to necessary entries (#11021)
  • Automated Testing: Remove OIDC form-action CSP assertions from account creation specs (#11025)
  • CI: Update formatting for messages to Slack (#11022)
  • Dependencies: Update dependency to resolve security advisory (#11020)
  • In-person proofing: Make sponser_id on in_person_enrollments non-nullable (LG-13733: Make sponser_id on in_person_enrollments non-nullable #11015) (#11015)
  • In-person proofing: Remove deprecated address routes (#11016)
  • Maintenance: Update knapsack report (#10997)
  • Rate Limiting: Enforce additional user IP rate-limiting on sign-in (#10982)
  • SAML: Updates to saml_idp version that reduces complexity (#11017)
  • kubernetes support: Update RDS CA bundle to support new encryption policy (#11023)

Upcoming Features

  • Enhanced In-person Proofing: Update Ready to Verify View and Email template to include Tag and Real ID Content (#10996)
  • IdV with Biometric Comparison: Supporting biometric acr in SAML (#11013)

gina-yamada and others added 18 commits July 31, 2024 15:45
…ates (#10996)

* Add png and svg for Ready to Verify view and email

* Add content for Ready to verify in all languages

* Add Real ID and tag content on ReadyToVerify View

* Add Real ID and Tag  on EIPP ReadyToVerify Email

* Fix linter errors

* Reorder specs for Ready to Verify

* Reorder specs in Ready To Verify Email Specs

* Style updates in Ready To Verify Email

* Fix linter error by optimizing assests

* changelog: Upcoming Features, Enhanced In-person Proofing, Update Ready to Verify View and Email template to include Tag and Real ID Content

* Remove comment
…behavior (#11011)

* Update AcuantPassiveLiveness.js to 508 version

* add es fr and zh translations

* fixed some js tests

changelog: User-Facing Improvements,508 compliance,updated Acuant SDK for better selfie capture experience with screen readers.

Co-authored-by: Alex Bradley <alexander.bradley@gsa.gov>
Co-authored-by: Doug Price <douglas.price@gsa.gov>
* Ensure that image is mostly read-only to the app user
* make sure keys are readable by the app user
* Make it so that build-essentials is not installed (smaller image, less tooling for attackers to work with)
* Make sure puma knows what xff header to use
* Ensure that service_providers.yml and related files are copied into the image

---------

Co-authored-by: Mitchell Henke <mitchell.henke@gsa.gov>
* Support exponential factor for rate limit expiration

* Simplify spec example

* Clarify assertion expectations

* More clarification of assertion expectations

* Add initial implementation of rate limiter

* Log event for rate limited on authentication attempt

* Add test coverage for sign-in controller

* Add changelog

changelog: Internal, Rate Limiting, Enforce additional user IP rate-limiting on sign-in

* Adjust cached attempts before calculating new expiration

* Update spec expectations for auth event

* Shuffle code into consistent result "handlers"

* Rename process_locked_out_session to process_rate_limited

In the future, may incrementally move toward removing session-based limiting in favor of the new rate limiter

* Call class methods on RateLimiter

See: #10982 (comment)
Co-Authored-By: Mitchell Henke <1430443+mitchellhenke@users.noreply.github.com>

* Use minutes instead of days for max attempt window

Finer control

See: #10982 (comment)

* Handle transaction increment in Lua script

Co-Authored-By: Mitchell Henke <1430443+mitchellhenke@users.noreply.github.com>

* Convert to evalsha, load script on demand

Co-Authored-By: Mitchell Henke <1430443+mitchellhenke@users.noreply.github.com>

* Evaluate script to cache

See: #10982 (comment)
Co-Authored-By: Mitchell Henke <1430443+mitchellhenke@users.noreply.github.com>

* Fix units conversion between minutes and seconds

* Only use Redis Lua script for exponential increment

It's not quite as performant and the primary use-case doesn't require it, so only use if needed

* Clarify and avoid redundant condition for exponential increment

* Round to avoid incompatible decimal for expiration

---------

Co-authored-by: Mitchell Henke <1430443+mitchellhenke@users.noreply.github.com>
changelog: Internal, SAML, Updates to saml_idp version that reduces complexity
* Update knapsack report

changelog: Internal, Maintenance, Update knapsack report

* remove unnecessary allowed extra analytics
* Update rexml to 3.3.4 to resolve security advisory

changelog: Internal, Dependencies, Update dependency to resolve security advisory

* Update malformed XML expected error message

See: https://gsa-tts.slack.com/archives/C0NGESUN5/p1722603246138259?thread_ts=1722600392.405239&cid=C0NGESUN5
changelog: Internal, CI, Update formatting for messages to Slack
* change cert bundle to the new global bundle

* update review app too, though I don't think it needs it since it is going to a containerized postgres

* changelog: Internal, kubernetes support, Update RDS CA bundle to support new encryption policy
changelog: Upcoming Features, IdV with Biometric Comparison, Supporting biometric acr in SAML

1. Updated AttributeAsserter to send correct ial
3. Renamed AuthnContextResolver#resolve to AuthnContextResolver#result
   and memoized it
3. Moved asserted_ial_value from OpenidConnectUserInfoPresenter to AuthnContextResolver
4. Used common asserted_ial_acr method from both AttributeAsserter and
   OpenidConnectUserInfoPresenter
…11025)

* Remove OIDC form-action CSP assertions from account creation specs

changelog: Internal, Automated Testing, Remove OIDC form-action CSP assertions from account creation specs

* Remove PIV/CAC sign-up CSP assertions
* changelog: Internal, In-person proofing, Remove deprecated address routes

* feat: lintfix
* batch all changes

* change text on piv cac log in

* add error for "your piv cac did not work"

* change `instructions.mfa.piv_cac.sign_in_html` to `instructions.mfa.piv_cac.sign_in`

* run `normalize_yaml`

* changelog: User-facing Improvements, PIV/CAC, standardize PIV/CAC language

* Change to "Add your government employee ID"

* Change to "Insert PIV/CAC", polish not connected messaging"

* add button for go back and sign in

* fix bolding, remove cancel link

* remove cancel/choose another option link

* Add "Try again" text, update error view

* lint fixes

* Update app/views/users/piv_cac_login/error.html.erb

Co-authored-by: Andrew Duthie <1779930+aduth@users.noreply.github.com>

* Update app/views/users/piv_cac_authentication_setup/error.html.erb

Co-authored-by: Andrew Duthie <1779930+aduth@users.noreply.github.com>

* Update config/locales/en.yml

Co-authored-by: Andrew Duthie <1779930+aduth@users.noreply.github.com>

* normalize and rename all yaml keys,

* clean up button

* margin change

* add `wide` property

---------

Co-authored-by: Andrew Duthie <1779930+aduth@users.noreply.github.com>
* Limit analytics CSP revisions to necessary entries

changelog: Internal, Analytics, Limit analytics CSP revisions to necessary entries

See: https://github.com/digital-analytics-program/gov-wide-code#content-security-policy

* Temporary: Enable DAP in review applications

* Revert "Temporary: Enable DAP in review applications"

This reverts commit 5e2c65a.
…_enrollments non-nullable (#11015)

Co-authored-by: Will Birdsall <wbirdsall@fearless.tech>
* validate ID is not expired

* state ID expiration validation tests

* add state_id_expiration tests for image uploader

* remove comment

* minor updates form PR feedback

* changelog: User-Facing Improvements, Document Authentication, Vaidate state ID expiration date

* pii is valid when state_id_expiration is not present
changelog: Bug Fixes, Page Layout, Fix spacing on PIV/CAC login screen
* changelog: User-Facing Improvements, Account Deletion, User Mailer changed to be clearer

* remiove unneeded css class
@matthinz matthinz merged commit ee911de into stages/prod Aug 6, 2024
@matthinz matthinz deleted the stages/rc-2024-08-06 branch August 6, 2024 17:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.