clients
clients copied to clipboard
[PM-2637] Refactor EnvironmentService
trafficstars
Type of change
- [ ] Bug fix
- [ ] New feature development
- [ ] Tech debt (refactoring, code cleanup, dependency upgrades, etc)
- [ ] Build/deploy pipeline (DevOps)
- [ ] Other
Objective
Code changes
- file.ext: Description of what was changed and why
Screenshots
Before you submit
- Please add unit tests where it makes sense to do so (encouraged but not required)
- If this change requires a documentation update - notify the documentation team
- If this change has particular deployment requirements - notify the DevOps team
- Ensure that all UI additions follow WCAG AA requirements
Codecov Report
Attention: Patch coverage is 43.68132% with 205 lines in your changes are missing coverage. Please review.
Project coverage is 26.29%. Comparing base (
2111b37) to head (05188fd).
Additional details and impacted files
@@ Coverage Diff @@
## main #8040 +/- ##
==========================================
- Coverage 26.35% 26.29% -0.06%
==========================================
Files 2285 2286 +1
Lines 66918 66973 +55
Branches 12575 12571 -4
==========================================
- Hits 17634 17613 -21
- Misses 47911 47982 +71
- Partials 1373 1378 +5
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
Checkmarx One – Scan Summary & Details – 208e26b5-ab50-45e8-a253-e2917e879d59
New Issues
| Severity | Issue | Source File / Package | Checkmarx Insight |
|---|---|---|---|
![]() |
Unpinned Actions Full Length Commit SHA | /version-bump.yml: 138 | Pinning an action to a full length commit SHA is currently the only way to use an action as an immutable release. Pinning to a particular SHA helps... |
![]() |
Unpinned Actions Full Length Commit SHA | /version-auto-bump.yml: 47 | Pinning an action to a full length commit SHA is currently the only way to use an action as an immutable release. Pinning to a particular SHA helps... |
![]() |
Unpinned Actions Full Length Commit SHA | /build-desktop.yml: 1254 | Pinning an action to a full length commit SHA is currently the only way to use an action as an immutable release. Pinning to a particular SHA helps... |
![]() |
Unpinned Actions Full Length Commit SHA | /build-desktop.yml: 285 | Pinning an action to a full length commit SHA is currently the only way to use an action as an immutable release. Pinning to a particular SHA helps... |
![]() |
Unpinned Actions Full Length Commit SHA | /build-desktop.yml: 1208 | Pinning an action to a full length commit SHA is currently the only way to use an action as an immutable release. Pinning to a particular SHA helps... |
![]() |
Unpinned Actions Full Length Commit SHA | /version-bump.yml: 131 | Pinning an action to a full length commit SHA is currently the only way to use an action as an immutable release. Pinning to a particular SHA helps... |
![]() |
Client_DOM_Open_Redirect | /apps/desktop/src/auth/accessibility-cookie.component.html: 18 | Attack Vector |
![]() |
Unprotected_Cookie | /apps/web/src/app/auth/two-factor.component.ts: 132 | Attack Vector |
![]() |
Unsafe_Use_Of_Target_blank | /apps/desktop/src/auth/accessibility-cookie.component.ts: 92 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 14 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 63 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 45 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 13 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 29 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 26 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 22 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 47 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 27 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 16 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 28 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 40 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 13 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 32 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 44 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 34 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 50 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 17 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 17 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 35 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 22 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 61 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 37 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 48 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 21 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 56 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 33 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 34 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 48 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 66 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 28 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 40 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 28 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 34 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 25 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 19 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 39 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 15 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 47 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 65 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 32 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 61 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 42 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 62 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 35 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 30 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 41 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 35 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 51 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 49 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 19 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 29 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 55 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 20 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 23 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 62 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 41 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 31 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 46 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 50 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 19 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 41 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 66 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 33 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 31 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 46 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 59 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 53 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 59 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 22 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 40 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 38 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 64 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 62 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 38 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 26 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 45 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 53 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 15 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 36 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 36 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 47 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 23 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 16 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 26 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 17 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 13 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 30 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 55 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 30 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 52 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 66 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 45 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 37 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 54 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 36 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 16 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 48 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 21 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 21 | Attack Vector |
![]() |
Use_Of_Hardcoded_Password | /apps/browser/src/platform/services/i18n.service.ts: 52 |
I've sent this off to QA for testing before a final conflict resolve and a round of reviews.

