Thomas Avery
a6b7c7f75c
[PM-23626] Require userId for makeOrgKey on the key service ( #15864 )
...
* Update key service
* Update consumers
* Add unit test coverage for consumer services
* Add unit test coverage for organization-billing service
2025-09-05 09:51:01 -05:00
Thomas Avery
a6e7efddeb
[PM-23627] Require publicKey for keyService getFingerprint ( #15933 )
...
* require public key on keyService getFingerprint
* Update consumers and add error handling & logging
2025-08-21 15:49:19 -05:00
Bernd Schoolmann
a60b7fed9a
[PM-17667] Move key-generation service to KM ownership ( #16015 )
...
* Move key-generation service
* Update comment
* Add deprecation comments
* Fix firefox build
* Update comment
* Update DI import
* Update module imports
2025-08-15 23:49:49 +02:00
Bernd Schoolmann
66396a54c6
Remove encrypted interface ( #15901 )
2025-08-14 14:07:23 +02:00
Bernd Schoolmann
a9b934a7ac
Remove legacy encryption support in key service ( #15898 )
2025-08-11 16:38:50 +02:00
Thomas Avery
2a3e1ae1f5
[PM-23619] Remove getPrivateKey from the key service and update consumers ( #15784 )
...
* remove getPrivateKey from keyService
* Update consumer code
* Increase unit test coverage
2025-08-05 09:25:50 -05:00
Bernd Schoolmann
6bd8638ad8
[PM-24126] Move pin service to km ownership ( #15821 )
...
* Move pin service to km ownership
* Run format
* Eslint
* Fix tsconfig
* Fix imports and test
* Clean up imports
* Remove unused dependency on PinService
* Fix comments
---------
Co-authored-by: Daniel James Smith <djsmith85@users.noreply.github.com >
2025-08-04 17:01:39 +02:00
Bernd Schoolmann
5dae5267d9
[PM-22623] Remove most TS encryption code, remove service workers ( #15153 )
...
* Add new encrypt service functions
* Undo changes
* Cleanup
* Fix build
* Fix comments
* Switch encrypt service to use SDK functions
* Move remaining functions to PureCrypto
* Tests
* Increase test coverage
* Enforce sdk.ready and drop unused codepaths
* Delete unused code
* Delete unused code
* Delete more code
* Add forgotten sdk init logic
* Fix build
* Fix cli
* Fix tests
* Fix build
* Fix browser build
* Remove compare and add more comments / warnings
* Run prettier
* Remove unused feature flags
* Add hazmat warning to aesDecrypt
* Fix build
* Fix comment
* Fix test
2025-07-30 15:50:00 +02:00
Thomas Avery
2db31d1228
[PM-22611] Require userid for masterKey methods on the key service ( #15663 )
...
* Require userId on targeted methods.
* update method consumers
* unit tests
2025-07-25 09:37:04 -05:00
Thomas Avery
e99abb49ec
[PM-23621] Require userId for initAccount on the key-service ( #15684 )
...
* require userID for initAccount on key service
* add unit test coverage
* update consumer
2025-07-22 10:30:50 -05:00
Bernd Schoolmann
60855c734f
[PM-17666] Move Encstring to KM ownership ( #15457 )
...
* Move Encstring to KM ownership
* Fix wrong import
* Fix build
* Fix remaining imports
* Fix tests
2025-07-16 11:15:24 -04:00
Thomas Avery
09fb74679d
[PM-21912] Require userID for KeyService's hasUserKey ( #14890 )
...
* Update keyService hasUserKey to require userId and remove unused/duplicate methods
* Update lock component consumer
* Update send commands to pass in userId
* update SSO login to pass in userID
* Update bw serve to pass in userID
* remove unneeded method from electron-key.service
2025-07-09 11:53:16 -05:00
Thomas Avery
90b07728d7
[PM-22133] Require userID for clearStoredUserKey ( #14973 )
2025-06-10 17:28:50 -05:00
Thomas Avery
9d743a7ee0
[PM-21705] Require userID for refreshAdditionalKeys() on key-service ( #14810 )
...
* Require userID for refreshAdditionalKeys()
* Add error handling to desktop Unlock settings
* Add more unit test coverage
2025-06-06 13:38:25 -05:00
Thomas Avery
eba22cf5f8
[PM-21797] Require userID for keyService's getUserKeyFromStorage ( #14855 )
...
* require userID for keyService's getUserKeyFromStorage
2025-05-30 13:45:31 -05:00
Thomas Avery
895d54fd5e
[PM-21443] Require userId for KeyService's everHadUserKey$ ( #14712 )
...
* Require userId for KeyService's everHadUserKey$
* handle null active user in tdeDecryptionRequiredGuard
2025-05-30 11:40:55 -05:00
Addison Beck
56a3b14583
Introduce eslint errors for risky/circular imports ( #14804 )
...
* first draft at an idea dependency graph
* ignore existing errors
* remove conflicting rule regarding internal platform logic in libs
* review: allow components to import from platform
2025-05-23 08:01:25 -04:00
Thomas Avery
bd29397fd8
[PM-21611] Require userId on KeyService clear methods ( #14788 )
2025-05-22 13:55:26 -05:00
Bernd Schoolmann
5408a62b7d
[PM-21001] Move KM usage of encrypt service ( #14541 )
...
* Add new encrypt service functions
* Undo changes
* Cleanup
* Fix build
* Fix comments
* Move KM usage of encrypt service
* Fix build
2025-05-12 11:41:45 +02:00
Bernd Schoolmann
fd0db40f79
[PM-20492] Refactor symmetric keys - remove key buffer representation, migrate consumers to .toEncoded() ( #14371 )
...
* Refactor encrypt service to expose key wrapping
* Fix build
* Undo ts strict removal
* Fix wrong method being used to encrypt key material
* Rename parameters and remove todo
* Add summary to encrypt
* Update libs/common/src/key-management/crypto/services/encrypt.service.implementation.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/crypto/services/encrypt.service.implementation.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/crypto/services/encrypt.service.implementation.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/crypto/services/encrypt.service.implementation.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/crypto/abstractions/encrypt.service.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/crypto/services/encrypt.service.implementation.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Add tests for unhappy paths
* Add test coverage
* Add links
* Remove direct buffer access
* Fix build on cli
---------
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
2025-04-25 19:26:39 +02:00
Bernd Schoolmann
b09305577f
[PM-19603] Change asymmetric interface to only allow key encapsulation ( #14046 )
...
* Change asymmetric interface to only allow key encapsulation
* Fix naming
* Clean up naming
* Update libs/common/src/key-management/crypto/abstractions/encrypt.service.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/crypto/services/encrypt.service.implementation.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update libs/common/src/key-management/crypto/abstractions/encrypt.service.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Fix test
---------
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
2025-04-15 16:39:02 +02:00
Bernd Schoolmann
5a1b0744f0
[PM-17665] Move cryptofunction service to km ( #13285 )
...
* Move cryptofunction service to km
* Fix formatting
* Fix import
* Fix build on desktop
* Fix build on browser and tests
2025-04-10 11:09:35 +02:00
Jake Fink
a3c9a42d13
[PM-19172] Passes UserId through change email component and adds tests ( #13686 )
...
* add tests and pass userid
* add tests for getOrDeriveMasterKey
* remove extra coalesce for token
2025-04-01 11:54:13 -04:00
Bernd Schoolmann
22039d038d
[PM-3475] Remove deprecated keys ( #13266 )
...
* Remove deprecated keys
* Fix cli build
* Fix build
2025-03-31 16:58:02 +02:00
Bernd Schoolmann
8c6a33d7b8
[PM-16603] Implement userkey rotation v2 ( #12646 )
...
* Implement key rotation v2
* Pass through masterpassword hint
* Properly split old and new code
* Mark legacy rotation as deprecated
* Throw when data is null
* Cleanup
* Add tests
* Fix build
* Update libs/key-management/src/key.service.spec.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Update apps/web/src/app/auth/settings/change-password.component.ts
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
* Add documentation
* Centralize loading logic
* Fix build
* Remove sharedlib from legacymigration component
---------
Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com >
2025-03-24 20:41:21 +01:00
Thomas Avery
81335978d8
[PM-17669] Move MasterPasswordService to KM ( #13148 )
...
* Move MasterPasswordService to KM
2025-03-13 13:29:27 -05:00
Jake Fink
43f5423e78
[PM-12606] Move Vault Timeout and Vault Timeout Settings to KM ( #13405 )
...
* move vault timeout and vault timeout settings to km
* move browser vault timeout service to km
* fix cli import
* fix imports
* fix some relative imports
* use relative imports within common
* fix imports
* fix new imports
* Fix new imports
* fix spec imports
2025-02-28 09:55:03 -05:00
Maciej Zieniuk
3924bc9c84
[PM-14445] TS strict for Key Management, Keys and Lock component ( #13121 )
...
* PM-14445: TS strict for Key Management Biometrics
* formatting
* callbacks not null expectations
* state nullability expectations updates
* unit tests fix
* secure channel naming, explicit null check on messageId
* KM-14445: TS strict for Key Management, Keys and Lock component
* conflicts resolution, new strict check failures
* null simplifications
* migrate legacy encryption when no active user throw error instead of hiding it
* throw instead of return
2025-02-20 18:45:37 +01:00
Thomas Avery
2b5c7861e2
[PM-16926] Fix KM bad imports ( #12807 )
2025-02-10 11:50:56 -06:00
Bernd Schoolmann
2f8a7a95bd
[PM-15994] Move encrypt service to km ownership ( #13220 )
...
* Move encrypt service to km ownership
* Update imports for encrypt service abstraction and move bulk encrypt service abstraction
* Fix imports
* Fix further imports
* Fix imports
* Fix worker import
2025-02-05 17:39:11 +01:00
Oscar Hinton
db84ccf935
[PM-16838] Forbid imports containing /src/ ( #12744 )
...
Forbids bad imports containing /src/.
2025-01-10 10:37:34 -05:00
Bernd Schoolmann
8cabb36c99
[PM-16699] Add decrypt trace for decrypt failures ( #12749 )
...
* Improve decrypt failure logging
* Rename decryptcontext to decrypttrace
* Improve docs
* Revert changes to decrypt logic
* Revert keyservice decryption logic change
* Undo one more change to decrypt logic
2025-01-09 20:23:55 +01:00
Bernd Schoolmann
38c4eeb27d
[PM-14542] Move kdf to km ownership ( #11877 )
...
* Move kdf to km ownership
* Fix duplicate import
* Remove whitespace
* Fix double imports
* Fix desktop build
* Fix test error
* Fix imports
* Move ownership of kdftype to km
* Fix imports
---------
Co-authored-by: Matt Bishop <mbishop@bitwarden.com >
2024-11-21 13:45:28 +01:00
Justin Baur
f41365ce48
[PM-13673] Require UserId In CompareHash Method ( #11568 )
...
* Require UserId In CompareHash Method
* Throw on null-ish 'masterKey'
* Update Test
2024-11-04 15:11:59 -05:00
Bernd Schoolmann
b486fcc689
[Pm-13097] Rename cryptoservice to keyservice and move it to km ownership ( #11358 )
...
* Rename cryptoservice to keyservice
* Rename cryptoservice to keyservice
* Move key service to key management ownership
* Remove accidentally added file
* Fix cli build
* Fix browser build
* Run prettier
* Fix builds
* Fix cli build
* Fix tests
* Fix incorrect renames
* Rename webauthn-login-crypto-service
* Fix build errors due to merge conflicts
* Fix linting
2024-10-24 19:41:30 +02:00