├── .browserslistrc ├── .checkmarx └── config.yml ├── .claude ├── CLAUDE.md └── prompts │ └── review-code.md ├── .codescene └── code-health-rules.json ├── .editorconfig ├── .git-blame-ignore-revs ├── .gitattributes ├── .github ├── CODEOWNERS ├── DISCUSSION_TEMPLATE │ ├── password-manager.yml │ └── secrets-manager.yml ├── ISSUE_TEMPLATE │ ├── browser.yml │ ├── cli.yml │ ├── config.yml │ ├── desktop.yml │ └── web.yml ├── PULL_REQUEST_TEMPLATE.md ├── codecov.yml ├── renovate.json5 ├── whitelist-capital-letters.txt └── workflows │ ├── alert-ddg-files-modified.yml │ ├── auto-branch-updater.yml │ ├── auto-reply-discussions.yml │ ├── automatic-issue-responses.yml │ ├── automatic-pull-request-responses.yml │ ├── build-browser-target.yml │ ├── build-browser.yml │ ├── build-cli-target.yml │ ├── build-cli.yml │ ├── build-desktop-target.yml │ ├── build-desktop.yml │ ├── build-web-target.yml │ ├── build-web.yml │ ├── chromatic.yml │ ├── crowdin-pull.yml │ ├── deploy-web.yml │ ├── enforce-labels.yml │ ├── lint-crowdin-config.yml │ ├── lint.yml │ ├── locales-lint.yml │ ├── nx.yml │ ├── publish-cli.yml │ ├── publish-desktop.yml │ ├── publish-web.yml │ ├── release-browser.yml │ ├── release-cli.yml │ ├── release-desktop.yml │ ├── release-web.yml │ ├── repository-management.yml │ ├── respond.yml │ ├── retrieve-current-desktop-rollout.yml │ ├── review-code.yml │ ├── scan.yml │ ├── sdk-breaking-change-check.yml │ ├── staged-rollout-desktop.yml │ ├── stale-bot.yml │ ├── test-browser-interactions.yml │ ├── test.yml │ └── version-auto-bump.yml ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .prettierrc.json ├── .storybook ├── format-args-for-code-snippet.ts ├── main.ts ├── manager.js ├── preview-head.html ├── preview.tsx ├── test-runner.ts └── tsconfig.json ├── .vscode ├── launch.json └── settings.json ├── CONTRIBUTING.md ├── LICENSE.txt ├── LICENSE_BITWARDEN.txt ├── LICENSE_GPL.txt ├── README.md ├── SECURITY.md ├── angular.json ├── apps ├── browser │ ├── .gitignore │ ├── .vscode │ │ └── settings.json │ ├── CLAUDE.md │ ├── README.md │ ├── config │ │ ├── base.json │ │ ├── config.js │ │ ├── development.json │ │ └── production.json │ ├── crowdin.yml │ ├── jest.config.js │ ├── package.json │ ├── postcss.config.js │ ├── project.json │ ├── scripts │ │ ├── compress.ps1 │ │ ├── compress.sh │ │ ├── package-safari.ps1 │ │ └── update-manifest-dev.sh │ ├── spec │ │ └── mock-port.spec-util.ts │ ├── src │ │ ├── _locales │ │ │ ├── ar │ │ │ │ └── messages.json │ │ │ ├── az │ │ │ │ └── messages.json │ │ │ ├── be │ │ │ │ └── messages.json │ │ │ ├── bg │ │ │ │ └── messages.json │ │ │ ├── bn │ │ │ │ └── messages.json │ │ │ ├── bs │ │ │ │ └── messages.json │ │ │ ├── ca │ │ │ │ └── messages.json │ │ │ ├── cs │ │ │ │ └── messages.json │ │ │ ├── cy │ │ │ │ └── messages.json │ │ │ ├── da │ │ │ │ └── messages.json │ │ │ ├── de │ │ │ │ └── messages.json │ │ │ ├── el │ │ │ │ └── messages.json │ │ │ ├── en │ │ │ │ └── messages.json │ │ │ ├── en_GB │ │ │ │ └── messages.json │ │ │ ├── en_IN │ │ │ │ └── messages.json │ │ │ ├── es │ │ │ │ └── messages.json │ │ │ ├── et │ │ │ │ └── messages.json │ │ │ ├── eu │ │ │ │ └── messages.json │ │ │ ├── fa │ │ │ │ └── messages.json │ │ │ ├── fi │ │ │ │ └── messages.json │ │ │ ├── fil │ │ │ │ └── messages.json │ │ │ ├── fr │ │ │ │ └── messages.json │ │ │ ├── gl │ │ │ │ └── messages.json │ │ │ ├── he │ │ │ │ └── messages.json │ │ │ ├── hi │ │ │ │ └── messages.json │ │ │ ├── hr │ │ │ │ └── messages.json │ │ │ ├── hu │ │ │ │ └── messages.json │ │ │ ├── id │ │ │ │ └── messages.json │ │ │ ├── it │ │ │ │ └── messages.json │ │ │ ├── ja │ │ │ │ └── messages.json │ │ │ ├── ka │ │ │ │ └── messages.json │ │ │ ├── km │ │ │ │ └── messages.json │ │ │ ├── kn │ │ │ │ └── messages.json │ │ │ ├── ko │ │ │ │ └── messages.json │ │ │ ├── lt │ │ │ │ └── messages.json │ │ │ ├── lv │ │ │ │ └── messages.json │ │ │ ├── ml │ │ │ │ └── messages.json │ │ │ ├── mr │ │ │ │ └── messages.json │ │ │ ├── my │ │ │ │ └── messages.json │ │ │ ├── nb │ │ │ │ └── messages.json │ │ │ ├── ne │ │ │ │ └── messages.json │ │ │ ├── nl │ │ │ │ └── messages.json │ │ │ ├── nn │ │ │ │ └── messages.json │ │ │ ├── or │ │ │ │ └── messages.json │ │ │ ├── pl │ │ │ │ └── messages.json │ │ │ ├── pt_BR │ │ │ │ └── messages.json │ │ │ ├── pt_PT │ │ │ │ └── messages.json │ │ │ ├── ro │ │ │ │ └── messages.json │ │ │ ├── ru │ │ │ │ └── messages.json │ │ │ ├── si │ │ │ │ └── messages.json │ │ │ ├── sk │ │ │ │ └── messages.json │ │ │ ├── sl │ │ │ │ └── messages.json │ │ │ ├── sr │ │ │ │ └── messages.json │ │ │ ├── sv │ │ │ │ └── messages.json │ │ │ ├── ta │ │ │ │ └── messages.json │ │ │ ├── te │ │ │ │ └── messages.json │ │ │ ├── th │ │ │ │ └── messages.json │ │ │ ├── tr │ │ │ │ └── messages.json │ │ │ ├── uk │ │ │ │ └── messages.json │ │ │ ├── vi │ │ │ │ └── messages.json │ │ │ ├── zh_CN │ │ │ │ └── messages.json │ │ │ └── zh_TW │ │ │ │ └── messages.json │ │ ├── admin-console │ │ │ └── types │ │ │ │ └── group-policy-environment.ts │ │ ├── auth │ │ │ ├── popup │ │ │ │ ├── account-switching │ │ │ │ │ ├── account-switcher.component.html │ │ │ │ │ ├── account-switcher.component.ts │ │ │ │ │ ├── account.component.html │ │ │ │ │ ├── account.component.ts │ │ │ │ │ ├── current-account.component.html │ │ │ │ │ ├── current-account.component.ts │ │ │ │ │ └── services │ │ │ │ │ │ ├── account-switcher.service.spec.ts │ │ │ │ │ │ └── account-switcher.service.ts │ │ │ │ ├── accounts │ │ │ │ │ └── foreground-lock.service.ts │ │ │ │ ├── change-password │ │ │ │ │ ├── extension-change-password.service.spec.ts │ │ │ │ │ └── extension-change-password.service.ts │ │ │ │ ├── components │ │ │ │ │ ├── set-pin.component.html │ │ │ │ │ └── set-pin.component.ts │ │ │ │ ├── constants │ │ │ │ │ ├── auth-extension-route.constant.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── guards │ │ │ │ │ ├── fido2-auth.guard.ts │ │ │ │ │ ├── platform-popout.guard.spec.ts │ │ │ │ │ └── platform-popout.guard.ts │ │ │ │ ├── login │ │ │ │ │ ├── extension-login-component.service.spec.ts │ │ │ │ │ ├── extension-login-component.service.ts │ │ │ │ │ ├── extension-sso-component.service.spec.ts │ │ │ │ │ └── extension-sso-component.service.ts │ │ │ │ ├── logout │ │ │ │ │ ├── extension-logout.service.spec.ts │ │ │ │ │ └── extension-logout.service.ts │ │ │ │ ├── settings │ │ │ │ │ ├── account-security.component.html │ │ │ │ │ ├── account-security.component.spec.ts │ │ │ │ │ ├── account-security.component.ts │ │ │ │ │ ├── await-desktop-dialog.component.html │ │ │ │ │ ├── await-desktop-dialog.component.ts │ │ │ │ │ ├── extension-device-management.component.html │ │ │ │ │ └── extension-device-management.component.ts │ │ │ │ └── utils │ │ │ │ │ ├── auth-popout-window.spec.ts │ │ │ │ │ ├── auth-popout-window.ts │ │ │ │ │ └── post-logout-message-listener.ts │ │ │ └── services │ │ │ │ ├── auth-status-badge-updater.service.ts │ │ │ │ ├── extension-device-management-component.service.ts │ │ │ │ ├── extension-lock.service.ts │ │ │ │ ├── extension-two-factor-auth-component.service.spec.ts │ │ │ │ ├── extension-two-factor-auth-component.service.ts │ │ │ │ ├── extension-two-factor-auth-duo-component.service.spec.ts │ │ │ │ ├── extension-two-factor-auth-duo-component.service.ts │ │ │ │ ├── extension-two-factor-auth-webauthn-component.service.spec.ts │ │ │ │ ├── extension-two-factor-auth-webauthn-component.service.ts │ │ │ │ └── new-device-verification │ │ │ │ ├── extension-new-device-verification-component.service.spec.ts │ │ │ │ └── extension-new-device-verification-component.service.ts │ │ ├── autofill │ │ │ ├── background │ │ │ │ ├── abstractions │ │ │ │ │ ├── auto-submit-login.background.ts │ │ │ │ │ ├── notification.background.ts │ │ │ │ │ ├── overlay-notifications.background.ts │ │ │ │ │ └── overlay.background.ts │ │ │ │ ├── auto-submit-login.background.spec.ts │ │ │ │ ├── auto-submit-login.background.ts │ │ │ │ ├── context-menus.background.ts │ │ │ │ ├── notification.background.spec.ts │ │ │ │ ├── notification.background.ts │ │ │ │ ├── overlay-notifications.background.spec.ts │ │ │ │ ├── overlay-notifications.background.ts │ │ │ │ ├── overlay.background.spec.ts │ │ │ │ ├── overlay.background.ts │ │ │ │ ├── tabs.background.spec.ts │ │ │ │ ├── tabs.background.ts │ │ │ │ └── web-request.background.ts │ │ │ ├── browser │ │ │ │ ├── abstractions │ │ │ │ │ └── main-context-menu-handler.ts │ │ │ │ ├── cipher-context-menu-handler.spec.ts │ │ │ │ ├── cipher-context-menu-handler.ts │ │ │ │ ├── context-menu-clicked-handler.spec.ts │ │ │ │ ├── context-menu-clicked-handler.ts │ │ │ │ ├── main-context-menu-handler.spec.ts │ │ │ │ └── main-context-menu-handler.ts │ │ │ ├── content │ │ │ │ ├── abstractions │ │ │ │ │ ├── autofill-init.ts │ │ │ │ │ └── content-message-handler.ts │ │ │ │ ├── auto-submit-login.spec.ts │ │ │ │ ├── auto-submit-login.ts │ │ │ │ ├── autofill-init.spec.ts │ │ │ │ ├── autofill-init.ts │ │ │ │ ├── autofill.css │ │ │ │ ├── autofiller.ts │ │ │ │ ├── bootstrap-autofill-overlay-menu.ts │ │ │ │ ├── bootstrap-autofill-overlay-notifications.ts │ │ │ │ ├── bootstrap-autofill-overlay.ts │ │ │ │ ├── bootstrap-autofill.ts │ │ │ │ ├── components │ │ │ │ │ ├── .lit-storybook │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── buttons │ │ │ │ │ │ ├── action-button.ts │ │ │ │ │ │ ├── additional-tasks │ │ │ │ │ │ │ └── button-content.ts │ │ │ │ │ │ ├── badge-button.ts │ │ │ │ │ │ ├── close-button.ts │ │ │ │ │ │ ├── edit-button.ts │ │ │ │ │ │ └── option-selection-button.ts │ │ │ │ │ ├── cipher │ │ │ │ │ │ ├── cipher-action.ts │ │ │ │ │ │ ├── cipher-icon.ts │ │ │ │ │ │ ├── cipher-indicator-icons.ts │ │ │ │ │ │ ├── cipher-info.ts │ │ │ │ │ │ ├── cipher-item.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── common-types.ts │ │ │ │ │ ├── constants │ │ │ │ │ │ └── styles.ts │ │ │ │ │ ├── icons │ │ │ │ │ │ ├── angle-down.ts │ │ │ │ │ │ ├── angle-up.ts │ │ │ │ │ │ ├── brand-icon-container.ts │ │ │ │ │ │ ├── business.ts │ │ │ │ │ │ ├── close.ts │ │ │ │ │ │ ├── collection-shared.ts │ │ │ │ │ │ ├── exclamation-triangle.ts │ │ │ │ │ │ ├── external-link.ts │ │ │ │ │ │ ├── family.ts │ │ │ │ │ │ ├── folder.ts │ │ │ │ │ │ ├── globe.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── pencil-square.ts │ │ │ │ │ │ ├── shield.ts │ │ │ │ │ │ ├── spinner.ts │ │ │ │ │ │ └── user.ts │ │ │ │ │ ├── illustrations │ │ │ │ │ │ ├── celebrate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── keyhole.ts │ │ │ │ │ │ └── warning.ts │ │ │ │ │ ├── lit-stories │ │ │ │ │ │ ├── .lit-docs │ │ │ │ │ │ │ ├── action-button.mdx │ │ │ │ │ │ │ ├── badge-button.mdx │ │ │ │ │ │ │ ├── body.mdx │ │ │ │ │ │ │ ├── close-button.mdx │ │ │ │ │ │ │ ├── edit-button.mdx │ │ │ │ │ │ │ ├── footer.mdx │ │ │ │ │ │ │ ├── header.mdx │ │ │ │ │ │ │ └── icons.mdx │ │ │ │ │ │ ├── buttons │ │ │ │ │ │ │ ├── action-button.lit-stories.ts │ │ │ │ │ │ │ ├── badge-button.lit-stories.ts │ │ │ │ │ │ │ ├── close-button.lit-stories.ts │ │ │ │ │ │ │ ├── edit-button.lit-stories.ts │ │ │ │ │ │ │ └── option-selection-button.lit-stories.ts │ │ │ │ │ │ ├── icons │ │ │ │ │ │ │ └── icons.lit-stories.ts │ │ │ │ │ │ ├── illustrations │ │ │ │ │ │ │ └── illustrations.lit-stories.ts │ │ │ │ │ │ ├── mock-data.ts │ │ │ │ │ │ ├── notification │ │ │ │ │ │ │ ├── at-risk-notification │ │ │ │ │ │ │ │ └── container.lit-stories.ts │ │ │ │ │ │ │ ├── body.lit-stories.ts │ │ │ │ │ │ │ ├── confirmation │ │ │ │ │ │ │ │ ├── body.lit-stories.ts │ │ │ │ │ │ │ │ ├── container.lit-stories.ts │ │ │ │ │ │ │ │ ├── footer.lit-stories.ts │ │ │ │ │ │ │ │ └── message.lit-stories.ts │ │ │ │ │ │ │ ├── container.lit-stories.ts │ │ │ │ │ │ │ ├── footer.lit-stories.ts │ │ │ │ │ │ │ └── header.lit-stories.ts │ │ │ │ │ │ ├── options-selection │ │ │ │ │ │ │ └── option-selection.lit-stories.ts │ │ │ │ │ │ └── rows │ │ │ │ │ │ │ ├── action-row.lit-stories.ts │ │ │ │ │ │ │ ├── button-row.lit-stories.ts │ │ │ │ │ │ │ └── cipher-item-row.lit-stories.ts │ │ │ │ │ ├── notification │ │ │ │ │ │ ├── at-risk-password │ │ │ │ │ │ │ ├── body.ts │ │ │ │ │ │ │ ├── container.ts │ │ │ │ │ │ │ ├── footer.ts │ │ │ │ │ │ │ └── message.ts │ │ │ │ │ │ ├── body.ts │ │ │ │ │ │ ├── button-row.ts │ │ │ │ │ │ ├── confirmation │ │ │ │ │ │ │ ├── body.ts │ │ │ │ │ │ │ ├── container.ts │ │ │ │ │ │ │ ├── footer.ts │ │ │ │ │ │ │ └── message.ts │ │ │ │ │ │ ├── container.ts │ │ │ │ │ │ ├── footer.ts │ │ │ │ │ │ ├── header-message.ts │ │ │ │ │ │ └── header.ts │ │ │ │ │ ├── option-selection │ │ │ │ │ │ ├── option-item.ts │ │ │ │ │ │ ├── option-items.ts │ │ │ │ │ │ └── option-selection.ts │ │ │ │ │ ├── package.json │ │ │ │ │ ├── rows │ │ │ │ │ │ ├── action-row.ts │ │ │ │ │ │ ├── button-row.ts │ │ │ │ │ │ └── cipher-item-row.ts │ │ │ │ │ └── signals │ │ │ │ │ │ ├── selected-cipher.ts │ │ │ │ │ │ ├── selected-collection.ts │ │ │ │ │ │ ├── selected-folder.ts │ │ │ │ │ │ └── selected-vault.ts │ │ │ │ ├── content-message-handler.spec.ts │ │ │ │ ├── content-message-handler.ts │ │ │ │ ├── context-menu-handler.ts │ │ │ │ ├── trigger-autofill-script-injection.spec.ts │ │ │ │ └── trigger-autofill-script-injection.ts │ │ │ ├── enums │ │ │ │ ├── autofill-field.enums.ts │ │ │ │ ├── autofill-message.enums.ts │ │ │ │ ├── autofill-overlay.enum.ts │ │ │ │ ├── autofill-port.enum.ts │ │ │ │ └── notification-type.enum.ts │ │ │ ├── fido2 │ │ │ │ ├── background │ │ │ │ │ ├── abstractions │ │ │ │ │ │ └── fido2.background.ts │ │ │ │ │ ├── fido2.background.spec.ts │ │ │ │ │ └── fido2.background.ts │ │ │ │ ├── content │ │ │ │ │ ├── fido2-content-script.spec.ts │ │ │ │ │ ├── fido2-content-script.ts │ │ │ │ │ ├── fido2-page-script-append.mv2.spec.ts │ │ │ │ │ ├── fido2-page-script-delay-append.mv2.ts │ │ │ │ │ ├── fido2-page-script.ts │ │ │ │ │ ├── fido2-page-script.webauthn-supported.spec.ts │ │ │ │ │ ├── fido2-page-script.webauthn-unsupported.spec.ts │ │ │ │ │ └── messaging │ │ │ │ │ │ ├── message.ts │ │ │ │ │ │ ├── messenger.spec.ts │ │ │ │ │ │ └── messenger.ts │ │ │ │ ├── enums │ │ │ │ │ ├── fido2-content-script.enum.ts │ │ │ │ │ └── fido2-port-name.enum.ts │ │ │ │ ├── services │ │ │ │ │ └── browser-fido2-user-interface.service.ts │ │ │ │ └── utils │ │ │ │ │ └── webauthn-utils.ts │ │ │ ├── globals.d.ts │ │ │ ├── models │ │ │ │ ├── autofill-field.ts │ │ │ │ ├── autofill-form.ts │ │ │ │ ├── autofill-page-details.ts │ │ │ │ ├── autofill-script.ts │ │ │ │ └── watched-form.ts │ │ │ ├── notification │ │ │ │ ├── abstractions │ │ │ │ │ └── notification-bar.ts │ │ │ │ ├── bar.html │ │ │ │ ├── bar.spec.ts │ │ │ │ └── bar.ts │ │ │ ├── overlay │ │ │ │ ├── inline-menu │ │ │ │ │ ├── abstractions │ │ │ │ │ │ ├── autofill-inline-menu-button.ts │ │ │ │ │ │ ├── autofill-inline-menu-container.ts │ │ │ │ │ │ ├── autofill-inline-menu-content.service.ts │ │ │ │ │ │ ├── autofill-inline-menu-iframe.service.ts │ │ │ │ │ │ ├── autofill-inline-menu-list.ts │ │ │ │ │ │ └── autofill-inline-menu-page-element.ts │ │ │ │ │ ├── content │ │ │ │ │ │ ├── autofill-inline-menu-content.service.spec.ts │ │ │ │ │ │ └── autofill-inline-menu-content.service.ts │ │ │ │ │ ├── iframe-content │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── autofill-inline-menu-iframe.service.spec.ts.snap │ │ │ │ │ │ ├── autofill-inline-menu-button-iframe.spec.ts │ │ │ │ │ │ ├── autofill-inline-menu-button-iframe.ts │ │ │ │ │ │ ├── autofill-inline-menu-iframe-element.spec.ts │ │ │ │ │ │ ├── autofill-inline-menu-iframe-element.ts │ │ │ │ │ │ ├── autofill-inline-menu-iframe.service.spec.ts │ │ │ │ │ │ ├── autofill-inline-menu-iframe.service.ts │ │ │ │ │ │ ├── autofill-inline-menu-list-iframe.spec.ts │ │ │ │ │ │ └── autofill-inline-menu-list-iframe.ts │ │ │ │ │ └── pages │ │ │ │ │ │ ├── button │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── autofill-inline-menu-button.spec.ts.snap │ │ │ │ │ │ ├── autofill-inline-menu-button.spec.ts │ │ │ │ │ │ ├── autofill-inline-menu-button.ts │ │ │ │ │ │ ├── bootstrap-autofill-inline-menu-button.ts │ │ │ │ │ │ ├── button.css │ │ │ │ │ │ └── button.html │ │ │ │ │ │ ├── list │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── autofill-inline-menu-list.spec.ts.snap │ │ │ │ │ │ ├── autofill-inline-menu-list.spec.ts │ │ │ │ │ │ ├── autofill-inline-menu-list.ts │ │ │ │ │ │ ├── bootstrap-autofill-inline-menu-list.ts │ │ │ │ │ │ ├── list.html │ │ │ │ │ │ └── list.scss │ │ │ │ │ │ ├── menu-container │ │ │ │ │ │ ├── autofill-inline-menu-container.spec.ts │ │ │ │ │ │ ├── autofill-inline-menu-container.ts │ │ │ │ │ │ ├── bootstrap-autofill-inline-menu-container.ts │ │ │ │ │ │ ├── menu-container.html │ │ │ │ │ │ └── menu-container.scss │ │ │ │ │ │ └── shared │ │ │ │ │ │ └── autofill-inline-menu-page-element.ts │ │ │ │ └── notifications │ │ │ │ │ ├── abstractions │ │ │ │ │ └── overlay-notifications-content.service.ts │ │ │ │ │ └── content │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── overlay-notifications-content.service.spec.ts.snap │ │ │ │ │ ├── overlay-notifications-content.service.spec.ts │ │ │ │ │ └── overlay-notifications-content.service.ts │ │ │ ├── popup │ │ │ │ ├── fido2 │ │ │ │ │ ├── fido2-cipher-row.component.html │ │ │ │ │ ├── fido2-cipher-row.component.ts │ │ │ │ │ ├── fido2-use-browser-link.component.html │ │ │ │ │ ├── fido2-use-browser-link.component.ts │ │ │ │ │ ├── fido2.component.html │ │ │ │ │ └── fido2.component.ts │ │ │ │ └── settings │ │ │ │ │ ├── autofill.component.html │ │ │ │ │ ├── autofill.component.ts │ │ │ │ │ ├── blocked-domains.component.html │ │ │ │ │ ├── blocked-domains.component.ts │ │ │ │ │ ├── excluded-domains.component.html │ │ │ │ │ ├── excluded-domains.component.ts │ │ │ │ │ ├── notifications.component.html │ │ │ │ │ └── notifications.component.ts │ │ │ ├── services │ │ │ │ ├── abstractions │ │ │ │ │ ├── autofill-overlay-content.service.ts │ │ │ │ │ ├── autofill.service.ts │ │ │ │ │ ├── collect-autofill-content.service.ts │ │ │ │ │ ├── dom-element-visibility.service.ts │ │ │ │ │ ├── dom-query.service.ts │ │ │ │ │ ├── inline-menu-field-qualifications.service.ts │ │ │ │ │ └── insert-autofill-content.service.ts │ │ │ │ ├── autofill-badge-updater.service.ts │ │ │ │ ├── autofill-browser-settings.service.ts │ │ │ │ ├── autofill-constants.ts │ │ │ │ ├── autofill-overlay-content.service.spec.ts │ │ │ │ ├── autofill-overlay-content.service.ts │ │ │ │ ├── autofill.service.spec.ts │ │ │ │ ├── autofill.service.ts │ │ │ │ ├── collect-autofill-content.service.spec.ts │ │ │ │ ├── collect-autofill-content.service.ts │ │ │ │ ├── dom-element-visibility.service.spec.ts │ │ │ │ ├── dom-element-visibility.service.ts │ │ │ │ ├── dom-query.service.spec.ts │ │ │ │ ├── dom-query.service.ts │ │ │ │ ├── inline-menu-field-qualification.service.spec.ts │ │ │ │ ├── inline-menu-field-qualification.service.ts │ │ │ │ ├── insert-autofill-content.service.spec.ts │ │ │ │ ├── insert-autofill-content.service.ts │ │ │ │ └── notification-change-login-password.service.ts │ │ │ ├── shared │ │ │ │ └── styles │ │ │ │ │ ├── variables.scss │ │ │ │ │ └── webfonts.scss │ │ │ ├── spec │ │ │ │ ├── autofill-mocks.ts │ │ │ │ ├── fido2-testing-utils.ts │ │ │ │ └── testing-utils.ts │ │ │ ├── types │ │ │ │ └── index.ts │ │ │ └── utils │ │ │ │ ├── index.spec.ts │ │ │ │ ├── index.ts │ │ │ │ └── svg-icons.ts │ │ ├── background │ │ │ ├── commands.background.ts │ │ │ ├── idle.background.ts │ │ │ ├── main.background.spec.ts │ │ │ ├── main.background.ts │ │ │ ├── nativeMessaging.background.ts │ │ │ └── runtime.background.ts │ │ ├── billing │ │ │ ├── popup │ │ │ │ └── settings │ │ │ │ │ ├── premium-v2.component.html │ │ │ │ │ └── premium-v2.component.ts │ │ │ └── services │ │ │ │ ├── families-policy.service.spec.ts │ │ │ │ └── families-policy.service.ts │ │ ├── browser │ │ │ └── safariApp.ts │ │ ├── dirt │ │ │ └── phishing-detection │ │ │ │ ├── popup │ │ │ │ ├── phishing-warning.component.html │ │ │ │ ├── phishing-warning.component.ts │ │ │ │ ├── phishing-warning.stories.ts │ │ │ │ ├── protected-by-component.html │ │ │ │ └── protected-by-component.ts │ │ │ │ └── services │ │ │ │ ├── phishing-data.service.spec.ts │ │ │ │ ├── phishing-data.service.ts │ │ │ │ ├── phishing-detection.service.spec.ts │ │ │ │ └── phishing-detection.service.ts │ │ ├── images │ │ │ ├── app-store.png │ │ │ ├── at-risk-password-carousel │ │ │ │ ├── generate_password.dark.png │ │ │ │ ├── generate_password.light.png │ │ │ │ ├── review_at-risk_logins.dark.png │ │ │ │ ├── review_at-risk_logins.light.png │ │ │ │ ├── update_login.dark.png │ │ │ │ └── update_login.light.png │ │ │ ├── berry19.png │ │ │ ├── berry38.png │ │ │ ├── close.svg │ │ │ ├── download-qr.png │ │ │ ├── google-play.png │ │ │ ├── icon128.png │ │ │ ├── icon128_gray.png │ │ │ ├── icon16.png │ │ │ ├── icon16_gray.png │ │ │ ├── icon18_safari.png │ │ │ ├── icon18_safari@2x.png │ │ │ ├── icon18_safari_locked.png │ │ │ ├── icon18_safari_locked@2x.png │ │ │ ├── icon19.png │ │ │ ├── icon19_gray.png │ │ │ ├── icon19_locked.png │ │ │ ├── icon32.png │ │ │ ├── icon32_gray.png │ │ │ ├── icon38.png │ │ │ ├── icon38_gray.png │ │ │ ├── icon38_locked.png │ │ │ ├── icon48.png │ │ │ ├── icon48_gray.png │ │ │ ├── icon96.png │ │ │ └── icon96_gray.png │ │ ├── key-management │ │ │ ├── biometrics │ │ │ │ ├── background-browser-biometrics.service.spec.ts │ │ │ │ ├── background-browser-biometrics.service.ts │ │ │ │ ├── foreground-browser-biometrics.spec.ts │ │ │ │ └── foreground-browser-biometrics.ts │ │ │ ├── key-connector │ │ │ │ ├── remove-password.component.html │ │ │ │ └── remove-password.component.ts │ │ │ ├── lock │ │ │ │ └── services │ │ │ │ │ ├── extension-lock-component.service.spec.ts │ │ │ │ │ └── extension-lock-component.service.ts │ │ │ ├── session-timeout │ │ │ │ └── services │ │ │ │ │ └── browser-session-timeout-settings-component.service.ts │ │ │ └── vault-timeout │ │ │ │ ├── foreground-vault-timeout.service.ts │ │ │ │ └── vault-timeout.service.ts │ │ ├── managed_schema.json │ │ ├── manifest.json │ │ ├── manifest.v3.json │ │ ├── models │ │ │ ├── biometricErrors.ts │ │ │ ├── browserComponentState.ts │ │ │ └── browserGroupingsComponentState.ts │ │ ├── platform │ │ │ ├── actions │ │ │ │ └── browser-actions.service.ts │ │ │ ├── background.html │ │ │ ├── background.ts │ │ │ ├── badge │ │ │ │ ├── array-utils.spec.ts │ │ │ │ ├── array-utils.ts │ │ │ │ ├── badge-browser-api.ts │ │ │ │ ├── badge.service.spec.ts │ │ │ │ ├── badge.service.ts │ │ │ │ ├── consts.ts │ │ │ │ ├── icon.ts │ │ │ │ ├── priority.ts │ │ │ │ ├── scope.ts │ │ │ │ ├── state.ts │ │ │ │ └── test │ │ │ │ │ └── mock-badge-browser-api.ts │ │ │ ├── browser │ │ │ │ ├── abstractions │ │ │ │ │ └── browser-popup-utils.abstractions.ts │ │ │ │ ├── browser-api.register-content-scripts-polyfill.ts │ │ │ │ ├── browser-api.spec.ts │ │ │ │ ├── browser-api.ts │ │ │ │ ├── browser-popup-utils.spec.ts │ │ │ │ ├── browser-popup-utils.ts │ │ │ │ ├── from-chrome-event.spec.ts │ │ │ │ ├── from-chrome-event.ts │ │ │ │ ├── run-inside-angular.operator.ts │ │ │ │ └── zoned-message-listener.service.ts │ │ │ ├── decorators │ │ │ │ ├── dev-flag.decorator.spec.ts │ │ │ │ └── dev-flag.decorator.ts │ │ │ ├── flags.ts │ │ │ ├── globals.d.ts │ │ │ ├── ipc │ │ │ │ ├── content │ │ │ │ │ └── ipc-content-script.ts │ │ │ │ ├── ipc-background.service.ts │ │ │ │ └── ipc-content-script-manager.service.ts │ │ │ ├── listeners │ │ │ │ └── on-command-listener.ts │ │ │ ├── messaging │ │ │ │ └── chrome-message.sender.ts │ │ │ ├── notifications │ │ │ │ └── foreground-server-notifications.service.ts │ │ │ ├── offscreen-document │ │ │ │ ├── abstractions │ │ │ │ │ └── offscreen-document.ts │ │ │ │ ├── index.html │ │ │ │ ├── offscreen-document.service.spec.ts │ │ │ │ ├── offscreen-document.service.ts │ │ │ │ ├── offscreen-document.spec.ts │ │ │ │ └── offscreen-document.ts │ │ │ ├── popup │ │ │ │ ├── components │ │ │ │ │ ├── pop-out.component.html │ │ │ │ │ └── pop-out.component.ts │ │ │ │ ├── layout │ │ │ │ │ ├── popup-back.directive.ts │ │ │ │ │ ├── popup-compact-mode.service.ts │ │ │ │ │ ├── popup-footer.component.html │ │ │ │ │ ├── popup-footer.component.ts │ │ │ │ │ ├── popup-header.component.html │ │ │ │ │ ├── popup-header.component.ts │ │ │ │ │ ├── popup-layout.mdx │ │ │ │ │ ├── popup-layout.stories.ts │ │ │ │ │ ├── popup-page.component.html │ │ │ │ │ ├── popup-page.component.ts │ │ │ │ │ ├── popup-size.service.ts │ │ │ │ │ ├── popup-tab-navigation.component.html │ │ │ │ │ └── popup-tab-navigation.component.ts │ │ │ │ ├── locales.ts │ │ │ │ ├── services │ │ │ │ │ ├── browser-file-download.service.ts │ │ │ │ │ └── browser-router.service.ts │ │ │ │ └── view-cache │ │ │ │ │ ├── popup-router-cache.service.ts │ │ │ │ │ ├── popup-router-cache.spec.ts │ │ │ │ │ ├── popup-view-cache.service.ts │ │ │ │ │ └── popup-view-cache.spec.ts │ │ │ ├── services │ │ │ │ ├── abstractions │ │ │ │ │ ├── abstract-chrome-storage-api.service.ts │ │ │ │ │ ├── browser-task-scheduler.service.ts │ │ │ │ │ ├── chrome-storage-api.service.spec.ts │ │ │ │ │ └── script-injector.service.ts │ │ │ │ ├── browser-clipboard.service.spec.ts │ │ │ │ ├── browser-clipboard.service.ts │ │ │ │ ├── browser-environment.service.ts │ │ │ │ ├── browser-initial-install.service.ts │ │ │ │ ├── browser-local-storage.service.ts │ │ │ │ ├── browser-memory-storage.service.ts │ │ │ │ ├── browser-script-injector.service.spec.ts │ │ │ │ ├── browser-script-injector.service.ts │ │ │ │ ├── i18n.service.ts │ │ │ │ ├── local-backed-session-storage.service.spec.ts │ │ │ │ ├── local-backed-session-storage.service.ts │ │ │ │ ├── platform-utils │ │ │ │ │ ├── background-platform-utils.service.ts │ │ │ │ │ ├── browser-platform-utils.service.spec.ts │ │ │ │ │ ├── browser-platform-utils.service.ts │ │ │ │ │ └── foreground-platform-utils.service.ts │ │ │ │ ├── popup-router-cache-background.service.ts │ │ │ │ ├── popup-view-cache-background.service.ts │ │ │ │ ├── sdk │ │ │ │ │ ├── browser-sdk-load.service.ts │ │ │ │ │ └── wasm.ts │ │ │ │ └── task-scheduler │ │ │ │ │ ├── background-task-scheduler.service.spec.ts │ │ │ │ │ ├── background-task-scheduler.service.ts │ │ │ │ │ ├── browser-task-scheduler.service.spec.ts │ │ │ │ │ ├── browser-task-scheduler.service.ts │ │ │ │ │ ├── foreground-task-scheduler.service.spec.ts │ │ │ │ │ └── foreground-task-scheduler.service.ts │ │ │ ├── state │ │ │ │ └── port-message.d.ts │ │ │ ├── storage │ │ │ │ ├── background-memory-storage.service.ts │ │ │ │ ├── browser-storage-service.provider.ts │ │ │ │ ├── foreground-memory-storage.service.ts │ │ │ │ ├── memory-storage-service-interactions.spec.ts │ │ │ │ ├── mock-ports.spec-util.ts │ │ │ │ ├── offscreen-storage.service.ts │ │ │ │ ├── port-messages.d.ts │ │ │ │ └── port-name.ts │ │ │ ├── sync │ │ │ │ ├── foreground-sync.service.spec.ts │ │ │ │ ├── foreground-sync.service.ts │ │ │ │ ├── sync-service.listener.spec.ts │ │ │ │ └── sync-service.listener.ts │ │ │ ├── system-notifications │ │ │ │ ├── browser-system-notification.service.spec.ts │ │ │ │ └── browser-system-notification.service.ts │ │ │ └── utils │ │ │ │ └── from-chrome-runtime-messaging.ts │ │ ├── popup │ │ │ ├── app-routing.animations.ts │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.html │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── components │ │ │ │ ├── desktop-sync-verification-dialog.component.html │ │ │ │ ├── desktop-sync-verification-dialog.component.ts │ │ │ │ └── extension-anon-layout-wrapper │ │ │ │ │ ├── extension-anon-layout-wrapper-data.service.ts │ │ │ │ │ ├── extension-anon-layout-wrapper.component.html │ │ │ │ │ ├── extension-anon-layout-wrapper.component.ts │ │ │ │ │ └── extension-anon-layout-wrapper.stories.ts │ │ │ ├── images │ │ │ │ ├── bwi-globe.png │ │ │ │ ├── bwi-passkey.png │ │ │ │ ├── close-button-white.svg │ │ │ │ ├── loading.svg │ │ │ │ ├── logo-dark@2x.png │ │ │ │ ├── logo-white@2x.png │ │ │ │ ├── search-desktop-dark.svg │ │ │ │ ├── search-desktop-light.svg │ │ │ │ ├── search-desktop-solarized.svg │ │ │ │ ├── two-factor │ │ │ │ │ ├── 0.png │ │ │ │ │ ├── 1-w.png │ │ │ │ │ ├── 1.png │ │ │ │ │ ├── 2.png │ │ │ │ │ ├── 3.png │ │ │ │ │ ├── 4.png │ │ │ │ │ ├── 6.png │ │ │ │ │ ├── 7-w.png │ │ │ │ │ └── 7.png │ │ │ │ ├── u2fkey.jpg │ │ │ │ └── yubikey.jpg │ │ │ ├── index.ejs │ │ │ ├── main.ts │ │ │ ├── polyfills.ts │ │ │ ├── scss │ │ │ │ ├── base.scss │ │ │ │ ├── box.scss │ │ │ │ ├── buttons.scss │ │ │ │ ├── environment.scss │ │ │ │ ├── grid.scss │ │ │ │ ├── index.ts │ │ │ │ ├── misc.scss │ │ │ │ ├── pages.scss │ │ │ │ ├── plugins.scss │ │ │ │ ├── popup.scss │ │ │ │ ├── tailwind.css │ │ │ │ └── variables.scss │ │ │ ├── services │ │ │ │ ├── debounce-navigation.service.ts │ │ │ │ ├── init.service.ts │ │ │ │ ├── popup-close-warning.service.ts │ │ │ │ └── services.module.ts │ │ │ ├── tabs-v2.component.html │ │ │ └── tabs-v2.component.ts │ │ ├── safari │ │ │ ├── desktop.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ ├── project.xcworkspace │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcshareddata │ │ │ │ │ └── xcschemes │ │ │ │ │ └── desktop.xcscheme │ │ │ ├── desktop │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets │ │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── icon128.png │ │ │ │ │ │ ├── icon16.png │ │ │ │ │ │ └── icon32.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── Base.lproj │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── Info.plist │ │ │ │ ├── ViewController.swift │ │ │ │ └── desktop.entitlements │ │ │ ├── mv3 │ │ │ │ ├── fake-background.html │ │ │ │ └── fake-vendor.js │ │ │ └── safari │ │ │ │ ├── Info.plist │ │ │ │ ├── SafariWebExtensionHandler.swift │ │ │ │ └── safari.entitlements │ │ ├── tools │ │ │ └── popup │ │ │ │ ├── components │ │ │ │ ├── file-popout-callout.component.html │ │ │ │ └── file-popout-callout.component.ts │ │ │ │ ├── generator │ │ │ │ ├── credential-generator-history.component.html │ │ │ │ ├── credential-generator-history.component.ts │ │ │ │ ├── credential-generator.component.html │ │ │ │ └── credential-generator.component.ts │ │ │ │ ├── send-v2 │ │ │ │ ├── add-edit │ │ │ │ │ ├── send-add-edit.component.html │ │ │ │ │ └── send-add-edit.component.ts │ │ │ │ ├── send-created │ │ │ │ │ ├── send-created.component.html │ │ │ │ │ ├── send-created.component.spec.ts │ │ │ │ │ └── send-created.component.ts │ │ │ │ ├── send-file-popout-dialog │ │ │ │ │ ├── send-file-popout-dialog-container.component.html │ │ │ │ │ ├── send-file-popout-dialog-container.component.ts │ │ │ │ │ ├── send-file-popout-dialog.component.html │ │ │ │ │ └── send-file-popout-dialog.component.ts │ │ │ │ ├── send-v2.component.html │ │ │ │ ├── send-v2.component.spec.ts │ │ │ │ └── send-v2.component.ts │ │ │ │ ├── services │ │ │ │ └── file-popout-utils.service.ts │ │ │ │ └── settings │ │ │ │ ├── about-dialog │ │ │ │ ├── about-dialog.component.html │ │ │ │ └── about-dialog.component.ts │ │ │ │ ├── about-page │ │ │ │ ├── about-page-v2.component.html │ │ │ │ └── about-page-v2.component.ts │ │ │ │ ├── export │ │ │ │ ├── export-browser-v2.component.html │ │ │ │ └── export-browser-v2.component.ts │ │ │ │ ├── import │ │ │ │ ├── import-browser-v2.component.html │ │ │ │ └── import-browser-v2.component.ts │ │ │ │ ├── settings-v2.component.html │ │ │ │ ├── settings-v2.component.spec.ts │ │ │ │ └── settings-v2.component.ts │ │ ├── types │ │ │ └── tab-messages.ts │ │ └── vault │ │ │ ├── background │ │ │ ├── abort-manager.ts │ │ │ └── models │ │ │ │ └── icon-details.ts │ │ │ ├── content │ │ │ ├── send-on-installed-message.ts │ │ │ └── send-popup-open-message.ts │ │ │ ├── popup │ │ │ ├── components │ │ │ │ ├── at-risk-callout │ │ │ │ │ ├── at-risk-password-callout.component.html │ │ │ │ │ └── at-risk-password-callout.component.ts │ │ │ │ ├── at-risk-carousel-dialog │ │ │ │ │ ├── at-risk-carousel-dialog.component.html │ │ │ │ │ └── at-risk-carousel-dialog.component.ts │ │ │ │ ├── at-risk-passwords │ │ │ │ │ ├── at-risk-password-page.service.ts │ │ │ │ │ ├── at-risk-passwords.component.html │ │ │ │ │ ├── at-risk-passwords.component.spec.ts │ │ │ │ │ └── at-risk-passwords.component.ts │ │ │ │ ├── vault-fade-in-out-skeleton │ │ │ │ │ ├── vault-fade-in-out-skeleton.component.html │ │ │ │ │ └── vault-fade-in-out-skeleton.component.ts │ │ │ │ ├── vault-fade-in-out │ │ │ │ │ ├── vault-fade-in-out.component.html │ │ │ │ │ └── vault-fade-in-out.component.ts │ │ │ │ ├── vault-loading-skeleton │ │ │ │ │ ├── vault-loading-skeleton.component.html │ │ │ │ │ └── vault-loading-skeleton.component.ts │ │ │ │ └── vault-v2 │ │ │ │ │ ├── add-edit │ │ │ │ │ ├── add-edit-v2.component.html │ │ │ │ │ ├── add-edit-v2.component.spec.ts │ │ │ │ │ └── add-edit-v2.component.ts │ │ │ │ │ ├── assign-collections │ │ │ │ │ ├── assign-collections.component.html │ │ │ │ │ └── assign-collections.component.ts │ │ │ │ │ ├── attachments │ │ │ │ │ ├── attachments-v2.component.html │ │ │ │ │ ├── attachments-v2.component.spec.ts │ │ │ │ │ ├── attachments-v2.component.ts │ │ │ │ │ └── open-attachments │ │ │ │ │ │ ├── open-attachments.component.html │ │ │ │ │ │ ├── open-attachments.component.spec.ts │ │ │ │ │ │ └── open-attachments.component.ts │ │ │ │ │ ├── autofill-confirmation-dialog │ │ │ │ │ ├── autofill-confirmation-dialog.component.html │ │ │ │ │ ├── autofill-confirmation-dialog.component.spec.ts │ │ │ │ │ └── autofill-confirmation-dialog.component.ts │ │ │ │ │ ├── autofill-vault-list-items │ │ │ │ │ ├── autofill-vault-list-items.component.html │ │ │ │ │ └── autofill-vault-list-items.component.ts │ │ │ │ │ ├── blocked-injection-banner │ │ │ │ │ ├── blocked-injection-banner.component.html │ │ │ │ │ └── blocked-injection-banner.component.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── intro-carousel │ │ │ │ │ ├── intro-carousel.component.html │ │ │ │ │ └── intro-carousel.component.ts │ │ │ │ │ ├── item-copy-action │ │ │ │ │ ├── item-copy-actions.component.html │ │ │ │ │ ├── item-copy-actions.component.spec.ts │ │ │ │ │ └── item-copy-actions.component.ts │ │ │ │ │ ├── item-more-options │ │ │ │ │ ├── item-more-options.component.html │ │ │ │ │ ├── item-more-options.component.spec.ts │ │ │ │ │ └── item-more-options.component.ts │ │ │ │ │ ├── new-item-dropdown │ │ │ │ │ ├── new-item-dropdown-v2.component.html │ │ │ │ │ ├── new-item-dropdown-v2.component.spec.ts │ │ │ │ │ └── new-item-dropdown-v2.component.ts │ │ │ │ │ ├── vault-generator-dialog │ │ │ │ │ ├── vault-generator-dialog.component.html │ │ │ │ │ ├── vault-generator-dialog.component.spec.ts │ │ │ │ │ └── vault-generator-dialog.component.ts │ │ │ │ │ ├── vault-header │ │ │ │ │ ├── vault-header-v2.component.html │ │ │ │ │ ├── vault-header-v2.component.spec.ts │ │ │ │ │ └── vault-header-v2.component.ts │ │ │ │ │ ├── vault-list-filters │ │ │ │ │ ├── vault-list-filters.component.html │ │ │ │ │ └── vault-list-filters.component.ts │ │ │ │ │ ├── vault-list-items-container │ │ │ │ │ ├── vault-list-items-container.component.html │ │ │ │ │ └── vault-list-items-container.component.ts │ │ │ │ │ ├── vault-password-history-v2 │ │ │ │ │ ├── vault-password-history-v2.component.html │ │ │ │ │ ├── vault-password-history-v2.component.spec.ts │ │ │ │ │ └── vault-password-history-v2.component.ts │ │ │ │ │ ├── vault-search │ │ │ │ │ ├── vault-v2-search.component.html │ │ │ │ │ ├── vault-v2-search.component.spec.ts │ │ │ │ │ └── vault-v2-search.component.ts │ │ │ │ │ ├── vault-v2.component.html │ │ │ │ │ ├── vault-v2.component.spec.ts │ │ │ │ │ ├── vault-v2.component.ts │ │ │ │ │ └── view-v2 │ │ │ │ │ ├── view-v2.component.html │ │ │ │ │ ├── view-v2.component.spec.ts │ │ │ │ │ └── view-v2.component.ts │ │ │ ├── guards │ │ │ │ ├── at-risk-passwords.guard.ts │ │ │ │ ├── clear-vault-state.guard.spec.ts │ │ │ │ ├── clear-vault-state.guard.ts │ │ │ │ ├── intro-carousel.guard.spec.ts │ │ │ │ └── intro-carousel.guard.ts │ │ │ ├── services │ │ │ │ ├── browser-cipher-form-generation.service.ts │ │ │ │ ├── browser-premium-upgrade-prompt.service.spec.ts │ │ │ │ ├── browser-premium-upgrade-prompt.service.ts │ │ │ │ ├── browser-totp-capture.service.spec.ts │ │ │ │ ├── browser-totp-capture.service.ts │ │ │ │ ├── browser-view-password-history.service.spec.ts │ │ │ │ ├── browser-view-password-history.service.ts │ │ │ │ ├── intro-carousel.service.ts │ │ │ │ ├── vault-popup-autofill.service.spec.ts │ │ │ │ ├── vault-popup-autofill.service.ts │ │ │ │ ├── vault-popup-copy-buttons.service.ts │ │ │ │ ├── vault-popup-items.service.spec.ts │ │ │ │ ├── vault-popup-items.service.ts │ │ │ │ ├── vault-popup-list-filters.service.spec.ts │ │ │ │ ├── vault-popup-list-filters.service.ts │ │ │ │ ├── vault-popup-loading.service.spec.ts │ │ │ │ ├── vault-popup-loading.service.ts │ │ │ │ ├── vault-popup-scroll-position.service.spec.ts │ │ │ │ ├── vault-popup-scroll-position.service.ts │ │ │ │ └── vault-popup-section.service.ts │ │ │ ├── settings │ │ │ │ ├── appearance-v2.component.html │ │ │ │ ├── appearance-v2.component.spec.ts │ │ │ │ ├── appearance-v2.component.ts │ │ │ │ ├── archive.component.html │ │ │ │ ├── archive.component.ts │ │ │ │ ├── download-bitwarden.component.html │ │ │ │ ├── download-bitwarden.component.ts │ │ │ │ ├── folders-v2.component.html │ │ │ │ ├── folders-v2.component.spec.ts │ │ │ │ ├── folders-v2.component.ts │ │ │ │ ├── more-from-bitwarden-page-v2.component.html │ │ │ │ ├── more-from-bitwarden-page-v2.component.ts │ │ │ │ ├── trash-list-items-container │ │ │ │ │ ├── trash-list-items-container.component.html │ │ │ │ │ └── trash-list-items-container.component.ts │ │ │ │ ├── trash.component.html │ │ │ │ ├── trash.component.ts │ │ │ │ ├── vault-settings-v2.component.html │ │ │ │ └── vault-settings-v2.component.ts │ │ │ ├── utils │ │ │ │ ├── fido2-popout-session-data.ts │ │ │ │ ├── vault-popout-window.spec.ts │ │ │ │ └── vault-popout-window.ts │ │ │ └── views │ │ │ │ └── popup-cipher.view.ts │ │ │ ├── services │ │ │ ├── at-risk-cipher-badge-updater.service.spec.ts │ │ │ ├── at-risk-cipher-badge-updater.service.ts │ │ │ ├── fido2-user-verification.service.spec.ts │ │ │ └── fido2-user-verification.service.ts │ │ │ └── util.ts │ ├── store │ │ ├── icons │ │ │ ├── chrome-icon128.png │ │ │ ├── icon64.png │ │ │ └── windows-icon300.png │ │ ├── locales │ │ │ ├── ar │ │ │ │ └── copy.resx │ │ │ ├── az │ │ │ │ └── copy.resx │ │ │ ├── be │ │ │ │ └── copy.resx │ │ │ ├── bg │ │ │ │ └── copy.resx │ │ │ ├── bn │ │ │ │ └── copy.resx │ │ │ ├── bs │ │ │ │ └── copy.resx │ │ │ ├── ca │ │ │ │ └── copy.resx │ │ │ ├── cs │ │ │ │ └── copy.resx │ │ │ ├── cy │ │ │ │ └── copy.resx │ │ │ ├── da │ │ │ │ └── copy.resx │ │ │ ├── de │ │ │ │ └── copy.resx │ │ │ ├── el │ │ │ │ └── copy.resx │ │ │ ├── en │ │ │ │ ├── assets │ │ │ │ │ ├── chrome-tile-large.png │ │ │ │ │ ├── chrome-tile-marquee.png │ │ │ │ │ └── chrome-tile-small.png │ │ │ │ ├── copy.resx │ │ │ │ └── screenshots │ │ │ │ │ ├── Chrome │ │ │ │ │ ├── Chrome01.png │ │ │ │ │ ├── Chrome02.png │ │ │ │ │ ├── Chrome03.png │ │ │ │ │ ├── Chrome04.png │ │ │ │ │ ├── Chrome05.png │ │ │ │ │ ├── promo_01.png │ │ │ │ │ ├── promo_02.png │ │ │ │ │ └── promo_03.png │ │ │ │ │ ├── Firefox │ │ │ │ │ ├── Firefox01.png │ │ │ │ │ ├── Firefox02.png │ │ │ │ │ ├── Firefox03.png │ │ │ │ │ ├── Firefox04.png │ │ │ │ │ └── Firefox05.png │ │ │ │ │ ├── MicrosoftEdge │ │ │ │ │ ├── Edge01.png │ │ │ │ │ ├── Edge02.png │ │ │ │ │ ├── Edge03.png │ │ │ │ │ ├── Edge04.png │ │ │ │ │ └── Edge05.png │ │ │ │ │ └── Opera │ │ │ │ │ ├── Opera01.png │ │ │ │ │ ├── Opera02.png │ │ │ │ │ ├── Opera03.png │ │ │ │ │ ├── Opera04.png │ │ │ │ │ └── Opera05.png │ │ │ ├── en_GB │ │ │ │ └── copy.resx │ │ │ ├── en_IN │ │ │ │ └── copy.resx │ │ │ ├── es │ │ │ │ └── copy.resx │ │ │ ├── et │ │ │ │ └── copy.resx │ │ │ ├── eu │ │ │ │ └── copy.resx │ │ │ ├── fa │ │ │ │ └── copy.resx │ │ │ ├── fi │ │ │ │ └── copy.resx │ │ │ ├── fil │ │ │ │ └── copy.resx │ │ │ ├── fr │ │ │ │ └── copy.resx │ │ │ ├── gl │ │ │ │ └── copy.resx │ │ │ ├── he │ │ │ │ └── copy.resx │ │ │ ├── hi │ │ │ │ └── copy.resx │ │ │ ├── hr │ │ │ │ └── copy.resx │ │ │ ├── hu │ │ │ │ └── copy.resx │ │ │ ├── id │ │ │ │ └── copy.resx │ │ │ ├── it │ │ │ │ └── copy.resx │ │ │ ├── ja │ │ │ │ └── copy.resx │ │ │ ├── ka │ │ │ │ └── copy.resx │ │ │ ├── km │ │ │ │ └── copy.resx │ │ │ ├── kn │ │ │ │ └── copy.resx │ │ │ ├── ko │ │ │ │ └── copy.resx │ │ │ ├── lt │ │ │ │ └── copy.resx │ │ │ ├── lv │ │ │ │ └── copy.resx │ │ │ ├── ml │ │ │ │ └── copy.resx │ │ │ ├── mr │ │ │ │ └── copy.resx │ │ │ ├── my │ │ │ │ └── copy.resx │ │ │ ├── nb │ │ │ │ └── copy.resx │ │ │ ├── ne │ │ │ │ └── copy.resx │ │ │ ├── nl │ │ │ │ └── copy.resx │ │ │ ├── nn │ │ │ │ └── copy.resx │ │ │ ├── or │ │ │ │ └── copy.resx │ │ │ ├── pl │ │ │ │ └── copy.resx │ │ │ ├── pt_BR │ │ │ │ └── copy.resx │ │ │ ├── pt_PT │ │ │ │ └── copy.resx │ │ │ ├── ro │ │ │ │ └── copy.resx │ │ │ ├── ru │ │ │ │ └── copy.resx │ │ │ ├── si │ │ │ │ └── copy.resx │ │ │ ├── sk │ │ │ │ └── copy.resx │ │ │ ├── sl │ │ │ │ └── copy.resx │ │ │ ├── sr │ │ │ │ └── copy.resx │ │ │ ├── sv │ │ │ │ └── copy.resx │ │ │ ├── ta │ │ │ │ └── copy.resx │ │ │ ├── te │ │ │ │ └── copy.resx │ │ │ ├── th │ │ │ │ └── copy.resx │ │ │ ├── tr │ │ │ │ └── copy.resx │ │ │ ├── uk │ │ │ │ └── copy.resx │ │ │ ├── vi │ │ │ │ └── copy.resx │ │ │ ├── zh_CN │ │ │ │ └── copy.resx │ │ │ └── zh_TW │ │ │ │ └── copy.resx │ │ └── windows │ │ │ ├── AppxManifest.xml │ │ │ └── Assets │ │ │ ├── icon_150.png │ │ │ ├── icon_44.png │ │ │ └── icon_50.png │ ├── tailwind.config.js │ ├── test.setup.ts │ ├── tsconfig.json │ ├── tsconfig.spec.json │ ├── webpack.base.js │ ├── webpack.config.js │ └── webpack │ │ ├── angular-check.js │ │ └── manifest.js ├── cli │ ├── .npmignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── CLAUDE.md │ ├── README.md │ ├── config │ │ ├── base.json │ │ ├── config.js │ │ ├── development.json │ │ └── production.json │ ├── entitlements.plist │ ├── examples │ │ └── git-credential-bw.sh │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── scripts │ │ ├── brew-update.ps1 │ │ ├── choco-pack.ps1 │ │ ├── choco-update.ps1 │ │ ├── sign-cli.ps1 │ │ ├── snap-build.ps1 │ │ └── snap-update.ps1 │ ├── src │ │ ├── admin-console │ │ │ ├── commands │ │ │ │ ├── confirm.command.ts │ │ │ │ └── share.command.ts │ │ │ └── models │ │ │ │ ├── request │ │ │ │ └── organization-collection.request.ts │ │ │ │ ├── response │ │ │ │ ├── collection.response.ts │ │ │ │ ├── organization-collection.response.ts │ │ │ │ ├── organization-user.response.ts │ │ │ │ └── organization.response.ts │ │ │ │ └── selection-read-only.ts │ │ ├── auth │ │ │ └── commands │ │ │ │ ├── lock.command.ts │ │ │ │ ├── login.command.ts │ │ │ │ └── logout.command.ts │ │ ├── base-program.ts │ │ ├── bw.ts │ │ ├── commands │ │ │ ├── completion.command.ts │ │ │ ├── download.command.ts │ │ │ ├── edit.command.ts │ │ │ ├── encode.command.ts │ │ │ ├── get.command.ts │ │ │ ├── list.command.ts │ │ │ ├── restore.command.ts │ │ │ ├── serve.command.ts │ │ │ ├── status.command.ts │ │ │ └── update.command.ts │ │ ├── key-management │ │ │ ├── cli-biometrics-service.ts │ │ │ ├── cli-process-reload.service.ts │ │ │ ├── commands │ │ │ │ ├── unlock.command.spec.ts │ │ │ │ └── unlock.command.ts │ │ │ ├── confirm-key-connector-domain.command.spec.ts │ │ │ ├── confirm-key-connector-domain.command.ts │ │ │ ├── convert-to-key-connector.command.spec.ts │ │ │ └── convert-to-key-connector.command.ts │ │ ├── locales │ │ │ └── en │ │ │ │ └── messages.json │ │ ├── models │ │ │ ├── response.ts │ │ │ └── response │ │ │ │ ├── base.response.ts │ │ │ │ ├── file.response.ts │ │ │ │ ├── list.response.ts │ │ │ │ ├── login.response.ts │ │ │ │ ├── message.response.ts │ │ │ │ ├── string.response.ts │ │ │ │ └── template.response.ts │ │ ├── oss-serve-configurator.ts │ │ ├── platform │ │ │ ├── commands │ │ │ │ └── config.command.ts │ │ │ ├── flags.ts │ │ │ └── services │ │ │ │ ├── cli-platform-utils.service.ts │ │ │ │ ├── cli-sdk-load.service.ts │ │ │ │ ├── cli-system.service.ts │ │ │ │ ├── console-log.service.spec.ts │ │ │ │ ├── console-log.service.ts │ │ │ │ ├── i18n.service.ts │ │ │ │ ├── lowdb-storage.service.ts │ │ │ │ ├── node-api.service.ts │ │ │ │ └── node-env-secure-storage.service.ts │ │ ├── program.ts │ │ ├── register-oss-programs.ts │ │ ├── serve.program.ts │ │ ├── service-container │ │ │ ├── service-container.spec.ts │ │ │ └── service-container.ts │ │ ├── tools │ │ │ ├── export.command.ts │ │ │ ├── generate.command.ts │ │ │ ├── import.command.ts │ │ │ └── send │ │ │ │ ├── commands │ │ │ │ ├── create.command.ts │ │ │ │ ├── delete.command.ts │ │ │ │ ├── edit.command.ts │ │ │ │ ├── get.command.ts │ │ │ │ ├── index.ts │ │ │ │ ├── list.command.ts │ │ │ │ ├── receive.command.ts │ │ │ │ ├── remove-password.command.ts │ │ │ │ └── template.command.ts │ │ │ │ ├── index.ts │ │ │ │ ├── models │ │ │ │ ├── send-access.response.ts │ │ │ │ ├── send-file.response.ts │ │ │ │ ├── send-text.response.ts │ │ │ │ └── send.response.ts │ │ │ │ ├── send.program.ts │ │ │ │ ├── util.spec.ts │ │ │ │ └── util.ts │ │ ├── utils.ts │ │ ├── vault.program.ts │ │ └── vault │ │ │ ├── archive.command.ts │ │ │ ├── create.command.ts │ │ │ ├── delete.command.ts │ │ │ ├── models │ │ │ ├── attachment.response.ts │ │ │ ├── cipher.response.ts │ │ │ ├── folder.response.ts │ │ │ └── password-history.response.ts │ │ │ ├── services │ │ │ ├── cli-restricted-item-types.service.spec.ts │ │ │ └── cli-restricted-item-types.service.ts │ │ │ └── sync.command.ts │ ├── stores │ │ ├── chocolatey │ │ │ ├── bitwarden-cli.nuspec │ │ │ └── tools │ │ │ │ └── VERIFICATION.txt │ │ └── snap │ │ │ └── snapcraft.yaml │ ├── test.setup.ts │ ├── tsconfig.json │ ├── tsconfig.spec.json │ ├── webpack.base.js │ └── webpack.config.js ├── desktop │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── CLAUDE.md │ ├── README.md │ ├── config │ │ ├── base.json │ │ ├── config.js │ │ ├── development.json │ │ └── production.json │ ├── crowdin.yml │ ├── desktop_native │ │ ├── .cargo │ │ │ └── config.toml │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── autotype │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ ├── lib.rs │ │ │ │ ├── linux.rs │ │ │ │ ├── macos.rs │ │ │ │ └── windows │ │ │ │ ├── mod.rs │ │ │ │ ├── type_input.rs │ │ │ │ └── window_title.rs │ │ ├── bitwarden_chromium_import_helper │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ ├── resources.rc │ │ │ └── src │ │ │ │ ├── main.rs │ │ │ │ └── windows │ │ │ │ ├── config.rs │ │ │ │ ├── crypto.rs │ │ │ │ ├── impersonate.rs │ │ │ │ ├── log.rs │ │ │ │ ├── main.rs │ │ │ │ └── mod.rs │ │ ├── build.js │ │ ├── chromium_importer │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── build.rs │ │ │ ├── config_constants.rs │ │ │ └── src │ │ │ │ ├── chromium │ │ │ │ ├── mod.rs │ │ │ │ └── platform │ │ │ │ │ ├── linux.rs │ │ │ │ │ ├── macos.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── windows │ │ │ │ │ ├── abe.rs │ │ │ │ │ ├── abe_config.rs │ │ │ │ │ ├── crypto.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── signature.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── metadata.rs │ │ │ │ └── util.rs │ │ ├── clippy.toml │ │ ├── core │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ ├── autofill │ │ │ │ ├── macos.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── unix.rs │ │ │ │ └── windows.rs │ │ │ │ ├── autostart │ │ │ │ ├── linux.rs │ │ │ │ ├── mod.rs │ │ │ │ └── unimplemented.rs │ │ │ │ ├── biometric │ │ │ │ ├── mod.rs │ │ │ │ ├── unimplemented.rs │ │ │ │ └── unix.rs │ │ │ │ ├── biometric_v2 │ │ │ │ ├── linux.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── unimplemented.rs │ │ │ │ ├── windows.rs │ │ │ │ └── windows_focus.rs │ │ │ │ ├── clipboard.rs │ │ │ │ ├── crypto │ │ │ │ ├── cipher_string.rs │ │ │ │ ├── crypto.rs │ │ │ │ └── mod.rs │ │ │ │ ├── error.rs │ │ │ │ ├── ipc │ │ │ │ ├── client.rs │ │ │ │ ├── mod.rs │ │ │ │ └── server.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── password │ │ │ │ ├── macos.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── unix.rs │ │ │ │ └── windows.rs │ │ │ │ ├── powermonitor │ │ │ │ ├── linux.rs │ │ │ │ ├── mod.rs │ │ │ │ └── unimplemented.rs │ │ │ │ ├── process_isolation │ │ │ │ ├── linux.rs │ │ │ │ ├── macos.rs │ │ │ │ ├── mod.rs │ │ │ │ └── windows.rs │ │ │ │ ├── secure_memory │ │ │ │ ├── dpapi.rs │ │ │ │ ├── encrypted_memory_store.rs │ │ │ │ ├── mod.rs │ │ │ │ └── secure_key │ │ │ │ │ ├── crypto.rs │ │ │ │ │ ├── dpapi.rs │ │ │ │ │ ├── keyctl.rs │ │ │ │ │ ├── memfd_secret.rs │ │ │ │ │ ├── mlock.rs │ │ │ │ │ └── mod.rs │ │ │ │ └── ssh_agent │ │ │ │ ├── mod.rs │ │ │ │ ├── named_pipe_listener_stream.rs │ │ │ │ ├── peercred_unix_listener_stream.rs │ │ │ │ ├── peerinfo │ │ │ │ ├── gather.rs │ │ │ │ ├── mod.rs │ │ │ │ └── models.rs │ │ │ │ ├── request_parser.rs │ │ │ │ ├── unix.rs │ │ │ │ └── windows.rs │ │ ├── deny.toml │ │ ├── macos_provider │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── build.sh │ │ │ ├── src │ │ │ │ ├── assertion.rs │ │ │ │ ├── lib.rs │ │ │ │ └── registration.rs │ │ │ ├── uniffi-bindgen.rs │ │ │ └── uniffi.toml │ │ ├── napi │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ ├── scripts │ │ │ │ └── build.js │ │ │ └── src │ │ │ │ ├── lib.rs │ │ │ │ ├── passkey_authenticator_internal │ │ │ │ ├── dummy.rs │ │ │ │ ├── mod.rs │ │ │ │ └── windows.rs │ │ │ │ └── registry │ │ │ │ ├── dummy.rs │ │ │ │ ├── mod.rs │ │ │ │ └── windows.rs │ │ ├── objc │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ └── src │ │ │ │ ├── lib.rs │ │ │ │ └── native │ │ │ │ ├── .clangd │ │ │ │ ├── autofill │ │ │ │ ├── commands │ │ │ │ │ ├── status.h │ │ │ │ │ ├── status.m │ │ │ │ │ ├── sync.h │ │ │ │ │ └── sync.m │ │ │ │ ├── run_autofill_command.h │ │ │ │ └── run_autofill_command.m │ │ │ │ ├── interop.h │ │ │ │ ├── interop.m │ │ │ │ ├── run_command.m │ │ │ │ ├── utils.h │ │ │ │ └── utils.m │ │ ├── process_isolation │ │ │ ├── Cargo.toml │ │ │ ├── src │ │ │ │ └── lib.rs │ │ │ └── test_isolation.sh │ │ ├── proxy │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── rust-toolchain.toml │ │ ├── rustfmt.toml │ │ └── windows_plugin_authenticator │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ └── src │ │ │ ├── lib.rs │ │ │ ├── pluginauthenticator.rs │ │ │ └── webauthn.rs │ ├── electron-builder.beta.json │ ├── electron-builder.json │ ├── fastlane │ │ └── fastfile │ ├── installer.nsh │ ├── jest.config.js │ ├── macos │ │ ├── .gitignore │ │ ├── Debug.xcconfig │ │ ├── README.md │ │ ├── ReleaseAppStore.xcconfig │ │ ├── ReleaseDeveloper.xcconfig │ │ ├── autofill-extension │ │ │ ├── Base.lproj │ │ │ │ └── CredentialProviderViewController.xib │ │ │ ├── CredentialProviderViewController.swift │ │ │ ├── Info.plist │ │ │ └── autofill_extension.entitlements │ │ └── desktop.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── native-messaging-test-runner │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ │ ├── commands │ │ │ │ ├── bw-credential-create.ts │ │ │ │ ├── bw-credential-retrieval.ts │ │ │ │ ├── bw-credential-update.ts │ │ │ │ ├── bw-generate-password.ts │ │ │ │ ├── bw-handshake.ts │ │ │ │ └── bw-status.ts │ │ │ ├── deferred.ts │ │ │ ├── ipc.service.ts │ │ │ ├── log-utils.ts │ │ │ ├── native-message.service.ts │ │ │ ├── race.ts │ │ │ └── variables.ts │ │ └── tsconfig.json │ ├── package.json │ ├── postcss.config.js │ ├── project.json │ ├── resources │ │ ├── appx │ │ │ ├── BadgeLogo.png │ │ │ ├── SplashScreen.png │ │ │ ├── Square150x150Logo.png │ │ │ ├── Square44x44Logo.png │ │ │ ├── StoreLogo.png │ │ │ └── Wide310x150Logo.png │ │ ├── background.png │ │ ├── com.bitwarden.desktop.desktop │ │ ├── com.bitwarden.desktop.devel.yaml │ │ ├── com.bitwarden.desktop.policy │ │ ├── dmg.icns │ │ ├── dmg.iconset │ │ │ ├── icon_128x128.png │ │ │ ├── icon_128x128@2x.png │ │ │ ├── icon_16x16.png │ │ │ ├── icon_16x16@2x.png │ │ │ ├── icon_256x256.png │ │ │ ├── icon_256x256@2x.png │ │ │ ├── icon_32x32.png │ │ │ ├── icon_32x32@2x.png │ │ │ ├── icon_512x512.png │ │ │ └── icon_512x512@2x.png │ │ ├── entitlements.desktop_proxy.inherit.plist │ │ ├── entitlements.desktop_proxy.plist │ │ ├── entitlements.mac.inherit.plist │ │ ├── entitlements.mac.plist │ │ ├── entitlements.mas.inherit.plist │ │ ├── entitlements.mas.loginhelper.plist │ │ ├── entitlements.mas.plist │ │ ├── icon.icns │ │ ├── icon.ico │ │ ├── icon.iconset │ │ │ ├── icon_128x128.png │ │ │ ├── icon_128x128@2x.png │ │ │ ├── icon_16x16.png │ │ │ ├── icon_16x16@2x.png │ │ │ ├── icon_256x256.png │ │ │ ├── icon_256x256@2x.png │ │ │ ├── icon_32x32.png │ │ │ ├── icon_32x32@2x.png │ │ │ ├── icon_512x512.png │ │ │ ├── icon_512x512@2x.png │ │ │ ├── icon_64x64.png │ │ │ └── icon_64x64@2x.png │ │ ├── icon.png │ │ ├── icons │ │ │ ├── 1024x1024.png │ │ │ ├── 128x128.png │ │ │ ├── 16x16.png │ │ │ ├── 256x256.png │ │ │ ├── 32x32.png │ │ │ ├── 512x512.png │ │ │ └── 64x64.png │ │ ├── info.desktop_proxy.plist │ │ ├── installerSidebar.bmp │ │ └── linux-wrapper.sh │ ├── scripts │ │ ├── after-pack.js │ │ ├── after-sign.js │ │ ├── build-macos-extension.js │ │ ├── cask-update.ps1 │ │ ├── choco-update.ps1 │ │ ├── dev │ │ │ ├── .gitignore │ │ │ └── docker-compose.yml │ │ ├── nx-serve.js │ │ ├── safari-build.ps1 │ │ ├── snap-update.ps1 │ │ └── start.js │ ├── sign.js │ ├── src │ │ ├── app │ │ │ ├── accounts │ │ │ │ ├── settings.component.html │ │ │ │ ├── settings.component.spec.ts │ │ │ │ └── settings.component.ts │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── components │ │ │ │ ├── avatar.component.ts │ │ │ │ ├── browser-sync-verification-dialog.component.html │ │ │ │ ├── browser-sync-verification-dialog.component.ts │ │ │ │ ├── fido2placeholder.component.ts │ │ │ │ ├── user-verification.component.html │ │ │ │ ├── user-verification.component.ts │ │ │ │ ├── verify-native-messaging-dialog.component.html │ │ │ │ └── verify-native-messaging-dialog.component.ts │ │ │ ├── layout │ │ │ │ ├── account-switcher.component.html │ │ │ │ ├── account-switcher.component.ts │ │ │ │ ├── desktop-layout.component.html │ │ │ │ ├── desktop-layout.component.spec.ts │ │ │ │ ├── desktop-layout.component.ts │ │ │ │ ├── desktop-side-nav.component.html │ │ │ │ ├── desktop-side-nav.component.spec.ts │ │ │ │ ├── desktop-side-nav.component.ts │ │ │ │ ├── header.component.html │ │ │ │ ├── header.component.ts │ │ │ │ ├── nav.component.html │ │ │ │ ├── nav.component.ts │ │ │ │ └── search │ │ │ │ │ ├── search-bar.service.ts │ │ │ │ │ ├── search.component.html │ │ │ │ │ └── search.component.ts │ │ │ ├── main.ts │ │ │ ├── services │ │ │ │ ├── desktop-file-download.service.ts │ │ │ │ ├── init.service.ts │ │ │ │ ├── native-messaging-manifest.service.ts │ │ │ │ ├── services.module.ts │ │ │ │ └── set-initial-password │ │ │ │ │ ├── desktop-set-initial-password.service.spec.ts │ │ │ │ │ └── desktop-set-initial-password.service.ts │ │ │ ├── shared │ │ │ │ └── shared.module.ts │ │ │ └── tools │ │ │ │ ├── export │ │ │ │ ├── export-desktop.component.html │ │ │ │ └── export-desktop.component.ts │ │ │ │ ├── generator │ │ │ │ ├── credential-generator.component.html │ │ │ │ └── credential-generator.component.ts │ │ │ │ ├── import │ │ │ │ ├── chromium-importer.service.ts │ │ │ │ ├── desktop-import-metadata.service.ts │ │ │ │ ├── import-desktop.component.html │ │ │ │ └── import-desktop.component.ts │ │ │ │ ├── preload.ts │ │ │ │ ├── send-v2 │ │ │ │ ├── send-v2.component.html │ │ │ │ ├── send-v2.component.spec.ts │ │ │ │ └── send-v2.component.ts │ │ │ │ └── send │ │ │ │ ├── add-edit.component.html │ │ │ │ ├── add-edit.component.ts │ │ │ │ ├── send.component.html │ │ │ │ └── send.component.ts │ │ ├── auth │ │ │ ├── components │ │ │ │ ├── set-pin.component.html │ │ │ │ └── set-pin.component.ts │ │ │ ├── delete-account.component.html │ │ │ ├── delete-account.component.ts │ │ │ ├── guards │ │ │ │ └── max-accounts.guard.ts │ │ │ ├── login │ │ │ │ ├── desktop-login-approval-dialog-component.service.spec.ts │ │ │ │ ├── desktop-login-approval-dialog-component.service.ts │ │ │ │ ├── desktop-login-component.service.spec.ts │ │ │ │ ├── desktop-login-component.service.ts │ │ │ │ └── login.module.ts │ │ │ ├── preload.ts │ │ │ ├── scripts │ │ │ │ └── duo.js │ │ │ └── services │ │ │ │ ├── desktop-two-factor-auth-duo-component.service.spec.ts │ │ │ │ └── desktop-two-factor-auth-duo-component.service.ts │ │ ├── autofill │ │ │ ├── components │ │ │ │ ├── autotype-shortcut.component.html │ │ │ │ ├── autotype-shortcut.component.spec.ts │ │ │ │ └── autotype-shortcut.component.ts │ │ │ ├── main │ │ │ │ ├── main-desktop-autotype.service.ts │ │ │ │ └── main-ssh-agent.service.ts │ │ │ ├── models │ │ │ │ ├── autotype-errors.ts │ │ │ │ ├── autotype-vault-data.ts │ │ │ │ ├── main-autotype-keyboard-shortcut.ts │ │ │ │ └── ssh-agent-setting.ts │ │ │ ├── preload.ts │ │ │ └── services │ │ │ │ ├── desktop-autofill-settings.service.ts │ │ │ │ ├── desktop-autofill.service.ts │ │ │ │ ├── desktop-autotype-policy.service.spec.ts │ │ │ │ ├── desktop-autotype-policy.service.ts │ │ │ │ ├── desktop-autotype.service.spec.ts │ │ │ │ ├── desktop-autotype.service.ts │ │ │ │ ├── desktop-fido2-user-interface.service.ts │ │ │ │ └── ssh-agent.service.ts │ │ ├── billing │ │ │ └── app │ │ │ │ └── accounts │ │ │ │ ├── premium.component.html │ │ │ │ └── premium.component.ts │ │ ├── entry.ts │ │ ├── global.d.ts │ │ ├── images │ │ │ ├── bwi-globe.png │ │ │ ├── bwi-passkey.png │ │ │ ├── close-button-white.svg │ │ │ ├── icon-highlight.png │ │ │ ├── icon-highlight@2x.png │ │ │ ├── icon-template.png │ │ │ ├── icon-template@2x.png │ │ │ ├── icon.ico │ │ │ ├── icon.png │ │ │ ├── loading.svg │ │ │ ├── logo-dark@2x.png │ │ │ ├── logo-white@2x.png │ │ │ ├── search-desktop-dark.svg │ │ │ ├── search-desktop-light.svg │ │ │ ├── two-factor │ │ │ │ ├── 0.png │ │ │ │ ├── 1-w.png │ │ │ │ ├── 1.png │ │ │ │ ├── 2.png │ │ │ │ ├── 3.png │ │ │ │ ├── 4.png │ │ │ │ ├── 6.png │ │ │ │ ├── 7-w.png │ │ │ │ └── 7.png │ │ │ ├── u2fkey.jpg │ │ │ ├── yubikey.avif │ │ │ ├── yubikey.jpg │ │ │ └── yubikey.webp │ │ ├── index.html │ │ ├── key-management │ │ │ ├── biometrics │ │ │ │ ├── desktop.biometrics.service.ts │ │ │ │ ├── main-biometrics-ipc.listener.ts │ │ │ │ ├── main-biometrics.service.spec.ts │ │ │ │ ├── main-biometrics.service.ts │ │ │ │ ├── native-v2 │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── os-biometrics-linux.service.spec.ts │ │ │ │ │ ├── os-biometrics-linux.service.ts │ │ │ │ │ ├── os-biometrics-windows.service.spec.ts │ │ │ │ │ └── os-biometrics-windows.service.ts │ │ │ │ ├── os-biometrics-linux.service.spec.ts │ │ │ │ ├── os-biometrics-linux.service.ts │ │ │ │ ├── os-biometrics-mac.service.spec.ts │ │ │ │ ├── os-biometrics-mac.service.ts │ │ │ │ ├── os-biometrics.service.ts │ │ │ │ ├── renderer-biometrics.service.spec.ts │ │ │ │ └── renderer-biometrics.service.ts │ │ │ ├── electron-key.service.spec.ts │ │ │ ├── electron-key.service.ts │ │ │ ├── key-connector │ │ │ │ ├── remove-password.component.html │ │ │ │ └── remove-password.component.ts │ │ │ ├── lock │ │ │ │ └── services │ │ │ │ │ ├── desktop-lock-component.service.spec.ts │ │ │ │ │ └── desktop-lock-component.service.ts │ │ │ ├── preload.ts │ │ │ └── session-timeout │ │ │ │ └── services │ │ │ │ └── desktop-session-timeout-settings-component.service.ts │ │ ├── locales │ │ │ ├── af │ │ │ │ └── messages.json │ │ │ ├── ar │ │ │ │ └── messages.json │ │ │ ├── az │ │ │ │ └── messages.json │ │ │ ├── be │ │ │ │ └── messages.json │ │ │ ├── bg │ │ │ │ └── messages.json │ │ │ ├── bn │ │ │ │ └── messages.json │ │ │ ├── bs │ │ │ │ └── messages.json │ │ │ ├── ca │ │ │ │ └── messages.json │ │ │ ├── cs │ │ │ │ └── messages.json │ │ │ ├── cy │ │ │ │ └── messages.json │ │ │ ├── da │ │ │ │ └── messages.json │ │ │ ├── de │ │ │ │ └── messages.json │ │ │ ├── el │ │ │ │ └── messages.json │ │ │ ├── en │ │ │ │ └── messages.json │ │ │ ├── en_GB │ │ │ │ └── messages.json │ │ │ ├── en_IN │ │ │ │ └── messages.json │ │ │ ├── eo │ │ │ │ └── messages.json │ │ │ ├── es │ │ │ │ └── messages.json │ │ │ ├── et │ │ │ │ └── messages.json │ │ │ ├── eu │ │ │ │ └── messages.json │ │ │ ├── fa │ │ │ │ └── messages.json │ │ │ ├── fi │ │ │ │ └── messages.json │ │ │ ├── fil │ │ │ │ └── messages.json │ │ │ ├── fr │ │ │ │ └── messages.json │ │ │ ├── gl │ │ │ │ └── messages.json │ │ │ ├── he │ │ │ │ └── messages.json │ │ │ ├── hi │ │ │ │ └── messages.json │ │ │ ├── hr │ │ │ │ └── messages.json │ │ │ ├── hu │ │ │ │ └── messages.json │ │ │ ├── id │ │ │ │ └── messages.json │ │ │ ├── it │ │ │ │ └── messages.json │ │ │ ├── ja │ │ │ │ └── messages.json │ │ │ ├── ka │ │ │ │ └── messages.json │ │ │ ├── km │ │ │ │ └── messages.json │ │ │ ├── kn │ │ │ │ └── messages.json │ │ │ ├── ko │ │ │ │ └── messages.json │ │ │ ├── lt │ │ │ │ └── messages.json │ │ │ ├── lv │ │ │ │ └── messages.json │ │ │ ├── me │ │ │ │ └── messages.json │ │ │ ├── ml │ │ │ │ └── messages.json │ │ │ ├── mr │ │ │ │ └── messages.json │ │ │ ├── my │ │ │ │ └── messages.json │ │ │ ├── nb │ │ │ │ └── messages.json │ │ │ ├── ne │ │ │ │ └── messages.json │ │ │ ├── nl │ │ │ │ └── messages.json │ │ │ ├── nn │ │ │ │ └── messages.json │ │ │ ├── or │ │ │ │ └── messages.json │ │ │ ├── pl │ │ │ │ └── messages.json │ │ │ ├── pt_BR │ │ │ │ └── messages.json │ │ │ ├── pt_PT │ │ │ │ └── messages.json │ │ │ ├── ro │ │ │ │ └── messages.json │ │ │ ├── ru │ │ │ │ └── messages.json │ │ │ ├── si │ │ │ │ └── messages.json │ │ │ ├── sk │ │ │ │ └── messages.json │ │ │ ├── sl │ │ │ │ └── messages.json │ │ │ ├── sr │ │ │ │ └── messages.json │ │ │ ├── sv │ │ │ │ └── messages.json │ │ │ ├── ta │ │ │ │ └── messages.json │ │ │ ├── te │ │ │ │ └── messages.json │ │ │ ├── th │ │ │ │ └── messages.json │ │ │ ├── tr │ │ │ │ └── messages.json │ │ │ ├── uk │ │ │ │ └── messages.json │ │ │ ├── vi │ │ │ │ └── messages.json │ │ │ ├── zh_CN │ │ │ │ └── messages.json │ │ │ └── zh_TW │ │ │ │ └── messages.json │ │ ├── main.ts │ │ ├── main │ │ │ ├── menu │ │ │ │ ├── menu.about.ts │ │ │ │ ├── menu.account.ts │ │ │ │ ├── menu.bitwarden.ts │ │ │ │ ├── menu.edit.ts │ │ │ │ ├── menu.file.ts │ │ │ │ ├── menu.first.ts │ │ │ │ ├── menu.help.ts │ │ │ │ ├── menu.main.ts │ │ │ │ ├── menu.updater.ts │ │ │ │ ├── menu.view.ts │ │ │ │ ├── menu.window.ts │ │ │ │ └── menubar.ts │ │ │ ├── messaging.main.ts │ │ │ ├── native-messaging.main.ts │ │ │ ├── power-monitor.main.ts │ │ │ ├── tray.main.ts │ │ │ ├── updater.main.ts │ │ │ └── window.main.ts │ │ ├── models │ │ │ └── native-messaging │ │ │ │ ├── decrypted-command-data.ts │ │ │ │ ├── encrypted-command.ts │ │ │ │ ├── encrypted-message-payloads │ │ │ │ ├── credential-create-payload.ts │ │ │ │ ├── credential-retrieve-payload.ts │ │ │ │ ├── credential-update-payload.ts │ │ │ │ └── password-generate-payload.ts │ │ │ │ ├── encrypted-message-response.ts │ │ │ │ ├── encrypted-message-responses │ │ │ │ ├── account-status-response.ts │ │ │ │ ├── cannot-decrypt-error-response.ts │ │ │ │ ├── cipher-response.ts │ │ │ │ ├── failure-status-response.ts │ │ │ │ ├── generate-response.ts │ │ │ │ ├── message-response-data.ts │ │ │ │ ├── success-status-response.ts │ │ │ │ └── user-status-error-response.ts │ │ │ │ ├── encrypted-message.ts │ │ │ │ ├── index.ts │ │ │ │ ├── legacy-message-wrapper.ts │ │ │ │ ├── legacy-message.ts │ │ │ │ ├── message-common.ts │ │ │ │ ├── message.ts │ │ │ │ ├── unencrypted-command.ts │ │ │ │ ├── unencrypted-message-response.ts │ │ │ │ └── unencrypted-message.ts │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── platform │ │ │ ├── app │ │ │ │ └── locales.ts │ │ │ ├── components │ │ │ │ ├── approve-ssh-request.html │ │ │ │ └── approve-ssh-request.ts │ │ │ ├── flags.ts │ │ │ ├── main │ │ │ │ ├── autofill │ │ │ │ │ ├── command.ts │ │ │ │ │ ├── native-autofill.main.ts │ │ │ │ │ ├── status.command.ts │ │ │ │ │ └── sync.command.ts │ │ │ │ ├── clipboard.main.ts │ │ │ │ ├── desktop-credential-storage-listener.ts │ │ │ │ └── version.main.ts │ │ │ ├── models │ │ │ │ └── domain │ │ │ │ │ └── window-state.ts │ │ │ ├── popup-modal-styles.ts │ │ │ ├── preload.ts │ │ │ ├── services │ │ │ │ ├── desktop-settings.service.ts │ │ │ │ ├── electron-log.main.service.ts │ │ │ │ ├── electron-log.renderer.service.ts │ │ │ │ ├── electron-log.service.spec.ts │ │ │ │ ├── electron-platform-utils.service.ts │ │ │ │ ├── electron-renderer-message.sender.ts │ │ │ │ ├── electron-renderer-secure-storage.service.ts │ │ │ │ ├── electron-renderer-storage.service.ts │ │ │ │ ├── electron-storage.service.ts │ │ │ │ ├── ephemeral-value-storage.main.service.ts │ │ │ │ ├── i18n.main.service.ts │ │ │ │ ├── i18n.renderer.service.ts │ │ │ │ ├── illegal-secure-storage.service.ts │ │ │ │ ├── sso-localhost-callback.service.ts │ │ │ │ └── version.service.ts │ │ │ ├── types │ │ │ │ └── clipboard.ts │ │ │ └── utils │ │ │ │ ├── from-ipc-messaging.ts │ │ │ │ └── from-ipc-system-theme.ts │ │ ├── preload.ts │ │ ├── scss │ │ │ ├── base.scss │ │ │ ├── box.scss │ │ │ ├── buttons.scss │ │ │ ├── environment.scss │ │ │ ├── grid.scss │ │ │ ├── header.scss │ │ │ ├── left-nav.scss │ │ │ ├── list.scss │ │ │ ├── loading.scss │ │ │ ├── misc.scss │ │ │ ├── modal.scss │ │ │ ├── pages.scss │ │ │ ├── plugins.scss │ │ │ ├── styles.scss │ │ │ ├── tailwind.css │ │ │ ├── variables.scss │ │ │ └── vault.scss │ │ ├── services │ │ │ ├── biometric-message-handler.service.spec.ts │ │ │ ├── biometric-message-handler.service.ts │ │ │ ├── desktop-cipher-form-generator.service.ts │ │ │ ├── desktop-premium-upgrade-prompt.service.spec.ts │ │ │ ├── desktop-premium-upgrade-prompt.service.ts │ │ │ ├── duckduckgo-message-handler.service.ts │ │ │ ├── electron-main-messaging.service.ts │ │ │ ├── encrypted-message-handler.service.ts │ │ │ ├── main-sdk-load-service.ts │ │ │ └── native-messaging.service.ts │ │ ├── types │ │ │ └── biometric-message.ts │ │ ├── utils.spec.ts │ │ ├── utils.ts │ │ └── vault │ │ │ └── app │ │ │ ├── vault-v3 │ │ │ ├── vault.component.html │ │ │ └── vault.component.ts │ │ │ └── vault │ │ │ ├── assign-collections │ │ │ ├── assign-collections-desktop.component.html │ │ │ ├── assign-collections-desktop.component.ts │ │ │ └── index.ts │ │ │ ├── credential-generator-dialog.component.html │ │ │ ├── credential-generator-dialog.component.ts │ │ │ ├── item-footer.component.html │ │ │ ├── item-footer.component.ts │ │ │ ├── vault-filter │ │ │ ├── filters │ │ │ │ ├── collection-filter.component.html │ │ │ │ ├── collection-filter.component.ts │ │ │ │ ├── folder-filter.component.html │ │ │ │ ├── folder-filter.component.ts │ │ │ │ ├── organization-filter.component.html │ │ │ │ ├── organization-filter.component.ts │ │ │ │ ├── status-filter.component.html │ │ │ │ ├── status-filter.component.spec.ts │ │ │ │ ├── status-filter.component.ts │ │ │ │ ├── type-filter.component.html │ │ │ │ └── type-filter.component.ts │ │ │ ├── vault-filter.component.html │ │ │ ├── vault-filter.component.ts │ │ │ └── vault-filter.module.ts │ │ │ ├── vault-items-v2.component.html │ │ │ ├── vault-items-v2.component.ts │ │ │ ├── vault-v2.component.html │ │ │ └── vault-v2.component.ts │ ├── stores │ │ ├── apple │ │ │ └── screenshots │ │ │ │ ├── macos01.png │ │ │ │ ├── macos02.png │ │ │ │ ├── macos03.png │ │ │ │ ├── macos04.png │ │ │ │ ├── macos05.png │ │ │ │ └── macos06.png │ │ ├── chocolatey │ │ │ ├── bitwarden.nuspec │ │ │ └── tools │ │ │ │ └── chocolateyinstall.ps1 │ │ └── microsoft │ │ │ ├── microsoft01.png │ │ │ ├── microsoft02.png │ │ │ ├── microsoft03.png │ │ │ ├── microsoft04.png │ │ │ └── microsoft05.png │ ├── tailwind.config.js │ ├── test.setup.ts │ ├── tsconfig.json │ ├── tsconfig.renderer.json │ ├── tsconfig.spec.json │ ├── webpack.base.js │ └── webpack.config.js └── web │ ├── .dockerignore │ ├── .gitignore │ ├── .vscode │ └── settings.json │ ├── CLAUDE.md │ ├── Dockerfile │ ├── README.md │ ├── config.js │ ├── config │ ├── base.json │ ├── cloud.json │ ├── development.json │ ├── ee.json │ ├── euprd.json │ ├── euqa.json │ ├── qa.json │ ├── selfhosted.json │ └── usdev.json │ ├── crowdin.yml │ ├── dev-server.shared.pem │ ├── entrypoint.sh │ ├── jest.config.js │ ├── package.json │ ├── postcss.config.js │ ├── project.json │ ├── scripts │ └── optimize.js │ ├── src │ ├── .nojekyll │ ├── 404.html │ ├── app-id.json │ ├── app │ │ ├── admin-console │ │ │ ├── common │ │ │ │ ├── base-members.component.ts │ │ │ │ ├── base.events.component.ts │ │ │ │ └── people-table-data-source.ts │ │ │ ├── organizations │ │ │ │ ├── collections │ │ │ │ │ ├── bulk-collections-dialog │ │ │ │ │ │ ├── bulk-collections-dialog.component.html │ │ │ │ │ │ ├── bulk-collections-dialog.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── collection-access-restricted.component.ts │ │ │ │ │ ├── collection-badge │ │ │ │ │ │ ├── collection-name-badge.component.html │ │ │ │ │ │ ├── collection-name.badge.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── group-badge │ │ │ │ │ │ ├── group-badge.module.ts │ │ │ │ │ │ ├── group-name-badge.component.html │ │ │ │ │ │ └── group-name-badge.component.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── pipes │ │ │ │ │ │ ├── get-collection-name.pipe.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── utils │ │ │ │ │ │ ├── collection-utils.spec.ts │ │ │ │ │ │ ├── collection-utils.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── vault-filter │ │ │ │ │ │ ├── vault-filter.component.ts │ │ │ │ │ │ ├── vault-filter.module.ts │ │ │ │ │ │ └── vault-filter.service.ts │ │ │ │ │ ├── vault-header │ │ │ │ │ │ ├── vault-header.component.html │ │ │ │ │ │ └── vault-header.component.ts │ │ │ │ │ ├── vault-routing.module.ts │ │ │ │ │ ├── vault.component.html │ │ │ │ │ ├── vault.component.ts │ │ │ │ │ └── vault.module.ts │ │ │ │ ├── core │ │ │ │ │ ├── core-organization.module.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── services │ │ │ │ │ │ ├── group │ │ │ │ │ │ │ ├── group-api.service.ts │ │ │ │ │ │ │ ├── requests │ │ │ │ │ │ │ │ ├── group.request.ts │ │ │ │ │ │ │ │ └── organization-group-bulk.request.ts │ │ │ │ │ │ │ └── responses │ │ │ │ │ │ │ │ └── group.response.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── user-admin.service.ts │ │ │ │ │ └── views │ │ │ │ │ │ ├── add-edit-group-detail.ts │ │ │ │ │ │ ├── group-details.view.ts │ │ │ │ │ │ ├── group.view.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── organization-user-admin-view.ts │ │ │ │ │ │ └── organization-user.view.ts │ │ │ │ ├── create │ │ │ │ │ ├── organization-create.module.ts │ │ │ │ │ ├── organization-information.component.html │ │ │ │ │ └── organization-information.component.ts │ │ │ │ ├── guards │ │ │ │ │ ├── is-enterprise-org.guard.spec.ts │ │ │ │ │ ├── is-enterprise-org.guard.ts │ │ │ │ │ ├── is-paid-org.guard.spec.ts │ │ │ │ │ ├── is-paid-org.guard.ts │ │ │ │ │ ├── org-permissions.guard.spec.ts │ │ │ │ │ ├── org-permissions.guard.ts │ │ │ │ │ ├── org-policy.guard.ts │ │ │ │ │ ├── org-redirect.guard.spec.ts │ │ │ │ │ └── org-redirect.guard.ts │ │ │ │ ├── layouts │ │ │ │ │ ├── organization-layout.component.html │ │ │ │ │ └── organization-layout.component.ts │ │ │ │ ├── manage │ │ │ │ │ ├── entity-events.component.html │ │ │ │ │ ├── entity-events.component.ts │ │ │ │ │ ├── events.component.html │ │ │ │ │ ├── events.component.ts │ │ │ │ │ ├── group-add-edit.component.html │ │ │ │ │ ├── group-add-edit.component.ts │ │ │ │ │ ├── groups.component.html │ │ │ │ │ ├── groups.component.ts │ │ │ │ │ ├── placeholder-events.ts │ │ │ │ │ ├── user-confirm.component.html │ │ │ │ │ ├── user-confirm.component.ts │ │ │ │ │ ├── verify-recover-delete-org.component.html │ │ │ │ │ └── verify-recover-delete-org.component.ts │ │ │ │ ├── members │ │ │ │ │ ├── components │ │ │ │ │ │ ├── account-recovery │ │ │ │ │ │ │ ├── account-recovery-dialog.component.html │ │ │ │ │ │ │ ├── account-recovery-dialog.component.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── bulk │ │ │ │ │ │ │ ├── base-bulk-confirm.component.ts │ │ │ │ │ │ │ ├── base-bulk-remove.component.ts │ │ │ │ │ │ │ ├── bulk-confirm-dialog.component.html │ │ │ │ │ │ │ ├── bulk-confirm-dialog.component.ts │ │ │ │ │ │ │ ├── bulk-delete-dialog.component.html │ │ │ │ │ │ │ ├── bulk-delete-dialog.component.ts │ │ │ │ │ │ │ ├── bulk-enable-sm-dialog.component.html │ │ │ │ │ │ │ ├── bulk-enable-sm-dialog.component.ts │ │ │ │ │ │ │ ├── bulk-remove-dialog.component.html │ │ │ │ │ │ │ ├── bulk-remove-dialog.component.ts │ │ │ │ │ │ │ ├── bulk-restore-revoke.component.html │ │ │ │ │ │ │ ├── bulk-restore-revoke.component.ts │ │ │ │ │ │ │ ├── bulk-status.component.html │ │ │ │ │ │ │ └── bulk-status.component.ts │ │ │ │ │ │ └── member-dialog │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── member-dialog.component.html │ │ │ │ │ │ │ ├── member-dialog.component.ts │ │ │ │ │ │ │ ├── member-dialog.module.ts │ │ │ │ │ │ │ ├── nested-checkbox.component.html │ │ │ │ │ │ │ ├── nested-checkbox.component.ts │ │ │ │ │ │ │ └── validators │ │ │ │ │ │ │ ├── comma-separated-emails.validator.spec.ts │ │ │ │ │ │ │ ├── comma-separated-emails.validator.ts │ │ │ │ │ │ │ ├── input-email-limit.validator.spec.ts │ │ │ │ │ │ │ ├── input-email-limit.validator.ts │ │ │ │ │ │ │ ├── org-seat-limit-reached.validator.spec.ts │ │ │ │ │ │ │ └── org-seat-limit-reached.validator.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── members-routing.module.ts │ │ │ │ │ ├── members.component.html │ │ │ │ │ ├── members.component.ts │ │ │ │ │ ├── members.module.ts │ │ │ │ │ └── services │ │ │ │ │ │ ├── delete-managed-member │ │ │ │ │ │ ├── delete-managed-member-warning.service.spec.ts │ │ │ │ │ │ └── delete-managed-member-warning.service.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── member-actions │ │ │ │ │ │ ├── member-actions.service.spec.ts │ │ │ │ │ │ └── member-actions.service.ts │ │ │ │ │ │ ├── member-dialog-manager │ │ │ │ │ │ ├── member-dialog-manager.service.spec.ts │ │ │ │ │ │ └── member-dialog-manager.service.ts │ │ │ │ │ │ ├── organization-members-service │ │ │ │ │ │ ├── organization-members.service.spec.ts │ │ │ │ │ │ └── organization-members.service.ts │ │ │ │ │ │ └── organization-user-reset-password │ │ │ │ │ │ ├── organization-user-reset-password-entry.ts │ │ │ │ │ │ ├── organization-user-reset-password.service.spec.ts │ │ │ │ │ │ └── organization-user-reset-password.service.ts │ │ │ │ ├── organization-routing.module.ts │ │ │ │ ├── organization.module.ts │ │ │ │ ├── policies │ │ │ │ │ ├── README.md │ │ │ │ │ ├── auto-confirm-edit-policy-dialog.component.html │ │ │ │ │ ├── auto-confirm-edit-policy-dialog.component.ts │ │ │ │ │ ├── base-policy-edit.component.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── policies.component.html │ │ │ │ │ ├── policies.component.spec.ts │ │ │ │ │ ├── policies.component.ts │ │ │ │ │ ├── policy-edit-definitions │ │ │ │ │ │ ├── auto-confirm-policy.component.html │ │ │ │ │ │ ├── auto-confirm-policy.component.ts │ │ │ │ │ │ ├── autotype-policy.component.html │ │ │ │ │ │ ├── autotype-policy.component.ts │ │ │ │ │ │ ├── disable-send.component.html │ │ │ │ │ │ ├── disable-send.component.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── master-password.component.html │ │ │ │ │ │ ├── master-password.component.ts │ │ │ │ │ │ ├── organization-data-ownership.component.html │ │ │ │ │ │ ├── organization-data-ownership.component.ts │ │ │ │ │ │ ├── password-generator.component.html │ │ │ │ │ │ ├── password-generator.component.ts │ │ │ │ │ │ ├── remove-unlock-with-pin.component.html │ │ │ │ │ │ ├── remove-unlock-with-pin.component.spec.ts │ │ │ │ │ │ ├── remove-unlock-with-pin.component.ts │ │ │ │ │ │ ├── require-sso.component.html │ │ │ │ │ │ ├── require-sso.component.ts │ │ │ │ │ │ ├── reset-password.component.html │ │ │ │ │ │ ├── reset-password.component.ts │ │ │ │ │ │ ├── restricted-item-types.component.html │ │ │ │ │ │ ├── restricted-item-types.component.ts │ │ │ │ │ │ ├── send-options.component.html │ │ │ │ │ │ ├── send-options.component.ts │ │ │ │ │ │ ├── single-org.component.html │ │ │ │ │ │ ├── single-org.component.ts │ │ │ │ │ │ ├── two-factor-authentication.component.html │ │ │ │ │ │ ├── two-factor-authentication.component.ts │ │ │ │ │ │ ├── uri-match-default.component.html │ │ │ │ │ │ ├── uri-match-default.component.ts │ │ │ │ │ │ ├── vnext-organization-data-ownership.component.html │ │ │ │ │ │ └── vnext-organization-data-ownership.component.ts │ │ │ │ │ ├── policy-edit-dialog.component.html │ │ │ │ │ ├── policy-edit-dialog.component.ts │ │ │ │ │ ├── policy-edit-register.ts │ │ │ │ │ ├── policy-list.service.ts │ │ │ │ │ └── policy-register-token.ts │ │ │ │ ├── reporting │ │ │ │ │ ├── organization-reporting-routing.module.ts │ │ │ │ │ ├── organization-reporting.module.ts │ │ │ │ │ ├── reports-home.component.html │ │ │ │ │ └── reports-home.component.ts │ │ │ │ ├── settings │ │ │ │ │ ├── account.component.html │ │ │ │ │ ├── account.component.ts │ │ │ │ │ ├── components │ │ │ │ │ │ ├── delete-organization-dialog.component.html │ │ │ │ │ │ ├── delete-organization-dialog.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── organization-settings-routing.module.ts │ │ │ │ │ ├── organization-settings.module.ts │ │ │ │ │ └── two-factor-setup.component.ts │ │ │ │ ├── shared │ │ │ │ │ ├── components │ │ │ │ │ │ ├── access-selector │ │ │ │ │ │ │ ├── access-selector-dialog.stories.ts │ │ │ │ │ │ │ ├── access-selector-reactive.stories.ts │ │ │ │ │ │ │ ├── access-selector.component.html │ │ │ │ │ │ │ ├── access-selector.component.spec.ts │ │ │ │ │ │ │ ├── access-selector.component.ts │ │ │ │ │ │ │ ├── access-selector.models.ts │ │ │ │ │ │ │ ├── access-selector.module.ts │ │ │ │ │ │ │ ├── access-selector.stories.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── storybook-utils.ts │ │ │ │ │ │ │ └── user-type.pipe.ts │ │ │ │ │ │ └── collection-dialog │ │ │ │ │ │ │ ├── collection-dialog.component.html │ │ │ │ │ │ │ ├── collection-dialog.component.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shared-organization.module.ts │ │ │ │ │ └── validators │ │ │ │ │ │ ├── free-org-collection-limit.validator.spec.ts │ │ │ │ │ │ └── free-org-collection-limit.validator.ts │ │ │ │ ├── sponsorships │ │ │ │ │ ├── accept-family-sponsorship.component.html │ │ │ │ │ ├── accept-family-sponsorship.component.ts │ │ │ │ │ ├── families-for-enterprise-setup.component.html │ │ │ │ │ └── families-for-enterprise-setup.component.ts │ │ │ │ └── users │ │ │ │ │ └── enroll-master-password-reset.component.ts │ │ │ └── settings │ │ │ │ ├── create-organization.component.html │ │ │ │ └── create-organization.component.ts │ │ ├── app.component.html │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── auth │ │ │ ├── auth.module.ts │ │ │ ├── constants │ │ │ │ ├── auth-web-route.constant.ts │ │ │ │ └── index.ts │ │ │ ├── core │ │ │ │ ├── enums │ │ │ │ │ └── webauthn-login-credential-prf-status.enum.ts │ │ │ │ ├── index.ts │ │ │ │ ├── services │ │ │ │ │ ├── change-password │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── web-change-password.service.spec.ts │ │ │ │ │ │ └── web-change-password.service.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── link-sso.service.spec.ts │ │ │ │ │ ├── link-sso.service.ts │ │ │ │ │ ├── login-decryption-options │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── web-login-decryption-options.service.spec.ts │ │ │ │ │ │ └── web-login-decryption-options.service.ts │ │ │ │ │ ├── login │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── web-login-component.service.spec.ts │ │ │ │ │ │ ├── web-login-component.service.ts │ │ │ │ │ │ ├── web-sso-component.service.spec.ts │ │ │ │ │ │ └── web-sso-component.service.ts │ │ │ │ │ ├── organization-invite │ │ │ │ │ │ └── web-organization-invite.service.ts │ │ │ │ │ ├── password-management │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── set-initial-password │ │ │ │ │ │ │ ├── web-set-initial-password.service.spec.ts │ │ │ │ │ │ │ └── web-set-initial-password.service.ts │ │ │ │ │ ├── registration │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── web-registration-finish.service.spec.ts │ │ │ │ │ │ └── web-registration-finish.service.ts │ │ │ │ │ ├── two-factor-auth │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── web-two-factor-auth-duo-component.service.spec.ts │ │ │ │ │ │ └── web-two-factor-auth-duo-component.service.ts │ │ │ │ │ └── webauthn-login │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── request │ │ │ │ │ │ ├── enable-credential-encryption.request.ts │ │ │ │ │ │ ├── save-credential.request.ts │ │ │ │ │ │ ├── webauthn-login-attestation-response.request.ts │ │ │ │ │ │ └── webauthn-login-authenticator-response.request.ts │ │ │ │ │ │ ├── response │ │ │ │ │ │ ├── webauthn-login-credential-create-options.response.ts │ │ │ │ │ │ └── webauthn-login-credential.response.ts │ │ │ │ │ │ ├── webauthn-login-admin-api.service.ts │ │ │ │ │ │ ├── webauthn-login-admin.service.spec.ts │ │ │ │ │ │ └── webauthn-login-admin.service.ts │ │ │ │ └── views │ │ │ │ │ ├── credential-create-options.view.ts │ │ │ │ │ ├── pending-webauthn-login-credential.view.ts │ │ │ │ │ └── webauthn-login-credential.view.ts │ │ │ ├── emergency-access │ │ │ │ ├── accept │ │ │ │ │ ├── accept-emergency.component.html │ │ │ │ │ └── accept-emergency.component.ts │ │ │ │ ├── emergency-access.module.ts │ │ │ │ ├── enums │ │ │ │ │ ├── emergency-access-status-type.ts │ │ │ │ │ └── emergency-access-type.ts │ │ │ │ ├── index.ts │ │ │ │ ├── models │ │ │ │ │ └── emergency-access.ts │ │ │ │ ├── request │ │ │ │ │ ├── emergency-access-accept.request.ts │ │ │ │ │ ├── emergency-access-confirm.request.ts │ │ │ │ │ ├── emergency-access-invite.request.ts │ │ │ │ │ ├── emergency-access-password.request.ts │ │ │ │ │ └── emergency-access-update.request.ts │ │ │ │ ├── response │ │ │ │ │ └── emergency-access.response.ts │ │ │ │ └── services │ │ │ │ │ ├── emergency-access-api.service.ts │ │ │ │ │ ├── emergency-access.service.spec.ts │ │ │ │ │ ├── emergency-access.service.ts │ │ │ │ │ └── index.ts │ │ │ ├── guards │ │ │ │ └── deep-link │ │ │ │ │ ├── deep-link.guard.spec.ts │ │ │ │ │ ├── deep-link.guard.ts │ │ │ │ │ └── readme.md │ │ │ ├── index.ts │ │ │ ├── organization-invite │ │ │ │ ├── accept-organization.component.html │ │ │ │ ├── accept-organization.component.ts │ │ │ │ ├── accept-organization.module.ts │ │ │ │ ├── accept-organization.service.spec.ts │ │ │ │ └── accept-organization.service.ts │ │ │ ├── recover-delete.component.html │ │ │ ├── recover-delete.component.ts │ │ │ ├── recover-two-factor.component.html │ │ │ ├── recover-two-factor.component.spec.ts │ │ │ ├── recover-two-factor.component.ts │ │ │ ├── settings │ │ │ │ ├── account │ │ │ │ │ ├── account.component.html │ │ │ │ │ ├── account.component.ts │ │ │ │ │ ├── change-avatar-dialog.component.html │ │ │ │ │ ├── change-avatar-dialog.component.ts │ │ │ │ │ ├── change-email.component.html │ │ │ │ │ ├── change-email.component.spec.ts │ │ │ │ │ ├── change-email.component.ts │ │ │ │ │ ├── danger-zone.component.html │ │ │ │ │ ├── danger-zone.component.ts │ │ │ │ │ ├── danger-zone.stories.ts │ │ │ │ │ ├── deauthorize-sessions.component.html │ │ │ │ │ ├── deauthorize-sessions.component.ts │ │ │ │ │ ├── delete-account-dialog.component.html │ │ │ │ │ ├── delete-account-dialog.component.ts │ │ │ │ │ ├── profile.component.html │ │ │ │ │ ├── profile.component.ts │ │ │ │ │ ├── selectable-avatar.component.ts │ │ │ │ │ ├── set-account-verify-devices-dialog.component.html │ │ │ │ │ └── set-account-verify-devices-dialog.component.ts │ │ │ │ ├── emergency-access │ │ │ │ │ ├── confirm │ │ │ │ │ │ ├── emergency-access-confirm.component.html │ │ │ │ │ │ └── emergency-access-confirm.component.ts │ │ │ │ │ ├── emergency-access-add-edit.component.html │ │ │ │ │ ├── emergency-access-add-edit.component.ts │ │ │ │ │ ├── emergency-access.component.html │ │ │ │ │ ├── emergency-access.component.ts │ │ │ │ │ ├── takeover │ │ │ │ │ │ ├── emergency-access-takeover-dialog.component.html │ │ │ │ │ │ └── emergency-access-takeover-dialog.component.ts │ │ │ │ │ └── view │ │ │ │ │ │ ├── emergency-access-view.component.html │ │ │ │ │ │ ├── emergency-access-view.component.ts │ │ │ │ │ │ ├── emergency-view-dialog.component.html │ │ │ │ │ │ ├── emergency-view-dialog.component.spec.ts │ │ │ │ │ │ └── emergency-view-dialog.component.ts │ │ │ │ ├── security │ │ │ │ │ ├── api-key.component.html │ │ │ │ │ ├── api-key.component.ts │ │ │ │ │ ├── password-settings │ │ │ │ │ │ ├── password-settings.component.html │ │ │ │ │ │ └── password-settings.component.ts │ │ │ │ │ ├── security-keys.component.html │ │ │ │ │ ├── security-keys.component.ts │ │ │ │ │ ├── security-routing.module.ts │ │ │ │ │ ├── security.component.html │ │ │ │ │ └── security.component.ts │ │ │ │ ├── settings.module.ts │ │ │ │ ├── two-factor │ │ │ │ │ ├── two-factor-recovery.component.html │ │ │ │ │ ├── two-factor-recovery.component.ts │ │ │ │ │ ├── two-factor-setup-authenticator.component.html │ │ │ │ │ ├── two-factor-setup-authenticator.component.ts │ │ │ │ │ ├── two-factor-setup-duo.component.html │ │ │ │ │ ├── two-factor-setup-duo.component.ts │ │ │ │ │ ├── two-factor-setup-email.component.html │ │ │ │ │ ├── two-factor-setup-email.component.ts │ │ │ │ │ ├── two-factor-setup-method-base.component.ts │ │ │ │ │ ├── two-factor-setup-webauthn.component.html │ │ │ │ │ ├── two-factor-setup-webauthn.component.ts │ │ │ │ │ ├── two-factor-setup-yubikey.component.html │ │ │ │ │ ├── two-factor-setup-yubikey.component.ts │ │ │ │ │ ├── two-factor-setup.component.html │ │ │ │ │ ├── two-factor-setup.component.ts │ │ │ │ │ ├── two-factor-verify.component.html │ │ │ │ │ └── two-factor-verify.component.ts │ │ │ │ ├── verify-email.component.html │ │ │ │ ├── verify-email.component.ts │ │ │ │ └── webauthn-login-settings │ │ │ │ │ ├── create-credential-dialog │ │ │ │ │ ├── create-credential-dialog.component.html │ │ │ │ │ └── create-credential-dialog.component.ts │ │ │ │ │ ├── delete-credential-dialog │ │ │ │ │ ├── delete-credential-dialog.component.html │ │ │ │ │ └── delete-credential-dialog.component.ts │ │ │ │ │ ├── enable-encryption-dialog │ │ │ │ │ ├── enable-encryption-dialog.component.html │ │ │ │ │ └── enable-encryption-dialog.component.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── webauthn-login-settings.component.html │ │ │ │ │ ├── webauthn-login-settings.component.ts │ │ │ │ │ └── webauthn-login-settings.module.ts │ │ │ ├── shared │ │ │ │ └── components │ │ │ │ │ └── user-verification │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── user-verification-prompt.component.html │ │ │ │ │ ├── user-verification-prompt.component.ts │ │ │ │ │ ├── user-verification.component.html │ │ │ │ │ ├── user-verification.component.ts │ │ │ │ │ └── user-verification.module.ts │ │ │ ├── verify-email-token.component.html │ │ │ ├── verify-email-token.component.ts │ │ │ ├── verify-recover-delete.component.html │ │ │ └── verify-recover-delete.component.ts │ │ ├── billing │ │ │ ├── clients │ │ │ │ ├── account-billing.client.ts │ │ │ │ ├── index.ts │ │ │ │ ├── organization-billing.client.ts │ │ │ │ ├── subscriber-billing.client.ts │ │ │ │ └── tax.client.ts │ │ │ ├── guards │ │ │ │ ├── can-access-sponsored-families.guard.ts │ │ │ │ ├── has-premium.guard.ts │ │ │ │ └── organization-is-unmanaged.guard.ts │ │ │ ├── index.ts │ │ │ ├── individual │ │ │ │ ├── billing-history-view.component.html │ │ │ │ ├── billing-history-view.component.ts │ │ │ │ ├── individual-billing-routing.module.ts │ │ │ │ ├── individual-billing.module.ts │ │ │ │ ├── payment-details │ │ │ │ │ ├── account-payment-details.component.html │ │ │ │ │ └── account-payment-details.component.ts │ │ │ │ ├── premium │ │ │ │ │ ├── cloud-hosted-premium-vnext.component.html │ │ │ │ │ ├── cloud-hosted-premium-vnext.component.ts │ │ │ │ │ ├── cloud-hosted-premium.component.html │ │ │ │ │ ├── cloud-hosted-premium.component.ts │ │ │ │ │ ├── self-hosted-premium.component.html │ │ │ │ │ └── self-hosted-premium.component.ts │ │ │ │ ├── subscription.component.html │ │ │ │ ├── subscription.component.ts │ │ │ │ ├── upgrade │ │ │ │ │ ├── services │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── unified-upgrade-prompt.service.spec.ts │ │ │ │ │ │ └── unified-upgrade-prompt.service.ts │ │ │ │ │ ├── unified-upgrade-dialog │ │ │ │ │ │ ├── unified-upgrade-dialog.component.html │ │ │ │ │ │ ├── unified-upgrade-dialog.component.spec.ts │ │ │ │ │ │ └── unified-upgrade-dialog.component.ts │ │ │ │ │ ├── upgrade-account │ │ │ │ │ │ ├── upgrade-account.component.html │ │ │ │ │ │ ├── upgrade-account.component.spec.ts │ │ │ │ │ │ └── upgrade-account.component.ts │ │ │ │ │ ├── upgrade-nav-button │ │ │ │ │ │ └── upgrade-nav-button │ │ │ │ │ │ │ ├── upgrade-nav-button.component.html │ │ │ │ │ │ │ ├── upgrade-nav-button.component.spec.ts │ │ │ │ │ │ │ ├── upgrade-nav-button.component.ts │ │ │ │ │ │ │ └── upgrade-nav-button.stories.ts │ │ │ │ │ └── upgrade-payment │ │ │ │ │ │ ├── services │ │ │ │ │ │ ├── upgrade-payment.service.spec.ts │ │ │ │ │ │ └── upgrade-payment.service.ts │ │ │ │ │ │ ├── upgrade-payment.component.html │ │ │ │ │ │ └── upgrade-payment.component.ts │ │ │ │ ├── user-subscription.component.html │ │ │ │ └── user-subscription.component.ts │ │ │ ├── members │ │ │ │ ├── add-sponsorship-dialog.component.html │ │ │ │ ├── add-sponsorship-dialog.component.ts │ │ │ │ ├── billing-constraint │ │ │ │ │ ├── billing-constraint.service.spec.ts │ │ │ │ │ └── billing-constraint.service.ts │ │ │ │ ├── free-bitwarden-families.component.html │ │ │ │ ├── free-bitwarden-families.component.ts │ │ │ │ └── types │ │ │ │ │ └── sponsored-family.ts │ │ │ ├── organizations │ │ │ │ ├── adjust-subscription.component.html │ │ │ │ ├── adjust-subscription.component.ts │ │ │ │ ├── billing-sync-api-key.component.html │ │ │ │ ├── billing-sync-api-key.component.ts │ │ │ │ ├── billing-sync-key.component.html │ │ │ │ ├── billing-sync-key.component.ts │ │ │ │ ├── change-plan-dialog.component.html │ │ │ │ ├── change-plan-dialog.component.ts │ │ │ │ ├── change-plan.component.html │ │ │ │ ├── change-plan.component.ts │ │ │ │ ├── download-license.component.html │ │ │ │ ├── download-license.component.ts │ │ │ │ ├── index.ts │ │ │ │ ├── organization-billing-history-view.component.html │ │ │ │ ├── organization-billing-history-view.component.ts │ │ │ │ ├── organization-billing-routing.module.ts │ │ │ │ ├── organization-billing.module.ts │ │ │ │ ├── organization-plans.component.html │ │ │ │ ├── organization-plans.component.ts │ │ │ │ ├── organization-subscription-cloud.component.html │ │ │ │ ├── organization-subscription-cloud.component.ts │ │ │ │ ├── organization-subscription-selfhost.component.html │ │ │ │ ├── organization-subscription-selfhost.component.ts │ │ │ │ ├── payment-details │ │ │ │ │ ├── organization-payment-details.component.html │ │ │ │ │ └── organization-payment-details.component.ts │ │ │ │ ├── sm-adjust-subscription.component.html │ │ │ │ ├── sm-adjust-subscription.component.ts │ │ │ │ ├── sm-subscribe-standalone.component.html │ │ │ │ ├── sm-subscribe-standalone.component.ts │ │ │ │ ├── subscription-hidden.component.ts │ │ │ │ ├── subscription-status.component.html │ │ │ │ ├── subscription-status.component.ts │ │ │ │ └── warnings │ │ │ │ │ ├── components │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── organization-free-trial-warning.component.ts │ │ │ │ │ └── organization-reseller-renewal-warning.component.ts │ │ │ │ │ ├── organization-warnings.module.ts │ │ │ │ │ ├── services │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── organization-warnings.service.spec.ts │ │ │ │ │ └── organization-warnings.service.ts │ │ │ │ │ └── types │ │ │ │ │ ├── index.ts │ │ │ │ │ └── organization-warnings.ts │ │ │ ├── payment │ │ │ │ ├── components │ │ │ │ │ ├── add-account-credit-dialog.component.ts │ │ │ │ │ ├── change-payment-method-dialog.component.ts │ │ │ │ │ ├── display-account-credit.component.ts │ │ │ │ │ ├── display-billing-address.component.ts │ │ │ │ │ ├── display-payment-method.component.ts │ │ │ │ │ ├── edit-billing-address-dialog.component.ts │ │ │ │ │ ├── enter-billing-address.component.ts │ │ │ │ │ ├── enter-payment-method.component.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── payment-label.component.ts │ │ │ │ │ ├── require-payment-method-dialog.component.ts │ │ │ │ │ ├── submit-payment-method-dialog.component.ts │ │ │ │ │ └── verify-bank-account.component.ts │ │ │ │ ├── pipes │ │ │ │ │ ├── address.pipe.spec.ts │ │ │ │ │ ├── address.pipe.ts │ │ │ │ │ └── index.ts │ │ │ │ └── types │ │ │ │ │ ├── billing-address.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── masked-payment-method.ts │ │ │ │ │ ├── selectable-country.ts │ │ │ │ │ ├── tax-id-type.ts │ │ │ │ │ ├── tax-id.ts │ │ │ │ │ └── tokenized-payment-method.ts │ │ │ ├── services │ │ │ │ ├── billing-notification.service.spec.ts │ │ │ │ ├── billing-notification.service.ts │ │ │ │ ├── billing-services.module.ts │ │ │ │ ├── braintree.service.ts │ │ │ │ ├── free-families-policy.service.spec.ts │ │ │ │ ├── free-families-policy.service.ts │ │ │ │ ├── index.ts │ │ │ │ ├── plan-card.service.ts │ │ │ │ ├── premium-interest │ │ │ │ │ ├── web-premium-interest-state.service.spec.ts │ │ │ │ │ └── web-premium-interest-state.service.ts │ │ │ │ ├── pricing-summary.service.spec.ts │ │ │ │ ├── pricing-summary.service.ts │ │ │ │ ├── stripe.service.spec.ts │ │ │ │ └── stripe.service.ts │ │ │ ├── settings │ │ │ │ ├── sponsored-families.component.html │ │ │ │ ├── sponsored-families.component.ts │ │ │ │ ├── sponsoring-org-row.component.html │ │ │ │ └── sponsoring-org-row.component.ts │ │ │ ├── shared │ │ │ │ ├── adjust-storage-dialog │ │ │ │ │ ├── adjust-storage-dialog.component.html │ │ │ │ │ └── adjust-storage-dialog.component.ts │ │ │ │ ├── billing-free-families-nav-item.component.html │ │ │ │ ├── billing-free-families-nav-item.component.ts │ │ │ │ ├── billing-history.component.html │ │ │ │ ├── billing-history.component.ts │ │ │ │ ├── billing-shared.module.ts │ │ │ │ ├── index.ts │ │ │ │ ├── offboarding-survey.component.html │ │ │ │ ├── offboarding-survey.component.ts │ │ │ │ ├── plan-card │ │ │ │ │ ├── plan-card.component.html │ │ │ │ │ └── plan-card.component.ts │ │ │ │ ├── pricing-summary │ │ │ │ │ ├── pricing-summary.component.html │ │ │ │ │ └── pricing-summary.component.ts │ │ │ │ ├── self-hosting-license-uploader │ │ │ │ │ ├── abstract-self-hosting-license-uploader.component.ts │ │ │ │ │ ├── individual-self-hosting-license-uploader.component.ts │ │ │ │ │ ├── license-uploader-form-model.ts │ │ │ │ │ ├── organization-self-hosting-license-uploader.component.ts │ │ │ │ │ └── self-hosting-license-uploader.component.html │ │ │ │ ├── sm-subscribe.component.html │ │ │ │ ├── sm-subscribe.component.ts │ │ │ │ ├── trial-payment-dialog │ │ │ │ │ ├── trial-payment-dialog.component.html │ │ │ │ │ └── trial-payment-dialog.component.ts │ │ │ │ ├── update-license-dialog.component.html │ │ │ │ ├── update-license-dialog.component.ts │ │ │ │ ├── update-license-types.ts │ │ │ │ ├── update-license.component.html │ │ │ │ └── update-license.component.ts │ │ │ ├── trial-initiation │ │ │ │ ├── complete-trial-initiation │ │ │ │ │ ├── complete-trial-initiation.component.html │ │ │ │ │ ├── complete-trial-initiation.component.ts │ │ │ │ │ └── resolver │ │ │ │ │ │ ├── free-trial-text.resolver.spec.ts │ │ │ │ │ │ └── free-trial-text.resolver.ts │ │ │ │ ├── confirmation-details.component.html │ │ │ │ ├── confirmation-details.component.ts │ │ │ │ ├── trial-billing-step │ │ │ │ │ ├── trial-billing-step.component.html │ │ │ │ │ ├── trial-billing-step.component.ts │ │ │ │ │ └── trial-billing-step.service.ts │ │ │ │ ├── trial-initiation.module.ts │ │ │ │ └── vertical-stepper │ │ │ │ │ ├── vertical-step-content.component.html │ │ │ │ │ ├── vertical-step-content.component.ts │ │ │ │ │ ├── vertical-step.component.html │ │ │ │ │ ├── vertical-step.component.ts │ │ │ │ │ ├── vertical-stepper.component.html │ │ │ │ │ ├── vertical-stepper.component.ts │ │ │ │ │ └── vertical-stepper.module.ts │ │ │ ├── types │ │ │ │ ├── bitwarden-subscriber.ts │ │ │ │ └── index.ts │ │ │ └── warnings │ │ │ │ ├── components │ │ │ │ ├── index.ts │ │ │ │ └── tax-id-warning.component.ts │ │ │ │ └── types │ │ │ │ ├── index.ts │ │ │ │ └── tax-id-warning-type.ts │ │ ├── common │ │ │ └── base.accept.component.ts │ │ ├── components │ │ │ ├── dynamic-avatar.component.ts │ │ │ └── environment-selector │ │ │ │ ├── environment-selector.component.html │ │ │ │ └── environment-selector.component.ts │ │ ├── core │ │ │ ├── core.module.ts │ │ │ ├── event.service.ts │ │ │ ├── html-storage.service.ts │ │ │ ├── i18n.service.ts │ │ │ ├── index.ts │ │ │ ├── init.service.ts │ │ │ ├── injection-tokens.ts │ │ │ ├── router.service.ts │ │ │ ├── tests │ │ │ │ ├── index.ts │ │ │ │ └── preloaded-english-i18n.module.ts │ │ │ ├── web-file-download.service.ts │ │ │ ├── web-platform-utils.service.spec.ts │ │ │ └── web-platform-utils.service.ts │ │ ├── dirt │ │ │ └── reports │ │ │ │ ├── index.ts │ │ │ │ ├── pages │ │ │ │ ├── breach-report.component.html │ │ │ │ ├── breach-report.component.spec.ts │ │ │ │ ├── breach-report.component.ts │ │ │ │ ├── cipher-report.component.spec.ts │ │ │ │ ├── cipher-report.component.ts │ │ │ │ ├── exposed-passwords-report.component.html │ │ │ │ ├── exposed-passwords-report.component.spec.ts │ │ │ │ ├── exposed-passwords-report.component.ts │ │ │ │ ├── inactive-two-factor-report.component.html │ │ │ │ ├── inactive-two-factor-report.component.spec.ts │ │ │ │ ├── inactive-two-factor-report.component.ts │ │ │ │ ├── organizations │ │ │ │ │ ├── exposed-passwords-report.component.ts │ │ │ │ │ ├── inactive-two-factor-report.component.ts │ │ │ │ │ ├── reused-passwords-report.component.ts │ │ │ │ │ ├── unsecured-websites-report.component.ts │ │ │ │ │ └── weak-passwords-report.component.ts │ │ │ │ ├── reports-ciphers.mock.ts │ │ │ │ ├── reports-home.component.html │ │ │ │ ├── reports-home.component.ts │ │ │ │ ├── reused-passwords-report.component.html │ │ │ │ ├── reused-passwords-report.component.spec.ts │ │ │ │ ├── reused-passwords-report.component.ts │ │ │ │ ├── unsecured-websites-report.component.html │ │ │ │ ├── unsecured-websites-report.component.spec.ts │ │ │ │ ├── unsecured-websites-report.component.ts │ │ │ │ ├── weak-passwords-report.component.html │ │ │ │ ├── weak-passwords-report.component.spec.ts │ │ │ │ └── weak-passwords-report.component.ts │ │ │ │ ├── report-utils.spec.ts │ │ │ │ ├── report-utils.ts │ │ │ │ ├── reports-layout.component.html │ │ │ │ ├── reports-layout.component.ts │ │ │ │ ├── reports-routing.module.ts │ │ │ │ ├── reports.module.ts │ │ │ │ ├── reports.ts │ │ │ │ └── shared │ │ │ │ ├── index.ts │ │ │ │ ├── models │ │ │ │ ├── report-entry.ts │ │ │ │ └── report-variant.ts │ │ │ │ ├── report-card │ │ │ │ ├── report-card.component.html │ │ │ │ ├── report-card.component.ts │ │ │ │ └── report-card.stories.ts │ │ │ │ ├── report-list │ │ │ │ ├── report-list.component.html │ │ │ │ ├── report-list.component.ts │ │ │ │ └── report-list.stories.ts │ │ │ │ └── reports-shared.module.ts │ │ ├── key-management │ │ │ ├── change-kdf │ │ │ │ ├── change-kdf-confirmation.component.html │ │ │ │ ├── change-kdf-confirmation.component.spec.ts │ │ │ │ ├── change-kdf-confirmation.component.ts │ │ │ │ ├── change-kdf.component.html │ │ │ │ ├── change-kdf.component.spec.ts │ │ │ │ ├── change-kdf.component.ts │ │ │ │ └── change-kdf.module.ts │ │ │ ├── key-connector │ │ │ │ ├── confirm-key-connector-domain.component.ts │ │ │ │ ├── remove-password.component.html │ │ │ │ └── remove-password.component.ts │ │ │ ├── key-rotation │ │ │ │ ├── model │ │ │ │ │ ├── public-key-encryption-key-pair-request.model.ts │ │ │ │ │ └── signature-key-pair-request-request.model.ts │ │ │ │ ├── request │ │ │ │ │ ├── account-keys.request.ts │ │ │ │ │ ├── master-password-unlock-data.request.ts │ │ │ │ │ ├── rotate-user-account-keys.request.ts │ │ │ │ │ ├── unlock-data.request.ts │ │ │ │ │ └── userdata.request.ts │ │ │ │ ├── types │ │ │ │ │ ├── v1-cryptographic-state.ts │ │ │ │ │ └── v2-cryptographic-state.ts │ │ │ │ ├── user-key-rotation-api.service.ts │ │ │ │ ├── user-key-rotation.module.ts │ │ │ │ ├── user-key-rotation.service.spec.ts │ │ │ │ └── user-key-rotation.service.ts │ │ │ ├── lock │ │ │ │ └── services │ │ │ │ │ ├── web-lock-component.service.spec.ts │ │ │ │ │ └── web-lock-component.service.ts │ │ │ ├── services │ │ │ │ └── web-process-reload.service.ts │ │ │ ├── session-timeout │ │ │ │ ├── services │ │ │ │ │ └── web-session-timeout-settings-component.service.ts │ │ │ │ ├── session-timeout.component.html │ │ │ │ └── session-timeout.component.ts │ │ │ └── web-biometric.service.ts │ │ ├── layouts │ │ │ ├── frontend-layout.component.html │ │ │ ├── frontend-layout.component.ts │ │ │ ├── header │ │ │ │ ├── header.module.ts │ │ │ │ ├── web-header.component.html │ │ │ │ ├── web-header.component.ts │ │ │ │ ├── web-header.stories.ts │ │ │ │ └── web-layout-migration-banner.service.ts │ │ │ ├── navbar.component.html │ │ │ ├── org-switcher │ │ │ │ ├── org-switcher.component.html │ │ │ │ └── org-switcher.component.ts │ │ │ ├── product-switcher │ │ │ │ ├── index.ts │ │ │ │ ├── navigation-switcher │ │ │ │ │ ├── navigation-switcher.component.html │ │ │ │ │ ├── navigation-switcher.component.spec.ts │ │ │ │ │ ├── navigation-switcher.component.ts │ │ │ │ │ └── navigation-switcher.stories.ts │ │ │ │ ├── product-switcher-content.component.html │ │ │ │ ├── product-switcher-content.component.ts │ │ │ │ ├── product-switcher.component.html │ │ │ │ ├── product-switcher.component.ts │ │ │ │ ├── product-switcher.module.ts │ │ │ │ ├── product-switcher.stories.ts │ │ │ │ └── shared │ │ │ │ │ ├── product-switcher.service.spec.ts │ │ │ │ │ └── product-switcher.service.ts │ │ │ ├── toggle-width.component.ts │ │ │ ├── user-layout.component.html │ │ │ ├── user-layout.component.ts │ │ │ ├── web-layout.component.html │ │ │ ├── web-layout.component.ts │ │ │ ├── web-layout.module.ts │ │ │ ├── web-side-nav.component.html │ │ │ └── web-side-nav.component.ts │ │ ├── oss-routing.module.ts │ │ ├── oss.module.ts │ │ ├── platform │ │ │ ├── ipc │ │ │ │ └── web-ipc.service.ts │ │ │ ├── notifications │ │ │ │ └── permissions-webpush-connection.service.ts │ │ │ ├── version.service.ts │ │ │ ├── web-environment.service.spec.ts │ │ │ ├── web-environment.service.ts │ │ │ ├── web-migration-runner.spec.ts │ │ │ ├── web-migration-runner.ts │ │ │ ├── web-sdk-load.service.ts │ │ │ ├── web-storage-service.provider.spec.ts │ │ │ ├── web-storage-service.provider.ts │ │ │ └── web-system.service.ts │ │ ├── secrets-manager │ │ │ ├── models │ │ │ │ └── requests │ │ │ │ │ └── request-sm-access.request.ts │ │ │ └── secrets-manager-landing │ │ │ │ ├── request-sm-access.component.html │ │ │ │ ├── request-sm-access.component.ts │ │ │ │ ├── sm-landing-api.service.ts │ │ │ │ ├── sm-landing.component.html │ │ │ │ └── sm-landing.component.ts │ │ ├── settings │ │ │ ├── appearance.component.html │ │ │ ├── appearance.component.spec.ts │ │ │ ├── appearance.component.ts │ │ │ ├── domain-rules.component.html │ │ │ ├── domain-rules.component.ts │ │ │ ├── preferences.component.html │ │ │ └── preferences.component.ts │ │ ├── shared │ │ │ ├── components │ │ │ │ ├── account-fingerprint │ │ │ │ │ ├── account-fingerprint.component.html │ │ │ │ │ └── account-fingerprint.component.ts │ │ │ │ └── onboarding │ │ │ │ │ ├── onboarding-task.component.html │ │ │ │ │ ├── onboarding-task.component.ts │ │ │ │ │ ├── onboarding.component.html │ │ │ │ │ ├── onboarding.component.ts │ │ │ │ │ ├── onboarding.module.ts │ │ │ │ │ └── onboarding.stories.ts │ │ │ ├── index.ts │ │ │ ├── locales.ts │ │ │ ├── loose-components.module.ts │ │ │ └── shared.module.ts │ │ ├── tools │ │ │ ├── credential-generator │ │ │ │ ├── credential-generator.component.html │ │ │ │ └── credential-generator.component.ts │ │ │ ├── event-export │ │ │ │ ├── event-export.service.ts │ │ │ │ ├── event.export.ts │ │ │ │ └── index.ts │ │ │ ├── import │ │ │ │ ├── import-collection-admin.service.ts │ │ │ │ ├── import-web.component.html │ │ │ │ ├── import-web.component.ts │ │ │ │ ├── org-import.component.html │ │ │ │ └── org-import.component.ts │ │ │ ├── send │ │ │ │ ├── new-send │ │ │ │ │ ├── new-send-dropdown.component.html │ │ │ │ │ └── new-send-dropdown.component.ts │ │ │ │ ├── send-access │ │ │ │ │ ├── access.component.html │ │ │ │ │ ├── access.component.ts │ │ │ │ │ ├── authentication-flow.md │ │ │ │ │ ├── default-send-access-service.spec.ts │ │ │ │ │ ├── default-send-access-service.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── routes.ts │ │ │ │ │ ├── send-access-explainer.component.html │ │ │ │ │ ├── send-access-explainer.component.ts │ │ │ │ │ ├── send-access-file.component.html │ │ │ │ │ ├── send-access-file.component.ts │ │ │ │ │ ├── send-access-memory.spec.ts │ │ │ │ │ ├── send-access-memory.ts │ │ │ │ │ ├── send-access-password.component.html │ │ │ │ │ ├── send-access-password.component.ts │ │ │ │ │ ├── send-access-service.abstraction.ts │ │ │ │ │ ├── send-access-text.component.html │ │ │ │ │ ├── send-access-text.component.ts │ │ │ │ │ ├── try-send-access.guard.spec.ts │ │ │ │ │ ├── try-send-access.guard.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── util.spec.ts │ │ │ │ │ └── util.ts │ │ │ │ ├── send.component.html │ │ │ │ └── send.component.ts │ │ │ └── vault-export │ │ │ │ ├── export-web.component.html │ │ │ │ ├── export-web.component.ts │ │ │ │ ├── org-vault-export.component.html │ │ │ │ └── org-vault-export.component.ts │ │ ├── vault │ │ │ ├── components │ │ │ │ ├── assign-collections │ │ │ │ │ ├── assign-collections-web.component.html │ │ │ │ │ ├── assign-collections-web.component.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── browser-extension-prompt │ │ │ │ │ ├── browser-extension-prompt-install.component.html │ │ │ │ │ ├── browser-extension-prompt-install.component.spec.ts │ │ │ │ │ ├── browser-extension-prompt-install.component.ts │ │ │ │ │ ├── browser-extension-prompt.component.html │ │ │ │ │ ├── browser-extension-prompt.component.spec.ts │ │ │ │ │ └── browser-extension-prompt.component.ts │ │ │ │ ├── manually-open-extension │ │ │ │ │ ├── manually-open-extension.component.html │ │ │ │ │ └── manually-open-extension.component.ts │ │ │ │ ├── setup-extension │ │ │ │ │ ├── add-extension-later-dialog.component.html │ │ │ │ │ ├── add-extension-later-dialog.component.spec.ts │ │ │ │ │ ├── add-extension-later-dialog.component.ts │ │ │ │ │ ├── add-extension-videos.component.html │ │ │ │ │ ├── add-extension-videos.component.spec.ts │ │ │ │ │ ├── add-extension-videos.component.ts │ │ │ │ │ ├── setup-extension.component.html │ │ │ │ │ ├── setup-extension.component.spec.ts │ │ │ │ │ └── setup-extension.component.ts │ │ │ │ ├── vault-item-dialog │ │ │ │ │ ├── vault-item-dialog.component.html │ │ │ │ │ ├── vault-item-dialog.component.spec.ts │ │ │ │ │ └── vault-item-dialog.component.ts │ │ │ │ ├── vault-items │ │ │ │ │ ├── vault-cipher-row.component.html │ │ │ │ │ ├── vault-cipher-row.component.spec.ts │ │ │ │ │ ├── vault-cipher-row.component.ts │ │ │ │ │ ├── vault-collection-row.component.html │ │ │ │ │ ├── vault-collection-row.component.ts │ │ │ │ │ ├── vault-item-event.ts │ │ │ │ │ ├── vault-item.ts │ │ │ │ │ ├── vault-items.component.html │ │ │ │ │ ├── vault-items.component.spec.ts │ │ │ │ │ ├── vault-items.component.ts │ │ │ │ │ ├── vault-items.module.ts │ │ │ │ │ └── vault-items.stories.ts │ │ │ │ └── web-generator-dialog │ │ │ │ │ ├── web-generator-dialog.component.html │ │ │ │ │ ├── web-generator-dialog.component.spec.ts │ │ │ │ │ └── web-generator-dialog.component.ts │ │ │ ├── guards │ │ │ │ ├── premium-interest-redirect │ │ │ │ │ ├── premium-interest-redirect.guard.spec.ts │ │ │ │ │ └── premium-interest-redirect.guard.ts │ │ │ │ ├── setup-extension-redirect.guard.spec.ts │ │ │ │ └── setup-extension-redirect.guard.ts │ │ │ ├── individual-vault │ │ │ │ ├── add-edit-v2.component.html │ │ │ │ ├── add-edit-v2.component.spec.ts │ │ │ │ ├── add-edit-v2.component.ts │ │ │ │ ├── bulk-action-dialogs │ │ │ │ │ ├── bulk-delete-dialog │ │ │ │ │ │ ├── bulk-delete-dialog.component.html │ │ │ │ │ │ └── bulk-delete-dialog.component.ts │ │ │ │ │ ├── bulk-dialogs.module.ts │ │ │ │ │ └── bulk-move-dialog │ │ │ │ │ │ ├── bulk-move-dialog.component.html │ │ │ │ │ │ └── bulk-move-dialog.component.ts │ │ │ │ ├── organization-badge │ │ │ │ │ ├── organization-badge.module.ts │ │ │ │ │ ├── organization-name-badge.component.html │ │ │ │ │ └── organization-name-badge.component.ts │ │ │ │ ├── pipes │ │ │ │ │ ├── get-group-name.pipe.ts │ │ │ │ │ ├── get-organization-name.pipe.ts │ │ │ │ │ └── pipes.module.ts │ │ │ │ ├── vault-banners │ │ │ │ │ ├── services │ │ │ │ │ │ ├── vault-banners.service.spec.ts │ │ │ │ │ │ └── vault-banners.service.ts │ │ │ │ │ ├── vault-banners.component.html │ │ │ │ │ ├── vault-banners.component.spec.ts │ │ │ │ │ └── vault-banners.component.ts │ │ │ │ ├── vault-filter │ │ │ │ │ ├── components │ │ │ │ │ │ ├── organization-options.component.html │ │ │ │ │ │ ├── organization-options.component.ts │ │ │ │ │ │ ├── vault-filter.component.html │ │ │ │ │ │ └── vault-filter.component.ts │ │ │ │ │ ├── organization-filter │ │ │ │ │ │ └── organization-filter.component.html │ │ │ │ │ ├── services │ │ │ │ │ │ ├── abstractions │ │ │ │ │ │ │ └── vault-filter.service.ts │ │ │ │ │ │ ├── routed-vault-filter-bridge.service.ts │ │ │ │ │ │ ├── routed-vault-filter.service.ts │ │ │ │ │ │ ├── vault-filter.service.spec.ts │ │ │ │ │ │ └── vault-filter.service.ts │ │ │ │ │ ├── shared │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── vault-filter-section.component.html │ │ │ │ │ │ │ └── vault-filter-section.component.ts │ │ │ │ │ │ ├── models │ │ │ │ │ │ │ ├── filter-function.spec.ts │ │ │ │ │ │ │ ├── filter-function.ts │ │ │ │ │ │ │ ├── routed-vault-filter-bridge.model.ts │ │ │ │ │ │ │ ├── routed-vault-filter.model.ts │ │ │ │ │ │ │ ├── vault-filter-section.type.ts │ │ │ │ │ │ │ ├── vault-filter.model.spec.ts │ │ │ │ │ │ │ ├── vault-filter.model.ts │ │ │ │ │ │ │ └── vault-filter.type.ts │ │ │ │ │ │ └── vault-filter-shared.module.ts │ │ │ │ │ └── vault-filter.module.ts │ │ │ │ ├── vault-header │ │ │ │ │ ├── vault-header.component.html │ │ │ │ │ └── vault-header.component.ts │ │ │ │ ├── vault-onboarding │ │ │ │ │ ├── services │ │ │ │ │ │ ├── abstraction │ │ │ │ │ │ │ └── vault-onboarding.service.ts │ │ │ │ │ │ └── vault-onboarding.service.ts │ │ │ │ │ ├── vault-onboarding.component.html │ │ │ │ │ ├── vault-onboarding.component.spec.ts │ │ │ │ │ └── vault-onboarding.component.ts │ │ │ │ ├── vault-routing.module.ts │ │ │ │ ├── vault.component.html │ │ │ │ ├── vault.component.ts │ │ │ │ └── vault.module.ts │ │ │ ├── org-vault │ │ │ │ └── services │ │ │ │ │ ├── admin-console-cipher-form-config.service.spec.ts │ │ │ │ │ └── admin-console-cipher-form-config.service.ts │ │ │ ├── services │ │ │ │ ├── browser-extension-prompt.service.spec.ts │ │ │ │ ├── browser-extension-prompt.service.ts │ │ │ │ ├── web-browser-interaction.service.spec.ts │ │ │ │ ├── web-browser-interaction.service.ts │ │ │ │ ├── web-cipher-form-generation.service.spec.ts │ │ │ │ ├── web-cipher-form-generation.service.ts │ │ │ │ ├── web-premium-upgrade-prompt.service.spec.ts │ │ │ │ └── web-premium-upgrade-prompt.service.ts │ │ │ └── settings │ │ │ │ ├── purge-vault.component.html │ │ │ │ └── purge-vault.component.ts │ │ └── wildcard-routing.module.ts │ ├── browserconfig.xml │ ├── connectors │ │ ├── common-webauthn.ts │ │ ├── common.ts │ │ ├── duo-redirect.html │ │ ├── duo-redirect.spec.ts │ │ ├── duo-redirect.ts │ │ ├── redirect.html │ │ ├── redirect.ts │ │ ├── sso.html │ │ ├── sso.spec.ts │ │ ├── sso.ts │ │ ├── translation.service.ts │ │ ├── webauthn-fallback.html │ │ ├── webauthn-fallback.ts │ │ ├── webauthn-mobile.html │ │ ├── webauthn.html │ │ └── webauthn.ts │ ├── favicon.ico │ ├── global.d.ts │ ├── images │ │ ├── bwi-globe.png │ │ ├── bwi-passkey.png │ │ ├── cards.png │ │ ├── download_apple_appstore.svg │ │ ├── download_google_playstore.svg │ │ ├── icons │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── mstile-150x150.png │ │ │ └── safari-pinned-tab.svg │ │ ├── integrations │ │ │ ├── aws-color.svg │ │ │ ├── aws-darkmode.svg │ │ │ ├── azure-active-directory.svg │ │ │ ├── bitwarden-vertical-blue.svg │ │ │ ├── jumpcloud-darkmode.svg │ │ │ ├── logo-auth0-badge-color.svg │ │ │ ├── logo-crowdstrike-black.svg │ │ │ ├── logo-datadog-color.svg │ │ │ ├── logo-duo-color.svg │ │ │ ├── logo-elastic-badge-color.svg │ │ │ ├── logo-google-badge-color.svg │ │ │ ├── logo-jumpcloud-badge-color.svg │ │ │ ├── logo-keycloak-icon.svg │ │ │ ├── logo-microsoft-entra-id-color.svg │ │ │ ├── logo-microsoft-intune-color.svg │ │ │ ├── logo-microsoft-sentinel-color.svg │ │ │ ├── logo-okta-symbol-black.svg │ │ │ ├── logo-onelogin-badge-color.svg │ │ │ ├── logo-panther-round-color.svg │ │ │ ├── logo-ping-identity-badge-color.svg │ │ │ ├── logo-rapid7-black.svg │ │ │ ├── logo-splunk-black.svg │ │ │ ├── logo-sumo-logic-siem-darkmode.svg │ │ │ ├── logo-sumo-logic-siem.svg │ │ │ ├── okta-darkmode.svg │ │ │ ├── onelogin-darkmode.svg │ │ │ ├── rapid7-darkmode.svg │ │ │ └── splunk-darkmode.svg │ │ ├── loading-white.svg │ │ ├── loading.svg │ │ ├── logo-dark@2x.png │ │ ├── logo-primary@2x.png │ │ ├── logo-white.svg │ │ ├── logo-white@2x.png │ │ ├── logo.svg │ │ ├── register-layout │ │ │ ├── capterra-logo.svg │ │ │ ├── cnet-logo.svg │ │ │ ├── forbes-logo.svg │ │ │ ├── g2-logo.svg │ │ │ ├── get-app-logo.svg │ │ │ ├── logo-horizontal-white.png │ │ │ ├── logo-horizontal-white.svg │ │ │ ├── new-york-times-logo.svg │ │ │ ├── pcmag-logo.svg │ │ │ ├── usnews-360-badge.svg │ │ │ ├── vault-signup-badges.png │ │ │ └── wired-logo.png │ │ ├── search.svg │ │ ├── secrets-manager │ │ │ ├── integrations │ │ │ │ ├── ansible.svg │ │ │ │ ├── github-white.svg │ │ │ │ ├── github.svg │ │ │ │ ├── gitlab-white.svg │ │ │ │ ├── gitlab.svg │ │ │ │ ├── kubernetes.svg │ │ │ │ └── terraform.svg │ │ │ └── sdks │ │ │ │ ├── c-plus-plus.png │ │ │ │ ├── c-sharp.svg │ │ │ │ ├── go.svg │ │ │ │ ├── java-white.svg │ │ │ │ ├── java.svg │ │ │ │ ├── php.svg │ │ │ │ ├── python.svg │ │ │ │ ├── ruby.png │ │ │ │ ├── rust-white.svg │ │ │ │ ├── rust.svg │ │ │ │ └── wasm.svg │ │ ├── sm-give-access.png │ │ ├── sm.webp │ │ ├── two-factor │ │ │ ├── 0.png │ │ │ ├── 1-w.png │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 6.png │ │ │ ├── 7-w.png │ │ │ └── 7.png │ │ ├── u2fkey-mobile.avif │ │ ├── u2fkey-mobile.jpg │ │ ├── u2fkey-mobile.webp │ │ ├── u2fkey.avif │ │ ├── u2fkey.jpg │ │ ├── u2fkey.webp │ │ ├── yubikey.avif │ │ ├── yubikey.jpg │ │ └── yubikey.webp │ ├── index.html │ ├── locales │ │ ├── af │ │ │ └── messages.json │ │ ├── ar │ │ │ └── messages.json │ │ ├── az │ │ │ └── messages.json │ │ ├── be │ │ │ └── messages.json │ │ ├── bg │ │ │ └── messages.json │ │ ├── bn │ │ │ └── messages.json │ │ ├── bs │ │ │ └── messages.json │ │ ├── ca │ │ │ └── messages.json │ │ ├── cs │ │ │ └── messages.json │ │ ├── cy │ │ │ └── messages.json │ │ ├── da │ │ │ └── messages.json │ │ ├── de │ │ │ └── messages.json │ │ ├── el │ │ │ └── messages.json │ │ ├── en │ │ │ └── messages.json │ │ ├── en_GB │ │ │ └── messages.json │ │ ├── en_IN │ │ │ └── messages.json │ │ ├── eo │ │ │ └── messages.json │ │ ├── es │ │ │ └── messages.json │ │ ├── et │ │ │ └── messages.json │ │ ├── eu │ │ │ └── messages.json │ │ ├── fa │ │ │ └── messages.json │ │ ├── fi │ │ │ └── messages.json │ │ ├── fil │ │ │ └── messages.json │ │ ├── fr │ │ │ └── messages.json │ │ ├── gl │ │ │ └── messages.json │ │ ├── he │ │ │ └── messages.json │ │ ├── hi │ │ │ └── messages.json │ │ ├── hr │ │ │ └── messages.json │ │ ├── hu │ │ │ └── messages.json │ │ ├── id │ │ │ └── messages.json │ │ ├── it │ │ │ └── messages.json │ │ ├── ja │ │ │ └── messages.json │ │ ├── ka │ │ │ └── messages.json │ │ ├── km │ │ │ └── messages.json │ │ ├── kn │ │ │ └── messages.json │ │ ├── ko │ │ │ └── messages.json │ │ ├── lv │ │ │ └── messages.json │ │ ├── ml │ │ │ └── messages.json │ │ ├── mr │ │ │ └── messages.json │ │ ├── my │ │ │ └── messages.json │ │ ├── nb │ │ │ └── messages.json │ │ ├── ne │ │ │ └── messages.json │ │ ├── nl │ │ │ └── messages.json │ │ ├── nn │ │ │ └── messages.json │ │ ├── or │ │ │ └── messages.json │ │ ├── pl │ │ │ └── messages.json │ │ ├── pt_BR │ │ │ └── messages.json │ │ ├── pt_PT │ │ │ └── messages.json │ │ ├── ro │ │ │ └── messages.json │ │ ├── ru │ │ │ └── messages.json │ │ ├── si │ │ │ └── messages.json │ │ ├── sk │ │ │ └── messages.json │ │ ├── sl │ │ │ └── messages.json │ │ ├── sr │ │ │ └── messages.json │ │ ├── sr_CS │ │ │ └── messages.json │ │ ├── sr_CY │ │ │ └── messages.json │ │ ├── sv │ │ │ └── messages.json │ │ ├── ta │ │ │ └── messages.json │ │ ├── te │ │ │ └── messages.json │ │ ├── th │ │ │ └── messages.json │ │ ├── tr │ │ │ └── messages.json │ │ ├── uk │ │ │ └── messages.json │ │ ├── vi │ │ │ └── messages.json │ │ ├── zh_CN │ │ │ └── messages.json │ │ └── zh_TW │ │ │ └── messages.json │ ├── main.ts │ ├── manifest.json │ ├── polyfills.ts │ ├── scss │ │ ├── plugins.scss │ │ ├── styles.scss │ │ ├── tailwind.css │ │ ├── variables.scss │ │ └── vault-filters.scss │ ├── theme.ts │ ├── translation-constants.ts │ ├── utils │ │ └── flags.ts │ ├── version.json │ └── videos │ │ ├── access-intelligence-assign-tasks-dark.mp4 │ │ ├── access-intelligence-assign-tasks.mp4 │ │ ├── browser-extension-easy-access-dark.mp4 │ │ ├── browser-extension-easy-access.mp4 │ │ ├── new-login-item-dark.mp4 │ │ ├── new-login-item.mp4 │ │ ├── onboarding-autofill-dark.mp4 │ │ ├── onboarding-autofill.mp4 │ │ └── risk-insights-mark-as-critical.mp4 │ ├── tailwind.config.js │ ├── test.setup.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ ├── webpack.base.js │ └── webpack.config.js ├── babel.config.json ├── bitwarden_license ├── README.md ├── bit-browser │ ├── jest.config.js │ ├── src │ │ ├── background │ │ │ └── main.background.ts │ │ ├── platform │ │ │ └── background.ts │ │ └── popup │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ └── main.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ └── webpack.config.js ├── bit-cli │ ├── jest.config.js │ ├── src │ │ ├── admin-console │ │ │ └── device-approval │ │ │ │ ├── approve-all.command.ts │ │ │ │ ├── approve.command.ts │ │ │ │ ├── deny-all.command.ts │ │ │ │ ├── deny.command.ts │ │ │ │ ├── device-approval.program.ts │ │ │ │ ├── index.ts │ │ │ │ ├── list.command.ts │ │ │ │ └── pending-auth-request.response.ts │ │ ├── bit-serve-configurator.ts │ │ ├── bw.spec.ts │ │ ├── bw.ts │ │ ├── register-bit-programs.ts │ │ ├── service-container.spec.ts │ │ └── service-container.ts │ ├── tsconfig.json │ ├── tsconfig.spec.json │ └── webpack.config.js ├── bit-common │ ├── jest.config.js │ ├── src │ │ ├── admin-console │ │ │ └── auth-requests │ │ │ │ ├── admin-auth-request-update.request.ts │ │ │ │ ├── bulk-deny-auth-requests.request.ts │ │ │ │ ├── index.ts │ │ │ │ ├── organization-auth-request-api.service.ts │ │ │ │ ├── organization-auth-request-update.request.ts │ │ │ │ ├── organization-auth-request.service.spec.ts │ │ │ │ ├── organization-auth-request.service.ts │ │ │ │ ├── pending-auth-request-with-fingerprint.view.ts │ │ │ │ ├── pending-auth-request.view.ts │ │ │ │ └── pending-organization-auth-request.response.ts │ │ ├── dirt │ │ │ ├── organization-integrations │ │ │ │ ├── models │ │ │ │ │ ├── configuration │ │ │ │ │ │ ├── datadog-configuration.ts │ │ │ │ │ │ ├── hec-configuration.ts │ │ │ │ │ │ └── webhook-configuration.ts │ │ │ │ │ ├── integration-configuration-config │ │ │ │ │ │ ├── configuration-template │ │ │ │ │ │ │ ├── datadog-template.ts │ │ │ │ │ │ │ ├── hec-template.ts │ │ │ │ │ │ │ └── webhook-template.ts │ │ │ │ │ │ └── webhook-integration-configuration-config.ts │ │ │ │ │ ├── integration.ts │ │ │ │ │ ├── organization-integration-configuration-request.ts │ │ │ │ │ ├── organization-integration-configuration-response.ts │ │ │ │ │ ├── organization-integration-configuration.ts │ │ │ │ │ ├── organization-integration-request.ts │ │ │ │ │ ├── organization-integration-response.ts │ │ │ │ │ ├── organization-integration-service-type.ts │ │ │ │ │ ├── organization-integration-type.ts │ │ │ │ │ └── organization-integration.ts │ │ │ │ └── services │ │ │ │ │ ├── datadog-organization-integration-service.spec.ts │ │ │ │ │ ├── datadog-organization-integration-service.ts │ │ │ │ │ ├── hec-organization-integration-service.spec.ts │ │ │ │ │ ├── hec-organization-integration-service.ts │ │ │ │ │ ├── organization-integration-api.service.spec.ts │ │ │ │ │ ├── organization-integration-api.service.ts │ │ │ │ │ ├── organization-integration-configuration-api.service.spec.ts │ │ │ │ │ └── organization-integration-configuration-api.service.ts │ │ │ └── reports │ │ │ │ └── risk-insights │ │ │ │ ├── helpers │ │ │ │ ├── index.ts │ │ │ │ ├── risk-insights-data-mappers.ts │ │ │ │ └── type-guards │ │ │ │ │ ├── basic-type-guards.ts │ │ │ │ │ ├── risk-insights-type-guards.spec.ts │ │ │ │ │ └── risk-insights-type-guards.ts │ │ │ │ ├── index.ts │ │ │ │ ├── models │ │ │ │ ├── api-models.types.ts │ │ │ │ ├── api │ │ │ │ │ └── risk-insights-metrics.api.ts │ │ │ │ ├── data │ │ │ │ │ └── risk-insights-metrics.data.ts │ │ │ │ ├── domain │ │ │ │ │ └── risk-insights-metrics.ts │ │ │ │ ├── drawer-models.types.ts │ │ │ │ ├── index.ts │ │ │ │ ├── mocks │ │ │ │ │ ├── ciphers.mock.ts │ │ │ │ │ ├── member-cipher-details-response.mock.ts │ │ │ │ │ └── mock-data.ts │ │ │ │ ├── password-health.ts │ │ │ │ ├── report-data-service.types.ts │ │ │ │ ├── report-encryption.types.ts │ │ │ │ ├── report-models.ts │ │ │ │ └── view │ │ │ │ │ └── risk-insights-metrics.view.ts │ │ │ │ └── services │ │ │ │ ├── api │ │ │ │ ├── critical-apps-api.service.spec.ts │ │ │ │ ├── critical-apps-api.service.ts │ │ │ │ ├── member-cipher-details-api.service.spec.ts │ │ │ │ ├── member-cipher-details-api.service.ts │ │ │ │ ├── risk-insights-api.service.spec.ts │ │ │ │ ├── risk-insights-api.service.ts │ │ │ │ ├── security-tasks-api.service.spec.ts │ │ │ │ └── security-tasks-api.service.ts │ │ │ │ ├── domain │ │ │ │ ├── critical-apps.service.spec.ts │ │ │ │ ├── critical-apps.service.ts │ │ │ │ ├── password-health.service.spec.ts │ │ │ │ ├── password-health.service.ts │ │ │ │ ├── risk-insights-encryption.service.spec.ts │ │ │ │ ├── risk-insights-encryption.service.ts │ │ │ │ ├── risk-insights-orchestrator.service.spec.ts │ │ │ │ ├── risk-insights-orchestrator.service.ts │ │ │ │ ├── risk-insights-report.service.spec.ts │ │ │ │ └── risk-insights-report.service.ts │ │ │ │ ├── index.ts │ │ │ │ └── view │ │ │ │ ├── all-activities.service.ts │ │ │ │ └── risk-insights-data.service.ts │ │ └── platform │ │ │ └── sdk │ │ │ └── sdk-alias.d.ts │ ├── test.setup.ts │ ├── tsconfig.json │ └── tsconfig.spec.json └── bit-web │ ├── .vscode │ └── settings.json │ ├── jest.config.js │ ├── src │ ├── app │ │ ├── admin-console │ │ │ ├── organizations │ │ │ │ ├── manage │ │ │ │ │ ├── device-approvals │ │ │ │ │ │ ├── device-approvals.component.html │ │ │ │ │ │ └── device-approvals.component.ts │ │ │ │ │ ├── domain-verification │ │ │ │ │ │ ├── domain-add-edit-dialog │ │ │ │ │ │ │ ├── domain-add-edit-dialog.component.html │ │ │ │ │ │ │ ├── domain-add-edit-dialog.component.ts │ │ │ │ │ │ │ └── validators │ │ │ │ │ │ │ │ ├── domain-name.validator.spec.ts │ │ │ │ │ │ │ │ ├── domain-name.validator.ts │ │ │ │ │ │ │ │ └── unique-in-array.validator.ts │ │ │ │ │ │ ├── domain-verification.component.html │ │ │ │ │ │ └── domain-verification.component.ts │ │ │ │ │ ├── scim.component.html │ │ │ │ │ └── scim.component.ts │ │ │ │ ├── organizations-routing.module.ts │ │ │ │ └── organizations.module.ts │ │ │ ├── policies │ │ │ │ ├── index.ts │ │ │ │ ├── policy-edit-definitions │ │ │ │ │ ├── activate-autofill.component.html │ │ │ │ │ ├── activate-autofill.component.ts │ │ │ │ │ ├── automatic-app-login.component.html │ │ │ │ │ ├── automatic-app-login.component.ts │ │ │ │ │ ├── block-claimed-domain-account-creation.component.html │ │ │ │ │ ├── block-claimed-domain-account-creation.component.ts │ │ │ │ │ ├── disable-personal-vault-export.component.html │ │ │ │ │ ├── disable-personal-vault-export.component.ts │ │ │ │ │ └── index.ts │ │ │ │ └── policy-edit-register.ts │ │ │ └── providers │ │ │ │ ├── clients │ │ │ │ ├── add-existing-organization-dialog.component.html │ │ │ │ ├── add-existing-organization-dialog.component.ts │ │ │ │ ├── create-client-dialog.component.html │ │ │ │ ├── create-client-dialog.component.ts │ │ │ │ ├── manage-client-name-dialog.component.html │ │ │ │ ├── manage-client-name-dialog.component.ts │ │ │ │ ├── manage-client-subscription-dialog.component.html │ │ │ │ ├── manage-client-subscription-dialog.component.ts │ │ │ │ ├── manage-clients.component.html │ │ │ │ ├── manage-clients.component.ts │ │ │ │ ├── no-clients.component.ts │ │ │ │ └── replace.pipe.ts │ │ │ │ ├── guards │ │ │ │ ├── provider-permissions.guard.spec.ts │ │ │ │ └── provider-permissions.guard.ts │ │ │ │ ├── manage │ │ │ │ ├── accept-provider.component.html │ │ │ │ ├── accept-provider.component.ts │ │ │ │ ├── dialogs │ │ │ │ │ ├── add-edit-member-dialog.component.html │ │ │ │ │ ├── add-edit-member-dialog.component.ts │ │ │ │ │ ├── bulk-confirm-dialog.component.ts │ │ │ │ │ └── bulk-remove-dialog.component.ts │ │ │ │ ├── events.component.html │ │ │ │ ├── events.component.ts │ │ │ │ ├── members.component.html │ │ │ │ └── members.component.ts │ │ │ │ ├── providers-layout.component.html │ │ │ │ ├── providers-layout.component.ts │ │ │ │ ├── providers-routing.module.ts │ │ │ │ ├── providers.component.html │ │ │ │ ├── providers.component.ts │ │ │ │ ├── providers.module.ts │ │ │ │ ├── services │ │ │ │ ├── web-provider.service.spec.ts │ │ │ │ └── web-provider.service.ts │ │ │ │ ├── settings │ │ │ │ ├── account.component.html │ │ │ │ └── account.component.ts │ │ │ │ ├── setup │ │ │ │ ├── setup-provider.component.html │ │ │ │ ├── setup-provider.component.ts │ │ │ │ ├── setup.component.html │ │ │ │ └── setup.component.ts │ │ │ │ ├── verify-recover-delete-provider.component.html │ │ │ │ └── verify-recover-delete-provider.component.ts │ │ ├── app-routing.module.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── auth │ │ │ └── sso │ │ │ │ ├── sso-manage.component.html │ │ │ │ ├── sso-manage.component.ts │ │ │ │ └── sso-type.validator.ts │ │ ├── billing │ │ │ ├── policies │ │ │ │ ├── free-families-sponsorship.component.html │ │ │ │ └── free-families-sponsorship.component.ts │ │ │ └── providers │ │ │ │ ├── billing-history │ │ │ │ ├── invoices.component.html │ │ │ │ ├── invoices.component.ts │ │ │ │ ├── no-invoices.component.ts │ │ │ │ ├── provider-billing-history.component.html │ │ │ │ └── provider-billing-history.component.ts │ │ │ │ ├── payment-details │ │ │ │ ├── provider-payment-details.component.html │ │ │ │ └── provider-payment-details.component.ts │ │ │ │ ├── setup │ │ │ │ ├── setup-business-unit.component.html │ │ │ │ └── setup-business-unit.component.ts │ │ │ │ ├── subscription │ │ │ │ ├── provider-subscription-status.component.html │ │ │ │ ├── provider-subscription-status.component.ts │ │ │ │ ├── provider-subscription.component.html │ │ │ │ └── provider-subscription.component.ts │ │ │ │ └── warnings │ │ │ │ ├── provider-warnings.module.ts │ │ │ │ ├── services │ │ │ │ ├── index.ts │ │ │ │ ├── provider-warnings.service.spec.ts │ │ │ │ └── provider-warnings.service.ts │ │ │ │ └── types │ │ │ │ └── provider-warnings.ts │ │ ├── dirt │ │ │ ├── access-intelligence │ │ │ │ ├── access-intelligence-routing.module.ts │ │ │ │ ├── access-intelligence.module.ts │ │ │ │ ├── activity │ │ │ │ │ ├── activity-card.component.html │ │ │ │ │ ├── activity-card.component.ts │ │ │ │ │ ├── activity-cards │ │ │ │ │ │ ├── password-change-metric.component.html │ │ │ │ │ │ └── password-change-metric.component.ts │ │ │ │ │ ├── all-activity.component.html │ │ │ │ │ ├── all-activity.component.ts │ │ │ │ │ └── application-review-dialog │ │ │ │ │ │ ├── assign-tasks-view.component.html │ │ │ │ │ │ ├── assign-tasks-view.component.ts │ │ │ │ │ │ ├── new-applications-dialog.component.html │ │ │ │ │ │ ├── new-applications-dialog.component.ts │ │ │ │ │ │ ├── review-applications-view.component.html │ │ │ │ │ │ └── review-applications-view.component.ts │ │ │ │ ├── all-applications │ │ │ │ │ ├── all-applications.component.html │ │ │ │ │ └── all-applications.component.ts │ │ │ │ ├── critical-applications │ │ │ │ │ ├── critical-applications.component.html │ │ │ │ │ └── critical-applications.component.ts │ │ │ │ ├── empty-state-card.component.html │ │ │ │ ├── empty-state-card.component.ts │ │ │ │ ├── models │ │ │ │ │ └── risk-insights.models.ts │ │ │ │ ├── risk-insights.component.html │ │ │ │ ├── risk-insights.component.ts │ │ │ │ └── shared │ │ │ │ │ ├── app-table-row-scrollable.component.html │ │ │ │ │ ├── app-table-row-scrollable.component.ts │ │ │ │ │ ├── page-loading.component.ts │ │ │ │ │ ├── risk-insights-drawer-dialog.component.html │ │ │ │ │ ├── risk-insights-drawer-dialog.component.spec.ts │ │ │ │ │ ├── risk-insights-drawer-dialog.component.ts │ │ │ │ │ ├── risk-insights-loading.component.html │ │ │ │ │ ├── risk-insights-loading.component.ts │ │ │ │ │ ├── security-tasks.service.spec.ts │ │ │ │ │ └── security-tasks.service.ts │ │ │ ├── organization-integrations │ │ │ │ ├── integration-card │ │ │ │ │ ├── integration-card.component.html │ │ │ │ │ ├── integration-card.component.spec.ts │ │ │ │ │ └── integration-card.component.ts │ │ │ │ ├── integration-dialog │ │ │ │ │ ├── connect-dialog │ │ │ │ │ │ ├── connect-dialog-datadog.component.html │ │ │ │ │ │ ├── connect-dialog-datadog.component.spec.ts │ │ │ │ │ │ ├── connect-dialog-datadog.component.ts │ │ │ │ │ │ ├── connect-dialog-hec.component.html │ │ │ │ │ │ ├── connect-dialog-hec.component.spec.ts │ │ │ │ │ │ └── connect-dialog-hec.component.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── integration-grid │ │ │ │ │ ├── integration-grid.component.html │ │ │ │ │ ├── integration-grid.component.spec.ts │ │ │ │ │ └── integration-grid.component.ts │ │ │ │ ├── integrations.component.html │ │ │ │ ├── integrations.component.ts │ │ │ │ ├── integrations.pipe.ts │ │ │ │ ├── organization-integrations-routing.module.ts │ │ │ │ └── organization-integrations.module.ts │ │ │ └── reports │ │ │ │ └── member-access-report │ │ │ │ ├── member-access-report.component.html │ │ │ │ ├── member-access-report.component.ts │ │ │ │ ├── model │ │ │ │ └── member-access-report.model.ts │ │ │ │ ├── response │ │ │ │ └── member-access-report.response.ts │ │ │ │ ├── services │ │ │ │ ├── member-access-report-api.service.ts │ │ │ │ ├── member-access-report.abstraction.ts │ │ │ │ ├── member-access-report.mock.ts │ │ │ │ ├── member-access-report.service.spec.ts │ │ │ │ └── member-access-report.service.ts │ │ │ │ └── view │ │ │ │ ├── member-access-export.view.ts │ │ │ │ └── member-access-report.view.ts │ │ ├── key-management │ │ │ └── policies │ │ │ │ ├── session-timeout-confirmation-never.component.html │ │ │ │ ├── session-timeout-confirmation-never.component.spec.ts │ │ │ │ ├── session-timeout-confirmation-never.component.ts │ │ │ │ ├── session-timeout.component.html │ │ │ │ ├── session-timeout.component.spec.ts │ │ │ │ └── session-timeout.component.ts │ │ ├── secrets-manager │ │ │ ├── guards │ │ │ │ ├── project-access.guard.spec.ts │ │ │ │ ├── project-access.guard.ts │ │ │ │ ├── sm-org-enabled.guard.ts │ │ │ │ └── sm.guard.ts │ │ │ ├── integrations │ │ │ │ ├── integrations-routing.module.ts │ │ │ │ ├── integrations.component.html │ │ │ │ ├── integrations.component.spec.ts │ │ │ │ ├── integrations.component.ts │ │ │ │ └── integrations.module.ts │ │ │ ├── layout │ │ │ │ ├── layout.component.html │ │ │ │ ├── layout.component.ts │ │ │ │ ├── layout.module.ts │ │ │ │ ├── navigation.component.html │ │ │ │ └── navigation.component.ts │ │ │ ├── models │ │ │ │ └── view │ │ │ │ │ ├── access-policies │ │ │ │ │ ├── access-policy.view.ts │ │ │ │ │ ├── potential-grantee.view.ts │ │ │ │ │ ├── project-people-access-policies.view.ts │ │ │ │ │ ├── project-service-accounts-access-policies.view.ts │ │ │ │ │ ├── secret-access-policies.view.ts │ │ │ │ │ ├── service-account-granted-policies.view.ts │ │ │ │ │ └── service-account-people-access-policies.view.ts │ │ │ │ │ ├── counts.view.ts │ │ │ │ │ ├── project-list.view.ts │ │ │ │ │ ├── project.view.ts │ │ │ │ │ ├── secret-list.view.ts │ │ │ │ │ ├── secret-project.view.ts │ │ │ │ │ ├── secret.view.ts │ │ │ │ │ └── service-account.view.ts │ │ │ ├── overview │ │ │ │ ├── overview-routing.module.ts │ │ │ │ ├── overview.component.html │ │ │ │ ├── overview.component.ts │ │ │ │ ├── overview.module.ts │ │ │ │ ├── section.component.html │ │ │ │ ├── section.component.ts │ │ │ │ └── sm-onboarding-tasks.service.ts │ │ │ ├── projects │ │ │ │ ├── dialog │ │ │ │ │ ├── project-delete-dialog.component.html │ │ │ │ │ ├── project-delete-dialog.component.ts │ │ │ │ │ ├── project-dialog.component.html │ │ │ │ │ └── project-dialog.component.ts │ │ │ │ ├── models │ │ │ │ │ ├── requests │ │ │ │ │ │ └── project.request.ts │ │ │ │ │ └── responses │ │ │ │ │ │ ├── project-list-item.response.ts │ │ │ │ │ │ └── project.response.ts │ │ │ │ ├── project.service.ts │ │ │ │ ├── project │ │ │ │ │ ├── project-people.component.html │ │ │ │ │ ├── project-people.component.ts │ │ │ │ │ ├── project-secrets.component.html │ │ │ │ │ ├── project-secrets.component.ts │ │ │ │ │ ├── project-service-accounts.component.html │ │ │ │ │ ├── project-service-accounts.component.ts │ │ │ │ │ ├── project.component.html │ │ │ │ │ └── project.component.ts │ │ │ │ ├── projects-routing.module.ts │ │ │ │ ├── projects.module.ts │ │ │ │ └── projects │ │ │ │ │ ├── projects.component.html │ │ │ │ │ └── projects.component.ts │ │ │ ├── secrets-manager.module.ts │ │ │ ├── secrets │ │ │ │ ├── dialog │ │ │ │ │ ├── secret-delete.component.html │ │ │ │ │ ├── secret-delete.component.ts │ │ │ │ │ ├── secret-dialog.component.html │ │ │ │ │ ├── secret-dialog.component.ts │ │ │ │ │ ├── secret-view-dialog.component.html │ │ │ │ │ └── secret-view-dialog.component.ts │ │ │ │ ├── requests │ │ │ │ │ └── secret.request.ts │ │ │ │ ├── responses │ │ │ │ │ ├── secret-list-item.response.ts │ │ │ │ │ ├── secret-project.response.ts │ │ │ │ │ ├── secret-with-projects-list.response.ts │ │ │ │ │ └── secret.response.ts │ │ │ │ ├── secret.service.spec.ts │ │ │ │ ├── secret.service.ts │ │ │ │ ├── secrets-routing.module.ts │ │ │ │ ├── secrets.component.html │ │ │ │ ├── secrets.component.ts │ │ │ │ └── secrets.module.ts │ │ │ ├── service-accounts │ │ │ │ ├── access │ │ │ │ │ ├── access-list.component.html │ │ │ │ │ ├── access-list.component.ts │ │ │ │ │ ├── access-tokens.component.html │ │ │ │ │ ├── access-tokens.component.ts │ │ │ │ │ ├── access.service.ts │ │ │ │ │ └── dialogs │ │ │ │ │ │ ├── access-token-create-dialog.component.html │ │ │ │ │ │ ├── access-token-create-dialog.component.ts │ │ │ │ │ │ ├── access-token-dialog.component.html │ │ │ │ │ │ ├── access-token-dialog.component.ts │ │ │ │ │ │ ├── expiration-options.component.html │ │ │ │ │ │ └── expiration-options.component.ts │ │ │ │ ├── config │ │ │ │ │ ├── config.component.html │ │ │ │ │ └── config.component.ts │ │ │ │ ├── dialog │ │ │ │ │ ├── service-account-delete-dialog.component.html │ │ │ │ │ ├── service-account-delete-dialog.component.ts │ │ │ │ │ ├── service-account-dialog.component.html │ │ │ │ │ └── service-account-dialog.component.ts │ │ │ │ ├── event-logs │ │ │ │ │ ├── service-account-event-log-api.service.ts │ │ │ │ │ ├── service-accounts-events.component.html │ │ │ │ │ └── service-accounts-events.component.ts │ │ │ │ ├── guards │ │ │ │ │ ├── service-account-access.guard.spec.ts │ │ │ │ │ └── service-account-access.guard.ts │ │ │ │ ├── models │ │ │ │ │ ├── requests │ │ │ │ │ │ ├── access-token.request.ts │ │ │ │ │ │ ├── revoke-access-tokens.request.ts │ │ │ │ │ │ └── service-account.request.ts │ │ │ │ │ ├── responses │ │ │ │ │ │ ├── access-token-creation.response.ts │ │ │ │ │ │ ├── access-tokens.response.ts │ │ │ │ │ │ └── service-account.response.ts │ │ │ │ │ └── view │ │ │ │ │ │ └── access-token.view.ts │ │ │ │ ├── people │ │ │ │ │ ├── service-account-people.component.html │ │ │ │ │ └── service-account-people.component.ts │ │ │ │ ├── projects │ │ │ │ │ ├── service-account-projects.component.html │ │ │ │ │ └── service-account-projects.component.ts │ │ │ │ ├── service-account.component.html │ │ │ │ ├── service-account.component.ts │ │ │ │ ├── service-account.service.ts │ │ │ │ ├── service-accounts-list.component.html │ │ │ │ ├── service-accounts-list.component.ts │ │ │ │ ├── service-accounts-routing.module.ts │ │ │ │ ├── service-accounts.component.html │ │ │ │ ├── service-accounts.component.ts │ │ │ │ └── service-accounts.module.ts │ │ │ ├── settings │ │ │ │ ├── dialog │ │ │ │ │ ├── sm-import-error-dialog.component.html │ │ │ │ │ └── sm-import-error-dialog.component.ts │ │ │ │ ├── models │ │ │ │ │ ├── error │ │ │ │ │ │ ├── sm-import-error-line.ts │ │ │ │ │ │ └── sm-import-error.ts │ │ │ │ │ ├── requests │ │ │ │ │ │ ├── sm-import.request.ts │ │ │ │ │ │ ├── sm-imported-project.request.ts │ │ │ │ │ │ └── sm-imported-secret.request.ts │ │ │ │ │ ├── responses │ │ │ │ │ │ ├── sm-export.response.ts │ │ │ │ │ │ ├── sm-exported-project.response.ts │ │ │ │ │ │ └── sm-exported-secret.response.ts │ │ │ │ │ └── sm-export.ts │ │ │ │ ├── porting │ │ │ │ │ ├── sm-export.component.html │ │ │ │ │ ├── sm-export.component.ts │ │ │ │ │ ├── sm-import.component.html │ │ │ │ │ └── sm-import.component.ts │ │ │ │ ├── services │ │ │ │ │ ├── sm-porting-api.service.spec.ts │ │ │ │ │ ├── sm-porting-api.service.ts │ │ │ │ │ └── sm-porting.service.ts │ │ │ │ ├── settings-routing.module.ts │ │ │ │ └── settings.module.ts │ │ │ ├── shared │ │ │ │ ├── access-policies │ │ │ │ │ ├── access-policy-selector │ │ │ │ │ │ ├── access-policy-selector.component.html │ │ │ │ │ │ ├── access-policy-selector.component.ts │ │ │ │ │ │ ├── access-policy-selector.service.spec.ts │ │ │ │ │ │ ├── access-policy-selector.service.ts │ │ │ │ │ │ └── models │ │ │ │ │ │ │ ├── ap-item-value.spec.ts │ │ │ │ │ │ │ ├── ap-item-value.type.ts │ │ │ │ │ │ │ ├── ap-item-view.spec.ts │ │ │ │ │ │ │ ├── ap-item-view.type.ts │ │ │ │ │ │ │ └── enums │ │ │ │ │ │ │ ├── ap-item.enum.ts │ │ │ │ │ │ │ └── ap-permission.enum.ts │ │ │ │ │ ├── access-policy.service.spec.ts │ │ │ │ │ ├── access-policy.service.ts │ │ │ │ │ └── models │ │ │ │ │ │ ├── requests │ │ │ │ │ │ ├── access-policy.request.ts │ │ │ │ │ │ ├── granted-policy.request.ts │ │ │ │ │ │ ├── people-access-policies.request.ts │ │ │ │ │ │ ├── project-service-accounts-access-policies.request.ts │ │ │ │ │ │ ├── secret-access-policies.request.ts │ │ │ │ │ │ └── service-account-granted-policies.request.ts │ │ │ │ │ │ └── responses │ │ │ │ │ │ ├── access-policy.response.ts │ │ │ │ │ │ ├── potential-grantee.response.ts │ │ │ │ │ │ ├── project-people-access-policies.response.ts │ │ │ │ │ │ ├── project-service-accounts-access-policies.response.ts │ │ │ │ │ │ ├── secret-access-policies.response.ts │ │ │ │ │ │ ├── service-account-granted-policies-permission-details.response.ts │ │ │ │ │ │ ├── service-account-people-access-policies.response.ts │ │ │ │ │ │ └── service-account-project-policy-permission-details.response.ts │ │ │ │ ├── counts │ │ │ │ │ ├── count.service.spec.ts │ │ │ │ │ ├── count.service.ts │ │ │ │ │ └── models │ │ │ │ │ │ └── responses │ │ │ │ │ │ ├── organization-counts.response.ts │ │ │ │ │ │ ├── project-counts.response.ts │ │ │ │ │ │ └── service-account-counts.response.ts │ │ │ │ ├── dialogs │ │ │ │ │ ├── bulk-confirmation-dialog.component.html │ │ │ │ │ ├── bulk-confirmation-dialog.component.ts │ │ │ │ │ ├── bulk-status-dialog.component.html │ │ │ │ │ └── bulk-status-dialog.component.ts │ │ │ │ ├── new-menu.component.html │ │ │ │ ├── new-menu.component.ts │ │ │ │ ├── org-suspended.component.html │ │ │ │ ├── org-suspended.component.ts │ │ │ │ ├── projects-list.component.html │ │ │ │ ├── projects-list.component.ts │ │ │ │ ├── secrets-list.component.html │ │ │ │ ├── secrets-list.component.ts │ │ │ │ └── sm-shared.module.ts │ │ │ ├── sm-routing.module.ts │ │ │ └── trash │ │ │ │ ├── dialog │ │ │ │ ├── secret-hard-delete.component.html │ │ │ │ ├── secret-hard-delete.component.ts │ │ │ │ ├── secret-restore.component.html │ │ │ │ └── secret-restore.component.ts │ │ │ │ ├── trash-routing.module.ts │ │ │ │ ├── trash.component.html │ │ │ │ ├── trash.component.ts │ │ │ │ └── trash.module.ts │ │ └── vault │ │ │ └── services │ │ │ ├── abstractions │ │ │ └── admin-task.abstraction.ts │ │ │ ├── default-admin-task.service.spec.ts │ │ │ └── default-admin-task.service.ts │ └── main.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ └── webpack.config.js ├── clients.code-workspace ├── docs └── using-nx-to-build-projects.md ├── eslint.config.mjs ├── jest.config.js ├── jest.preset.js ├── libs ├── .vscode │ └── settings.json ├── admin-console │ ├── README.md │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ └── common │ │ │ ├── auto-confirm │ │ │ ├── abstractions │ │ │ │ ├── auto-confirm.service.abstraction.ts │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── models │ │ │ │ ├── auto-confirm-state.model.ts │ │ │ │ └── index.ts │ │ │ └── services │ │ │ │ ├── default-auto-confirm.service.spec.ts │ │ │ │ ├── default-auto-confirm.service.ts │ │ │ │ └── index.ts │ │ │ ├── collections │ │ │ ├── abstractions │ │ │ │ ├── collection-admin.service.ts │ │ │ │ ├── collection.service.ts │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── models │ │ │ │ ├── bulk-collection-access.request.ts │ │ │ │ ├── collection-access-selection.view.ts │ │ │ │ ├── collection-admin.view.ts │ │ │ │ ├── collection-with-id.request.ts │ │ │ │ ├── collection.data.ts │ │ │ │ ├── collection.request.ts │ │ │ │ ├── collection.response.ts │ │ │ │ ├── collection.spec.ts │ │ │ │ ├── collection.ts │ │ │ │ ├── collection.view.ts │ │ │ │ └── index.ts │ │ │ └── services │ │ │ │ ├── collection.state.ts │ │ │ │ ├── default-collection-admin.service.ts │ │ │ │ ├── default-collection.service.spec.ts │ │ │ │ ├── default-collection.service.ts │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ └── organization-user │ │ │ ├── abstractions │ │ │ ├── index.ts │ │ │ ├── organization-user-api.service.ts │ │ │ └── organization-user.service.ts │ │ │ ├── index.ts │ │ │ ├── models │ │ │ ├── index.ts │ │ │ ├── requests │ │ │ │ ├── index.ts │ │ │ │ ├── organization-user-accept-init.request.ts │ │ │ │ ├── organization-user-accept.request.ts │ │ │ │ ├── organization-user-bulk-confirm.request.ts │ │ │ │ ├── organization-user-bulk.request.ts │ │ │ │ ├── organization-user-confirm.request.ts │ │ │ │ ├── organization-user-invite.request.ts │ │ │ │ ├── organization-user-reset-password-enrollment.request.ts │ │ │ │ ├── organization-user-reset-password.request.ts │ │ │ │ └── organization-user-update.request.ts │ │ │ └── responses │ │ │ │ ├── index.ts │ │ │ │ ├── organization-user-bulk-public-key.response.ts │ │ │ │ ├── organization-user-bulk.response.ts │ │ │ │ ├── organization-user-mini.response.ts │ │ │ │ └── organization-user.response.ts │ │ │ └── services │ │ │ ├── default-organization-user-api.service.ts │ │ │ ├── default-organization-user.service.spec.ts │ │ │ ├── default-organization-user.service.ts │ │ │ └── index.ts │ ├── test.setup.ts │ ├── tsconfig.json │ └── tsconfig.spec.json ├── angular │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── admin-console │ │ │ └── validators │ │ │ │ └── not-allowed-value-async.validator.ts │ │ ├── auth │ │ │ ├── components │ │ │ │ ├── authentication-timeout.component.ts │ │ │ │ ├── set-pin.component.ts │ │ │ │ ├── two-factor-icon.component.html │ │ │ │ ├── two-factor-icon.component.ts │ │ │ │ ├── user-verification-prompt.component.ts │ │ │ │ └── user-verification.component.ts │ │ │ ├── constants │ │ │ │ ├── auth-route.constant.ts │ │ │ │ └── index.ts │ │ │ ├── device-management │ │ │ │ ├── default-device-management-component.service.ts │ │ │ │ ├── device-management-component.service.abstraction.ts │ │ │ │ ├── device-management-item-group.component.html │ │ │ │ ├── device-management-item-group.component.ts │ │ │ │ ├── device-management-table.component.html │ │ │ │ ├── device-management-table.component.ts │ │ │ │ ├── device-management.component.html │ │ │ │ ├── device-management.component.ts │ │ │ │ └── resort-devices.helper.ts │ │ │ ├── environment-selector │ │ │ │ ├── environment-selector.component.html │ │ │ │ └── environment-selector.component.ts │ │ │ ├── guards │ │ │ │ ├── active-auth.guard.spec.ts │ │ │ │ ├── active-auth.guard.ts │ │ │ │ ├── auth.guard.spec.ts │ │ │ │ ├── auth.guard.ts │ │ │ │ ├── index.ts │ │ │ │ ├── lock.guard.spec.ts │ │ │ │ ├── lock.guard.ts │ │ │ │ ├── redirect-to-vault-if-unlocked │ │ │ │ │ ├── README.md │ │ │ │ │ ├── redirect-to-vault-if-unlocked.guard.spec.ts │ │ │ │ │ └── redirect-to-vault-if-unlocked.guard.ts │ │ │ │ ├── redirect │ │ │ │ │ ├── README.md │ │ │ │ │ └── redirect.guard.ts │ │ │ │ ├── tde-decryption-required.guard.spec.ts │ │ │ │ ├── tde-decryption-required.guard.ts │ │ │ │ ├── unauth.guard.spec.ts │ │ │ │ └── unauth.guard.ts │ │ │ ├── login-approval │ │ │ │ ├── default-login-approval-dialog-component.service.spec.ts │ │ │ │ ├── default-login-approval-dialog-component.service.ts │ │ │ │ ├── index.ts │ │ │ │ ├── login-approval-dialog-component.service.abstraction.ts │ │ │ │ ├── login-approval-dialog.component.html │ │ │ │ ├── login-approval-dialog.component.spec.ts │ │ │ │ └── login-approval-dialog.component.ts │ │ │ ├── login-via-webauthn │ │ │ │ ├── login-via-webauthn.component.html │ │ │ │ └── login-via-webauthn.component.ts │ │ │ ├── password-management │ │ │ │ ├── README.md │ │ │ │ ├── change-password │ │ │ │ │ ├── change-password.component.html │ │ │ │ │ ├── change-password.component.ts │ │ │ │ │ ├── change-password.service.abstraction.ts │ │ │ │ │ ├── default-change-password.service.spec.ts │ │ │ │ │ ├── default-change-password.service.ts │ │ │ │ │ └── index.ts │ │ │ │ └── set-initial-password │ │ │ │ │ ├── default-set-initial-password.service.implementation.ts │ │ │ │ │ ├── default-set-initial-password.service.spec.ts │ │ │ │ │ ├── set-initial-password.component.html │ │ │ │ │ ├── set-initial-password.component.ts │ │ │ │ │ └── set-initial-password.service.abstraction.ts │ │ │ └── services │ │ │ │ ├── device-trust-toast.service.abstraction.ts │ │ │ │ ├── device-trust-toast.service.implementation.ts │ │ │ │ └── device-trust-toast.service.spec.ts │ │ ├── billing │ │ │ ├── components │ │ │ │ ├── index.ts │ │ │ │ ├── premium-badge │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── premium-badge.component.ts │ │ │ │ │ └── premium-badge.stories.ts │ │ │ │ ├── premium-upgrade-dialog │ │ │ │ │ ├── premium-upgrade-dialog.component.html │ │ │ │ │ ├── premium-upgrade-dialog.component.spec.ts │ │ │ │ │ ├── premium-upgrade-dialog.component.stories.ts │ │ │ │ │ └── premium-upgrade-dialog.component.ts │ │ │ │ └── premium.component.ts │ │ │ ├── directives │ │ │ │ ├── not-premium.directive.ts │ │ │ │ └── premium.directive.ts │ │ │ ├── images │ │ │ │ ├── cards.png │ │ │ │ └── cards │ │ │ │ │ ├── amex-dark.png │ │ │ │ │ ├── amex-light.png │ │ │ │ │ ├── diners_club-dark.png │ │ │ │ │ ├── diners_club-light.png │ │ │ │ │ ├── discover-dark.png │ │ │ │ │ ├── discover-light.png │ │ │ │ │ ├── jcb-dark.png │ │ │ │ │ ├── jcb-light.png │ │ │ │ │ ├── maestro-dark.png │ │ │ │ │ ├── maestro-light.png │ │ │ │ │ ├── mastercard-dark.png │ │ │ │ │ ├── mastercard-light.png │ │ │ │ │ ├── ru_pay-dark.png │ │ │ │ │ ├── ru_pay-light.png │ │ │ │ │ ├── union_pay-dark.png │ │ │ │ │ ├── union_pay-light.png │ │ │ │ │ ├── visa-dark.png │ │ │ │ │ └── visa-light.png │ │ │ └── services │ │ │ │ └── premium-interest │ │ │ │ ├── noop-premium-interest-state.service.ts │ │ │ │ └── premium-interest-state.service.abstraction.ts │ │ ├── components │ │ │ ├── callout.component.html │ │ │ ├── callout.component.ts │ │ │ └── modal │ │ │ │ ├── dynamic-modal.component.ts │ │ │ │ ├── modal-injector.ts │ │ │ │ └── modal.ref.ts │ │ ├── directives │ │ │ ├── a11y-invalid.directive.ts │ │ │ ├── api-action.directive.ts │ │ │ ├── box-row.directive.ts │ │ │ ├── cipherListVirtualScroll.directive.ts │ │ │ ├── copy-text.directive.ts │ │ │ ├── fallback-src.directive.ts │ │ │ ├── if-feature.directive.spec.ts │ │ │ ├── if-feature.directive.ts │ │ │ ├── input-strip-spaces.directive.ts │ │ │ ├── input-verbatim.directive.ts │ │ │ ├── launch-click.directive.ts │ │ │ ├── stop-click.directive.ts │ │ │ ├── stop-prop.directive.ts │ │ │ ├── text-drag.directive.ts │ │ │ └── true-false-value.directive.ts │ │ ├── jslib.module.ts │ │ ├── key-management │ │ │ └── encrypted-migration │ │ │ │ ├── encrypted-migrations-scheduler.service.abstraction.ts │ │ │ │ ├── encrypted-migrations-scheduler.service.spec.ts │ │ │ │ ├── encrypted-migrations-scheduler.service.ts │ │ │ │ ├── prompt-migration-password.component.html │ │ │ │ └── prompt-migration-password.component.ts │ │ ├── pipes │ │ │ ├── color-password-count.pipe.ts │ │ │ ├── color-password.pipe.ts │ │ │ ├── credit-card-number.pipe.ts │ │ │ ├── pluralize.pipe.ts │ │ │ ├── search-ciphers.pipe.ts │ │ │ ├── search.pipe.ts │ │ │ ├── user-name.pipe.ts │ │ │ └── user-type.pipe.ts │ │ ├── platform │ │ │ ├── abstractions │ │ │ │ └── form-validation-errors.service.ts │ │ │ ├── guard │ │ │ │ ├── feature-flag.guard.spec.ts │ │ │ │ └── feature-flag.guard.ts │ │ │ ├── i18n │ │ │ │ ├── document-lang.setter.spec.ts │ │ │ │ ├── document-lang.setter.ts │ │ │ │ └── index.ts │ │ │ ├── pipes │ │ │ │ ├── ellipsis.pipe.ts │ │ │ │ ├── fingerprint.pipe.ts │ │ │ │ └── i18n.pipe.ts │ │ │ ├── services │ │ │ │ ├── form-validation-errors.service.ts │ │ │ │ ├── logging-error-handler.ts │ │ │ │ └── theming │ │ │ │ │ ├── angular-theming.service.ts │ │ │ │ │ └── theming.service.abstraction.ts │ │ │ ├── utils │ │ │ │ ├── feature-flagged-route.ts │ │ │ │ └── safe-provider.ts │ │ │ └── view-cache │ │ │ │ ├── README.md │ │ │ │ ├── index.ts │ │ │ │ ├── internal.ts │ │ │ │ ├── noop-view-cache.service.ts │ │ │ │ └── view-cache.service.ts │ │ ├── scss │ │ │ ├── bwicons │ │ │ │ ├── fonts │ │ │ │ │ ├── bwi-font.svg │ │ │ │ │ ├── bwi-font.ttf │ │ │ │ │ ├── bwi-font.woff │ │ │ │ │ └── bwi-font.woff2 │ │ │ │ └── styles │ │ │ │ │ └── style.scss │ │ │ └── icons.scss │ │ ├── services │ │ │ ├── injection-tokens.ts │ │ │ ├── jslib-services.module.ts │ │ │ ├── modal.service.ts │ │ │ ├── view-password-history.service.spec.ts │ │ │ └── view-password-history.service.ts │ │ ├── tools │ │ │ ├── password-strength │ │ │ │ ├── password-strength-v2.component.html │ │ │ │ ├── password-strength-v2.component.spec.ts │ │ │ │ └── password-strength-v2.component.ts │ │ │ └── send │ │ │ │ ├── add-edit.component.ts │ │ │ │ └── send.component.ts │ │ ├── types │ │ │ └── controls-of.ts │ │ ├── utils │ │ │ ├── component-route-swap.ts │ │ │ ├── form-selection-list.spec.ts │ │ │ └── form-selection-list.ts │ │ └── vault │ │ │ ├── abstractions │ │ │ └── deprecated-vault-filter.service.ts │ │ │ ├── components │ │ │ ├── folder-add-edit.component.ts │ │ │ ├── icon.component.html │ │ │ ├── icon.component.ts │ │ │ ├── spotlight │ │ │ │ ├── spotlight.component.html │ │ │ │ ├── spotlight.component.spec.ts │ │ │ │ ├── spotlight.component.ts │ │ │ │ └── spotlight.stories.ts │ │ │ └── vault-items.component.ts │ │ │ ├── index.ts │ │ │ ├── services │ │ │ ├── custom-nudges-services │ │ │ │ ├── account-security-nudge.service.ts │ │ │ │ ├── empty-vault-nudge.service.ts │ │ │ │ ├── has-items-nudge.service.ts │ │ │ │ ├── index.ts │ │ │ │ ├── new-account-nudge.service.ts │ │ │ │ ├── new-item-nudge.service.ts │ │ │ │ └── vault-settings-import-nudge.service.ts │ │ │ ├── default-single-nudge.service.ts │ │ │ ├── nudges.service.spec.ts │ │ │ ├── nudges.service.ts │ │ │ ├── vault-profile.service.spec.ts │ │ │ └── vault-profile.service.ts │ │ │ └── vault-filter │ │ │ ├── components │ │ │ ├── collection-filter.component.ts │ │ │ ├── folder-filter.component.ts │ │ │ ├── organization-filter.component.ts │ │ │ ├── status-filter.component.ts │ │ │ ├── type-filter.component.ts │ │ │ └── vault-filter.component.ts │ │ │ ├── models │ │ │ ├── cipher-status.model.ts │ │ │ ├── display-mode.ts │ │ │ ├── dynamic-tree-node.model.ts │ │ │ ├── top-level-tree-node.model.ts │ │ │ ├── vault-filter.model.spec.ts │ │ │ └── vault-filter.model.ts │ │ │ └── services │ │ │ └── vault-filter.service.ts │ ├── test.setup.ts │ ├── tsconfig.json │ └── tsconfig.spec.json ├── assets │ ├── README.md │ ├── eslint.config.mjs │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ └── svg │ │ │ ├── icon-service.spec.ts │ │ │ ├── icon-service.ts │ │ │ ├── index.ts │ │ │ └── svgs │ │ │ ├── account-warning.icon.ts │ │ │ ├── active-send.icon.ts │ │ │ ├── admin-console.ts │ │ │ ├── auto-confirmation.ts │ │ │ ├── background-left-illustration.ts │ │ │ ├── background-right-illustration.ts │ │ │ ├── bitwarden-icon.ts │ │ │ ├── bitwarden-logo.icon.ts │ │ │ ├── browser-extension.ts │ │ │ ├── business-unit-portal.ts │ │ │ ├── business-welcome.icon.ts │ │ │ ├── carousel-icon.ts │ │ │ ├── credit-card.icon.ts │ │ │ ├── deactivated-org.ts │ │ │ ├── devices.icon.ts │ │ │ ├── domain.icon.ts │ │ │ ├── empty-trash.ts │ │ │ ├── favorites.icon.ts │ │ │ ├── gear.ts │ │ │ ├── generator.ts │ │ │ ├── index.ts │ │ │ ├── item-types.ts │ │ │ ├── lock.icon.ts │ │ │ ├── login-cards.ts │ │ │ ├── no-credentials.icon.ts │ │ │ ├── no-folders.ts │ │ │ ├── no-results.ts │ │ │ ├── no-send.icon.ts │ │ │ ├── party.ts │ │ │ ├── password-manager.ts │ │ │ ├── provider-portal.ts │ │ │ ├── registration-check-email.icon.ts │ │ │ ├── registration-user-add.icon.ts │ │ │ ├── report-breach.icon.ts │ │ │ ├── report-exposed-passwords.icon.ts │ │ │ ├── report-unsecured-websites.icon.ts │ │ │ ├── restricted-view.ts │ │ │ ├── secrets-manager-alt.ts │ │ │ ├── secrets-manager.ts │ │ │ ├── security.ts │ │ │ ├── send.ts │ │ │ ├── settings.ts │ │ │ ├── shield.ts │ │ │ ├── sso-key.icon.ts │ │ │ ├── two-factor-auth-authenticator.icon.ts │ │ │ ├── two-factor-auth-duo.icon.ts │ │ │ ├── two-factor-auth-email.icon.ts │ │ │ ├── two-factor-auth-security-key-failed.icon.ts │ │ │ ├── two-factor-auth-security-key.icon.ts │ │ │ ├── two-factor-auth-webauthn.icon.ts │ │ │ ├── two-factor-auth-yubico.icon.ts │ │ │ ├── two-factor-timeout.icon.ts │ │ │ ├── unlocked.icon.ts │ │ │ ├── user-lock.icon.ts │ │ │ ├── user-verification-biometrics-fingerprint.icon.ts │ │ │ ├── vault-open.ts │ │ │ ├── vault.icon.ts │ │ │ ├── vault.ts │ │ │ └── wave.icon.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── auth │ ├── README.md │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── angular │ │ │ ├── fingerprint-dialog │ │ │ │ ├── fingerprint-dialog.component.html │ │ │ │ └── fingerprint-dialog.component.ts │ │ │ ├── index.ts │ │ │ ├── input-password │ │ │ │ ├── input-password.component.html │ │ │ │ ├── input-password.component.ts │ │ │ │ ├── input-password.mdx │ │ │ │ ├── input-password.stories.ts │ │ │ │ └── password-input-result.ts │ │ │ ├── login-decryption-options │ │ │ │ ├── default-login-decryption-options.service.spec.ts │ │ │ │ ├── default-login-decryption-options.service.ts │ │ │ │ ├── login-decryption-options.component.html │ │ │ │ ├── login-decryption-options.component.ts │ │ │ │ └── login-decryption-options.service.ts │ │ │ ├── login-via-auth-request │ │ │ │ ├── README.md │ │ │ │ ├── login-via-auth-request.component.html │ │ │ │ └── login-via-auth-request.component.ts │ │ │ ├── login │ │ │ │ ├── default-login-component.service.spec.ts │ │ │ │ ├── default-login-component.service.ts │ │ │ │ ├── login-component.service.ts │ │ │ │ ├── login-secondary-content.component.ts │ │ │ │ ├── login.component.html │ │ │ │ ├── login.component.spec.ts │ │ │ │ └── login.component.ts │ │ │ ├── new-device-verification │ │ │ │ ├── default-new-device-verification-component.service.spec.ts │ │ │ │ ├── default-new-device-verification-component.service.ts │ │ │ │ ├── new-device-verification-component.service.ts │ │ │ │ ├── new-device-verification.component.html │ │ │ │ └── new-device-verification.component.ts │ │ │ ├── password-callout │ │ │ │ ├── password-callout.component.html │ │ │ │ ├── password-callout.component.ts │ │ │ │ └── password-callout.stories.ts │ │ │ ├── password-hint │ │ │ │ ├── password-hint.component.html │ │ │ │ └── password-hint.component.ts │ │ │ ├── registration │ │ │ │ ├── registration-env-selector │ │ │ │ │ ├── registration-env-selector.component.html │ │ │ │ │ └── registration-env-selector.component.ts │ │ │ │ ├── registration-finish │ │ │ │ │ ├── default-registration-finish.service.spec.ts │ │ │ │ │ ├── default-registration-finish.service.ts │ │ │ │ │ ├── registration-finish.component.html │ │ │ │ │ ├── registration-finish.component.ts │ │ │ │ │ └── registration-finish.service.ts │ │ │ │ ├── registration-link-expired │ │ │ │ │ ├── registration-link-expired.component.html │ │ │ │ │ └── registration-link-expired.component.ts │ │ │ │ └── registration-start │ │ │ │ │ ├── registration-start-secondary.component.html │ │ │ │ │ ├── registration-start-secondary.component.ts │ │ │ │ │ ├── registration-start.component.html │ │ │ │ │ ├── registration-start.component.ts │ │ │ │ │ ├── registration-start.mdx │ │ │ │ │ └── registration-start.stories.ts │ │ │ ├── self-hosted-env-config-dialog │ │ │ │ ├── self-hosted-env-config-dialog.component.html │ │ │ │ └── self-hosted-env-config-dialog.component.ts │ │ │ ├── sso │ │ │ │ ├── default-sso-component.service.ts │ │ │ │ ├── sso-component.service.ts │ │ │ │ ├── sso.component.html │ │ │ │ └── sso.component.ts │ │ │ ├── two-factor-auth │ │ │ │ ├── child-components │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── two-factor-auth-authenticator │ │ │ │ │ │ ├── two-factor-auth-authenticator.component.html │ │ │ │ │ │ └── two-factor-auth-authenticator.component.ts │ │ │ │ │ ├── two-factor-auth-duo │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── two-factor-auth-duo-component.service.ts │ │ │ │ │ │ └── two-factor-auth-duo.component.ts │ │ │ │ │ ├── two-factor-auth-email │ │ │ │ │ │ ├── two-factor-auth-email-component-cache.service.spec.ts │ │ │ │ │ │ ├── two-factor-auth-email-component-cache.service.ts │ │ │ │ │ │ ├── two-factor-auth-email.component.html │ │ │ │ │ │ └── two-factor-auth-email.component.ts │ │ │ │ │ ├── two-factor-auth-webauthn │ │ │ │ │ │ ├── default-two-factor-auth-webauthn-component.service.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── two-factor-auth-webauthn-component.service.ts │ │ │ │ │ │ ├── two-factor-auth-webauthn.component.html │ │ │ │ │ │ └── two-factor-auth-webauthn.component.ts │ │ │ │ │ └── two-factor-auth-yubikey │ │ │ │ │ │ ├── two-factor-auth-yubikey.component.html │ │ │ │ │ │ └── two-factor-auth-yubikey.component.ts │ │ │ │ ├── default-two-factor-auth-component.service.ts │ │ │ │ ├── index.ts │ │ │ │ ├── two-factor-auth-component-cache.service.spec.ts │ │ │ │ ├── two-factor-auth-component-cache.service.ts │ │ │ │ ├── two-factor-auth-component.service.ts │ │ │ │ ├── two-factor-auth.component.html │ │ │ │ ├── two-factor-auth.component.spec.ts │ │ │ │ ├── two-factor-auth.component.ts │ │ │ │ ├── two-factor-auth.guard.spec.ts │ │ │ │ ├── two-factor-auth.guard.ts │ │ │ │ ├── two-factor-options.component.html │ │ │ │ └── two-factor-options.component.ts │ │ │ ├── user-verification │ │ │ │ ├── active-client-verification-option.enum.ts │ │ │ │ ├── user-verification-dialog.component.html │ │ │ │ ├── user-verification-dialog.component.ts │ │ │ │ ├── user-verification-dialog.types.ts │ │ │ │ ├── user-verification-form-input.component.html │ │ │ │ └── user-verification-form-input.component.ts │ │ │ └── validators │ │ │ │ ├── compare-inputs.validator.spec.ts │ │ │ │ └── compare-inputs.validator.ts │ │ └── common │ │ │ ├── abstractions │ │ │ ├── auth-request-api.service.ts │ │ │ ├── auth-request.service.abstraction.ts │ │ │ ├── index.ts │ │ │ ├── login-email.service.ts │ │ │ ├── login-strategy.service.ts │ │ │ ├── login-success-handler.service.ts │ │ │ ├── logout.service.ts │ │ │ └── user-decryption-options.service.abstraction.ts │ │ │ ├── index.ts │ │ │ ├── login-strategies │ │ │ ├── README.md │ │ │ ├── auth-request-login.strategy.spec.ts │ │ │ ├── auth-request-login.strategy.ts │ │ │ ├── index.ts │ │ │ ├── login.strategy.spec.ts │ │ │ ├── login.strategy.ts │ │ │ ├── overview-of-authentication.svg │ │ │ ├── password-login.strategy.spec.ts │ │ │ ├── password-login.strategy.ts │ │ │ ├── sso-login.strategy.spec.ts │ │ │ ├── sso-login.strategy.ts │ │ │ ├── user-api-login.strategy.spec.ts │ │ │ ├── user-api-login.strategy.ts │ │ │ ├── webauthn-login.strategy.spec.ts │ │ │ └── webauthn-login.strategy.ts │ │ │ ├── models │ │ │ ├── domain │ │ │ │ ├── index.ts │ │ │ │ ├── login-credentials.ts │ │ │ │ └── user-decryption-options.ts │ │ │ ├── index.ts │ │ │ └── spec │ │ │ │ ├── fake-user-decryption-options.ts │ │ │ │ └── index.ts │ │ │ ├── services │ │ │ ├── accounts │ │ │ │ ├── lock.service.ts │ │ │ │ └── lock.services.spec.ts │ │ │ ├── auth-request │ │ │ │ ├── auth-request-api.service.ts │ │ │ │ ├── auth-request.service.spec.ts │ │ │ │ ├── auth-request.service.ts │ │ │ │ ├── default-login-via-auth-request-cache.service.spec.ts │ │ │ │ └── default-login-via-auth-request-cache.service.ts │ │ │ ├── index.ts │ │ │ ├── login-email │ │ │ │ ├── login-email.service.spec.ts │ │ │ │ └── login-email.service.ts │ │ │ ├── login-strategies │ │ │ │ ├── login-strategy.service.spec.ts │ │ │ │ ├── login-strategy.service.ts │ │ │ │ ├── login-strategy.state.spec.ts │ │ │ │ └── login-strategy.state.ts │ │ │ ├── login-success-handler │ │ │ │ ├── default-login-success-handler.service.spec.ts │ │ │ │ └── default-login-success-handler.service.ts │ │ │ ├── logout │ │ │ │ ├── default-logout.service.spec.ts │ │ │ │ └── default-logout.service.ts │ │ │ ├── sso-redirect │ │ │ │ ├── sso-url.service.spec.ts │ │ │ │ └── sso-url.service.ts │ │ │ └── user-decryption-options │ │ │ │ ├── user-decryption-options.service.spec.ts │ │ │ │ └── user-decryption-options.service.ts │ │ │ ├── types │ │ │ ├── index.ts │ │ │ └── logout-reason.type.ts │ │ │ └── utilities │ │ │ ├── decode-jwt-token-to-json.utility.spec.ts │ │ │ ├── decode-jwt-token-to-json.utility.ts │ │ │ └── index.ts │ ├── test.setup.ts │ ├── tsconfig.json │ └── tsconfig.spec.json ├── billing │ ├── README.md │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ └── index.ts │ ├── test.setup.ts │ ├── tsconfig.json │ └── tsconfig.spec.json ├── client-type │ ├── README.md │ ├── eslint.config.mjs │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── client-type.spec.ts │ │ └── index.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── common │ ├── custom-matchers.d.ts │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── spec │ │ ├── fake-account-service.ts │ │ ├── fake-state-provider.ts │ │ ├── fake-state.ts │ │ ├── fake-storage.service.ts │ │ ├── index.ts │ │ ├── intercept-console.ts │ │ ├── jest-sdk-client-factory.ts │ │ ├── matchers │ │ │ ├── index.ts │ │ │ ├── promise-fulfilled.spec.ts │ │ │ ├── promise-fulfilled.ts │ │ │ ├── to-almost-equal.spec.ts │ │ │ ├── to-almost-equal.ts │ │ │ ├── to-contain-partial-objects.spec.ts │ │ │ ├── to-contain-partial-objects.ts │ │ │ ├── to-equal-buffer.spec.ts │ │ │ └── to-equal-buffer.ts │ │ ├── matrix.spec.ts │ │ ├── matrix.ts │ │ ├── observable-tracker.ts │ │ └── utils.ts │ ├── src │ │ ├── abstractions │ │ │ ├── api.service.ts │ │ │ ├── audit.service.ts │ │ │ └── event │ │ │ │ ├── event-collection.service.ts │ │ │ │ └── event-upload.service.ts │ │ ├── admin-console │ │ │ ├── abstractions │ │ │ │ ├── organization-domain │ │ │ │ │ ├── org-domain-api.service.abstraction.ts │ │ │ │ │ ├── org-domain.service.abstraction.ts │ │ │ │ │ └── responses │ │ │ │ │ │ ├── organization-domain-sso-details.response.ts │ │ │ │ │ │ ├── organization-domain.response.ts │ │ │ │ │ │ └── verified-organization-domain-sso-details.response.ts │ │ │ │ ├── organization-management-preferences │ │ │ │ │ └── organization-management-preferences.service.ts │ │ │ │ ├── organization │ │ │ │ │ ├── organization-api.service.abstraction.ts │ │ │ │ │ └── organization.service.abstraction.ts │ │ │ │ ├── policy │ │ │ │ │ ├── policy-api.service.abstraction.ts │ │ │ │ │ └── policy.service.abstraction.ts │ │ │ │ ├── provider.service.ts │ │ │ │ └── provider │ │ │ │ │ └── provider-api.service.abstraction.ts │ │ │ ├── enums │ │ │ │ ├── index.ts │ │ │ │ ├── organization-api-key-type.enum.ts │ │ │ │ ├── organization-connection-type.enum.ts │ │ │ │ ├── organization-user-status-type.enum.ts │ │ │ │ ├── organization-user-type.enum.ts │ │ │ │ ├── policy-type.enum.spec.ts │ │ │ │ ├── policy-type.enum.ts │ │ │ │ ├── provider-status-type.enum.ts │ │ │ │ ├── provider-type.enum.ts │ │ │ │ ├── provider-user-status-type.enum.ts │ │ │ │ ├── provider-user-type.enum.ts │ │ │ │ └── scim-provider-type.enum.ts │ │ │ ├── models │ │ │ │ ├── api │ │ │ │ │ ├── permissions.api.ts │ │ │ │ │ └── scim-config.api.ts │ │ │ │ ├── data │ │ │ │ │ ├── encrypted-organization-key.data.ts │ │ │ │ │ ├── organization.data.spec.ts │ │ │ │ │ ├── organization.data.ts │ │ │ │ │ ├── policy.data.ts │ │ │ │ │ └── provider.data.ts │ │ │ │ ├── domain │ │ │ │ │ ├── encrypted-organization-key.ts │ │ │ │ │ ├── master-password-policy-options.ts │ │ │ │ │ ├── organization.spec.ts │ │ │ │ │ ├── organization.ts │ │ │ │ │ ├── password-generator-policy-options.ts │ │ │ │ │ ├── policy.ts │ │ │ │ │ ├── provider.ts │ │ │ │ │ └── reset-password-policy-options.ts │ │ │ │ ├── request │ │ │ │ │ ├── collection-bulk-delete.request.ts │ │ │ │ │ ├── create-provider-organization.request.ts │ │ │ │ │ ├── organization-api-key.request.ts │ │ │ │ │ ├── organization-collection-management-update.request.ts │ │ │ │ │ ├── organization-connection.request.ts │ │ │ │ │ ├── organization-create.request.ts │ │ │ │ │ ├── organization-keys.request.ts │ │ │ │ │ ├── organization-update.request.ts │ │ │ │ │ ├── organization-upgrade.request.ts │ │ │ │ │ ├── organization-verify-delete-recover.request.ts │ │ │ │ │ ├── organization │ │ │ │ │ │ ├── organization-sponsorship-create.request.ts │ │ │ │ │ │ └── organization-sponsorship-redeem.request.ts │ │ │ │ │ ├── policy.request.ts │ │ │ │ │ ├── provider │ │ │ │ │ │ ├── provider-add-organization.request.ts │ │ │ │ │ │ ├── provider-organization-create.request.ts │ │ │ │ │ │ ├── provider-setup.request.ts │ │ │ │ │ │ ├── provider-update.request.ts │ │ │ │ │ │ ├── provider-user-accept.request.ts │ │ │ │ │ │ ├── provider-user-bulk-confirm.request.ts │ │ │ │ │ │ ├── provider-user-bulk.request.ts │ │ │ │ │ │ ├── provider-user-confirm.request.ts │ │ │ │ │ │ ├── provider-user-invite.request.ts │ │ │ │ │ │ ├── provider-user-update.request.ts │ │ │ │ │ │ └── provider-verify-recover-delete.request.ts │ │ │ │ │ ├── scim-config.request.ts │ │ │ │ │ ├── selection-read-only.request.ts │ │ │ │ │ └── update-provider-organization.request.ts │ │ │ │ └── response │ │ │ │ │ ├── addable-organization.response.ts │ │ │ │ │ ├── organization-api-key-information.response.ts │ │ │ │ │ ├── organization-auto-enroll-status.response.ts │ │ │ │ │ ├── organization-connection.response.ts │ │ │ │ │ ├── organization-export.response.ts │ │ │ │ │ ├── organization-keys.response.ts │ │ │ │ │ ├── organization-sponsorship-sync-status.response.ts │ │ │ │ │ ├── organization-sponsorship.response.ts │ │ │ │ │ ├── organization.response.ts │ │ │ │ │ ├── policy.response.ts │ │ │ │ │ ├── pre-validate-sponsorship.response.ts │ │ │ │ │ ├── profile-organization.response.ts │ │ │ │ │ ├── profile-provider-organization.response.ts │ │ │ │ │ ├── profile-provider.response.ts │ │ │ │ │ ├── provider │ │ │ │ │ ├── provider-organization.response.ts │ │ │ │ │ ├── provider-user-bulk-public-key.response.ts │ │ │ │ │ ├── provider-user-bulk.response.ts │ │ │ │ │ ├── provider-user.response.ts │ │ │ │ │ └── provider.response.ts │ │ │ │ │ └── selection-read-only.response.ts │ │ │ └── services │ │ │ │ ├── organization-domain │ │ │ │ ├── org-domain-api.service.spec.ts │ │ │ │ ├── org-domain-api.service.ts │ │ │ │ ├── org-domain.service.spec.ts │ │ │ │ ├── org-domain.service.ts │ │ │ │ └── requests │ │ │ │ │ ├── organization-domain-sso-details.request.ts │ │ │ │ │ └── organization-domain.request.ts │ │ │ │ ├── organization-management-preferences │ │ │ │ ├── default-organization-management-preferences.service.spec.ts │ │ │ │ └── default-organization-management-preferences.service.ts │ │ │ │ ├── organization │ │ │ │ ├── default-organization.service.spec.ts │ │ │ │ ├── default-organization.service.ts │ │ │ │ ├── organization-api.service.ts │ │ │ │ └── organization.state.ts │ │ │ │ ├── policy │ │ │ │ ├── default-policy.service.spec.ts │ │ │ │ ├── default-policy.service.ts │ │ │ │ ├── policy-api.service.ts │ │ │ │ └── policy-state.ts │ │ │ │ ├── provider.service.spec.ts │ │ │ │ ├── provider.service.ts │ │ │ │ └── provider │ │ │ │ └── provider-api.service.ts │ │ ├── auth │ │ │ ├── abstractions │ │ │ │ ├── account-api.service.abstraction.ts │ │ │ │ ├── account-api.service.ts │ │ │ │ ├── account.service.ts │ │ │ │ ├── anonymous-hub.service.ts │ │ │ │ ├── auth-request-answering │ │ │ │ │ ├── README.md │ │ │ │ │ ├── auth-request-answering.service.abstraction.ts │ │ │ │ │ └── notification-architecture.png │ │ │ │ ├── auth.service.ts │ │ │ │ ├── avatar.service.ts │ │ │ │ ├── devices-api.service.abstraction.ts │ │ │ │ ├── devices │ │ │ │ │ ├── devices.service.abstraction.ts │ │ │ │ │ ├── responses │ │ │ │ │ │ └── device.response.ts │ │ │ │ │ └── views │ │ │ │ │ │ └── device.view.ts │ │ │ │ ├── master-password-api.service.abstraction.ts │ │ │ │ ├── password-reset-enrollment.service.abstraction.ts │ │ │ │ ├── sso-login.service.abstraction.ts │ │ │ │ ├── token.service.ts │ │ │ │ ├── user-verification │ │ │ │ │ ├── user-verification-api.service.abstraction.ts │ │ │ │ │ └── user-verification.service.abstraction.ts │ │ │ │ └── webauthn │ │ │ │ │ ├── webauthn-login-api.service.abstraction.ts │ │ │ │ │ ├── webauthn-login-prf-key.service.abstraction.ts │ │ │ │ │ └── webauthn-login.service.abstraction.ts │ │ │ ├── enums │ │ │ │ ├── auth-request-type.ts │ │ │ │ ├── auth-server-notification-tags.ts │ │ │ │ ├── authentication-status.ts │ │ │ │ ├── authentication-type.ts │ │ │ │ ├── sso.ts │ │ │ │ ├── two-factor-provider-type.ts │ │ │ │ └── verification-type.ts │ │ │ ├── models │ │ │ │ ├── api │ │ │ │ │ └── sso-config.api.ts │ │ │ │ ├── domain │ │ │ │ │ ├── admin-auth-req-storable.ts │ │ │ │ │ ├── auth-result.ts │ │ │ │ │ ├── force-set-password-reason.ts │ │ │ │ │ └── set-tokens-result.ts │ │ │ │ ├── request │ │ │ │ │ ├── auth.request.ts │ │ │ │ │ ├── disable-two-factor-authenticator.request.ts │ │ │ │ │ ├── email-token.request.ts │ │ │ │ │ ├── email.request.ts │ │ │ │ │ ├── identity-token │ │ │ │ │ │ ├── device.request.ts │ │ │ │ │ │ ├── password-token.request.ts │ │ │ │ │ │ ├── sso-token.request.ts │ │ │ │ │ │ ├── token-two-factor.request.ts │ │ │ │ │ │ ├── token.request.ts │ │ │ │ │ │ ├── user-api-token.request.ts │ │ │ │ │ │ └── webauthn-login-token.request.ts │ │ │ │ │ ├── organization-sso.request.ts │ │ │ │ │ ├── password-hint.request.ts │ │ │ │ │ ├── password.request.ts │ │ │ │ │ ├── passwordless-auth.request.ts │ │ │ │ │ ├── registration │ │ │ │ │ │ ├── register-finish.request.ts │ │ │ │ │ │ ├── register-send-verification-email.request.ts │ │ │ │ │ │ └── register-verification-email-clicked.request.ts │ │ │ │ │ ├── secret-verification.request.ts │ │ │ │ │ ├── set-password.request.ts │ │ │ │ │ ├── set-verify-devices.request.ts │ │ │ │ │ ├── two-factor-email.request.ts │ │ │ │ │ ├── two-factor-provider.request.ts │ │ │ │ │ ├── untrust-devices.request.ts │ │ │ │ │ ├── update-devices-trust.request.ts │ │ │ │ │ ├── update-profile.request.ts │ │ │ │ │ ├── update-tde-offboarding-password.request.ts │ │ │ │ │ ├── update-temp-password.request.ts │ │ │ │ │ ├── update-two-factor-authenticator.request.ts │ │ │ │ │ ├── update-two-factor-duo.request.ts │ │ │ │ │ ├── update-two-factor-email.request.ts │ │ │ │ │ ├── update-two-factor-web-authn-delete.request.ts │ │ │ │ │ ├── update-two-factor-web-authn.request.ts │ │ │ │ │ ├── update-two-factor-yubikey-otp.request.ts │ │ │ │ │ ├── verify-otp.request.ts │ │ │ │ │ └── webauthn-rotate-credential.request.ts │ │ │ │ ├── response │ │ │ │ │ ├── api-key.response.ts │ │ │ │ │ ├── auth-request.response.ts │ │ │ │ │ ├── identity-device-verification.response.ts │ │ │ │ │ ├── identity-response.ts │ │ │ │ │ ├── identity-token.response.spec.ts │ │ │ │ │ ├── identity-token.response.ts │ │ │ │ │ ├── identity-two-factor.response.ts │ │ │ │ │ ├── key-connector-user-key.response.ts │ │ │ │ │ ├── master-password-policy.response.ts │ │ │ │ │ ├── organization-sso.response.ts │ │ │ │ │ ├── prelogin.response.ts │ │ │ │ │ ├── protected-device.response.ts │ │ │ │ │ ├── sso-pre-validate.response.ts │ │ │ │ │ ├── two-factor-authenticator.response.ts │ │ │ │ │ ├── two-factor-duo.response.ts │ │ │ │ │ ├── two-factor-email.response.ts │ │ │ │ │ ├── two-factor-provider.response.ts │ │ │ │ │ ├── two-factor-recover.response.ts │ │ │ │ │ ├── two-factor-web-authn.response.ts │ │ │ │ │ ├── two-factor-yubi-key.response.ts │ │ │ │ │ └── user-decryption-options │ │ │ │ │ │ ├── key-connector-user-decryption-option.response.ts │ │ │ │ │ │ ├── trusted-device-user-decryption-option.response.ts │ │ │ │ │ │ ├── user-decryption-options.response.spec.ts │ │ │ │ │ │ ├── user-decryption-options.response.ts │ │ │ │ │ │ └── webauthn-prf-decryption-option.response.ts │ │ │ │ └── view │ │ │ │ │ ├── login-via-auth-request.view.ts │ │ │ │ │ ├── sso-config.view.ts │ │ │ │ │ └── webauthn-login │ │ │ │ │ ├── webauthn-login-credential-assertion-options.view.ts │ │ │ │ │ └── webauthn-login-credential-assertion.view.ts │ │ │ ├── send-access │ │ │ │ ├── abstractions │ │ │ │ │ ├── index.ts │ │ │ │ │ └── send-token.service.ts │ │ │ │ ├── index.ts │ │ │ │ ├── models │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── send-access-token.spec.ts │ │ │ │ │ └── send-access-token.ts │ │ │ │ ├── services │ │ │ │ │ ├── default-send-token.service.spec.ts │ │ │ │ │ ├── default-send-token.service.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── send-access-token-dict.state.ts │ │ │ │ └── types │ │ │ │ │ ├── get-send-access-token-error.type.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── invalid-grant-errors.type.ts │ │ │ │ │ ├── invalid-request-errors.type.ts │ │ │ │ │ ├── send-access-domain-credentials.type.ts │ │ │ │ │ ├── send-hashed-password-b64.type.ts │ │ │ │ │ ├── send-otp.type.ts │ │ │ │ │ └── try-get-send-access-token-error.type.ts │ │ │ ├── services │ │ │ │ ├── account-api.service.ts │ │ │ │ ├── account.service.spec.ts │ │ │ │ ├── account.service.ts │ │ │ │ ├── anonymous-hub.service.ts │ │ │ │ ├── auth-request-answering │ │ │ │ │ ├── auth-request-answering.service.spec.ts │ │ │ │ │ ├── auth-request-answering.service.ts │ │ │ │ │ ├── noop-auth-request-answering.service.ts │ │ │ │ │ └── pending-auth-requests.state.ts │ │ │ │ ├── auth.service.spec.ts │ │ │ │ ├── auth.service.ts │ │ │ │ ├── avatar.service.ts │ │ │ │ ├── default-active-user.accessor.ts │ │ │ │ ├── devices-api.service.implementation.spec.ts │ │ │ │ ├── devices-api.service.implementation.ts │ │ │ │ ├── devices │ │ │ │ │ ├── devices.service.implementation.ts │ │ │ │ │ └── requests │ │ │ │ │ │ └── trusted-device-keys.request.ts │ │ │ │ ├── master-password │ │ │ │ │ ├── master-password-api.service.implementation.ts │ │ │ │ │ └── master-password-api.service.spec.ts │ │ │ │ ├── organization-invite │ │ │ │ │ ├── default-organization-invite.service.ts │ │ │ │ │ ├── organization-invite-state.ts │ │ │ │ │ ├── organization-invite.service.ts │ │ │ │ │ └── organization-invite.ts │ │ │ │ ├── password-reset-enrollment.service.implementation.spec.ts │ │ │ │ ├── password-reset-enrollment.service.implementation.ts │ │ │ │ ├── sso-login.service.spec.ts │ │ │ │ ├── sso-login.service.ts │ │ │ │ ├── token.service.spec.ts │ │ │ │ ├── token.service.ts │ │ │ │ ├── token.state.spec.ts │ │ │ │ ├── token.state.ts │ │ │ │ ├── user-verification │ │ │ │ │ ├── user-verification-api.service.ts │ │ │ │ │ ├── user-verification.service.spec.ts │ │ │ │ │ └── user-verification.service.ts │ │ │ │ └── webauthn-login │ │ │ │ │ ├── request │ │ │ │ │ ├── webauthn-login-assertion-response.request.ts │ │ │ │ │ └── webauthn-login-response.request.ts │ │ │ │ │ ├── response │ │ │ │ │ ├── assertion-options.response.ts │ │ │ │ │ └── credential-assertion-options.response.ts │ │ │ │ │ ├── webauthn-login-api.service.ts │ │ │ │ │ ├── webauthn-login-prf-key.service.spec.ts │ │ │ │ │ ├── webauthn-login-prf-key.service.ts │ │ │ │ │ ├── webauthn-login.service.spec.ts │ │ │ │ │ └── webauthn-login.service.ts │ │ │ ├── two-factor │ │ │ │ ├── abstractions │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── two-factor-api.service.ts │ │ │ │ │ └── two-factor.service.ts │ │ │ │ ├── index.ts │ │ │ │ └── services │ │ │ │ │ ├── default-two-factor-api.service.spec.ts │ │ │ │ │ ├── default-two-factor-api.service.ts │ │ │ │ │ ├── default-two-factor.service.ts │ │ │ │ │ └── index.ts │ │ │ ├── types │ │ │ │ ├── auth-response.ts │ │ │ │ ├── biometric-key.d.ts │ │ │ │ ├── two-factor-response.ts │ │ │ │ ├── user-verification-options.ts │ │ │ │ └── verification.ts │ │ │ ├── utils │ │ │ │ ├── assert-non-nullish.util.ts │ │ │ │ ├── assert-truthy.util.ts │ │ │ │ └── index.ts │ │ │ └── webauthn-iframe.ts │ │ ├── autofill │ │ │ ├── constants │ │ │ │ ├── index.ts │ │ │ │ └── match-patterns.ts │ │ │ ├── services │ │ │ │ ├── autofill-settings.service.ts │ │ │ │ ├── badge-settings.service.ts │ │ │ │ ├── domain-settings.service.spec.ts │ │ │ │ ├── domain-settings.service.ts │ │ │ │ └── user-notification-settings.service.ts │ │ │ ├── types │ │ │ │ └── index.ts │ │ │ ├── utils.spec.ts │ │ │ └── utils.ts │ │ ├── billing │ │ │ ├── abstractions │ │ │ │ ├── account │ │ │ │ │ ├── account-billing-api.service.abstraction.ts │ │ │ │ │ └── billing-account-profile-state.service.ts │ │ │ │ ├── billing-api.service.abstraction.ts │ │ │ │ ├── index.ts │ │ │ │ ├── organization-billing.service.ts │ │ │ │ ├── organization-metadata.service.abstraction.ts │ │ │ │ ├── organizations │ │ │ │ │ ├── organization-billing-api.service.abstraction.ts │ │ │ │ │ └── organization-sponsorship-api.service.abstraction.ts │ │ │ │ └── subscription-pricing.service.abstraction.ts │ │ │ ├── enums │ │ │ │ ├── index.ts │ │ │ │ ├── payment-method-type.enum.ts │ │ │ │ ├── plan-interval.enum.ts │ │ │ │ ├── plan-sponsorship-type.enum.ts │ │ │ │ ├── plan-type.enum.ts │ │ │ │ ├── product-tier-type.enum.ts │ │ │ │ ├── product-type.enum.ts │ │ │ │ └── transaction-type.enum.ts │ │ │ ├── models │ │ │ │ ├── api │ │ │ │ │ └── billing-sync-config.api.ts │ │ │ │ ├── domain │ │ │ │ │ ├── bank-account.ts │ │ │ │ │ ├── country-list-item.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── tax-information.ts │ │ │ │ ├── request │ │ │ │ │ ├── billing-sync-config.request.ts │ │ │ │ │ ├── bit-pay-invoice.request.ts │ │ │ │ │ ├── change-plan-frequency.request.ts │ │ │ │ │ ├── organization-no-payment-method-create-request.ts │ │ │ │ │ ├── organization-sm-subscription-update.request.ts │ │ │ │ │ ├── organization-subscription-update.request.ts │ │ │ │ │ ├── sm-subscribe.request.ts │ │ │ │ │ └── subscription-cancellation.request.ts │ │ │ │ ├── response │ │ │ │ │ ├── billing-history.response.ts │ │ │ │ │ ├── billing.response.ts │ │ │ │ │ ├── invoices.response.ts │ │ │ │ │ ├── organization-billing-metadata.response.ts │ │ │ │ │ ├── organization-sponsorship-invites.response.ts │ │ │ │ │ ├── organization-subscription.response.ts │ │ │ │ │ ├── payment-source.response.ts │ │ │ │ │ ├── payment.response.ts │ │ │ │ │ ├── plan.response.ts │ │ │ │ │ ├── premium-plan.response.ts │ │ │ │ │ ├── preview-invoice.response.ts │ │ │ │ │ ├── provider-subscription-response.ts │ │ │ │ │ ├── subscription-suspension.response.ts │ │ │ │ │ ├── subscription.response.ts │ │ │ │ │ └── tax-info.response.ts │ │ │ │ └── view │ │ │ │ │ └── self-hosted-organization-subscription.view.ts │ │ │ ├── services │ │ │ │ ├── account │ │ │ │ │ ├── account-billing-api.service.ts │ │ │ │ │ ├── billing-account-profile-state.service.spec.ts │ │ │ │ │ └── billing-account-profile-state.service.ts │ │ │ │ ├── billing-api.service.ts │ │ │ │ ├── organization-billing.service.spec.ts │ │ │ │ ├── organization-billing.service.ts │ │ │ │ ├── organization │ │ │ │ │ ├── organization-billing-api.service.ts │ │ │ │ │ ├── organization-metadata.service.spec.ts │ │ │ │ │ ├── organization-metadata.service.ts │ │ │ │ │ └── organization-sponsorship-api.service.ts │ │ │ │ ├── subscription-pricing.service.spec.ts │ │ │ │ └── subscription-pricing.service.ts │ │ │ └── types │ │ │ │ └── subscription-pricing-tier.ts │ │ ├── dirt │ │ │ ├── index.ts │ │ │ ├── models │ │ │ │ ├── index.ts │ │ │ │ └── response │ │ │ │ │ ├── breach-account.response.ts │ │ │ │ │ └── index.ts │ │ │ └── services │ │ │ │ ├── dirt-api.service.spec.ts │ │ │ │ ├── dirt-api.service.ts │ │ │ │ ├── hibp-api.service.spec.ts │ │ │ │ ├── hibp-api.service.ts │ │ │ │ └── index.ts │ │ ├── enums │ │ │ ├── client-type.enum.ts │ │ │ ├── device-type.enum.ts │ │ │ ├── event-category.enum.ts │ │ │ ├── event-system-user.enum.ts │ │ │ ├── event-type.enum.ts │ │ │ ├── feature-flag.enum.spec.ts │ │ │ ├── feature-flag.enum.ts │ │ │ ├── http-status-code.enum.ts │ │ │ ├── index.ts │ │ │ ├── integration-type.enum.ts │ │ │ ├── native-messaging-version.enum.ts │ │ │ ├── notification-type.enum.ts │ │ │ ├── push-notification-logout-reason.enum.ts │ │ │ └── push-technology.enum.ts │ │ ├── globals.d.ts │ │ ├── key-management │ │ │ ├── abstractions │ │ │ │ └── process-reload.service.ts │ │ │ ├── crypto │ │ │ │ ├── abstractions │ │ │ │ │ ├── crypto-function.service.ts │ │ │ │ │ └── encrypt.service.ts │ │ │ │ ├── index.ts │ │ │ │ ├── key-generation │ │ │ │ │ ├── default-key-generation.service.ts │ │ │ │ │ ├── key-generation.service.spec.ts │ │ │ │ │ └── key-generation.service.ts │ │ │ │ ├── models │ │ │ │ │ ├── enc-string.spec.ts │ │ │ │ │ └── enc-string.ts │ │ │ │ └── services │ │ │ │ │ ├── encrypt.service.implementation.ts │ │ │ │ │ ├── encrypt.service.spec.ts │ │ │ │ │ ├── web-crypto-function.service.spec.ts │ │ │ │ │ └── web-crypto-function.service.ts │ │ │ ├── device-trust │ │ │ │ ├── abstractions │ │ │ │ │ └── device-trust.service.abstraction.ts │ │ │ │ └── services │ │ │ │ │ ├── device-trust.service.implementation.ts │ │ │ │ │ └── device-trust.service.spec.ts │ │ │ ├── encrypted-migrator │ │ │ │ ├── default-encrypted-migrator.spec.ts │ │ │ │ ├── default-encrypted-migrator.ts │ │ │ │ ├── encrypted-migrator.abstraction.ts │ │ │ │ └── migrations │ │ │ │ │ ├── encrypted-migration.ts │ │ │ │ │ ├── minimum-kdf-migration.spec.ts │ │ │ │ │ └── minimum-kdf-migration.ts │ │ │ ├── enums │ │ │ │ └── signing-key-type.enum.ts │ │ │ ├── kdf │ │ │ │ ├── change-kdf-api.service.abstraction.ts │ │ │ │ ├── change-kdf-api.service.ts │ │ │ │ ├── change-kdf.service.abstraction.ts │ │ │ │ ├── change-kdf.service.spec.ts │ │ │ │ └── change-kdf.service.ts │ │ │ ├── key-connector │ │ │ │ ├── abstractions │ │ │ │ │ └── key-connector.service.ts │ │ │ │ ├── models │ │ │ │ │ ├── key-connector-domain-confirmation.ts │ │ │ │ │ ├── key-connector-user-key.request.ts │ │ │ │ │ ├── new-sso-user-key-connector-conversion.ts │ │ │ │ │ └── set-key-connector-key.request.ts │ │ │ │ └── services │ │ │ │ │ ├── key-connector.service.spec.ts │ │ │ │ │ └── key-connector.service.ts │ │ │ ├── keys │ │ │ │ ├── models │ │ │ │ │ └── rotateable-key-set.ts │ │ │ │ ├── response │ │ │ │ │ ├── private-keys.response.ts │ │ │ │ │ ├── public-key-encryption-key-pair.response.ts │ │ │ │ │ ├── public-keys.response.ts │ │ │ │ │ └── signature-key-pair.response.ts │ │ │ │ └── services │ │ │ │ │ ├── abstractions │ │ │ │ │ ├── key-api-service.abstraction.ts │ │ │ │ │ └── rotateable-key-set.service.ts │ │ │ │ │ ├── default-key-api-service.service.ts │ │ │ │ │ ├── default-rotateable-key-set.service.spec.ts │ │ │ │ │ └── default-rotateable-key-set.service.ts │ │ │ ├── master-password │ │ │ │ ├── abstractions │ │ │ │ │ ├── master-password-unlock.service.ts │ │ │ │ │ └── master-password.service.abstraction.ts │ │ │ │ ├── models │ │ │ │ │ └── response │ │ │ │ │ │ ├── master-password-unlock.response.spec.ts │ │ │ │ │ │ └── master-password-unlock.response.ts │ │ │ │ ├── services │ │ │ │ │ ├── default-master-password-unlock.service.spec.ts │ │ │ │ │ ├── default-master-password-unlock.service.ts │ │ │ │ │ ├── fake-master-password.service.ts │ │ │ │ │ ├── master-password.service.spec.ts │ │ │ │ │ └── master-password.service.ts │ │ │ │ └── types │ │ │ │ │ └── master-password.types.ts │ │ │ ├── models │ │ │ │ └── response │ │ │ │ │ ├── kdf-config.response.spec.ts │ │ │ │ │ ├── kdf-config.response.ts │ │ │ │ │ ├── user-decryption.response.spec.ts │ │ │ │ │ └── user-decryption.response.ts │ │ │ ├── pin │ │ │ │ ├── pin-lock-type.ts │ │ │ │ ├── pin-state.service.abstraction.ts │ │ │ │ ├── pin-state.service.implementation.ts │ │ │ │ ├── pin-state.service.spec.ts │ │ │ │ ├── pin.service.abstraction.ts │ │ │ │ ├── pin.service.implementation.ts │ │ │ │ ├── pin.service.spec.ts │ │ │ │ └── pin.state.ts │ │ │ ├── security-state │ │ │ │ ├── abstractions │ │ │ │ │ └── security-state.service.ts │ │ │ │ ├── request │ │ │ │ │ └── security-state.request.ts │ │ │ │ ├── response │ │ │ │ │ └── security-state.response.ts │ │ │ │ ├── services │ │ │ │ │ └── security-state.service.ts │ │ │ │ └── state │ │ │ │ │ └── security-state.state.ts │ │ │ ├── sends │ │ │ │ ├── abstractions │ │ │ │ │ ├── index.ts │ │ │ │ │ └── send-password.service.ts │ │ │ │ ├── index.ts │ │ │ │ ├── services │ │ │ │ │ ├── default-send-password.service.spec.ts │ │ │ │ │ ├── default-send-password.service.ts │ │ │ │ │ └── index.ts │ │ │ │ └── types │ │ │ │ │ ├── index.ts │ │ │ │ │ └── send-hashed-password.type.ts │ │ │ ├── services │ │ │ │ └── default-process-reload.service.ts │ │ │ ├── types.ts │ │ │ ├── utils.ts │ │ │ └── vault-timeout │ │ │ │ ├── abstractions │ │ │ │ ├── vault-timeout-settings.service.ts │ │ │ │ └── vault-timeout.service.ts │ │ │ │ ├── enums │ │ │ │ └── vault-timeout-action.enum.ts │ │ │ │ ├── index.ts │ │ │ │ ├── services │ │ │ │ ├── vault-timeout-settings.service.spec.ts │ │ │ │ ├── vault-timeout-settings.service.ts │ │ │ │ ├── vault-timeout-settings.state.spec.ts │ │ │ │ ├── vault-timeout-settings.state.ts │ │ │ │ ├── vault-timeout.service.spec.ts │ │ │ │ └── vault-timeout.service.ts │ │ │ │ └── types │ │ │ │ ├── maximum-vault-timeout-policy.type.ts │ │ │ │ └── vault-timeout.type.ts │ │ ├── models │ │ │ ├── data │ │ │ │ └── event.data.ts │ │ │ ├── domain │ │ │ │ └── domain-service.ts │ │ │ ├── export │ │ │ │ ├── card.export.ts │ │ │ │ ├── cipher-with-ids.export.ts │ │ │ │ ├── cipher.export.spec.ts │ │ │ │ ├── cipher.export.ts │ │ │ │ ├── collection-with-id.export.ts │ │ │ │ ├── collection.export.ts │ │ │ │ ├── fido2-credential.export.ts │ │ │ │ ├── field.export.ts │ │ │ │ ├── folder-with-id.export.ts │ │ │ │ ├── folder.export.ts │ │ │ │ ├── identity.export.ts │ │ │ │ ├── index.ts │ │ │ │ ├── login-uri.export.ts │ │ │ │ ├── login.export.ts │ │ │ │ ├── password-history.export.ts │ │ │ │ ├── secure-note.export.ts │ │ │ │ ├── ssh-key.export.ts │ │ │ │ └── utils.ts │ │ │ ├── request │ │ │ │ ├── delete-recover.request.ts │ │ │ │ ├── device-token.request.ts │ │ │ │ ├── event.request.ts │ │ │ │ ├── import-ciphers.request.ts │ │ │ │ ├── import-directory-request-group.ts │ │ │ │ ├── import-directory-request-user.ts │ │ │ │ ├── import-directory.request.ts │ │ │ │ ├── import-organization-ciphers.request.ts │ │ │ │ ├── kdf.request.ts │ │ │ │ ├── keys.request.ts │ │ │ │ ├── kvp.request.ts │ │ │ │ ├── organization-import-group.request.ts │ │ │ │ ├── organization-import-member.request.ts │ │ │ │ ├── organization-import.request.ts │ │ │ │ ├── prelogin.request.ts │ │ │ │ ├── reference-event.request.ts │ │ │ │ ├── seat.request.ts │ │ │ │ ├── storage.request.ts │ │ │ │ ├── update-avatar.request.ts │ │ │ │ ├── update-domains.request.ts │ │ │ │ ├── verify-delete-recover.request.ts │ │ │ │ └── verify-email.request.ts │ │ │ ├── response │ │ │ │ ├── base.response.ts │ │ │ │ ├── domains.response.ts │ │ │ │ ├── error.response.ts │ │ │ │ ├── event.response.ts │ │ │ │ ├── global-domain.response.ts │ │ │ │ ├── keys.response.ts │ │ │ │ ├── list.response.ts │ │ │ │ ├── notification.response.ts │ │ │ │ ├── profile.response.ts │ │ │ │ └── user-key.response.ts │ │ │ └── view │ │ │ │ ├── event.view.ts │ │ │ │ └── view.ts │ │ ├── platform │ │ │ ├── abstractions │ │ │ │ ├── animation-control.service.ts │ │ │ │ ├── app-id.service.ts │ │ │ │ ├── broadcaster.service.ts │ │ │ │ ├── config │ │ │ │ │ ├── config-api.service.abstraction.ts │ │ │ │ │ ├── config.service.ts │ │ │ │ │ └── server-config.ts │ │ │ │ ├── environment.service.ts │ │ │ │ ├── fido2 │ │ │ │ │ ├── fido2-active-request-manager.abstraction.ts │ │ │ │ │ ├── fido2-authenticator.service.abstraction.ts │ │ │ │ │ ├── fido2-client.service.abstraction.ts │ │ │ │ │ └── fido2-user-interface.service.abstraction.ts │ │ │ │ ├── file-download │ │ │ │ │ ├── file-download.builder.ts │ │ │ │ │ ├── file-download.request.ts │ │ │ │ │ └── file-download.service.ts │ │ │ │ ├── file-upload │ │ │ │ │ └── file-upload.service.ts │ │ │ │ ├── i18n.service.ts │ │ │ │ ├── log.service.ts │ │ │ │ ├── messaging.service.ts │ │ │ │ ├── platform-utils.service.ts │ │ │ │ ├── sdk │ │ │ │ │ ├── register-sdk.service.ts │ │ │ │ │ ├── sdk-client-factory.ts │ │ │ │ │ ├── sdk-load.service.ts │ │ │ │ │ └── sdk.service.ts │ │ │ │ ├── state.service.ts │ │ │ │ ├── storage.service.ts │ │ │ │ ├── system.service.ts │ │ │ │ ├── translation.service.ts │ │ │ │ └── validation.service.ts │ │ │ ├── actions │ │ │ │ ├── README.md │ │ │ │ ├── actions-service.ts │ │ │ │ ├── index.ts │ │ │ │ └── unsupported-actions.service.ts │ │ │ ├── enums │ │ │ │ ├── encryption-type.enum.ts │ │ │ │ ├── file-upload-type.enum.ts │ │ │ │ ├── hash-purpose.enum.ts │ │ │ │ ├── html-storage-location.enum.ts │ │ │ │ ├── index.ts │ │ │ │ ├── key-suffix-options.enum.ts │ │ │ │ ├── log-level-type.enum.ts │ │ │ │ ├── storage-location.enum.ts │ │ │ │ └── theme-type.enum.ts │ │ │ ├── interfaces │ │ │ │ ├── decryptable.interface.ts │ │ │ │ └── initializer-metadata.interface.ts │ │ │ ├── ipc │ │ │ │ ├── index.ts │ │ │ │ ├── ipc-message.ts │ │ │ │ ├── ipc-session-repository.spec.ts │ │ │ │ ├── ipc-session-repository.ts │ │ │ │ ├── ipc.service.ts │ │ │ │ ├── message-queue.spec.ts │ │ │ │ └── message-queue.ts │ │ │ ├── messaging │ │ │ │ ├── index.ts │ │ │ │ └── internal.ts │ │ │ ├── misc │ │ │ │ ├── compare-values.spec.ts │ │ │ │ ├── compare-values.ts │ │ │ │ ├── convert-values.spec.ts │ │ │ │ ├── convert-values.ts │ │ │ │ ├── flags.spec.ts │ │ │ │ ├── flags.ts │ │ │ │ ├── index.ts │ │ │ │ ├── lazy.spec.ts │ │ │ │ ├── lazy.ts │ │ │ │ ├── range-with-default.spec.ts │ │ │ │ ├── range-with-default.ts │ │ │ │ ├── reference-counting │ │ │ │ │ ├── rc.spec.ts │ │ │ │ │ └── rc.ts │ │ │ │ ├── rxjs-operators.spec.ts │ │ │ │ ├── rxjs-operators.ts │ │ │ │ ├── safe-urls.spec.ts │ │ │ │ ├── safe-urls.ts │ │ │ │ ├── support-status.ts │ │ │ │ ├── using-required.ts │ │ │ │ ├── utils.spec.ts │ │ │ │ ├── utils.ts │ │ │ │ └── wordlist.ts │ │ │ ├── models │ │ │ │ ├── data │ │ │ │ │ ├── server-config.data.spec.ts │ │ │ │ │ └── server-config.data.ts │ │ │ │ ├── domain │ │ │ │ │ ├── decrypt-parameters.ts │ │ │ │ │ ├── domain-base.ts │ │ │ │ │ ├── enc-array-buffer.spec.ts │ │ │ │ │ ├── enc-array-buffer.ts │ │ │ │ │ ├── server-settings.spec.ts │ │ │ │ │ ├── server-settings.ts │ │ │ │ │ ├── storage-options.ts │ │ │ │ │ ├── symmetric-crypto-key.spec.ts │ │ │ │ │ └── symmetric-crypto-key.ts │ │ │ │ └── response │ │ │ │ │ └── server-config.response.ts │ │ │ ├── scheduling │ │ │ │ ├── default-task-scheduler.service.spec.ts │ │ │ │ ├── default-task-scheduler.service.ts │ │ │ │ ├── index.ts │ │ │ │ ├── scheduled-task-name.enum.ts │ │ │ │ └── task-scheduler.service.ts │ │ │ ├── server-notifications │ │ │ │ ├── index.ts │ │ │ │ ├── internal │ │ │ │ │ ├── default-server-notifications.multiuser.spec.ts │ │ │ │ │ ├── default-server-notifications.service.spec.ts │ │ │ │ │ ├── default-server-notifications.service.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── noop-server-notifications.service.ts │ │ │ │ │ ├── signalr-connection.service.ts │ │ │ │ │ ├── unsupported-webpush-connection.service.ts │ │ │ │ │ ├── web-push-notifications-api.service.ts │ │ │ │ │ ├── web-push.request.ts │ │ │ │ │ ├── webpush-connection.service.ts │ │ │ │ │ ├── websocket-webpush-connection.service.ts │ │ │ │ │ ├── worker-webpush-connection.service.spec.ts │ │ │ │ │ └── worker-webpush-connection.service.ts │ │ │ │ └── server-notifications.service.ts │ │ │ ├── services │ │ │ │ ├── app-id.service.spec.ts │ │ │ │ ├── app-id.service.ts │ │ │ │ ├── config │ │ │ │ │ ├── config-api.service.ts │ │ │ │ │ ├── config.service.spec.ts │ │ │ │ │ └── default-config.service.ts │ │ │ │ ├── console-log.service.spec.ts │ │ │ │ ├── console-log.service.ts │ │ │ │ ├── container.service.ts │ │ │ │ ├── cryptography │ │ │ │ │ ├── get-class-initializer.ts │ │ │ │ │ └── initializer-key.ts │ │ │ │ ├── default-broadcaster.service.ts │ │ │ │ ├── default-environment.service.spec.ts │ │ │ │ ├── default-environment.service.ts │ │ │ │ ├── default-server-settings.service.spec.ts │ │ │ │ ├── default-server-settings.service.ts │ │ │ │ ├── fido2 │ │ │ │ │ ├── cbor.ts │ │ │ │ │ ├── credential-id-utils.spec.ts │ │ │ │ │ ├── credential-id-utils.ts │ │ │ │ │ ├── domain-utils.spec.ts │ │ │ │ │ ├── domain-utils.ts │ │ │ │ │ ├── ecdsa-utils.spec.ts │ │ │ │ │ ├── ecdsa-utils.ts │ │ │ │ │ ├── fido2-active-request-manager.spec.ts │ │ │ │ │ ├── fido2-active-request-manager.ts │ │ │ │ │ ├── fido2-authenticator.service.spec.ts │ │ │ │ │ ├── fido2-authenticator.service.ts │ │ │ │ │ ├── fido2-autofill-utils.ts │ │ │ │ │ ├── fido2-client.service.spec.ts │ │ │ │ │ ├── fido2-client.service.ts │ │ │ │ │ ├── fido2-utils.spec.ts │ │ │ │ │ ├── fido2-utils.ts │ │ │ │ │ ├── guid-utils.spec.ts │ │ │ │ │ ├── guid-utils.ts │ │ │ │ │ └── noop-fido2-user-interface.service.ts │ │ │ │ ├── file-upload │ │ │ │ │ ├── azure-file-upload.service.ts │ │ │ │ │ ├── bitwarden-file-upload.service.ts │ │ │ │ │ └── file-upload.service.ts │ │ │ │ ├── i18n.service.ts │ │ │ │ ├── key-state │ │ │ │ │ ├── org-keys.state.spec.ts │ │ │ │ │ ├── org-keys.state.ts │ │ │ │ │ ├── provider-keys.state.spec.ts │ │ │ │ │ ├── provider-keys.state.ts │ │ │ │ │ ├── user-key.state.spec.ts │ │ │ │ │ └── user-key.state.ts │ │ │ │ ├── memory-storage.service.ts │ │ │ │ ├── migration-builder.service.spec.ts │ │ │ │ ├── migration-builder.service.ts │ │ │ │ ├── migration-runner.spec.ts │ │ │ │ ├── migration-runner.ts │ │ │ │ ├── sdk │ │ │ │ │ ├── client-managed-state.ts │ │ │ │ │ ├── default-sdk-client-factory.ts │ │ │ │ │ ├── default-sdk-load.service.ts │ │ │ │ │ ├── default-sdk.service.spec.ts │ │ │ │ │ ├── default-sdk.service.ts │ │ │ │ │ ├── noop-sdk-client-factory.ts │ │ │ │ │ ├── noop-sdk-load.service.ts │ │ │ │ │ ├── register-sdk.service.spec.ts │ │ │ │ │ └── register-sdk.service.ts │ │ │ │ ├── storage-service.provider.ts │ │ │ │ ├── system.service.ts │ │ │ │ ├── translation.service.ts │ │ │ │ ├── user-auto-unlock-key.service.spec.ts │ │ │ │ ├── user-auto-unlock-key.service.ts │ │ │ │ └── validation.service.ts │ │ │ ├── spec │ │ │ │ ├── mock-deep.spec.ts │ │ │ │ ├── mock-deep.ts │ │ │ │ └── mock-sdk.service.ts │ │ │ ├── state │ │ │ │ ├── index.ts │ │ │ │ └── state-definition.ts │ │ │ ├── storage │ │ │ │ ├── primary-secondary-storage.service.ts │ │ │ │ └── window-storage.service.ts │ │ │ ├── sync │ │ │ │ ├── core-sync.service.ts │ │ │ │ ├── default-sync.service.spec.ts │ │ │ │ ├── default-sync.service.ts │ │ │ │ ├── index.ts │ │ │ │ ├── internal.ts │ │ │ │ ├── sync-event-args.ts │ │ │ │ ├── sync.response.spec.ts │ │ │ │ ├── sync.response.ts │ │ │ │ └── sync.service.ts │ │ │ ├── system-notifications │ │ │ │ ├── index.ts │ │ │ │ ├── system-notifications.service.ts │ │ │ │ └── unsupported-system-notifications.service.ts │ │ │ └── theming │ │ │ │ └── theme-state.service.ts │ │ ├── services │ │ │ ├── api-errors.ts │ │ │ ├── api.service.spec.ts │ │ │ ├── api.service.ts │ │ │ ├── audit.service.spec.ts │ │ │ ├── audit.service.ts │ │ │ └── event │ │ │ │ ├── event-collection.service.ts │ │ │ │ ├── event-upload.service.ts │ │ │ │ └── key-definitions.ts │ │ ├── state-migrations │ │ │ ├── index.ts │ │ │ ├── migration-builder.ts │ │ │ └── migration-helper.ts │ │ ├── tools │ │ │ ├── cryptography │ │ │ │ ├── key-service-legacy-encryptor-provider.spec.ts │ │ │ │ ├── key-service-legacy-encryptor-provider.ts │ │ │ │ ├── legacy-encryptor-provider.ts │ │ │ │ ├── organization-encryptor.abstraction.ts │ │ │ │ ├── organization-key-encryptor.spec.ts │ │ │ │ ├── organization-key-encryptor.ts │ │ │ │ ├── user-encryptor.abstraction.ts │ │ │ │ ├── user-key-encryptor.spec.ts │ │ │ │ └── user-key-encryptor.ts │ │ │ ├── dependencies.ts │ │ │ ├── extension │ │ │ │ ├── data.ts │ │ │ │ ├── extension-registry.abstraction.ts │ │ │ │ ├── extension-site.ts │ │ │ │ ├── extension.service.spec.ts │ │ │ │ ├── extension.service.ts │ │ │ │ ├── factory.ts │ │ │ │ ├── index.ts │ │ │ │ ├── metadata.ts │ │ │ │ ├── runtime-extension-registry.spec.ts │ │ │ │ ├── runtime-extension-registry.ts │ │ │ │ ├── type.ts │ │ │ │ ├── util.spec.ts │ │ │ │ ├── util.ts │ │ │ │ └── vendor │ │ │ │ │ ├── addyio.ts │ │ │ │ │ ├── bitwarden.ts │ │ │ │ │ ├── data.ts │ │ │ │ │ ├── duckduckgo.ts │ │ │ │ │ ├── fastmail.ts │ │ │ │ │ ├── forwardemail.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── mozilla.ts │ │ │ │ │ ├── readme.md │ │ │ │ │ └── simplelogin.ts │ │ │ ├── integration │ │ │ │ ├── README.md │ │ │ │ ├── extension-point-id.ts │ │ │ │ ├── index.ts │ │ │ │ ├── integration-configuration.ts │ │ │ │ ├── integration-context.spec.ts │ │ │ │ ├── integration-context.ts │ │ │ │ ├── integration-id.ts │ │ │ │ ├── integration-metadata.ts │ │ │ │ └── rpc │ │ │ │ │ ├── api-settings.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── integration-request.ts │ │ │ │ │ ├── rest-client.spec.ts │ │ │ │ │ ├── rest-client.ts │ │ │ │ │ ├── rpc-definition.ts │ │ │ │ │ ├── rpc.ts │ │ │ │ │ └── token-header.ts │ │ │ ├── log │ │ │ │ ├── default-semantic-logger.spec.ts │ │ │ │ ├── default-semantic-logger.ts │ │ │ │ ├── disabled-logger.ts │ │ │ │ ├── factory.ts │ │ │ │ ├── index.ts │ │ │ │ ├── semantic-logger.abstraction.ts │ │ │ │ ├── types.ts │ │ │ │ └── util.ts │ │ │ ├── password-strength │ │ │ │ ├── index.ts │ │ │ │ ├── password-strength.service.abstraction.ts │ │ │ │ ├── password-strength.service.spec.ts │ │ │ │ └── password-strength.service.ts │ │ │ ├── private-classifier.ts │ │ │ ├── providers.spec.ts │ │ │ ├── providers.ts │ │ │ ├── public-classifier.ts │ │ │ ├── rx.rxjs.ts │ │ │ ├── rx.spec.ts │ │ │ ├── rx.ts │ │ │ ├── send │ │ │ │ ├── enums │ │ │ │ │ └── send-type.ts │ │ │ │ ├── models │ │ │ │ │ ├── api │ │ │ │ │ │ ├── send-file.api.ts │ │ │ │ │ │ └── send-text.api.ts │ │ │ │ │ ├── data │ │ │ │ │ │ ├── send-file.data.ts │ │ │ │ │ │ ├── send-text.data.ts │ │ │ │ │ │ └── send.data.ts │ │ │ │ │ ├── domain │ │ │ │ │ │ ├── send-access.spec.ts │ │ │ │ │ │ ├── send-access.ts │ │ │ │ │ │ ├── send-file.spec.ts │ │ │ │ │ │ ├── send-file.ts │ │ │ │ │ │ ├── send-text.spec.ts │ │ │ │ │ │ ├── send-text.ts │ │ │ │ │ │ ├── send.spec.ts │ │ │ │ │ │ └── send.ts │ │ │ │ │ ├── request │ │ │ │ │ │ ├── send-access.request.ts │ │ │ │ │ │ ├── send-with-id.request.ts │ │ │ │ │ │ └── send.request.ts │ │ │ │ │ ├── response │ │ │ │ │ │ ├── send-access.response.ts │ │ │ │ │ │ ├── send-file-download-data.response.ts │ │ │ │ │ │ ├── send-file-upload-data.response.ts │ │ │ │ │ │ └── send.response.ts │ │ │ │ │ └── view │ │ │ │ │ │ ├── send-access.view.ts │ │ │ │ │ │ ├── send-file.view.ts │ │ │ │ │ │ ├── send-text.view.ts │ │ │ │ │ │ └── send.view.ts │ │ │ │ ├── send-kdf.ts │ │ │ │ └── services │ │ │ │ │ ├── key-definitions.spec.ts │ │ │ │ │ ├── key-definitions.ts │ │ │ │ │ ├── send-api.service.abstraction.ts │ │ │ │ │ ├── send-api.service.ts │ │ │ │ │ ├── send-state.provider.abstraction.ts │ │ │ │ │ ├── send-state.provider.spec.ts │ │ │ │ │ ├── send-state.provider.ts │ │ │ │ │ ├── send.service.abstraction.ts │ │ │ │ │ ├── send.service.spec.ts │ │ │ │ │ ├── send.service.ts │ │ │ │ │ └── test-data │ │ │ │ │ └── send-tests.data.ts │ │ │ ├── state │ │ │ │ ├── buffered-key-definition.spec.ts │ │ │ │ ├── buffered-key-definition.ts │ │ │ │ ├── buffered-state.spec.ts │ │ │ │ ├── buffered-state.ts │ │ │ │ ├── classified-format.spec.ts │ │ │ │ ├── classified-format.ts │ │ │ │ ├── classifier.ts │ │ │ │ ├── data-packer.abstraction.ts │ │ │ │ ├── identity-state-constraint.ts │ │ │ │ ├── object-key.ts │ │ │ │ ├── padded-data-packer.spec.ts │ │ │ │ ├── padded-data-packer.ts │ │ │ │ ├── secret-classifier.spec.ts │ │ │ │ ├── secret-classifier.ts │ │ │ │ ├── secret-key-definition.spec.ts │ │ │ │ ├── secret-key-definition.ts │ │ │ │ ├── secret-state.spec.ts │ │ │ │ ├── secret-state.ts │ │ │ │ ├── state-constraints-dependency.spec.ts │ │ │ │ ├── state-constraints-dependency.ts │ │ │ │ ├── user-state-subject-dependencies.ts │ │ │ │ ├── user-state-subject-dependency-provider.ts │ │ │ │ ├── user-state-subject.spec.ts │ │ │ │ └── user-state-subject.ts │ │ │ ├── types.ts │ │ │ └── util.ts │ │ ├── types │ │ │ ├── checkable.ts │ │ │ ├── csprng.ts │ │ │ ├── deep-jsonify.ts │ │ │ ├── guid.spec.ts │ │ │ ├── guid.ts │ │ │ ├── key.ts │ │ │ └── state.ts │ │ └── vault │ │ │ ├── abstractions │ │ │ ├── cipher-archive.service.ts │ │ │ ├── cipher-encryption.service.ts │ │ │ ├── cipher-risk.service.spec.ts │ │ │ ├── cipher-risk.service.ts │ │ │ ├── cipher.service.ts │ │ │ ├── file-upload │ │ │ │ └── cipher-file-upload.service.ts │ │ │ ├── folder │ │ │ │ ├── folder-api.service.abstraction.ts │ │ │ │ └── folder.service.abstraction.ts │ │ │ ├── premium-upgrade-prompt.service.ts │ │ │ ├── search.service.ts │ │ │ ├── sync │ │ │ │ └── sync.service.abstraction.ts │ │ │ ├── totp.service.ts │ │ │ ├── vault-settings │ │ │ │ └── vault-settings.service.ts │ │ │ └── view-password-history.service.ts │ │ │ ├── enums │ │ │ ├── cipher-reprompt-type.ts │ │ │ ├── cipher-type.spec.ts │ │ │ ├── cipher-type.ts │ │ │ ├── extension-page-urls.enum.ts │ │ │ ├── field-type.enum.ts │ │ │ ├── index.ts │ │ │ ├── linked-id-type.enum.ts │ │ │ ├── secure-note-type.enum.ts │ │ │ └── vault-messages.enum.ts │ │ │ ├── icon │ │ │ ├── build-cipher-icon.spec.ts │ │ │ └── build-cipher-icon.ts │ │ │ ├── interfaces │ │ │ └── launchable.ts │ │ │ ├── linked-field-option.decorator.ts │ │ │ ├── models │ │ │ ├── api │ │ │ │ ├── card.api.ts │ │ │ │ ├── cipher-permissions.api.ts │ │ │ │ ├── fido2-credential.api.ts │ │ │ │ ├── field.api.ts │ │ │ │ ├── identity.api.ts │ │ │ │ ├── login-uri.api.ts │ │ │ │ ├── login.api.ts │ │ │ │ ├── secure-note.api.ts │ │ │ │ └── ssh-key.api.ts │ │ │ ├── data │ │ │ │ ├── attachment.data.ts │ │ │ │ ├── card.data.ts │ │ │ │ ├── cipher.data.ts │ │ │ │ ├── fido2-credential.data.ts │ │ │ │ ├── field.data.ts │ │ │ │ ├── folder.data.ts │ │ │ │ ├── identity.data.ts │ │ │ │ ├── local.data.ts │ │ │ │ ├── login-uri.data.ts │ │ │ │ ├── login.data.ts │ │ │ │ ├── password-history.data.ts │ │ │ │ ├── secure-note.data.ts │ │ │ │ └── ssh-key.data.ts │ │ │ ├── domain │ │ │ │ ├── attachment.spec.ts │ │ │ │ ├── attachment.ts │ │ │ │ ├── card.spec.ts │ │ │ │ ├── card.ts │ │ │ │ ├── cipher-sdk-mapper.ts │ │ │ │ ├── cipher.spec.ts │ │ │ │ ├── cipher.ts │ │ │ │ ├── fido2-credential.spec.ts │ │ │ │ ├── fido2-credential.ts │ │ │ │ ├── field.spec.ts │ │ │ │ ├── field.ts │ │ │ │ ├── folder.spec.ts │ │ │ │ ├── folder.ts │ │ │ │ ├── identity.spec.ts │ │ │ │ ├── identity.ts │ │ │ │ ├── login-uri.spec.ts │ │ │ │ ├── login-uri.ts │ │ │ │ ├── login.spec.ts │ │ │ │ ├── login.ts │ │ │ │ ├── password.spec.ts │ │ │ │ ├── password.ts │ │ │ │ ├── secure-note.spec.ts │ │ │ │ ├── secure-note.ts │ │ │ │ ├── sorted-ciphers-cache.ts │ │ │ │ ├── ssh-key.spec.ts │ │ │ │ ├── ssh-key.ts │ │ │ │ └── tree-node.ts │ │ │ ├── request │ │ │ │ ├── attachment.request.ts │ │ │ │ ├── cipher-bulk-archive.request.ts │ │ │ │ ├── cipher-bulk-delete.request.ts │ │ │ │ ├── cipher-bulk-move.request.ts │ │ │ │ ├── cipher-bulk-restore.request.ts │ │ │ │ ├── cipher-bulk-share.request.ts │ │ │ │ ├── cipher-bulk-update-collections.request.ts │ │ │ │ ├── cipher-collections.request.ts │ │ │ │ ├── cipher-create.request.ts │ │ │ │ ├── cipher-partial.request.ts │ │ │ │ ├── cipher-share.request.ts │ │ │ │ ├── cipher-with-id.request.ts │ │ │ │ ├── cipher.request.ts │ │ │ │ ├── folder-with-id.request.ts │ │ │ │ ├── folder.request.ts │ │ │ │ └── password-history.request.ts │ │ │ ├── response │ │ │ │ ├── attachment-upload-data.response.ts │ │ │ │ ├── attachment.response.ts │ │ │ │ ├── change-password-uri.response.ts │ │ │ │ ├── cipher.response.ts │ │ │ │ ├── folder.response.ts │ │ │ │ ├── optional-cipher.response.ts │ │ │ │ └── password-history.response.ts │ │ │ └── view │ │ │ │ ├── attachment.view.spec.ts │ │ │ │ ├── attachment.view.ts │ │ │ │ ├── card.view.ts │ │ │ │ ├── cipher.view.spec.ts │ │ │ │ ├── cipher.view.ts │ │ │ │ ├── fido2-credential-autofill.view.ts │ │ │ │ ├── fido2-credential.view.ts │ │ │ │ ├── field.view.ts │ │ │ │ ├── folder.view.spec.ts │ │ │ │ ├── folder.view.ts │ │ │ │ ├── identity.view.ts │ │ │ │ ├── item.view.ts │ │ │ │ ├── login-uri-view.spec.ts │ │ │ │ ├── login-uri.view.ts │ │ │ │ ├── login.view.spec.ts │ │ │ │ ├── login.view.ts │ │ │ │ ├── password-history.view.spec.ts │ │ │ │ ├── password-history.view.ts │ │ │ │ ├── secure-note.view.ts │ │ │ │ └── ssh-key.view.ts │ │ │ ├── notifications │ │ │ ├── abstractions │ │ │ │ └── end-user-notification.service.ts │ │ │ ├── index.ts │ │ │ ├── models │ │ │ │ ├── index.ts │ │ │ │ ├── notification-view.data.ts │ │ │ │ ├── notification-view.response.ts │ │ │ │ └── notification-view.ts │ │ │ ├── services │ │ │ │ ├── default-end-user-notification.service.spec.ts │ │ │ │ └── default-end-user-notification.service.ts │ │ │ └── state │ │ │ │ └── end-user-notification.state.ts │ │ │ ├── service-utils.spec.ts │ │ │ ├── service-utils.ts │ │ │ ├── services │ │ │ ├── cipher-authorization.service.spec.ts │ │ │ ├── cipher-authorization.service.ts │ │ │ ├── cipher.service.spec.ts │ │ │ ├── cipher.service.ts │ │ │ ├── default-cipher-archive.service.spec.ts │ │ │ ├── default-cipher-archive.service.ts │ │ │ ├── default-cipher-encryption.service.spec.ts │ │ │ ├── default-cipher-encryption.service.ts │ │ │ ├── default-cipher-risk.service.spec.ts │ │ │ ├── default-cipher-risk.service.ts │ │ │ ├── file-upload │ │ │ │ ├── cipher-file-upload.service.spec.ts │ │ │ │ └── cipher-file-upload.service.ts │ │ │ ├── folder │ │ │ │ ├── folder-api.service.ts │ │ │ │ ├── folder.service.spec.ts │ │ │ │ └── folder.service.ts │ │ │ ├── key-state │ │ │ │ ├── ciphers.state.ts │ │ │ │ ├── collapsed-groupings.state.ts │ │ │ │ ├── folder.state.spec.ts │ │ │ │ ├── folder.state.ts │ │ │ │ └── vault-settings.state.ts │ │ │ ├── restricted-item-types.service.spec.ts │ │ │ ├── restricted-item-types.service.ts │ │ │ ├── search.service.spec.ts │ │ │ ├── search.service.ts │ │ │ ├── totp.service.spec.ts │ │ │ ├── totp.service.ts │ │ │ └── vault-settings │ │ │ │ └── vault-settings.service.ts │ │ │ ├── tasks │ │ │ ├── abstractions │ │ │ │ └── task.service.ts │ │ │ ├── enums │ │ │ │ ├── index.ts │ │ │ │ ├── security-task-status.enum.ts │ │ │ │ └── security-task-type.enum.ts │ │ │ ├── index.ts │ │ │ ├── models │ │ │ │ ├── index.ts │ │ │ │ ├── security-task.data.ts │ │ │ │ ├── security-task.response.ts │ │ │ │ └── security-task.ts │ │ │ ├── services │ │ │ │ ├── default-task.service.spec.ts │ │ │ │ └── default-task.service.ts │ │ │ └── state │ │ │ │ └── security-task.state.ts │ │ │ ├── types │ │ │ ├── add-edit-cipher-info.ts │ │ │ ├── cipher-like.ts │ │ │ ├── cipher-menu-items.ts │ │ │ └── union-of-values.ts │ │ │ └── utils │ │ │ ├── cipher-view-like-utils.spec.ts │ │ │ ├── cipher-view-like-utils.ts │ │ │ ├── domain-utils.ts │ │ │ ├── get-web-store-url.ts │ │ │ ├── observable-utilities.ts │ │ │ ├── skeleton-loading.operator.spec.ts │ │ │ └── skeleton-loading.operator.ts │ ├── test.setup.ts │ ├── tsconfig.json │ └── tsconfig.spec.json ├── components │ ├── .gitignore │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── a11y │ │ │ ├── a11y-title.directive.ts │ │ │ ├── aria-disable.directive.ts │ │ │ ├── aria-disabled-click-capture.service.ts │ │ │ ├── index.ts │ │ │ ├── router-focus-manager.service.ts │ │ │ └── set-a11y-title-and-aria-label.ts │ │ ├── anon-layout │ │ │ ├── anon-layout-wrapper-data.service.ts │ │ │ ├── anon-layout-wrapper.component.html │ │ │ ├── anon-layout-wrapper.component.ts │ │ │ ├── anon-layout-wrapper.mdx │ │ │ ├── anon-layout-wrapper.stories.ts │ │ │ ├── anon-layout.component.html │ │ │ ├── anon-layout.component.ts │ │ │ ├── anon-layout.mdx │ │ │ ├── anon-layout.stories.ts │ │ │ ├── default-anon-layout-wrapper-data.service.ts │ │ │ └── index.ts │ │ ├── app │ │ │ ├── app.component.ts │ │ │ └── app.module.ts │ │ ├── async-actions │ │ │ ├── async-actions.module.ts │ │ │ ├── bit-action.directive.ts │ │ │ ├── bit-submit.directive.ts │ │ │ ├── form-button.directive.ts │ │ │ ├── in-forms.mdx │ │ │ ├── in-forms.stories.ts │ │ │ ├── index.ts │ │ │ ├── overview.mdx │ │ │ ├── standalone.mdx │ │ │ └── standalone.stories.ts │ │ ├── avatar │ │ │ ├── avatar.component.ts │ │ │ ├── avatar.mdx │ │ │ ├── avatar.module.ts │ │ │ ├── avatar.stories.ts │ │ │ └── index.ts │ │ ├── badge-list │ │ │ ├── badge-list.component.html │ │ │ ├── badge-list.component.ts │ │ │ ├── badge-list.module.ts │ │ │ ├── badge-list.stories.ts │ │ │ └── index.ts │ │ ├── badge │ │ │ ├── badge.component.html │ │ │ ├── badge.component.ts │ │ │ ├── badge.mdx │ │ │ ├── badge.module.ts │ │ │ ├── badge.stories.ts │ │ │ └── index.ts │ │ ├── banner │ │ │ ├── banner.component.html │ │ │ ├── banner.component.spec.ts │ │ │ ├── banner.component.ts │ │ │ ├── banner.mdx │ │ │ ├── banner.module.ts │ │ │ ├── banner.stories.ts │ │ │ └── index.ts │ │ ├── breadcrumbs │ │ │ ├── breadcrumb.component.html │ │ │ ├── breadcrumb.component.ts │ │ │ ├── breadcrumbs.component.html │ │ │ ├── breadcrumbs.component.ts │ │ │ ├── breadcrumbs.mdx │ │ │ ├── breadcrumbs.module.ts │ │ │ ├── breadcrumbs.stories.ts │ │ │ └── index.ts │ │ ├── button │ │ │ ├── button.component.html │ │ │ ├── button.component.spec.ts │ │ │ ├── button.component.ts │ │ │ ├── button.mdx │ │ │ ├── button.module.ts │ │ │ ├── button.stories.ts │ │ │ └── index.ts │ │ ├── callout │ │ │ ├── callout.component.html │ │ │ ├── callout.component.spec.ts │ │ │ ├── callout.component.ts │ │ │ ├── callout.mdx │ │ │ ├── callout.module.ts │ │ │ ├── callout.stories.ts │ │ │ └── index.ts │ │ ├── card │ │ │ ├── base-card │ │ │ │ ├── base-card.component.ts │ │ │ │ ├── base-card.directive.ts │ │ │ │ ├── base-card.mdx │ │ │ │ ├── base-card.stories.ts │ │ │ │ └── index.ts │ │ │ ├── card-content.component.ts │ │ │ ├── card.component.ts │ │ │ ├── card.stories.ts │ │ │ └── index.ts │ │ ├── checkbox │ │ │ ├── checkbox.component.ts │ │ │ ├── checkbox.mdx │ │ │ ├── checkbox.module.ts │ │ │ ├── checkbox.stories.ts │ │ │ └── index.ts │ │ ├── chip-select │ │ │ ├── chip-select.component.html │ │ │ ├── chip-select.component.spec.ts │ │ │ ├── chip-select.component.ts │ │ │ ├── chip-select.mdx │ │ │ ├── chip-select.stories.ts │ │ │ └── index.ts │ │ ├── color-password │ │ │ ├── color-password.component.ts │ │ │ ├── color-password.mdx │ │ │ ├── color-password.module.ts │ │ │ ├── color-password.stories.ts │ │ │ └── index.ts │ │ ├── container │ │ │ ├── container.component.html │ │ │ ├── container.component.ts │ │ │ ├── container.mdx │ │ │ ├── container.stories.ts │ │ │ └── index.ts │ │ ├── copy-click │ │ │ ├── copy-click.directive.spec.ts │ │ │ ├── copy-click.directive.ts │ │ │ ├── copy-click.stories.ts │ │ │ └── index.ts │ │ ├── dialog │ │ │ ├── animations.ts │ │ │ ├── dialog.module.ts │ │ │ ├── dialog.service.stories.ts │ │ │ ├── dialog.service.ts │ │ │ ├── dialog │ │ │ │ ├── dialog.component.html │ │ │ │ ├── dialog.component.ts │ │ │ │ ├── dialog.mdx │ │ │ │ └── dialog.stories.ts │ │ │ ├── dialogs.mdx │ │ │ ├── directives │ │ │ │ ├── dialog-close.directive.ts │ │ │ │ └── dialog-title-container.directive.ts │ │ │ ├── index.ts │ │ │ └── simple-dialog │ │ │ │ ├── simple-configurable-dialog │ │ │ │ ├── simple-configurable-dialog.component.html │ │ │ │ ├── simple-configurable-dialog.component.ts │ │ │ │ └── simple-configurable-dialog.service.stories.ts │ │ │ │ ├── simple-dialog.component.html │ │ │ │ ├── simple-dialog.component.ts │ │ │ │ ├── simple-dialog.mdx │ │ │ │ ├── simple-dialog.service.stories.ts │ │ │ │ ├── simple-dialog.stories.ts │ │ │ │ └── types.ts │ │ ├── disclosure │ │ │ ├── disclosure-trigger-for.directive.ts │ │ │ ├── disclosure.component.ts │ │ │ ├── disclosure.mdx │ │ │ ├── disclosure.stories.ts │ │ │ └── index.ts │ │ ├── drawer │ │ │ ├── drawer-body.component.ts │ │ │ ├── drawer-close.directive.ts │ │ │ ├── drawer-header.component.html │ │ │ ├── drawer-header.component.ts │ │ │ ├── drawer-host.directive.ts │ │ │ ├── drawer.component.html │ │ │ ├── drawer.component.ts │ │ │ ├── drawer.mdx │ │ │ ├── drawer.module.ts │ │ │ ├── drawer.service.ts │ │ │ ├── drawer.stories.ts │ │ │ └── index.ts │ │ ├── favicon.ico │ │ ├── form-control │ │ │ ├── form-control.abstraction.ts │ │ │ ├── form-control.component.html │ │ │ ├── form-control.component.ts │ │ │ ├── form-control.module.ts │ │ │ ├── hint.directive.ts │ │ │ ├── index.ts │ │ │ ├── label.component.html │ │ │ └── label.component.ts │ │ ├── form-field │ │ │ ├── bit-validators.stories.ts │ │ │ ├── bit-validators │ │ │ │ ├── forbidden-characters.validator.spec.ts │ │ │ │ ├── forbidden-characters.validator.ts │ │ │ │ ├── index.ts │ │ │ │ ├── trim.validator.spec.ts │ │ │ │ └── trim.validator.ts │ │ │ ├── error-summary.component.ts │ │ │ ├── error-summary.stories.ts │ │ │ ├── error.component.ts │ │ │ ├── form-field-control.ts │ │ │ ├── form-field.component.html │ │ │ ├── form-field.component.ts │ │ │ ├── form-field.mdx │ │ │ ├── form-field.module.ts │ │ │ ├── form-field.stories.ts │ │ │ ├── index.ts │ │ │ ├── multi-select.stories.ts │ │ │ ├── password-input-toggle.directive.ts │ │ │ ├── password-input-toggle.spec.ts │ │ │ ├── password-input-toggle.stories.ts │ │ │ ├── prefix.directive.ts │ │ │ └── suffix.directive.ts │ │ ├── form │ │ │ ├── countries.ts │ │ │ ├── form.stories.ts │ │ │ └── forms.mdx │ │ ├── header │ │ │ ├── header.component.html │ │ │ ├── header.component.ts │ │ │ ├── header.stories.ts │ │ │ └── index.ts │ │ ├── icon-button │ │ │ ├── icon-button.component.html │ │ │ ├── icon-button.component.ts │ │ │ ├── icon-button.mdx │ │ │ ├── icon-button.module.ts │ │ │ ├── icon-button.stories.ts │ │ │ └── index.ts │ │ ├── icon-tile │ │ │ ├── icon-tile.component.html │ │ │ ├── icon-tile.component.ts │ │ │ ├── icon-tile.stories.ts │ │ │ └── index.ts │ │ ├── icon │ │ │ ├── icon.component.ts │ │ │ ├── icon.components.spec.ts │ │ │ ├── icon.mdx │ │ │ ├── icon.module.ts │ │ │ ├── icon.stories.ts │ │ │ └── index.ts │ │ ├── index.html │ │ ├── index.ts │ │ ├── input │ │ │ ├── autofocus.directive.ts │ │ │ ├── autofocus.mdx │ │ │ ├── autofocus.stories.ts │ │ │ ├── index.ts │ │ │ ├── input.directive.ts │ │ │ ├── input.mdx │ │ │ └── input.module.ts │ │ ├── item │ │ │ ├── index.ts │ │ │ ├── item-action.component.ts │ │ │ ├── item-content.component.html │ │ │ ├── item-content.component.ts │ │ │ ├── item-group.component.ts │ │ │ ├── item.component.html │ │ │ ├── item.component.ts │ │ │ ├── item.mdx │ │ │ ├── item.module.ts │ │ │ └── item.stories.ts │ │ ├── layout │ │ │ ├── index.ts │ │ │ ├── layout.component.html │ │ │ ├── layout.component.ts │ │ │ ├── layout.stories.ts │ │ │ ├── mocks.ts │ │ │ └── scroll-layout.directive.ts │ │ ├── link │ │ │ ├── index.ts │ │ │ ├── link.directive.ts │ │ │ ├── link.mdx │ │ │ ├── link.module.ts │ │ │ └── link.stories.ts │ │ ├── main.ts │ │ ├── menu │ │ │ ├── index.ts │ │ │ ├── menu-divider.component.html │ │ │ ├── menu-divider.component.ts │ │ │ ├── menu-item.component.html │ │ │ ├── menu-item.component.ts │ │ │ ├── menu-trigger-for.directive.ts │ │ │ ├── menu.component.html │ │ │ ├── menu.component.spec.ts │ │ │ ├── menu.component.ts │ │ │ ├── menu.mdx │ │ │ ├── menu.module.ts │ │ │ └── menu.stories.ts │ │ ├── multi-select │ │ │ ├── index.ts │ │ │ ├── models │ │ │ │ └── select-item-view.ts │ │ │ ├── multi-select.component.html │ │ │ ├── multi-select.component.ts │ │ │ ├── multi-select.module.ts │ │ │ └── scss │ │ │ │ └── bw.theme.scss │ │ ├── navigation │ │ │ ├── index.ts │ │ │ ├── nav-base.component.ts │ │ │ ├── nav-divider.component.html │ │ │ ├── nav-divider.component.ts │ │ │ ├── nav-group.component.html │ │ │ ├── nav-group.component.ts │ │ │ ├── nav-group.stories.ts │ │ │ ├── nav-item.component.html │ │ │ ├── nav-item.component.ts │ │ │ ├── nav-item.stories.ts │ │ │ ├── nav-logo.component.html │ │ │ ├── nav-logo.component.ts │ │ │ ├── navigation.module.ts │ │ │ ├── side-nav.component.html │ │ │ ├── side-nav.component.ts │ │ │ └── side-nav.service.ts │ │ ├── no-items │ │ │ ├── index.ts │ │ │ ├── no-items.component.html │ │ │ ├── no-items.component.ts │ │ │ ├── no-items.module.ts │ │ │ └── no-items.stories.ts │ │ ├── polyfills.ts │ │ ├── popover │ │ │ ├── default-positions.ts │ │ │ ├── index.ts │ │ │ ├── popover-trigger-for.directive.ts │ │ │ ├── popover.component.css │ │ │ ├── popover.component.html │ │ │ ├── popover.component.ts │ │ │ ├── popover.mdx │ │ │ ├── popover.module.ts │ │ │ └── popover.stories.ts │ │ ├── progress │ │ │ ├── index.ts │ │ │ ├── progress.component.html │ │ │ ├── progress.component.ts │ │ │ ├── progress.mdx │ │ │ ├── progress.module.ts │ │ │ └── progress.stories.ts │ │ ├── radio-button │ │ │ ├── index.ts │ │ │ ├── radio-button.component.html │ │ │ ├── radio-button.component.spec.ts │ │ │ ├── radio-button.component.ts │ │ │ ├── radio-button.module.ts │ │ │ ├── radio-button.stories.ts │ │ │ ├── radio-group.component.html │ │ │ ├── radio-group.component.spec.ts │ │ │ ├── radio-group.component.ts │ │ │ └── radio-input.component.ts │ │ ├── reset.css │ │ ├── resize-observer │ │ │ ├── index.ts │ │ │ └── resize-observer.directive.ts │ │ ├── search │ │ │ ├── close-button.svg │ │ │ ├── index.ts │ │ │ ├── search.component.css │ │ │ ├── search.component.html │ │ │ ├── search.component.ts │ │ │ ├── search.mdx │ │ │ ├── search.module.ts │ │ │ └── search.stories.ts │ │ ├── section │ │ │ ├── index.ts │ │ │ ├── section-header.component.html │ │ │ ├── section-header.component.ts │ │ │ ├── section.component.ts │ │ │ ├── section.mdx │ │ │ └── section.stories.ts │ │ ├── select │ │ │ ├── index.ts │ │ │ ├── option.component.ts │ │ │ ├── option.ts │ │ │ ├── select.component.html │ │ │ ├── select.component.spec.ts │ │ │ ├── select.component.ts │ │ │ ├── select.mdx │ │ │ ├── select.module.ts │ │ │ └── select.stories.ts │ │ ├── shared │ │ │ ├── button-like.abstraction.ts │ │ │ ├── compact-mode.service.ts │ │ │ ├── data-to-signal-type.ts │ │ │ ├── focusable-element.ts │ │ │ ├── icon.ts │ │ │ ├── index.ts │ │ │ └── shared.module.ts │ │ ├── skeleton │ │ │ ├── index.ts │ │ │ ├── skeleton-group.component.html │ │ │ ├── skeleton-group.component.ts │ │ │ ├── skeleton-group.stories.ts │ │ │ ├── skeleton-text.component.html │ │ │ ├── skeleton-text.component.ts │ │ │ ├── skeleton-text.stories.ts │ │ │ ├── skeleton.component.html │ │ │ ├── skeleton.component.ts │ │ │ ├── skeleton.mdx │ │ │ └── skeleton.stories.ts │ │ ├── spinner │ │ │ ├── index.ts │ │ │ ├── spinner.component.html │ │ │ ├── spinner.component.ts │ │ │ └── spinner.stories.ts │ │ ├── stepper │ │ │ ├── index.ts │ │ │ ├── step.component.html │ │ │ ├── step.component.ts │ │ │ ├── step.stories.ts │ │ │ ├── stepper.component.html │ │ │ ├── stepper.component.ts │ │ │ ├── stepper.mdx │ │ │ ├── stepper.module.ts │ │ │ └── stepper.stories.ts │ │ ├── stories │ │ │ ├── colors.mdx │ │ │ ├── compact-mode.mdx │ │ │ ├── icons │ │ │ │ ├── icon-data.ts │ │ │ │ ├── icons.mdx │ │ │ │ └── icons.stories.ts │ │ │ ├── introduction.mdx │ │ │ ├── kitchen-sink │ │ │ │ ├── components │ │ │ │ │ ├── dialog-virtual-scroll-block.component.ts │ │ │ │ │ ├── kitchen-sink-form.component.ts │ │ │ │ │ ├── kitchen-sink-main.component.ts │ │ │ │ │ ├── kitchen-sink-table.component.ts │ │ │ │ │ └── kitchen-sink-toggle-list.component.ts │ │ │ │ ├── index.ts │ │ │ │ ├── kitchen-sink-shared.module.ts │ │ │ │ ├── kitchen-sink.mdx │ │ │ │ └── kitchen-sink.stories.ts │ │ │ ├── migration.mdx │ │ │ ├── responsive-design.mdx │ │ │ ├── storybook-decorators.ts │ │ │ └── virtual-scrolling.mdx │ │ ├── styles.css │ │ ├── styles.scss │ │ ├── switch │ │ │ ├── index.ts │ │ │ ├── switch.component.html │ │ │ ├── switch.component.spec.ts │ │ │ ├── switch.component.ts │ │ │ ├── switch.mdx │ │ │ └── switch.stories.ts │ │ ├── table │ │ │ ├── cell.directive.ts │ │ │ ├── index.ts │ │ │ ├── row.directive.ts │ │ │ ├── sortable.component.ts │ │ │ ├── table-data-source.ts │ │ │ ├── table-scroll.component.html │ │ │ ├── table-scroll.component.ts │ │ │ ├── table.component.html │ │ │ ├── table.component.ts │ │ │ ├── table.mdx │ │ │ ├── table.module.ts │ │ │ └── table.stories.ts │ │ ├── tabs │ │ │ ├── index.ts │ │ │ ├── shared │ │ │ │ ├── tab-header.component.ts │ │ │ │ ├── tab-list-container.directive.ts │ │ │ │ └── tab-list-item.directive.ts │ │ │ ├── tab-group │ │ │ │ ├── tab-body.component.html │ │ │ │ ├── tab-body.component.ts │ │ │ │ ├── tab-group.component.html │ │ │ │ ├── tab-group.component.ts │ │ │ │ ├── tab-label.directive.ts │ │ │ │ ├── tab.component.html │ │ │ │ └── tab.component.ts │ │ │ ├── tab-nav-bar │ │ │ │ ├── tab-link.component.html │ │ │ │ ├── tab-link.component.ts │ │ │ │ ├── tab-nav-bar.component.html │ │ │ │ └── tab-nav-bar.component.ts │ │ │ ├── tabs.mdx │ │ │ ├── tabs.module.ts │ │ │ └── tabs.stories.ts │ │ ├── test.setup.ts │ │ ├── theme.css │ │ ├── toast │ │ │ ├── index.ts │ │ │ ├── toast-container.component.html │ │ │ ├── toast-container.component.ts │ │ │ ├── toast.component.html │ │ │ ├── toast.component.ts │ │ │ ├── toast.mdx │ │ │ ├── toast.module.ts │ │ │ ├── toast.service.ts │ │ │ ├── toast.spec.ts │ │ │ ├── toast.stories.ts │ │ │ ├── toast.tokens.css │ │ │ ├── toastr.component.ts │ │ │ ├── toastr.css │ │ │ └── utils.ts │ │ ├── toggle-group │ │ │ ├── index.ts │ │ │ ├── toggle-group.component.html │ │ │ ├── toggle-group.component.spec.ts │ │ │ ├── toggle-group.component.ts │ │ │ ├── toggle-group.mdx │ │ │ ├── toggle-group.module.ts │ │ │ ├── toggle-group.stories.ts │ │ │ ├── toggle.component.html │ │ │ ├── toggle.component.spec.ts │ │ │ └── toggle.component.ts │ │ ├── tooltip │ │ │ ├── index.ts │ │ │ ├── tooltip-positions.ts │ │ │ ├── tooltip.component.css │ │ │ ├── tooltip.component.html │ │ │ ├── tooltip.component.ts │ │ │ ├── tooltip.directive.ts │ │ │ ├── tooltip.mdx │ │ │ ├── tooltip.spec.ts │ │ │ └── tooltip.stories.ts │ │ ├── tw-theme-preflight.css │ │ ├── tw-theme.css │ │ ├── typography │ │ │ ├── index.ts │ │ │ ├── typography.directive.ts │ │ │ ├── typography.mdx │ │ │ ├── typography.module.ts │ │ │ └── typography.stories.ts │ │ ├── utils │ │ │ ├── aria-disable-element.ts │ │ │ ├── dom-observables.ts │ │ │ ├── function-to-observable.spec.ts │ │ │ ├── function-to-observable.ts │ │ │ ├── has-scrollable-content.ts │ │ │ ├── has-scrolled-from.ts │ │ │ ├── i18n-mock.service.ts │ │ │ ├── index.ts │ │ │ └── responsive-utils.ts │ │ ├── variables.scss │ │ └── webfonts │ │ │ └── inter.woff2 │ ├── tailwind.config.base.js │ ├── tailwind.config.js │ ├── test.setup.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── core-test-utils │ ├── README.md │ ├── eslint.config.mjs │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── core-test-utils.spec.ts │ │ └── index.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── dirt │ └── card │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── project.json │ │ ├── src │ │ ├── card.component.html │ │ ├── card.component.ts │ │ ├── card.stories.ts │ │ └── index.ts │ │ ├── test.setup.ts │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json ├── eslint │ ├── components │ │ ├── index.mjs │ │ ├── require-label-on-biticonbutton.mjs │ │ ├── require-theme-colors-in-svg.mjs │ │ └── require-theme-colors-in-svg.spec.mjs │ ├── empty.ts │ ├── fix-jsdom.ts │ ├── jest.config.js │ ├── platform │ │ ├── index.mjs │ │ ├── no-enums.mjs │ │ ├── no-enums.spec.mjs │ │ ├── no-page-script-url-leakage.mjs │ │ ├── no-page-script-url-leakage.spec.mjs │ │ ├── required-using.mjs │ │ └── required-using.spec.mjs │ ├── test.setup.mjs │ ├── tsconfig.json │ └── tsconfig.spec.json ├── guid │ ├── README.md │ ├── eslint.config.mjs │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── guid.spec.ts │ │ └── index.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── importer │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── components │ │ │ ├── chrome │ │ │ │ ├── import-chrome.component.html │ │ │ │ ├── import-chrome.component.ts │ │ │ │ └── index.ts │ │ │ ├── dialog │ │ │ │ ├── file-password-prompt.component.html │ │ │ │ ├── file-password-prompt.component.ts │ │ │ │ ├── import-error-dialog.component.html │ │ │ │ ├── import-error-dialog.component.ts │ │ │ │ ├── import-success-dialog.component.html │ │ │ │ ├── import-success-dialog.component.ts │ │ │ │ ├── index.ts │ │ │ │ ├── sshkey-password-prompt.component.html │ │ │ │ └── sshkey-password-prompt.component.ts │ │ │ ├── import.component.html │ │ │ ├── import.component.ts │ │ │ ├── importer-providers.ts │ │ │ ├── index.ts │ │ │ └── lastpass │ │ │ │ ├── dialog │ │ │ │ ├── index.ts │ │ │ │ ├── lastpass-multifactor-prompt.component.html │ │ │ │ ├── lastpass-multifactor-prompt.component.ts │ │ │ │ ├── lastpass-password-prompt.component.html │ │ │ │ └── lastpass-password-prompt.component.ts │ │ │ │ ├── import-lastpass.component.html │ │ │ │ ├── import-lastpass.component.ts │ │ │ │ ├── index.ts │ │ │ │ ├── lastpass-direct-import-ui.service.ts │ │ │ │ └── lastpass-direct-import.service.ts │ │ ├── importers │ │ │ ├── ascendo-csv-importer.ts │ │ │ ├── avast │ │ │ │ ├── avast-csv-importer.ts │ │ │ │ ├── avast-json-importer.ts │ │ │ │ └── index.ts │ │ │ ├── avira-csv-importer.ts │ │ │ ├── base-importer.spec.ts │ │ │ ├── base-importer.ts │ │ │ ├── bitwarden │ │ │ │ ├── bitwarden-csv-importer.spec.ts │ │ │ │ ├── bitwarden-csv-importer.ts │ │ │ │ ├── bitwarden-json-importer.ts │ │ │ │ ├── bitwarden-password-protected-importer.spec.ts │ │ │ │ ├── bitwarden-password-protected-importer.ts │ │ │ │ └── index.ts │ │ │ ├── blackberry-csv-importer.ts │ │ │ ├── blur-csv-importer.ts │ │ │ ├── buttercup-csv-importer.ts │ │ │ ├── chrome-csv-importer.spec.ts │ │ │ ├── chrome-csv-importer.ts │ │ │ ├── clipperz-html-importer.ts │ │ │ ├── codebook-csv-importer.ts │ │ │ ├── dashlane │ │ │ │ ├── dashlane-csv-importer.spec.ts │ │ │ │ ├── dashlane-csv-importer.ts │ │ │ │ ├── dashlane-json-importer.ts │ │ │ │ ├── index.ts │ │ │ │ └── types │ │ │ │ │ └── dashlane-csv-types.ts │ │ │ ├── encryptr-csv-importer.ts │ │ │ ├── enpass │ │ │ │ ├── enpass-csv-importer.ts │ │ │ │ ├── enpass-json-importer.spec.ts │ │ │ │ ├── enpass-json-importer.ts │ │ │ │ ├── index.ts │ │ │ │ └── types │ │ │ │ │ ├── enpass-item-templates.ts │ │ │ │ │ └── enpass-json-type.ts │ │ │ ├── firefox-csv-importer.spec.ts │ │ │ ├── firefox-csv-importer.ts │ │ │ ├── fsecure │ │ │ │ ├── fsecure-fsk-importer.spec.ts │ │ │ │ ├── fsecure-fsk-importer.ts │ │ │ │ ├── fsecure-fsk-types.ts │ │ │ │ └── fsk-test-data.ts │ │ │ ├── gnome-json-importer.ts │ │ │ ├── importer.ts │ │ │ ├── index.ts │ │ │ ├── kaspersky-txt-importer.ts │ │ │ ├── keepass2-xml-importer.spec.ts │ │ │ ├── keepass2-xml-importer.ts │ │ │ ├── keepassx-csv-importer.spec.ts │ │ │ ├── keepassx-csv-importer.ts │ │ │ ├── keeper │ │ │ │ ├── index.ts │ │ │ │ ├── keeper-csv-importer.spec.ts │ │ │ │ ├── keeper-csv-importer.ts │ │ │ │ ├── keeper-json-importer.spec.ts │ │ │ │ ├── keeper-json-importer.ts │ │ │ │ └── types │ │ │ │ │ └── keeper-json-types.ts │ │ │ ├── lastpass │ │ │ │ ├── access │ │ │ │ │ ├── enums │ │ │ │ │ │ ├── idp-provider.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── lastpass-login-type.ts │ │ │ │ │ │ ├── otp-method.ts │ │ │ │ │ │ └── platform.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── models │ │ │ │ │ │ ├── account.ts │ │ │ │ │ │ ├── chunk.ts │ │ │ │ │ │ ├── client-info.ts │ │ │ │ │ │ ├── exported-account.ts │ │ │ │ │ │ ├── federated-user-context.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── oob-result.ts │ │ │ │ │ │ ├── otp-result.ts │ │ │ │ │ │ ├── parser-options.ts │ │ │ │ │ │ ├── session.ts │ │ │ │ │ │ ├── shared-folder.ts │ │ │ │ │ │ └── user-type-context.ts │ │ │ │ │ ├── services │ │ │ │ │ │ ├── binary-reader.ts │ │ │ │ │ │ ├── client.ts │ │ │ │ │ │ ├── crypto-utils.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ └── rest-client.ts │ │ │ │ │ ├── ui │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── ui.ts │ │ │ │ │ └── vault.ts │ │ │ │ ├── index.ts │ │ │ │ ├── lastpass-csv-importer.spec.ts │ │ │ │ └── lastpass-csv-importer.ts │ │ │ ├── logmeonce-csv-importer.ts │ │ │ ├── meldium-csv-importer.ts │ │ │ ├── msecure-csv-importer.spec.ts │ │ │ ├── msecure-csv-importer.ts │ │ │ ├── myki-csv-importer.spec.ts │ │ │ ├── myki-csv-importer.ts │ │ │ ├── netwrix │ │ │ │ ├── index.ts │ │ │ │ ├── netwrix-passwordsecure-csv-importer.spec.ts │ │ │ │ ├── netwrix-passwordsecure-csv-importer.ts │ │ │ │ └── netwrix-passwordsecure-csv-types.ts │ │ │ ├── nordpass-csv-importer.spec.ts │ │ │ ├── nordpass-csv-importer.ts │ │ │ ├── onepassword │ │ │ │ ├── cipher-import-context.ts │ │ │ │ ├── index.ts │ │ │ │ ├── onepassword-1pif-importer.spec.ts │ │ │ │ ├── onepassword-1pif-importer.ts │ │ │ │ ├── onepassword-1pux-importer.spec.ts │ │ │ │ ├── onepassword-1pux-importer.ts │ │ │ │ ├── onepassword-csv-importer.ts │ │ │ │ ├── onepassword-mac-csv-importer.spec.ts │ │ │ │ ├── onepassword-mac-csv-importer.ts │ │ │ │ ├── onepassword-win-csv-importer.spec.ts │ │ │ │ ├── onepassword-win-csv-importer.ts │ │ │ │ └── types │ │ │ │ │ └── onepassword-1pux-importer-types.ts │ │ │ ├── padlock-csv-importer.ts │ │ │ ├── passkeep-csv-importer.ts │ │ │ ├── passky │ │ │ │ ├── passky-json-importer.spec.ts │ │ │ │ ├── passky-json-importer.ts │ │ │ │ └── passky-json-types.ts │ │ │ ├── passman-json-importer.ts │ │ │ ├── passpack-csv-importer.ts │ │ │ ├── passsordxp │ │ │ │ ├── dutch-csv-headers.ts │ │ │ │ ├── german-csv-headers.ts │ │ │ │ ├── passwordxp-csv-importer.spec.ts │ │ │ │ └── passwordxp-csv-importer.ts │ │ │ ├── password-depot │ │ │ │ ├── index.ts │ │ │ │ ├── password-depot-17-macos-xml-importer.spec.ts │ │ │ │ ├── password-depot-17-xml-importer.spec.ts │ │ │ │ ├── password-depot-17-xml-importer.ts │ │ │ │ └── types │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── password-depot-custom-field-type.ts │ │ │ │ │ └── password-depot-item-type.ts │ │ │ ├── passwordagent-csv-importer.ts │ │ │ ├── passwordboss-json-importer.ts │ │ │ ├── passworddragon-xml-importer.ts │ │ │ ├── passwordsafe-xml-importer.ts │ │ │ ├── passwordwallet-txt-importer.ts │ │ │ ├── protonpass │ │ │ │ ├── protonpass-import-utils.spec.ts │ │ │ │ ├── protonpass-import-utils.ts │ │ │ │ ├── protonpass-json-importer.spec.ts │ │ │ │ ├── protonpass-json-importer.ts │ │ │ │ └── types │ │ │ │ │ └── protonpass-json-type.ts │ │ │ ├── psono │ │ │ │ ├── psono-json-importer.spec.ts │ │ │ │ ├── psono-json-importer.ts │ │ │ │ └── psono-json-types.ts │ │ │ ├── remembear-csv-importer.ts │ │ │ ├── roboform-csv-importer.spec.ts │ │ │ ├── roboform-csv-importer.ts │ │ │ ├── safari-csv-importer.spec.ts │ │ │ ├── safari-csv-importer.ts │ │ │ ├── safeincloud-xml-importer.ts │ │ │ ├── saferpass-csv-importer.ts │ │ │ ├── securesafe-csv-importer.spec.ts │ │ │ ├── securesafe-csv-importer.ts │ │ │ ├── spec-data │ │ │ │ ├── bitwarden-json │ │ │ │ │ ├── account-encrypted.json.ts │ │ │ │ │ ├── cipher-with-collections.json.ts │ │ │ │ │ ├── password-protected.json.ts │ │ │ │ │ └── unencrypted.json.ts │ │ │ │ ├── chrome-csv │ │ │ │ │ ├── android-data.csv.ts │ │ │ │ │ └── simple-password-data.csv.ts │ │ │ │ ├── dashlane-csv │ │ │ │ │ ├── credentials-otpurl.csv.ts │ │ │ │ │ ├── credentials.csv.ts │ │ │ │ │ ├── id.csv.ts │ │ │ │ │ ├── multiple-personal-info.csv.ts │ │ │ │ │ ├── payments.csv.ts │ │ │ │ │ ├── personal-info.csv.ts │ │ │ │ │ └── securenotes.csv.ts │ │ │ │ ├── enpass-json │ │ │ │ │ ├── credit-card.ts │ │ │ │ │ ├── folders.ts │ │ │ │ │ ├── login-android-url.ts │ │ │ │ │ ├── login.ts │ │ │ │ │ └── note.ts │ │ │ │ ├── firefox-csv │ │ │ │ │ ├── firefox-accounts-data.csv.ts │ │ │ │ │ └── simple-password-data.csv.ts │ │ │ │ ├── keepass2-xml │ │ │ │ │ └── keepass2-xml-importer-testdata.ts │ │ │ │ ├── keepassx-csv │ │ │ │ │ └── testdata.csv.ts │ │ │ │ ├── keeper-csv │ │ │ │ │ └── testdata.csv.ts │ │ │ │ ├── keeper-json │ │ │ │ │ └── testdata.json.ts │ │ │ │ ├── myki-csv │ │ │ │ │ ├── user-account.csv.ts │ │ │ │ │ ├── user-credit-card.csv.ts │ │ │ │ │ ├── user-id-card.csv.ts │ │ │ │ │ ├── user-identity.csv.ts │ │ │ │ │ ├── user-note.csv.ts │ │ │ │ │ └── user-twofa.csv.ts │ │ │ │ ├── netwrix-csv │ │ │ │ │ └── login-export.csv.ts │ │ │ │ ├── nordpass-csv │ │ │ │ │ ├── nordpass.card.csv.ts │ │ │ │ │ ├── nordpass.identity.csv.ts │ │ │ │ │ ├── nordpass.login-with-additinal-urls.csv.ts │ │ │ │ │ ├── nordpass.login.csv.ts │ │ │ │ │ └── nordpass.secure-note.csv.ts │ │ │ │ ├── onepassword-1pux │ │ │ │ │ ├── api-credentials.ts │ │ │ │ │ ├── bank-account.ts │ │ │ │ │ ├── credit-card.ts │ │ │ │ │ ├── database.ts │ │ │ │ │ ├── drivers-license.ts │ │ │ │ │ ├── email-account.ts │ │ │ │ │ ├── email-field-on-identity.ts │ │ │ │ │ ├── email-field-on-identity_prefilled.ts │ │ │ │ │ ├── email-field.ts │ │ │ │ │ ├── identity-data.ts │ │ │ │ │ ├── login-data.ts │ │ │ │ │ ├── medical-record.ts │ │ │ │ │ ├── membership.ts │ │ │ │ │ ├── onepux_example.ts │ │ │ │ │ ├── outdoor-license.ts │ │ │ │ │ ├── passport.ts │ │ │ │ │ ├── password.ts │ │ │ │ │ ├── rewards-program.ts │ │ │ │ │ ├── sanitized-export.ts │ │ │ │ │ ├── secure-note.ts │ │ │ │ │ ├── server.ts │ │ │ │ │ ├── software-license.ts │ │ │ │ │ ├── ssn.ts │ │ │ │ │ └── wireless-router.ts │ │ │ │ ├── onepassword-csv │ │ │ │ │ ├── credit-card.mac.csv.ts │ │ │ │ │ ├── credit-card.windows.csv.ts │ │ │ │ │ ├── identity.mac.csv.ts │ │ │ │ │ ├── identity.windows.csv.ts │ │ │ │ │ ├── multiple-items.mac.csv.ts │ │ │ │ │ └── multiple-items.windows.csv.ts │ │ │ │ ├── passky-json │ │ │ │ │ ├── passky-encrypted.json.ts │ │ │ │ │ └── passky-unencrypted.json.ts │ │ │ │ ├── password-depot-xml │ │ │ │ │ ├── banking.xml.ts │ │ │ │ │ ├── certificate.xml.ts │ │ │ │ │ ├── credit-card.xml.ts │ │ │ │ │ ├── document.xml.ts │ │ │ │ │ ├── encrypted-file.xml.ts │ │ │ │ │ ├── identity.xml.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── information.xml.ts │ │ │ │ │ ├── macos-customfields.xml.ts │ │ │ │ │ ├── macos-multiple-folders.xml.ts │ │ │ │ │ ├── macos-wrong-version.xml.ts │ │ │ │ │ ├── missing-passwords-node.xml.ts │ │ │ │ │ ├── missing-root-node.xml.ts │ │ │ │ │ ├── noop-encrypted-file.xml.ts │ │ │ │ │ ├── password.xml.ts │ │ │ │ │ ├── putty.xml.ts │ │ │ │ │ ├── rdp.xml.ts │ │ │ │ │ ├── software-license.xml.ts │ │ │ │ │ ├── team-viewer.xml.ts │ │ │ │ │ └── wrong-version.xml.ts │ │ │ │ ├── passwordxp-csv │ │ │ │ │ ├── dutch-headers.ts │ │ │ │ │ ├── german-headers.ts │ │ │ │ │ ├── no-folder.csv.ts │ │ │ │ │ ├── passwordxp-with-folders.csv.ts │ │ │ │ │ └── passwordxp-without-folders.csv.ts │ │ │ │ ├── protonpass-json │ │ │ │ │ └── protonpass.json.ts │ │ │ │ ├── psono-json │ │ │ │ │ ├── application-passwords.ts │ │ │ │ │ ├── bookmark.json.ts │ │ │ │ │ ├── empty-folders.ts │ │ │ │ │ ├── environment-variables.ts │ │ │ │ │ ├── folders.ts │ │ │ │ │ ├── gpg.ts │ │ │ │ │ ├── notes.ts │ │ │ │ │ ├── reduced-website-logins.ts │ │ │ │ │ ├── subfolders.ts │ │ │ │ │ ├── totp.ts │ │ │ │ │ └── website-logins.ts │ │ │ │ ├── roboform-csv │ │ │ │ │ ├── empty-folders.ts │ │ │ │ │ └── with-folders.ts │ │ │ │ ├── safari-csv │ │ │ │ │ ├── old-simple-password-data.csv.ts │ │ │ │ │ └── simple-password-data.csv.ts │ │ │ │ ├── safeincloud │ │ │ │ │ └── test-data.xml.ts │ │ │ │ ├── securesafe-csv │ │ │ │ │ └── securesafe-example.csv.ts │ │ │ │ └── zohovault │ │ │ │ │ └── sample-zohovault-data.csv.ts │ │ │ ├── splashid-csv-importer.ts │ │ │ ├── stickypassword-xml-importer.ts │ │ │ ├── truekey-csv-importer.ts │ │ │ ├── upm-csv-importer.ts │ │ │ ├── yoti-csv-importer.ts │ │ │ ├── zohovault-csv-importer.spec.ts │ │ │ └── zohovault-csv-importer.ts │ │ ├── index.ts │ │ ├── metadata │ │ │ ├── availability.ts │ │ │ ├── data.ts │ │ │ ├── importers.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── models │ │ │ ├── import-options.ts │ │ │ ├── import-result.ts │ │ │ └── index.ts │ │ ├── services │ │ │ ├── default-import-metadata.service.ts │ │ │ ├── import-api.service.abstraction.ts │ │ │ ├── import-api.service.ts │ │ │ ├── import-collection.service.abstraction.ts │ │ │ ├── import-metadata.service.abstraction.ts │ │ │ ├── import-metadata.service.spec.ts │ │ │ ├── import.service.abstraction.ts │ │ │ ├── import.service.spec.ts │ │ │ ├── import.service.ts │ │ │ └── index.ts │ │ └── util.ts │ ├── tsconfig.json │ └── tsconfig.spec.json ├── key-management-ui │ ├── README.md │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── index.ts │ │ ├── key-connector │ │ │ ├── confirm-key-connector-domain.component.html │ │ │ ├── confirm-key-connector-domain.component.spec.ts │ │ │ ├── confirm-key-connector-domain.component.ts │ │ │ ├── remove-password.component.spec.ts │ │ │ └── remove-password.component.ts │ │ ├── key-rotation │ │ │ ├── key-rotation-trust-info.component.html │ │ │ └── key-rotation-trust-info.component.ts │ │ ├── lock │ │ │ ├── components │ │ │ │ ├── lock.component.html │ │ │ │ ├── lock.component.spec.ts │ │ │ │ ├── lock.component.ts │ │ │ │ └── master-password-lock │ │ │ │ │ ├── master-password-lock.component.html │ │ │ │ │ ├── master-password-lock.component.spec.ts │ │ │ │ │ └── master-password-lock.component.ts │ │ │ └── services │ │ │ │ └── lock-component.service.ts │ │ ├── session-timeout │ │ │ ├── components │ │ │ │ ├── session-timeout-input.component.html │ │ │ │ ├── session-timeout-input.component.spec.ts │ │ │ │ ├── session-timeout-input.component.ts │ │ │ │ ├── session-timeout-settings.component.html │ │ │ │ ├── session-timeout-settings.component.spec.ts │ │ │ │ └── session-timeout-settings.component.ts │ │ │ └── services │ │ │ │ └── session-timeout-settings-component.service.ts │ │ └── trust │ │ │ ├── account-recovery-trust.component.html │ │ │ ├── account-recovery-trust.component.ts │ │ │ ├── emergency-access-trust.component.html │ │ │ └── emergency-access-trust.component.ts │ ├── test.setup.ts │ ├── tsconfig.json │ └── tsconfig.spec.json ├── key-management │ ├── README.md │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── abstractions │ │ │ ├── kdf-config.service.ts │ │ │ ├── key.service.ts │ │ │ ├── user-key-rotation-data-provider.abstraction.ts │ │ │ └── user-key-rotation-key-recovery-provider.abstraction.ts │ │ ├── biometrics │ │ │ ├── biometric-state.service.spec.ts │ │ │ ├── biometric-state.service.ts │ │ │ ├── biometric.service.ts │ │ │ ├── biometric.state.spec.ts │ │ │ ├── biometric.state.ts │ │ │ ├── biometrics-commands.ts │ │ │ └── biometrics-status.ts │ │ ├── enums │ │ │ └── kdf-type.enum.ts │ │ ├── index.ts │ │ ├── kdf-config.service.spec.ts │ │ ├── kdf-config.service.ts │ │ ├── key.service.spec.ts │ │ ├── key.service.ts │ │ ├── models │ │ │ ├── kdf-config.spec.ts │ │ │ └── kdf-config.ts │ │ └── user-asymmetric-key-regeneration │ │ │ ├── abstractions │ │ │ ├── user-asymmetric-key-regeneration-api.service.ts │ │ │ └── user-asymmetric-key-regeneration.service.ts │ │ │ ├── index.ts │ │ │ ├── models │ │ │ └── requests │ │ │ │ └── key-regeneration.request.ts │ │ │ └── services │ │ │ ├── default-user-asymmetric-key-regeneration-api.service.ts │ │ │ ├── default-user-asymmetric-key-regeneration.service.spec.ts │ │ │ └── default-user-asymmetric-key-regeneration.service.ts │ ├── test.setup.ts │ ├── tsconfig.json │ └── tsconfig.spec.json ├── logging │ ├── README.md │ ├── eslint.config.mjs │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── console-log.service.ts │ │ ├── index.ts │ │ ├── log-level.ts │ │ ├── log.service.ts │ │ └── logging.spec.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── messaging │ ├── README.md │ ├── eslint.config.mjs │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── helpers.spec.ts │ │ ├── helpers.ts │ │ ├── index.ts │ │ ├── is-external-message.ts │ │ ├── message.listener.spec.ts │ │ ├── message.listener.ts │ │ ├── message.sender.ts │ │ ├── messaging.spec.ts │ │ ├── subject-message.sender.spec.ts │ │ ├── subject-message.sender.ts │ │ └── types.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── node │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── globals.d.ts │ │ ├── node-utils.ts │ │ └── services │ │ │ ├── node-crypto-function.service.spec.ts │ │ │ └── node-crypto-function.service.ts │ ├── test.setup.ts │ ├── tsconfig.json │ └── tsconfig.spec.json ├── nx-plugin │ ├── README.md │ ├── docs │ │ └── using-the-basic-lib-generator.md │ ├── eslint.config.mjs │ ├── generators.json │ ├── jest.config.ts │ ├── package.json │ ├── project.json │ ├── src │ │ ├── generators │ │ │ ├── basic-lib.spec.ts │ │ │ ├── basic-lib.ts │ │ │ ├── files │ │ │ │ ├── README.md__tmpl__ │ │ │ │ ├── eslint.config.mjs__tmpl__ │ │ │ │ ├── jest.config.js__tmpl__ │ │ │ │ ├── package.json__tmpl__ │ │ │ │ ├── project.json__tmpl__ │ │ │ │ ├── src │ │ │ │ │ ├── __name__.spec.ts__tmpl__ │ │ │ │ │ └── index.ts__tmpl__ │ │ │ │ ├── tsconfig.eslint.json__tmpl__ │ │ │ │ ├── tsconfig.json__tmpl__ │ │ │ │ ├── tsconfig.lib.json__tmpl__ │ │ │ │ └── tsconfig.spec.json__tmpl__ │ │ │ ├── schema.d.ts │ │ │ └── schema.json │ │ └── index.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── platform │ ├── README.md │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── background-sync │ │ │ ├── background-sync.service.spec.ts │ │ │ ├── background-sync.service.ts │ │ │ └── index.ts │ │ ├── index.ts │ │ └── services │ │ │ ├── browser-service.spec.ts │ │ │ └── browser-service.ts │ ├── test.setup.ts │ ├── tsconfig.json │ └── tsconfig.spec.json ├── pricing │ ├── README.md │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── components │ │ │ ├── cart-summary │ │ │ │ ├── cart-summary.component.html │ │ │ │ ├── cart-summary.component.mdx │ │ │ │ ├── cart-summary.component.spec.ts │ │ │ │ ├── cart-summary.component.stories.ts │ │ │ │ └── cart-summary.component.ts │ │ │ ├── discount-badge │ │ │ │ ├── discount-badge.component.html │ │ │ │ ├── discount-badge.component.mdx │ │ │ │ ├── discount-badge.component.spec.ts │ │ │ │ ├── discount-badge.component.stories.ts │ │ │ │ └── discount-badge.component.ts │ │ │ └── pricing-card │ │ │ │ ├── pricing-card.component.html │ │ │ │ ├── pricing-card.component.mdx │ │ │ │ ├── pricing-card.component.spec.ts │ │ │ │ ├── pricing-card.component.stories.ts │ │ │ │ └── pricing-card.component.ts │ │ ├── index.ts │ │ └── pricing.spec.ts │ ├── test.setup.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── serialization │ ├── README.md │ ├── eslint.config.mjs │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── deserialization-helpers.spec.ts │ │ ├── deserialization-helpers.ts │ │ ├── index.ts │ │ └── serialization.spec.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── shared │ ├── es2020-transformer.ts │ ├── jest.config.angular.js │ ├── jest.config.ts.js │ ├── polyfill-node-globals.ts │ ├── test.environment.ts │ └── tsconfig.spec.json ├── state-internal │ ├── README.md │ ├── eslint.config.mjs │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── active-user.accessor.ts │ │ ├── default-active-user-state.provider.spec.ts │ │ ├── default-active-user-state.provider.ts │ │ ├── default-active-user-state.spec.ts │ │ ├── default-active-user-state.ts │ │ ├── default-derived-state.provider.ts │ │ ├── default-derived-state.spec.ts │ │ ├── default-derived-state.ts │ │ ├── default-global-state.provider.ts │ │ ├── default-global-state.spec.ts │ │ ├── default-global-state.ts │ │ ├── default-single-user-state.provider.ts │ │ ├── default-single-user-state.spec.ts │ │ ├── default-single-user-state.ts │ │ ├── default-state-event-registrar.service.spec.ts │ │ ├── default-state-event-registrar.service.ts │ │ ├── default-state-event-runner.service.spec.ts │ │ ├── default-state-event-runner.service.ts │ │ ├── default-state.provider.spec.ts │ │ ├── default-state.provider.ts │ │ ├── index.ts │ │ ├── inline-derived-state.spec.ts │ │ ├── inline-derived-state.ts │ │ ├── legacy │ │ │ ├── default-state.service.ts │ │ │ └── global-state.ts │ │ ├── specific-state.provider.spec.ts │ │ ├── state-base.ts │ │ ├── state-internal.spec.ts │ │ ├── util.spec.ts │ │ └── util.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── state-test-utils │ ├── README.md │ ├── eslint.config.mjs │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── fake-state-provider.ts │ │ ├── fake-state.ts │ │ ├── index.ts │ │ └── state-test-utils.spec.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── state │ ├── README.md │ ├── eslint.config.mjs │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── core │ │ │ ├── derive-definition.spec.ts │ │ │ ├── derive-definition.ts │ │ │ ├── derived-state.provider.ts │ │ │ ├── derived-state.ts │ │ │ ├── global-state.provider.ts │ │ │ ├── global-state.ts │ │ │ ├── index.ts │ │ │ ├── key-definition.spec.ts │ │ │ ├── key-definition.ts │ │ │ ├── state-definition.ts │ │ │ ├── state-definitions.spec.ts │ │ │ ├── state-definitions.ts │ │ │ ├── state-event-registrar.service.ts │ │ │ ├── state-event-runner.service.ts │ │ │ ├── state-update-options.ts │ │ │ ├── state.provider.ts │ │ │ ├── storage │ │ │ │ └── memory-storage.service.ts │ │ │ ├── user-key-definition.ts │ │ │ ├── user-state.provider.ts │ │ │ └── user-state.ts │ │ ├── index.ts │ │ ├── legacy │ │ │ ├── index.ts │ │ │ └── state.service.ts │ │ ├── state-migrations │ │ │ ├── index.ts │ │ │ ├── migrate.spec.ts │ │ │ ├── migrate.ts │ │ │ ├── migration-builder.spec.ts │ │ │ ├── migration-builder.ts │ │ │ ├── migration-helper.spec.ts │ │ │ ├── migration-helper.ts │ │ │ ├── migrations │ │ │ │ ├── 10-move-ever-had-user-key-to-state-providers.spec.ts │ │ │ │ ├── 10-move-ever-had-user-key-to-state-providers.ts │ │ │ │ ├── 11-move-org-keys-to-state-providers.spec.ts │ │ │ │ ├── 11-move-org-keys-to-state-providers.ts │ │ │ │ ├── 12-move-environment-state-to-providers.spec.ts │ │ │ │ ├── 12-move-environment-state-to-providers.ts │ │ │ │ ├── 13-move-provider-keys-to-state-providers.spec.ts │ │ │ │ ├── 13-move-provider-keys-to-state-providers.ts │ │ │ │ ├── 14-move-biometric-client-key-half-state-to-providers.spec.ts │ │ │ │ ├── 14-move-biometric-client-key-half-state-to-providers.ts │ │ │ │ ├── 15-move-folder-state-to-state-provider.spec.ts │ │ │ │ ├── 15-move-folder-state-to-state-provider.ts │ │ │ │ ├── 16-move-last-sync-to-state-provider.spec.ts │ │ │ │ ├── 16-move-last-sync-to-state-provider.ts │ │ │ │ ├── 17-move-enable-passkeys-to-state-providers.spec.ts │ │ │ │ ├── 17-move-enable-passkeys-to-state-providers.ts │ │ │ │ ├── 18-move-autofill-settings-to-state-providers.spec.ts │ │ │ │ ├── 18-move-autofill-settings-to-state-providers.ts │ │ │ │ ├── 19-migrate-require-password-on-start.spec.ts │ │ │ │ ├── 19-migrate-require-password-on-start.ts │ │ │ │ ├── 20-move-private-key-to-state-providers.spec.ts │ │ │ │ ├── 20-move-private-key-to-state-providers.ts │ │ │ │ ├── 21-move-collections-state-to-state-provider.spec.ts │ │ │ │ ├── 21-move-collections-state-to-state-provider.ts │ │ │ │ ├── 22-move-collapsed-groupings-to-state-provider.spec.ts │ │ │ │ ├── 22-move-collapsed-groupings-to-state-provider.ts │ │ │ │ ├── 23-move-biometric-prompts-to-state-providers.spec.ts │ │ │ │ ├── 23-move-biometric-prompts-to-state-providers.ts │ │ │ │ ├── 24-move-sm-onboarding-key-to-state-providers.spec.ts │ │ │ │ ├── 24-move-sm-onboarding-key-to-state-providers.ts │ │ │ │ ├── 25-move-clear-clipboard-to-autofill-settings-state-provider.spec.ts │ │ │ │ ├── 25-move-clear-clipboard-to-autofill-settings-state-provider.ts │ │ │ │ ├── 26-revert-move-last-sync-to-state-provider.spec.ts │ │ │ │ ├── 26-revert-move-last-sync-to-state-provider.ts │ │ │ │ ├── 27-move-badge-settings-to-state-providers.spec.ts │ │ │ │ ├── 27-move-badge-settings-to-state-providers.ts │ │ │ │ ├── 28-move-biometric-unlock-to-state-providers.spec.ts │ │ │ │ ├── 28-move-biometric-unlock-to-state-providers.ts │ │ │ │ ├── 28-move-provider-state-to-state-provider.spec.ts │ │ │ │ ├── 28-move-provider-state-to-state-provider.ts │ │ │ │ ├── 29-move-user-notification-settings-to-state-provider.spec.ts │ │ │ │ ├── 29-move-user-notification-settings-to-state-provider.ts │ │ │ │ ├── 30-move-policy-state-to-state-provider.spec.ts │ │ │ │ ├── 30-move-policy-state-to-state-provider.ts │ │ │ │ ├── 31-move-enable-context-menu-to-autofill-settings-state-provider.spec.ts │ │ │ │ ├── 31-move-enable-context-menu-to-autofill-settings-state-provider.ts │ │ │ │ ├── 32-move-preferred-language.spec.ts │ │ │ │ ├── 32-move-preferred-language.ts │ │ │ │ ├── 33-move-app-id-to-state-providers.spec.ts │ │ │ │ ├── 33-move-app-id-to-state-providers.ts │ │ │ │ ├── 34-move-domain-settings-to-state-providers.spec.ts │ │ │ │ ├── 34-move-domain-settings-to-state-providers.ts │ │ │ │ ├── 35-move-theme-to-state-providers.spec.ts │ │ │ │ ├── 35-move-theme-to-state-providers.ts │ │ │ │ ├── 36-move-show-card-and-identity-to-state-provider.spec.ts │ │ │ │ ├── 36-move-show-card-and-identity-to-state-provider.ts │ │ │ │ ├── 37-move-avatar-color-to-state-providers.spec.ts │ │ │ │ ├── 37-move-avatar-color-to-state-providers.ts │ │ │ │ ├── 38-migrate-token-svc-to-state-provider.spec.ts │ │ │ │ ├── 38-migrate-token-svc-to-state-provider.ts │ │ │ │ ├── 39-move-billing-account-profile-to-state-providers.spec.ts │ │ │ │ ├── 39-move-billing-account-profile-to-state-providers.ts │ │ │ │ ├── 4-remove-ever-been-unlocked.spec.ts │ │ │ │ ├── 4-remove-ever-been-unlocked.ts │ │ │ │ ├── 40-move-organization-state-to-state-provider.spec.ts │ │ │ │ ├── 40-move-organization-state-to-state-provider.ts │ │ │ │ ├── 41-move-event-collection-to-state-provider.spec.ts │ │ │ │ ├── 41-move-event-collection-to-state-provider.ts │ │ │ │ ├── 42-move-enable-favicon-to-domain-settings-state-provider.spec.ts │ │ │ │ ├── 42-move-enable-favicon-to-domain-settings-state-provider.ts │ │ │ │ ├── 43-move-auto-confirm-finger-prints-to-state-provider.spec.ts │ │ │ │ ├── 43-move-auto-confirm-finger-prints-to-state-provider.ts │ │ │ │ ├── 44-move-user-decryption-options-to-state-provider.spec.ts │ │ │ │ ├── 44-move-user-decryption-options-to-state-provider.ts │ │ │ │ ├── 45-merge-environment-state.spec.ts │ │ │ │ ├── 45-merge-environment-state.ts │ │ │ │ ├── 46-delete-orphaned-biometric-prompt-data.spec.ts │ │ │ │ ├── 46-delete-orphaned-biometric-prompt-data.ts │ │ │ │ ├── 47-move-desktop-settings.spec.ts │ │ │ │ ├── 47-move-desktop-settings.ts │ │ │ │ ├── 48-move-ddg-to-state-provider.spec.ts │ │ │ │ ├── 48-move-ddg-to-state-provider.ts │ │ │ │ ├── 49-move-account-server-configs.spec.ts │ │ │ │ ├── 49-move-account-server-configs.ts │ │ │ │ ├── 5-add-key-type-to-org-keys.spec.ts │ │ │ │ ├── 5-add-key-type-to-org-keys.ts │ │ │ │ ├── 50-move-key-connector-to-state-provider.spec.ts │ │ │ │ ├── 50-move-key-connector-to-state-provider.ts │ │ │ │ ├── 51-move-remembered-email-to-state-providers.spec.ts │ │ │ │ ├── 51-move-remembered-email-to-state-providers.ts │ │ │ │ ├── 52-delete-installed-version.spec.ts │ │ │ │ ├── 52-delete-installed-version.ts │ │ │ │ ├── 53-migrate-device-trust-svc-to-state-providers.spec.ts │ │ │ │ ├── 53-migrate-device-trust-svc-to-state-providers.ts │ │ │ │ ├── 54-move-encrypted-sends.spec.ts │ │ │ │ ├── 54-move-encrypted-sends.ts │ │ │ │ ├── 55-move-master-key-state-to-provider.spec.ts │ │ │ │ ├── 55-move-master-key-state-to-provider.ts │ │ │ │ ├── 56-move-auth-requests.spec.ts │ │ │ │ ├── 56-move-auth-requests.ts │ │ │ │ ├── 57-move-cipher-service-to-state-provider.spec.ts │ │ │ │ ├── 57-move-cipher-service-to-state-provider.ts │ │ │ │ ├── 58-remove-refresh-token-migrated-state-provider-flag.spec.ts │ │ │ │ ├── 58-remove-refresh-token-migrated-state-provider-flag.ts │ │ │ │ ├── 59-move-kdf-config-to-state-provider.spec.ts │ │ │ │ ├── 59-move-kdf-config-to-state-provider.ts │ │ │ │ ├── 6-remove-legacy-etm-key.spec.ts │ │ │ │ ├── 6-remove-legacy-etm-key.ts │ │ │ │ ├── 60-known-accounts.spec.ts │ │ │ │ ├── 60-known-accounts.ts │ │ │ │ ├── 61-move-pin-state-to-providers.spec.ts │ │ │ │ ├── 61-move-pin-state-to-providers.ts │ │ │ │ ├── 62-migrate-vault-timeout-settings-svc-to-state-provider.spec.ts │ │ │ │ ├── 62-migrate-vault-timeout-settings-svc-to-state-provider.ts │ │ │ │ ├── 63-migrate-password-settings.spec.ts │ │ │ │ ├── 63-migrate-password-settings.ts │ │ │ │ ├── 64-migrate-generator-history.spec.ts │ │ │ │ ├── 64-migrate-generator-history.ts │ │ │ │ ├── 65-migrate-forwarder-settings.spec.ts │ │ │ │ ├── 65-migrate-forwarder-settings.ts │ │ │ │ ├── 66-move-final-desktop-settings.spec.ts │ │ │ │ ├── 66-move-final-desktop-settings.ts │ │ │ │ ├── 67-remove-unassigned-items-banner-dismissed.spec.ts │ │ │ │ ├── 67-remove-unassigned-items-banner-dismissed.ts │ │ │ │ ├── 68-move-last-sync-date.spec.ts │ │ │ │ ├── 68-move-last-sync-date.ts │ │ │ │ ├── 69-migrate-incorrect-folder-key.spec.ts │ │ │ │ ├── 69-migrate-incorrect-folder-key.ts │ │ │ │ ├── 7-move-biometric-auto-prompt-to-account.spec.ts │ │ │ │ ├── 7-move-biometric-auto-prompt-to-account.ts │ │ │ │ ├── 70-remove-ac-banner-dismissed.spec.ts │ │ │ │ ├── 70-remove-ac-banner-dismissed.ts │ │ │ │ ├── 71-remove-new-customization-options-callout-dismissed.spec.ts │ │ │ │ ├── 71-remove-new-customization-options-callout-dismissed.ts │ │ │ │ ├── 72-remove-account-deprovisioning-banner-dismissed.spec.ts │ │ │ │ ├── 72-remove-account-deprovisioning-banner-dismissed.ts │ │ │ │ ├── 73-add-master-password-unlock-data.spec.ts │ │ │ │ ├── 73-add-master-password-unlock-data.ts │ │ │ │ ├── 8-move-state-version.spec.ts │ │ │ │ ├── 8-move-state-version.ts │ │ │ │ ├── 9-move-browser-settings-to-global.spec.ts │ │ │ │ ├── 9-move-browser-settings-to-global.ts │ │ │ │ ├── min-version.spec.ts │ │ │ │ └── min-version.ts │ │ │ ├── migrator.spec.ts │ │ │ └── migrator.ts │ │ ├── state.spec.ts │ │ └── types │ │ │ └── state.ts │ ├── state_diagram.svg │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── storage-core │ ├── README.md │ ├── eslint.config.mjs │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── client-locations.ts │ │ ├── html-storage-location.enum.ts │ │ ├── index.ts │ │ ├── memory-storage.service.ts │ │ ├── serialized-memory-storage.service.spec.ts │ │ ├── serialized-memory-storage.service.ts │ │ ├── storage-core.spec.ts │ │ ├── storage-location.enum.ts │ │ ├── storage-location.ts │ │ ├── storage-options.ts │ │ ├── storage-service.provider.spec.ts │ │ ├── storage-service.provider.ts │ │ └── storage.service.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── storage-test-utils │ ├── README.md │ ├── eslint.config.mjs │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── fake-storage.service.ts │ │ ├── index.ts │ │ └── storage-test-utils.spec.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── tools │ ├── README.md │ ├── export │ │ └── vault-export │ │ │ ├── README.md │ │ │ ├── vault-export-core │ │ │ ├── jest.config.js │ │ │ ├── package.json │ │ │ ├── project.json │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── services │ │ │ │ │ ├── api │ │ │ │ │ │ ├── default-vault-export-api.service.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── vault-export-api.service.abstraction.ts │ │ │ │ │ │ └── vault-export-api.service.spec.ts │ │ │ │ │ ├── base-vault-export.service.ts │ │ │ │ │ ├── export-helper.spec.ts │ │ │ │ │ ├── export-helper.ts │ │ │ │ │ ├── individual-vault-export.service.abstraction.ts │ │ │ │ │ ├── individual-vault-export.service.spec.ts │ │ │ │ │ ├── individual-vault-export.service.ts │ │ │ │ │ ├── org-vault-export.service.abstraction.ts │ │ │ │ │ ├── org-vault-export.service.ts │ │ │ │ │ ├── vault-export.service.abstraction.ts │ │ │ │ │ ├── vault-export.service.spec.ts │ │ │ │ │ └── vault-export.service.ts │ │ │ │ └── types │ │ │ │ │ ├── bitwarden-csv-export-type.ts │ │ │ │ │ ├── bitwarden-json-export-types.ts │ │ │ │ │ ├── exported-vault-type.ts │ │ │ │ │ └── index.ts │ │ │ ├── tsconfig.json │ │ │ └── tsconfig.spec.json │ │ │ └── vault-export-ui │ │ │ ├── jest.config.js │ │ │ ├── package.json │ │ │ ├── project.json │ │ │ ├── src │ │ │ ├── components │ │ │ │ ├── export-scope-callout.component.html │ │ │ │ ├── export-scope-callout.component.ts │ │ │ │ ├── export.component.html │ │ │ │ └── export.component.ts │ │ │ ├── enums │ │ │ │ └── encrypted-export-type.enum.ts │ │ │ └── index.ts │ │ │ ├── tsconfig.json │ │ │ └── tsconfig.spec.json │ ├── generator │ │ ├── components │ │ │ ├── jest.config.js │ │ │ ├── package.json │ │ │ ├── project.json │ │ │ ├── readme.md │ │ │ ├── src │ │ │ │ ├── catchall-settings.component.html │ │ │ │ ├── catchall-settings.component.ts │ │ │ │ ├── credential-generator-history-dialog.component.html │ │ │ │ ├── credential-generator-history-dialog.component.ts │ │ │ │ ├── credential-generator-history.component.html │ │ │ │ ├── credential-generator-history.component.ts │ │ │ │ ├── credential-generator.component.html │ │ │ │ ├── credential-generator.component.ts │ │ │ │ ├── empty-credential-history.component.html │ │ │ │ ├── empty-credential-history.component.ts │ │ │ │ ├── forwarder-settings.component.html │ │ │ │ ├── forwarder-settings.component.ts │ │ │ │ ├── generator-services.module.ts │ │ │ │ ├── generator.module.ts │ │ │ │ ├── index.ts │ │ │ │ ├── nudge-generator-spotlight.component.html │ │ │ │ ├── nudge-generator-spotlight.component.ts │ │ │ │ ├── passphrase-settings.component.html │ │ │ │ ├── passphrase-settings.component.ts │ │ │ │ ├── password-generator.component.html │ │ │ │ ├── password-generator.component.ts │ │ │ │ ├── password-settings.component.html │ │ │ │ ├── password-settings.component.ts │ │ │ │ ├── subaddress-settings.component.html │ │ │ │ ├── subaddress-settings.component.ts │ │ │ │ ├── username-generator.component.html │ │ │ │ ├── username-generator.component.ts │ │ │ │ ├── username-settings.component.html │ │ │ │ ├── username-settings.component.ts │ │ │ │ └── util.ts │ │ │ ├── tsconfig.json │ │ │ └── tsconfig.spec.json │ │ ├── core │ │ │ ├── jest.config.js │ │ │ ├── package.json │ │ │ ├── project.json │ │ │ ├── src │ │ │ │ ├── abstractions │ │ │ │ │ ├── credential-generator-service.abstraction.ts │ │ │ │ │ ├── generator-strategy.abstraction.ts │ │ │ │ │ ├── generator.service.abstraction.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── policy-evaluator.abstraction.ts │ │ │ │ ├── data │ │ │ │ │ ├── default-catchall-options.ts │ │ │ │ │ ├── default-eff-username-options.ts │ │ │ │ │ ├── default-passphrase-boundaries.ts │ │ │ │ │ ├── default-passphrase-generation-options.ts │ │ │ │ │ ├── default-password-boundaries.ts │ │ │ │ │ ├── default-password-generation-options.ts │ │ │ │ │ ├── default-subaddress-generator-options.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── integrations.ts │ │ │ │ ├── engine │ │ │ │ │ ├── abstractions.ts │ │ │ │ │ ├── data.ts │ │ │ │ │ ├── email-calculator.spec.ts │ │ │ │ │ ├── email-calculator.ts │ │ │ │ │ ├── email-randomizer.spec.ts │ │ │ │ │ ├── email-randomizer.ts │ │ │ │ │ ├── forwarder-configuration.ts │ │ │ │ │ ├── forwarder-context.spec.ts │ │ │ │ │ ├── forwarder-context.ts │ │ │ │ │ ├── forwarder.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── key-service-randomizer.spec.ts │ │ │ │ │ ├── key-service-randomizer.ts │ │ │ │ │ ├── password-randomizer.spec.ts │ │ │ │ │ ├── password-randomizer.ts │ │ │ │ │ ├── rpc │ │ │ │ │ │ ├── create-forwarding-address.spec.ts │ │ │ │ │ │ ├── create-forwarding-address.ts │ │ │ │ │ │ ├── get-account-id.spec.ts │ │ │ │ │ │ ├── get-account-id.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── sdk-password-randomizer.ts │ │ │ │ │ ├── settings.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── username-randomizer.spec.ts │ │ │ │ │ └── username-randomizer.ts │ │ │ │ ├── factories.ts │ │ │ │ ├── index.ts │ │ │ │ ├── integration │ │ │ │ │ ├── addy-io.spec.ts │ │ │ │ │ ├── addy-io.ts │ │ │ │ │ ├── duck-duck-go.spec.ts │ │ │ │ │ ├── duck-duck-go.ts │ │ │ │ │ ├── fastmail.spec.ts │ │ │ │ │ ├── fastmail.ts │ │ │ │ │ ├── firefox-relay.spec.ts │ │ │ │ │ ├── firefox-relay.ts │ │ │ │ │ ├── forward-email.spec.ts │ │ │ │ │ ├── forward-email.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── simple-login.spec.ts │ │ │ │ │ └── simple-login.ts │ │ │ │ ├── metadata │ │ │ │ │ ├── algorithm-metadata.ts │ │ │ │ │ ├── data.ts │ │ │ │ │ ├── email │ │ │ │ │ │ ├── catchall.spec.ts │ │ │ │ │ │ ├── catchall.ts │ │ │ │ │ │ ├── forwarder.ts │ │ │ │ │ │ ├── plus-address.spec.ts │ │ │ │ │ │ └── plus-address.ts │ │ │ │ │ ├── generator-metadata.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── password │ │ │ │ │ │ ├── eff-word-list.spec.ts │ │ │ │ │ │ ├── eff-word-list.ts │ │ │ │ │ │ ├── random-password.spec.ts │ │ │ │ │ │ └── random-password.ts │ │ │ │ │ ├── profile-metadata.ts │ │ │ │ │ ├── type.ts │ │ │ │ │ ├── username │ │ │ │ │ │ ├── eff-word-list.spec.ts │ │ │ │ │ │ └── eff-word-list.ts │ │ │ │ │ ├── util.spec.ts │ │ │ │ │ └── util.ts │ │ │ │ ├── policies │ │ │ │ │ ├── available-algorithms-constraint.ts │ │ │ │ │ ├── available-algorithms-policy.spec.ts │ │ │ │ │ ├── available-algorithms-policy.ts │ │ │ │ │ ├── catchall-constraints.ts │ │ │ │ │ ├── constraints.spec.ts │ │ │ │ │ ├── constraints.ts │ │ │ │ │ ├── default-policy-evaluator.spec.ts │ │ │ │ │ ├── default-policy-evaluator.ts │ │ │ │ │ ├── dynamic-password-policy-constraints.spec.ts │ │ │ │ │ ├── dynamic-password-policy-constraints.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── passphrase-generator-options-evaluator.spec.ts │ │ │ │ │ ├── passphrase-generator-options-evaluator.ts │ │ │ │ │ ├── passphrase-least-privilege.spec.ts │ │ │ │ │ ├── passphrase-least-privilege.ts │ │ │ │ │ ├── passphrase-policy-constraints.spec.ts │ │ │ │ │ ├── passphrase-policy-constraints.ts │ │ │ │ │ ├── password-generator-options-evaluator.spec.ts │ │ │ │ │ ├── password-generator-options-evaluator.ts │ │ │ │ │ ├── password-least-privilege.spec.ts │ │ │ │ │ ├── password-least-privilege.ts │ │ │ │ │ ├── password-policy-constraints.spec.ts │ │ │ │ │ ├── password-policy-constraints.ts │ │ │ │ │ └── subaddress-constraints.ts │ │ │ │ ├── providers │ │ │ │ │ ├── credential-generator-providers.ts │ │ │ │ │ ├── credential-preferences.spec.ts │ │ │ │ │ ├── credential-preferences.ts │ │ │ │ │ ├── generator-dependency-provider.ts │ │ │ │ │ ├── generator-metadata-provider.spec.ts │ │ │ │ │ ├── generator-metadata-provider.ts │ │ │ │ │ ├── generator-profile-provider.spec.ts │ │ │ │ │ ├── generator-profile-provider.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── rx.ts │ │ │ │ ├── services │ │ │ │ │ ├── default-credential-generator.service.spec.ts │ │ │ │ │ ├── default-credential-generator.service.ts │ │ │ │ │ ├── default-generator.service.spec.ts │ │ │ │ │ ├── default-generator.service.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── strategies │ │ │ │ │ ├── catchall-generator-strategy.spec.ts │ │ │ │ │ ├── catchall-generator-strategy.ts │ │ │ │ │ ├── eff-username-generator-strategy.spec.ts │ │ │ │ │ ├── eff-username-generator-strategy.ts │ │ │ │ │ ├── forwarder-generator-strategy.spec.ts │ │ │ │ │ ├── forwarder-generator-strategy.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── options-classifier.spec.ts │ │ │ │ │ ├── options-classifier.ts │ │ │ │ │ ├── passphrase-generator-strategy.spec.ts │ │ │ │ │ ├── passphrase-generator-strategy.ts │ │ │ │ │ ├── password-generator-strategy.spec.ts │ │ │ │ │ ├── password-generator-strategy.ts │ │ │ │ │ ├── storage.spec.ts │ │ │ │ │ ├── storage.ts │ │ │ │ │ ├── subaddress-generator-strategy.spec.ts │ │ │ │ │ └── subaddress-generator-strategy.ts │ │ │ │ ├── types │ │ │ │ │ ├── algorithm-info.ts │ │ │ │ │ ├── boundary.ts │ │ │ │ │ ├── catchall-generator-options.ts │ │ │ │ │ ├── credential-generator.ts │ │ │ │ │ ├── credential-preference.ts │ │ │ │ │ ├── eff-username-generator-options.ts │ │ │ │ │ ├── forwarder-options.ts │ │ │ │ │ ├── generate-request.ts │ │ │ │ │ ├── generated-credential.spec.ts │ │ │ │ │ ├── generated-credential.ts │ │ │ │ │ ├── generator-constraints.ts │ │ │ │ │ ├── generator-options.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── metadata-request.ts │ │ │ │ │ ├── no-policy.ts │ │ │ │ │ ├── passphrase-generation-options.ts │ │ │ │ │ ├── passphrase-generator-policy.ts │ │ │ │ │ ├── password-generation-options.ts │ │ │ │ │ ├── password-generator-policy.ts │ │ │ │ │ ├── policy-configuration.ts │ │ │ │ │ ├── subaddress-generator-options.ts │ │ │ │ │ └── word-options.ts │ │ │ │ ├── util.spec.ts │ │ │ │ └── util.ts │ │ │ ├── tsconfig.json │ │ │ └── tsconfig.spec.json │ │ └── extensions │ │ │ ├── history │ │ │ ├── jest.config.js │ │ │ ├── package.json │ │ │ ├── project.json │ │ │ ├── src │ │ │ │ ├── generated-credential.spec.ts │ │ │ │ ├── generated-credential.ts │ │ │ │ ├── generated-password-history.ts │ │ │ │ ├── generator-history.abstraction.ts │ │ │ │ ├── index.ts │ │ │ │ ├── key-definition.spec.ts │ │ │ │ ├── key-definitions.ts │ │ │ │ ├── legacy-password-history-decryptor.ts │ │ │ │ ├── local-generator-history.service.spec.ts │ │ │ │ ├── local-generator-history.service.ts │ │ │ │ └── options.ts │ │ │ ├── tsconfig.json │ │ │ └── tsconfig.spec.json │ │ │ ├── legacy │ │ │ ├── jest.config.js │ │ │ ├── package.json │ │ │ ├── project.json │ │ │ ├── src │ │ │ │ ├── create-legacy-password-generation-service.ts │ │ │ │ ├── create-legacy-username-generation-service.ts │ │ │ │ ├── forwarders.ts │ │ │ │ ├── index.ts │ │ │ │ ├── legacy-password-generation.service.spec.ts │ │ │ │ ├── legacy-password-generation.service.ts │ │ │ │ ├── legacy-username-generation.service.spec.ts │ │ │ │ ├── legacy-username-generation.service.ts │ │ │ │ ├── password-generation.service.abstraction.ts │ │ │ │ ├── password-generator-options.ts │ │ │ │ ├── username-generation-options.ts │ │ │ │ └── username-generation.service.abstraction.ts │ │ │ ├── tsconfig.json │ │ │ └── tsconfig.spec.json │ │ │ └── navigation │ │ │ ├── jest.config.js │ │ │ ├── package.json │ │ │ ├── project.json │ │ │ ├── src │ │ │ ├── default-generator-navigation.service.spec.ts │ │ │ ├── default-generator-navigation.service.ts │ │ │ ├── default-generator-navigation.ts │ │ │ ├── generator-navigation-evaluator.spec.ts │ │ │ ├── generator-navigation-evaluator.ts │ │ │ ├── generator-navigation-policy.spec.ts │ │ │ ├── generator-navigation-policy.ts │ │ │ ├── generator-navigation.service.abstraction.ts │ │ │ ├── generator-navigation.ts │ │ │ ├── index.ts │ │ │ ├── key-definition.spec.ts │ │ │ └── key-definitions.ts │ │ │ ├── tsconfig.json │ │ │ └── tsconfig.spec.json │ └── send │ │ ├── README.md │ │ └── send-ui │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── project.json │ │ ├── src │ │ ├── add-edit │ │ │ ├── send-add-edit-dialog.component.html │ │ │ └── send-add-edit-dialog.component.ts │ │ ├── index.ts │ │ ├── new-send-dropdown │ │ │ ├── new-send-dropdown.component.html │ │ │ └── new-send-dropdown.component.ts │ │ ├── send-form │ │ │ ├── abstractions │ │ │ │ ├── send-form-config.service.ts │ │ │ │ └── send-form.service.ts │ │ │ ├── components │ │ │ │ ├── options │ │ │ │ │ ├── send-options.component.html │ │ │ │ │ └── send-options.component.ts │ │ │ │ ├── send-details │ │ │ │ │ ├── send-details.component.html │ │ │ │ │ ├── send-details.component.spec.ts │ │ │ │ │ ├── send-details.component.ts │ │ │ │ │ ├── send-file-details.component.html │ │ │ │ │ ├── send-file-details.component.ts │ │ │ │ │ ├── send-text-details.component.html │ │ │ │ │ └── send-text-details.component.ts │ │ │ │ ├── send-form.component.html │ │ │ │ └── send-form.component.ts │ │ │ ├── index.ts │ │ │ ├── send-form-container.ts │ │ │ ├── send-form.module.ts │ │ │ └── services │ │ │ │ ├── default-send-form-config.service.ts │ │ │ │ └── default-send-form.service.ts │ │ ├── send-list-filters │ │ │ ├── send-list-filters.component.html │ │ │ ├── send-list-filters.component.spec.ts │ │ │ └── send-list-filters.component.ts │ │ ├── send-list-items-container │ │ │ ├── send-list-items-container.component.html │ │ │ ├── send-list-items-container.component.spec.ts │ │ │ └── send-list-items-container.component.ts │ │ ├── send-search │ │ │ ├── send-search.component.html │ │ │ └── send-search.component.ts │ │ └── services │ │ │ ├── send-items.service.spec.ts │ │ │ ├── send-items.service.ts │ │ │ ├── send-list-filters.service.spec.ts │ │ │ └── send-list-filters.service.ts │ │ ├── test.setup.ts │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json ├── ui │ ├── README.md │ └── common │ │ ├── package.json │ │ ├── project.json │ │ ├── src │ │ ├── di │ │ │ ├── index.ts │ │ │ ├── safe-injection-token.ts │ │ │ ├── safe-provider.ts │ │ │ └── safe-provider.type.spec.ts │ │ ├── i18n.pipe.ts │ │ ├── index.ts │ │ └── setup-jest.ts │ │ └── tsconfig.json ├── user-core │ ├── README.md │ ├── eslint.config.mjs │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ └── index.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json └── vault │ ├── README.md │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ ├── abstractions │ │ └── change-login-password.service.ts │ ├── cipher-form │ │ ├── abstractions │ │ │ ├── cipher-form-config.service.ts │ │ │ ├── cipher-form-generation.service.ts │ │ │ ├── cipher-form.service.ts │ │ │ └── totp-capture.service.ts │ │ ├── cipher-form-container.ts │ │ ├── cipher-form.mdx │ │ ├── cipher-form.module.ts │ │ ├── cipher-form.stories.ts │ │ ├── components │ │ │ ├── additional-options │ │ │ │ ├── additional-options-section.component.html │ │ │ │ ├── additional-options-section.component.spec.ts │ │ │ │ └── additional-options-section.component.ts │ │ │ ├── attachments │ │ │ │ ├── cipher-attachments.component.html │ │ │ │ ├── cipher-attachments.component.spec.ts │ │ │ │ ├── cipher-attachments.component.ts │ │ │ │ └── delete-attachment │ │ │ │ │ ├── delete-attachment.component.html │ │ │ │ │ ├── delete-attachment.component.spec.ts │ │ │ │ │ └── delete-attachment.component.ts │ │ │ ├── autofill-options │ │ │ │ ├── advanced-uri-option-dialog.component.html │ │ │ │ ├── advanced-uri-option-dialog.component.ts │ │ │ │ ├── autofill-options.component.html │ │ │ │ ├── autofill-options.component.spec.ts │ │ │ │ ├── autofill-options.component.ts │ │ │ │ ├── uri-option.component.html │ │ │ │ ├── uri-option.component.spec.ts │ │ │ │ └── uri-option.component.ts │ │ │ ├── card-details-section │ │ │ │ ├── card-details-section.component.html │ │ │ │ ├── card-details-section.component.spec.ts │ │ │ │ └── card-details-section.component.ts │ │ │ ├── cipher-form.component.html │ │ │ ├── cipher-form.component.spec.ts │ │ │ ├── cipher-form.component.ts │ │ │ ├── cipher-generator │ │ │ │ ├── cipher-form-generator.component.html │ │ │ │ ├── cipher-form-generator.component.spec.ts │ │ │ │ └── cipher-form-generator.component.ts │ │ │ ├── custom-fields │ │ │ │ ├── add-edit-custom-field-dialog │ │ │ │ │ ├── add-edit-custom-field-dialog.component.html │ │ │ │ │ ├── add-edit-custom-field-dialog.component.spec.ts │ │ │ │ │ └── add-edit-custom-field-dialog.component.ts │ │ │ │ ├── custom-fields.component.html │ │ │ │ ├── custom-fields.component.spec.ts │ │ │ │ └── custom-fields.component.ts │ │ │ ├── identity │ │ │ │ ├── identity.component.html │ │ │ │ └── identity.component.ts │ │ │ ├── item-details │ │ │ │ ├── item-details-section.component.html │ │ │ │ ├── item-details-section.component.spec.ts │ │ │ │ └── item-details-section.component.ts │ │ │ ├── login-details-section │ │ │ │ ├── login-details-section.component.html │ │ │ │ ├── login-details-section.component.spec.ts │ │ │ │ └── login-details-section.component.ts │ │ │ ├── new-item-nudge │ │ │ │ ├── new-item-nudge.component.html │ │ │ │ ├── new-item-nudge.component.spec.ts │ │ │ │ └── new-item-nudge.component.ts │ │ │ └── sshkey-section │ │ │ │ ├── sshkey-section.component.html │ │ │ │ └── sshkey-section.component.ts │ │ ├── index.ts │ │ └── services │ │ │ ├── default-cipher-form-cache.service.spec.ts │ │ │ ├── default-cipher-form-cache.service.ts │ │ │ ├── default-cipher-form-config.service.ts │ │ │ ├── default-cipher-form-generation.service.ts │ │ │ ├── default-cipher-form.service.spec.ts │ │ │ └── default-cipher-form.service.ts │ ├── cipher-view │ │ ├── additional-options │ │ │ ├── additional-options.component.html │ │ │ └── additional-options.component.ts │ │ ├── attachments │ │ │ ├── attachments-v2-view.component.html │ │ │ ├── attachments-v2-view.component.ts │ │ │ ├── attachments-v2.component.html │ │ │ ├── attachments-v2.component.spec.ts │ │ │ └── attachments-v2.component.ts │ │ ├── autofill-options │ │ │ ├── autofill-options-view.component.html │ │ │ └── autofill-options-view.component.ts │ │ ├── card-details │ │ │ ├── card-details-view.component.html │ │ │ └── card-details-view.component.ts │ │ ├── cipher-view.component.html │ │ ├── cipher-view.component.spec.ts │ │ ├── cipher-view.component.ts │ │ ├── custom-fields │ │ │ ├── custom-fields-v2.component.html │ │ │ ├── custom-fields-v2.component.spec.ts │ │ │ └── custom-fields-v2.component.ts │ │ ├── index.ts │ │ ├── item-details │ │ │ ├── item-details-v2.component.html │ │ │ ├── item-details-v2.component.spec.ts │ │ │ └── item-details-v2.component.ts │ │ ├── item-history │ │ │ ├── item-history-v2.component.html │ │ │ └── item-history-v2.component.ts │ │ ├── login-credentials │ │ │ ├── login-credentials-view.component.html │ │ │ ├── login-credentials-view.component.spec.ts │ │ │ └── login-credentials-view.component.ts │ │ ├── read-only-cipher-card │ │ │ ├── read-only-cipher-card.component.html │ │ │ └── read-only-cipher-card.component.ts │ │ ├── sshkey-sections │ │ │ ├── sshkey-view.component.html │ │ │ └── sshkey-view.component.ts │ │ └── view-identity-sections │ │ │ ├── view-identity-sections.component.html │ │ │ ├── view-identity-sections.component.spec.ts │ │ │ └── view-identity-sections.component.ts │ ├── components │ │ ├── add-edit-folder-dialog │ │ │ ├── add-edit-folder-dialog.component.html │ │ │ ├── add-edit-folder-dialog.component.spec.ts │ │ │ └── add-edit-folder-dialog.component.ts │ │ ├── assign-collections.component.html │ │ ├── assign-collections.component.spec.ts │ │ ├── assign-collections.component.ts │ │ ├── can-delete-cipher.directive.ts │ │ ├── carousel │ │ │ ├── carousel-button │ │ │ │ ├── carousel-button.component.html │ │ │ │ ├── carousel-button.component.spec.ts │ │ │ │ └── carousel-button.component.ts │ │ │ ├── carousel-content │ │ │ │ ├── carousel-content.component.html │ │ │ │ ├── carousel-content.component.spec.ts │ │ │ │ └── carousel-content.component.ts │ │ │ ├── carousel-slide │ │ │ │ ├── carousel-slide.component.html │ │ │ │ ├── carousel-slide.component.spec.ts │ │ │ │ └── carousel-slide.component.ts │ │ │ ├── carousel.component.html │ │ │ ├── carousel.component.spec.ts │ │ │ ├── carousel.component.ts │ │ │ ├── carousel.module.ts │ │ │ ├── carousel.stories.ts │ │ │ └── index.ts │ │ ├── copy-cipher-field.directive.spec.ts │ │ ├── copy-cipher-field.directive.ts │ │ ├── dark-image-source.directive.ts │ │ ├── decryption-failure-dialog │ │ │ ├── decryption-failure-dialog.component.html │ │ │ └── decryption-failure-dialog.component.ts │ │ ├── download-attachment │ │ │ ├── download-attachment.component.html │ │ │ ├── download-attachment.component.spec.ts │ │ │ └── download-attachment.component.ts │ │ ├── new-cipher-menu │ │ │ ├── new-cipher-menu.component.html │ │ │ └── new-cipher-menu.component.ts │ │ ├── org-icon.directive.ts │ │ ├── password-history-view │ │ │ ├── password-history-view.component.html │ │ │ ├── password-history-view.component.spec.ts │ │ │ └── password-history-view.component.ts │ │ ├── password-history │ │ │ ├── password-history.component.html │ │ │ └── password-history.component.ts │ │ ├── password-reprompt.component.html │ │ ├── password-reprompt.component.ts │ │ ├── permit-cipher-details-popover │ │ │ ├── permit-cipher-details-popover.component.html │ │ │ └── permit-cipher-details-popover.component.ts │ │ └── totp-countdown │ │ │ ├── totp-countdown.component.html │ │ │ ├── totp-countdown.component.spec.ts │ │ │ └── totp-countdown.component.ts │ ├── directives │ │ ├── readonly-textarea.directive.spec.ts │ │ └── readonly-textarea.directive.ts │ ├── index.ts │ └── services │ │ ├── archive-cipher-utilities.service.spec.ts │ │ ├── archive-cipher-utilities.service.ts │ │ ├── at-risk-password-callout.service.spec.ts │ │ ├── at-risk-password-callout.service.ts │ │ ├── copy-cipher-field.service.spec.ts │ │ ├── copy-cipher-field.service.ts │ │ ├── default-change-login-password.service.spec.ts │ │ ├── default-change-login-password.service.ts │ │ ├── default-ssh-import-prompt.service.ts │ │ ├── password-reprompt.service.spec.ts │ │ ├── password-reprompt.service.ts │ │ ├── ssh-import-prompt.service.spec.ts │ │ └── ssh-import-prompt.service.ts │ ├── test.setup.ts │ ├── tsconfig.json │ └── tsconfig.spec.json ├── nx.json ├── package.json ├── scripts ├── dep-ownership.ts ├── sdk-internal-versions.ts ├── test-locales.ts ├── test-types.js └── tsconfig.json ├── tailwind.config.js ├── tsconfig.base.json ├── tsconfig.eslint.json └── tsconfig.json /.browserslistrc: -------------------------------------------------------------------------------- 1 | > 0.5%, last 3 major versions, Firefox ESR, not dead 2 | -------------------------------------------------------------------------------- /.checkmarx/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.checkmarx/config.yml -------------------------------------------------------------------------------- /.claude/CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.claude/CLAUDE.md -------------------------------------------------------------------------------- /.claude/prompts/review-code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.claude/prompts/review-code.md -------------------------------------------------------------------------------- /.codescene/code-health-rules.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.codescene/code-health-rules.json -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.editorconfig -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/browser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/ISSUE_TEMPLATE/browser.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/cli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/ISSUE_TEMPLATE/cli.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/desktop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/ISSUE_TEMPLATE/desktop.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/web.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/ISSUE_TEMPLATE/web.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/codecov.yml -------------------------------------------------------------------------------- /.github/renovate.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/renovate.json5 -------------------------------------------------------------------------------- /.github/whitelist-capital-letters.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/whitelist-capital-letters.txt -------------------------------------------------------------------------------- /.github/workflows/build-browser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/build-browser.yml -------------------------------------------------------------------------------- /.github/workflows/build-cli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/build-cli.yml -------------------------------------------------------------------------------- /.github/workflows/build-desktop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/build-desktop.yml -------------------------------------------------------------------------------- /.github/workflows/build-web.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/build-web.yml -------------------------------------------------------------------------------- /.github/workflows/chromatic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/chromatic.yml -------------------------------------------------------------------------------- /.github/workflows/crowdin-pull.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/crowdin-pull.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-web.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/deploy-web.yml -------------------------------------------------------------------------------- /.github/workflows/enforce-labels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/enforce-labels.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/locales-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/locales-lint.yml -------------------------------------------------------------------------------- /.github/workflows/nx.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/nx.yml -------------------------------------------------------------------------------- /.github/workflows/publish-cli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/publish-cli.yml -------------------------------------------------------------------------------- /.github/workflows/publish-desktop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/publish-desktop.yml -------------------------------------------------------------------------------- /.github/workflows/publish-web.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/publish-web.yml -------------------------------------------------------------------------------- /.github/workflows/release-browser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/release-browser.yml -------------------------------------------------------------------------------- /.github/workflows/release-cli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/release-cli.yml -------------------------------------------------------------------------------- /.github/workflows/release-desktop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/release-desktop.yml -------------------------------------------------------------------------------- /.github/workflows/release-web.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/release-web.yml -------------------------------------------------------------------------------- /.github/workflows/respond.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/respond.yml -------------------------------------------------------------------------------- /.github/workflows/review-code.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/review-code.yml -------------------------------------------------------------------------------- /.github/workflows/scan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/scan.yml -------------------------------------------------------------------------------- /.github/workflows/stale-bot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/stale-bot.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npx lint-staged 2 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.npmrc -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v22 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.storybook/main.ts -------------------------------------------------------------------------------- /.storybook/manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.storybook/manager.js -------------------------------------------------------------------------------- /.storybook/preview-head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.storybook/preview-head.html -------------------------------------------------------------------------------- /.storybook/preview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.storybook/preview.tsx -------------------------------------------------------------------------------- /.storybook/test-runner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.storybook/test-runner.ts -------------------------------------------------------------------------------- /.storybook/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.storybook/tsconfig.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /LICENSE_BITWARDEN.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/LICENSE_BITWARDEN.txt -------------------------------------------------------------------------------- /LICENSE_GPL.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/LICENSE_GPL.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/SECURITY.md -------------------------------------------------------------------------------- /angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/angular.json -------------------------------------------------------------------------------- /apps/browser/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/.gitignore -------------------------------------------------------------------------------- /apps/browser/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/.vscode/settings.json -------------------------------------------------------------------------------- /apps/browser/CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/CLAUDE.md -------------------------------------------------------------------------------- /apps/browser/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/README.md -------------------------------------------------------------------------------- /apps/browser/config/base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/config/base.json -------------------------------------------------------------------------------- /apps/browser/config/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/config/config.js -------------------------------------------------------------------------------- /apps/browser/config/development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/config/development.json -------------------------------------------------------------------------------- /apps/browser/config/production.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/config/production.json -------------------------------------------------------------------------------- /apps/browser/crowdin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/crowdin.yml -------------------------------------------------------------------------------- /apps/browser/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/jest.config.js -------------------------------------------------------------------------------- /apps/browser/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/package.json -------------------------------------------------------------------------------- /apps/browser/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/postcss.config.js -------------------------------------------------------------------------------- /apps/browser/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/project.json -------------------------------------------------------------------------------- /apps/browser/scripts/compress.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/scripts/compress.ps1 -------------------------------------------------------------------------------- /apps/browser/scripts/compress.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/scripts/compress.sh -------------------------------------------------------------------------------- /apps/browser/src/auth/popup/constants/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./auth-extension-route.constant"; 2 | -------------------------------------------------------------------------------- /apps/browser/src/browser/safariApp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/browser/safariApp.ts -------------------------------------------------------------------------------- /apps/browser/src/images/app-store.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/images/app-store.png -------------------------------------------------------------------------------- /apps/browser/src/images/berry19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/images/berry19.png -------------------------------------------------------------------------------- /apps/browser/src/images/berry38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/images/berry38.png -------------------------------------------------------------------------------- /apps/browser/src/images/close.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/images/close.svg -------------------------------------------------------------------------------- /apps/browser/src/images/icon128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/images/icon128.png -------------------------------------------------------------------------------- /apps/browser/src/images/icon16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/images/icon16.png -------------------------------------------------------------------------------- /apps/browser/src/images/icon19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/images/icon19.png -------------------------------------------------------------------------------- /apps/browser/src/images/icon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/images/icon32.png -------------------------------------------------------------------------------- /apps/browser/src/images/icon38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/images/icon38.png -------------------------------------------------------------------------------- /apps/browser/src/images/icon48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/images/icon48.png -------------------------------------------------------------------------------- /apps/browser/src/images/icon96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/images/icon96.png -------------------------------------------------------------------------------- /apps/browser/src/managed_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/managed_schema.json -------------------------------------------------------------------------------- /apps/browser/src/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/manifest.json -------------------------------------------------------------------------------- /apps/browser/src/manifest.v3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/manifest.v3.json -------------------------------------------------------------------------------- /apps/browser/src/platform/flags.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/platform/flags.ts -------------------------------------------------------------------------------- /apps/browser/src/platform/listeners/on-command-listener.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/browser/src/popup/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/popup/app.module.ts -------------------------------------------------------------------------------- /apps/browser/src/popup/index.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/popup/index.ejs -------------------------------------------------------------------------------- /apps/browser/src/popup/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/popup/main.ts -------------------------------------------------------------------------------- /apps/browser/src/popup/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/popup/polyfills.ts -------------------------------------------------------------------------------- /apps/browser/src/popup/scss/base.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/popup/scss/base.scss -------------------------------------------------------------------------------- /apps/browser/src/popup/scss/box.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/popup/scss/box.scss -------------------------------------------------------------------------------- /apps/browser/src/popup/scss/grid.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/popup/scss/grid.scss -------------------------------------------------------------------------------- /apps/browser/src/popup/scss/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/popup/scss/index.ts -------------------------------------------------------------------------------- /apps/browser/src/popup/scss/misc.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/popup/scss/misc.scss -------------------------------------------------------------------------------- /apps/browser/src/tools/popup/send-v2/send-file-popout-dialog/send-file-popout-dialog-container.component.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/browser/src/vault/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/src/vault/util.ts -------------------------------------------------------------------------------- /apps/browser/store/icons/icon64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/store/icons/icon64.png -------------------------------------------------------------------------------- /apps/browser/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/tailwind.config.js -------------------------------------------------------------------------------- /apps/browser/test.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/test.setup.ts -------------------------------------------------------------------------------- /apps/browser/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/tsconfig.json -------------------------------------------------------------------------------- /apps/browser/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/tsconfig.spec.json -------------------------------------------------------------------------------- /apps/browser/webpack.base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/webpack.base.js -------------------------------------------------------------------------------- /apps/browser/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/webpack.config.js -------------------------------------------------------------------------------- /apps/browser/webpack/angular-check.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/webpack/angular-check.js -------------------------------------------------------------------------------- /apps/browser/webpack/manifest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/browser/webpack/manifest.js -------------------------------------------------------------------------------- /apps/cli/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/.npmignore -------------------------------------------------------------------------------- /apps/cli/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/.vscode/launch.json -------------------------------------------------------------------------------- /apps/cli/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/.vscode/settings.json -------------------------------------------------------------------------------- /apps/cli/CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/CLAUDE.md -------------------------------------------------------------------------------- /apps/cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/README.md -------------------------------------------------------------------------------- /apps/cli/config/base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/config/base.json -------------------------------------------------------------------------------- /apps/cli/config/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/config/config.js -------------------------------------------------------------------------------- /apps/cli/config/development.json: -------------------------------------------------------------------------------- 1 | { 2 | "flags": {} 3 | } 4 | -------------------------------------------------------------------------------- /apps/cli/config/production.json: -------------------------------------------------------------------------------- 1 | { 2 | "flags": {} 3 | } 4 | -------------------------------------------------------------------------------- /apps/cli/entitlements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/entitlements.plist -------------------------------------------------------------------------------- /apps/cli/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/jest.config.js -------------------------------------------------------------------------------- /apps/cli/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/package.json -------------------------------------------------------------------------------- /apps/cli/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/project.json -------------------------------------------------------------------------------- /apps/cli/scripts/brew-update.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/scripts/brew-update.ps1 -------------------------------------------------------------------------------- /apps/cli/scripts/choco-pack.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/scripts/choco-pack.ps1 -------------------------------------------------------------------------------- /apps/cli/scripts/choco-update.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/scripts/choco-update.ps1 -------------------------------------------------------------------------------- /apps/cli/scripts/sign-cli.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/scripts/sign-cli.ps1 -------------------------------------------------------------------------------- /apps/cli/scripts/snap-build.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/scripts/snap-build.ps1 -------------------------------------------------------------------------------- /apps/cli/scripts/snap-update.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/scripts/snap-update.ps1 -------------------------------------------------------------------------------- /apps/cli/src/base-program.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/src/base-program.ts -------------------------------------------------------------------------------- /apps/cli/src/bw.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/src/bw.ts -------------------------------------------------------------------------------- /apps/cli/src/commands/edit.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/src/commands/edit.command.ts -------------------------------------------------------------------------------- /apps/cli/src/commands/get.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/src/commands/get.command.ts -------------------------------------------------------------------------------- /apps/cli/src/commands/list.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/src/commands/list.command.ts -------------------------------------------------------------------------------- /apps/cli/src/locales/en/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/src/locales/en/messages.json -------------------------------------------------------------------------------- /apps/cli/src/models/response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/src/models/response.ts -------------------------------------------------------------------------------- /apps/cli/src/models/response/base.response.ts: -------------------------------------------------------------------------------- 1 | export interface BaseResponse { 2 | object: string; 3 | } 4 | -------------------------------------------------------------------------------- /apps/cli/src/platform/flags.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/src/platform/flags.ts -------------------------------------------------------------------------------- /apps/cli/src/program.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/src/program.ts -------------------------------------------------------------------------------- /apps/cli/src/register-oss-programs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/src/register-oss-programs.ts -------------------------------------------------------------------------------- /apps/cli/src/serve.program.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/src/serve.program.ts -------------------------------------------------------------------------------- /apps/cli/src/tools/export.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/src/tools/export.command.ts -------------------------------------------------------------------------------- /apps/cli/src/tools/import.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/src/tools/import.command.ts -------------------------------------------------------------------------------- /apps/cli/src/tools/send/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./commands"; 2 | -------------------------------------------------------------------------------- /apps/cli/src/tools/send/util.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/src/tools/send/util.spec.ts -------------------------------------------------------------------------------- /apps/cli/src/tools/send/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/src/tools/send/util.ts -------------------------------------------------------------------------------- /apps/cli/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/src/utils.ts -------------------------------------------------------------------------------- /apps/cli/src/vault.program.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/src/vault.program.ts -------------------------------------------------------------------------------- /apps/cli/src/vault/archive.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/src/vault/archive.command.ts -------------------------------------------------------------------------------- /apps/cli/src/vault/create.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/src/vault/create.command.ts -------------------------------------------------------------------------------- /apps/cli/src/vault/delete.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/src/vault/delete.command.ts -------------------------------------------------------------------------------- /apps/cli/src/vault/sync.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/src/vault/sync.command.ts -------------------------------------------------------------------------------- /apps/cli/stores/snap/snapcraft.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/stores/snap/snapcraft.yaml -------------------------------------------------------------------------------- /apps/cli/test.setup.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/cli/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/tsconfig.json -------------------------------------------------------------------------------- /apps/cli/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/tsconfig.spec.json -------------------------------------------------------------------------------- /apps/cli/webpack.base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/webpack.base.js -------------------------------------------------------------------------------- /apps/cli/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/cli/webpack.config.js -------------------------------------------------------------------------------- /apps/desktop/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/.gitignore -------------------------------------------------------------------------------- /apps/desktop/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/.vscode/launch.json -------------------------------------------------------------------------------- /apps/desktop/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/.vscode/settings.json -------------------------------------------------------------------------------- /apps/desktop/CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/CLAUDE.md -------------------------------------------------------------------------------- /apps/desktop/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/README.md -------------------------------------------------------------------------------- /apps/desktop/config/base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/config/base.json -------------------------------------------------------------------------------- /apps/desktop/config/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/config/config.js -------------------------------------------------------------------------------- /apps/desktop/config/development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/config/development.json -------------------------------------------------------------------------------- /apps/desktop/config/production.json: -------------------------------------------------------------------------------- 1 | { 2 | "flags": {} 3 | } 4 | -------------------------------------------------------------------------------- /apps/desktop/crowdin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/crowdin.yml -------------------------------------------------------------------------------- /apps/desktop/desktop_native/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/desktop_native/build.js -------------------------------------------------------------------------------- /apps/desktop/desktop_native/deny.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/desktop_native/deny.toml -------------------------------------------------------------------------------- /apps/desktop/desktop_native/macos_provider/.gitignore: -------------------------------------------------------------------------------- 1 | BitwardenMacosProviderFFI.xcframework 2 | -------------------------------------------------------------------------------- /apps/desktop/desktop_native/objc/src/native/.clangd: -------------------------------------------------------------------------------- 1 | CompileFlags: 2 | Add: [-fobjc-arc] 3 | -------------------------------------------------------------------------------- /apps/desktop/electron-builder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/electron-builder.json -------------------------------------------------------------------------------- /apps/desktop/fastlane/fastfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/fastlane/fastfile -------------------------------------------------------------------------------- /apps/desktop/installer.nsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/installer.nsh -------------------------------------------------------------------------------- /apps/desktop/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/jest.config.js -------------------------------------------------------------------------------- /apps/desktop/macos/.gitignore: -------------------------------------------------------------------------------- 1 | BitwardenMacosProvider.swift 2 | -------------------------------------------------------------------------------- /apps/desktop/macos/Debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/macos/Debug.xcconfig -------------------------------------------------------------------------------- /apps/desktop/macos/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/macos/README.md -------------------------------------------------------------------------------- /apps/desktop/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/package.json -------------------------------------------------------------------------------- /apps/desktop/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/postcss.config.js -------------------------------------------------------------------------------- /apps/desktop/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/project.json -------------------------------------------------------------------------------- /apps/desktop/resources/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/resources/background.png -------------------------------------------------------------------------------- /apps/desktop/resources/dmg.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/resources/dmg.icns -------------------------------------------------------------------------------- /apps/desktop/resources/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/resources/icon.icns -------------------------------------------------------------------------------- /apps/desktop/resources/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/resources/icon.ico -------------------------------------------------------------------------------- /apps/desktop/resources/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/resources/icon.png -------------------------------------------------------------------------------- /apps/desktop/scripts/after-pack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/scripts/after-pack.js -------------------------------------------------------------------------------- /apps/desktop/scripts/after-sign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/scripts/after-sign.js -------------------------------------------------------------------------------- /apps/desktop/scripts/cask-update.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/scripts/cask-update.ps1 -------------------------------------------------------------------------------- /apps/desktop/scripts/choco-update.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/scripts/choco-update.ps1 -------------------------------------------------------------------------------- /apps/desktop/scripts/dev/.gitignore: -------------------------------------------------------------------------------- 1 | data 2 | -------------------------------------------------------------------------------- /apps/desktop/scripts/nx-serve.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/scripts/nx-serve.js -------------------------------------------------------------------------------- /apps/desktop/scripts/safari-build.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/scripts/safari-build.ps1 -------------------------------------------------------------------------------- /apps/desktop/scripts/snap-update.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/scripts/snap-update.ps1 -------------------------------------------------------------------------------- /apps/desktop/scripts/start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/scripts/start.js -------------------------------------------------------------------------------- /apps/desktop/sign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/sign.js -------------------------------------------------------------------------------- /apps/desktop/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/app/app.component.ts -------------------------------------------------------------------------------- /apps/desktop/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/app/app.module.ts -------------------------------------------------------------------------------- /apps/desktop/src/app/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/app/main.ts -------------------------------------------------------------------------------- /apps/desktop/src/app/tools/preload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/app/tools/preload.ts -------------------------------------------------------------------------------- /apps/desktop/src/auth/preload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/auth/preload.ts -------------------------------------------------------------------------------- /apps/desktop/src/auth/scripts/duo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/auth/scripts/duo.js -------------------------------------------------------------------------------- /apps/desktop/src/autofill/preload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/autofill/preload.ts -------------------------------------------------------------------------------- /apps/desktop/src/entry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/entry.ts -------------------------------------------------------------------------------- /apps/desktop/src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/global.d.ts -------------------------------------------------------------------------------- /apps/desktop/src/images/bwi-globe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/images/bwi-globe.png -------------------------------------------------------------------------------- /apps/desktop/src/images/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/images/icon.ico -------------------------------------------------------------------------------- /apps/desktop/src/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/images/icon.png -------------------------------------------------------------------------------- /apps/desktop/src/images/loading.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/images/loading.svg -------------------------------------------------------------------------------- /apps/desktop/src/images/u2fkey.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/images/u2fkey.jpg -------------------------------------------------------------------------------- /apps/desktop/src/images/yubikey.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/images/yubikey.avif -------------------------------------------------------------------------------- /apps/desktop/src/images/yubikey.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/images/yubikey.jpg -------------------------------------------------------------------------------- /apps/desktop/src/images/yubikey.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/images/yubikey.webp -------------------------------------------------------------------------------- /apps/desktop/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/index.html -------------------------------------------------------------------------------- /apps/desktop/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/main.ts -------------------------------------------------------------------------------- /apps/desktop/src/main/menu/menubar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/main/menu/menubar.ts -------------------------------------------------------------------------------- /apps/desktop/src/main/tray.main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/main/tray.main.ts -------------------------------------------------------------------------------- /apps/desktop/src/main/updater.main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/main/updater.main.ts -------------------------------------------------------------------------------- /apps/desktop/src/main/window.main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/main/window.main.ts -------------------------------------------------------------------------------- /apps/desktop/src/models/native-messaging/unencrypted-command.ts: -------------------------------------------------------------------------------- 1 | export type UnencryptedCommand = "bw-handshake"; 2 | -------------------------------------------------------------------------------- /apps/desktop/src/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/package-lock.json -------------------------------------------------------------------------------- /apps/desktop/src/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/package.json -------------------------------------------------------------------------------- /apps/desktop/src/platform/flags.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/platform/flags.ts -------------------------------------------------------------------------------- /apps/desktop/src/platform/preload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/platform/preload.ts -------------------------------------------------------------------------------- /apps/desktop/src/preload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/preload.ts -------------------------------------------------------------------------------- /apps/desktop/src/scss/base.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/scss/base.scss -------------------------------------------------------------------------------- /apps/desktop/src/scss/box.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/scss/box.scss -------------------------------------------------------------------------------- /apps/desktop/src/scss/buttons.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/scss/buttons.scss -------------------------------------------------------------------------------- /apps/desktop/src/scss/grid.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/scss/grid.scss -------------------------------------------------------------------------------- /apps/desktop/src/scss/header.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/scss/header.scss -------------------------------------------------------------------------------- /apps/desktop/src/scss/left-nav.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/scss/left-nav.scss -------------------------------------------------------------------------------- /apps/desktop/src/scss/list.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/scss/list.scss -------------------------------------------------------------------------------- /apps/desktop/src/scss/loading.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/scss/loading.scss -------------------------------------------------------------------------------- /apps/desktop/src/scss/misc.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/scss/misc.scss -------------------------------------------------------------------------------- /apps/desktop/src/scss/modal.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/scss/modal.scss -------------------------------------------------------------------------------- /apps/desktop/src/scss/pages.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/scss/pages.scss -------------------------------------------------------------------------------- /apps/desktop/src/scss/plugins.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/scss/plugins.scss -------------------------------------------------------------------------------- /apps/desktop/src/scss/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/scss/styles.scss -------------------------------------------------------------------------------- /apps/desktop/src/scss/tailwind.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/scss/tailwind.css -------------------------------------------------------------------------------- /apps/desktop/src/scss/variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/scss/variables.scss -------------------------------------------------------------------------------- /apps/desktop/src/scss/vault.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/scss/vault.scss -------------------------------------------------------------------------------- /apps/desktop/src/utils.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/utils.spec.ts -------------------------------------------------------------------------------- /apps/desktop/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/src/utils.ts -------------------------------------------------------------------------------- /apps/desktop/src/vault/app/vault/assign-collections/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./assign-collections-desktop.component"; 2 | -------------------------------------------------------------------------------- /apps/desktop/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/tailwind.config.js -------------------------------------------------------------------------------- /apps/desktop/test.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/test.setup.ts -------------------------------------------------------------------------------- /apps/desktop/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/tsconfig.json -------------------------------------------------------------------------------- /apps/desktop/tsconfig.renderer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/tsconfig.renderer.json -------------------------------------------------------------------------------- /apps/desktop/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/tsconfig.spec.json -------------------------------------------------------------------------------- /apps/desktop/webpack.base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/webpack.base.js -------------------------------------------------------------------------------- /apps/desktop/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/desktop/webpack.config.js -------------------------------------------------------------------------------- /apps/web/.dockerignore: -------------------------------------------------------------------------------- 1 | * 2 | !build/* 3 | !entrypoint.sh 4 | -------------------------------------------------------------------------------- /apps/web/.gitignore: -------------------------------------------------------------------------------- 1 | !dev-server.shared.pem 2 | stats.json 3 | -------------------------------------------------------------------------------- /apps/web/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/.vscode/settings.json -------------------------------------------------------------------------------- /apps/web/CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/CLAUDE.md -------------------------------------------------------------------------------- /apps/web/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/Dockerfile -------------------------------------------------------------------------------- /apps/web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/README.md -------------------------------------------------------------------------------- /apps/web/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/config.js -------------------------------------------------------------------------------- /apps/web/config/base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/config/base.json -------------------------------------------------------------------------------- /apps/web/config/cloud.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/config/cloud.json -------------------------------------------------------------------------------- /apps/web/config/development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/config/development.json -------------------------------------------------------------------------------- /apps/web/config/ee.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/config/ee.json -------------------------------------------------------------------------------- /apps/web/config/euprd.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/config/euprd.json -------------------------------------------------------------------------------- /apps/web/config/euqa.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/config/euqa.json -------------------------------------------------------------------------------- /apps/web/config/qa.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/config/qa.json -------------------------------------------------------------------------------- /apps/web/config/selfhosted.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/config/selfhosted.json -------------------------------------------------------------------------------- /apps/web/config/usdev.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/config/usdev.json -------------------------------------------------------------------------------- /apps/web/crowdin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/crowdin.yml -------------------------------------------------------------------------------- /apps/web/dev-server.shared.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/dev-server.shared.pem -------------------------------------------------------------------------------- /apps/web/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/entrypoint.sh -------------------------------------------------------------------------------- /apps/web/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/jest.config.js -------------------------------------------------------------------------------- /apps/web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/package.json -------------------------------------------------------------------------------- /apps/web/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/postcss.config.js -------------------------------------------------------------------------------- /apps/web/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/project.json -------------------------------------------------------------------------------- /apps/web/scripts/optimize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/scripts/optimize.js -------------------------------------------------------------------------------- /apps/web/src/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/web/src/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/404.html -------------------------------------------------------------------------------- /apps/web/src/app-id.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/app-id.json -------------------------------------------------------------------------------- /apps/web/src/app/admin-console/organizations/collections/pipes/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./get-collection-name.pipe"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/admin-console/organizations/collections/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./collection-utils"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/admin-console/organizations/members/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./members.module"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/admin-console/organizations/shared/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./shared-organization.module"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/app/app.component.html -------------------------------------------------------------------------------- /apps/web/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/app/app.component.ts -------------------------------------------------------------------------------- /apps/web/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/app/app.module.ts -------------------------------------------------------------------------------- /apps/web/src/app/auth/auth.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/app/auth/auth.module.ts -------------------------------------------------------------------------------- /apps/web/src/app/auth/constants/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./auth-web-route.constant"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/auth/core/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./services"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/auth/core/services/change-password/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./web-change-password.service"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/auth/core/services/login/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./web-login-component.service"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/auth/core/services/registration/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./web-registration-finish.service"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/auth/core/services/two-factor-auth/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./web-two-factor-auth-duo-component.service"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/auth/core/services/webauthn-login/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./webauthn-login-admin.service"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/auth/emergency-access/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./emergency-access.service"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/auth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/app/auth/index.ts -------------------------------------------------------------------------------- /apps/web/src/app/auth/settings/webauthn-login-settings/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./webauthn-login-settings.module"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/billing/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/app/billing/index.ts -------------------------------------------------------------------------------- /apps/web/src/app/billing/individual/upgrade/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./unified-upgrade-prompt.service"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/billing/organizations/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./organization-plans.component"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/billing/organizations/warnings/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./organization-warnings.service"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/billing/organizations/warnings/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./organization-warnings"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/billing/payment/pipes/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./address.pipe"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/billing/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./bitwarden-subscriber"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/billing/warnings/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./tax-id-warning.component"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/billing/warnings/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./tax-id-warning-type"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/core/core.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/app/core/core.module.ts -------------------------------------------------------------------------------- /apps/web/src/app/core/i18n.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/app/core/i18n.service.ts -------------------------------------------------------------------------------- /apps/web/src/app/core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/app/core/index.ts -------------------------------------------------------------------------------- /apps/web/src/app/core/init.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/app/core/init.service.ts -------------------------------------------------------------------------------- /apps/web/src/app/core/tests/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/app/core/tests/index.ts -------------------------------------------------------------------------------- /apps/web/src/app/layouts/navbar.component.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/web/src/app/layouts/product-switcher/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./product-switcher.module"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/oss.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/app/oss.module.ts -------------------------------------------------------------------------------- /apps/web/src/app/shared/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./shared.module"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/shared/locales.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/app/shared/locales.ts -------------------------------------------------------------------------------- /apps/web/src/app/vault/components/assign-collections/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./assign-collections-web.component"; 2 | -------------------------------------------------------------------------------- /apps/web/src/app/vault/individual-vault/vault-filter/organization-filter/organization-filter.component.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/web/src/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/browserconfig.xml -------------------------------------------------------------------------------- /apps/web/src/connectors/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/connectors/common.ts -------------------------------------------------------------------------------- /apps/web/src/connectors/redirect.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/connectors/redirect.html -------------------------------------------------------------------------------- /apps/web/src/connectors/redirect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/connectors/redirect.ts -------------------------------------------------------------------------------- /apps/web/src/connectors/sso.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/connectors/sso.html -------------------------------------------------------------------------------- /apps/web/src/connectors/sso.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/connectors/sso.spec.ts -------------------------------------------------------------------------------- /apps/web/src/connectors/sso.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/connectors/sso.ts -------------------------------------------------------------------------------- /apps/web/src/connectors/webauthn.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/connectors/webauthn.html -------------------------------------------------------------------------------- /apps/web/src/connectors/webauthn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/connectors/webauthn.ts -------------------------------------------------------------------------------- /apps/web/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/favicon.ico -------------------------------------------------------------------------------- /apps/web/src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/global.d.ts -------------------------------------------------------------------------------- /apps/web/src/images/bwi-globe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/bwi-globe.png -------------------------------------------------------------------------------- /apps/web/src/images/bwi-passkey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/bwi-passkey.png -------------------------------------------------------------------------------- /apps/web/src/images/cards.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/cards.png -------------------------------------------------------------------------------- /apps/web/src/images/loading-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/loading-white.svg -------------------------------------------------------------------------------- /apps/web/src/images/loading.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/loading.svg -------------------------------------------------------------------------------- /apps/web/src/images/logo-dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/logo-dark@2x.png -------------------------------------------------------------------------------- /apps/web/src/images/logo-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/logo-white.svg -------------------------------------------------------------------------------- /apps/web/src/images/logo-white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/logo-white@2x.png -------------------------------------------------------------------------------- /apps/web/src/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/logo.svg -------------------------------------------------------------------------------- /apps/web/src/images/search.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/search.svg -------------------------------------------------------------------------------- /apps/web/src/images/sm.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/sm.webp -------------------------------------------------------------------------------- /apps/web/src/images/two-factor/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/two-factor/0.png -------------------------------------------------------------------------------- /apps/web/src/images/two-factor/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/two-factor/1.png -------------------------------------------------------------------------------- /apps/web/src/images/two-factor/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/two-factor/2.png -------------------------------------------------------------------------------- /apps/web/src/images/two-factor/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/two-factor/3.png -------------------------------------------------------------------------------- /apps/web/src/images/two-factor/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/two-factor/4.png -------------------------------------------------------------------------------- /apps/web/src/images/two-factor/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/two-factor/6.png -------------------------------------------------------------------------------- /apps/web/src/images/two-factor/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/two-factor/7.png -------------------------------------------------------------------------------- /apps/web/src/images/u2fkey-mobile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/u2fkey-mobile.jpg -------------------------------------------------------------------------------- /apps/web/src/images/u2fkey.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/u2fkey.avif -------------------------------------------------------------------------------- /apps/web/src/images/u2fkey.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/u2fkey.jpg -------------------------------------------------------------------------------- /apps/web/src/images/u2fkey.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/u2fkey.webp -------------------------------------------------------------------------------- /apps/web/src/images/yubikey.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/yubikey.avif -------------------------------------------------------------------------------- /apps/web/src/images/yubikey.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/yubikey.jpg -------------------------------------------------------------------------------- /apps/web/src/images/yubikey.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/images/yubikey.webp -------------------------------------------------------------------------------- /apps/web/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/index.html -------------------------------------------------------------------------------- /apps/web/src/locales/af/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/af/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/ar/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/ar/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/az/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/az/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/be/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/be/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/bg/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/bg/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/bn/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/bn/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/bs/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/bs/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/ca/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/ca/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/cs/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/cs/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/cy/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/cy/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/da/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/da/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/de/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/de/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/el/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/el/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/en/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/en/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/eo/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/eo/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/es/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/es/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/et/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/et/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/eu/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/eu/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/fa/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/fa/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/fi/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/fi/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/fr/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/fr/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/gl/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/gl/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/he/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/he/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/hi/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/hi/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/hr/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/hr/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/hu/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/hu/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/id/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/id/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/it/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/it/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/ja/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/ja/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/ka/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/ka/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/km/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/km/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/kn/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/kn/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/ko/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/ko/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/lv/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/lv/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/ml/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/ml/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/mr/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/mr/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/my/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/my/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/nb/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/nb/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/ne/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/ne/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/nl/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/nl/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/nn/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/nn/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/or/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/or/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/pl/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/pl/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/ro/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/ro/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/ru/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/ru/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/si/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/si/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/sk/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/sk/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/sl/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/sl/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/sr/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/sr/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/sv/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/sv/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/ta/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/ta/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/te/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/te/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/th/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/th/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/tr/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/tr/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/uk/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/uk/messages.json -------------------------------------------------------------------------------- /apps/web/src/locales/vi/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/locales/vi/messages.json -------------------------------------------------------------------------------- /apps/web/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/main.ts -------------------------------------------------------------------------------- /apps/web/src/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/manifest.json -------------------------------------------------------------------------------- /apps/web/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/polyfills.ts -------------------------------------------------------------------------------- /apps/web/src/scss/plugins.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/scss/plugins.scss -------------------------------------------------------------------------------- /apps/web/src/scss/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/scss/styles.scss -------------------------------------------------------------------------------- /apps/web/src/scss/tailwind.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/scss/tailwind.css -------------------------------------------------------------------------------- /apps/web/src/scss/variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/scss/variables.scss -------------------------------------------------------------------------------- /apps/web/src/scss/vault-filters.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/scss/vault-filters.scss -------------------------------------------------------------------------------- /apps/web/src/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/theme.ts -------------------------------------------------------------------------------- /apps/web/src/translation-constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/translation-constants.ts -------------------------------------------------------------------------------- /apps/web/src/utils/flags.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/src/utils/flags.ts -------------------------------------------------------------------------------- /apps/web/src/version.json: -------------------------------------------------------------------------------- 1 | { "version": "process.env.APPLICATION_VERSION" } 2 | -------------------------------------------------------------------------------- /apps/web/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/tailwind.config.js -------------------------------------------------------------------------------- /apps/web/test.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/test.setup.ts -------------------------------------------------------------------------------- /apps/web/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/tsconfig.build.json -------------------------------------------------------------------------------- /apps/web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/tsconfig.json -------------------------------------------------------------------------------- /apps/web/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/tsconfig.spec.json -------------------------------------------------------------------------------- /apps/web/webpack.base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/webpack.base.js -------------------------------------------------------------------------------- /apps/web/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/apps/web/webpack.config.js -------------------------------------------------------------------------------- /babel.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/babel.config.json -------------------------------------------------------------------------------- /bitwarden_license/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/bitwarden_license/README.md -------------------------------------------------------------------------------- /bitwarden_license/bit-cli/src/bw.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/bitwarden_license/bit-cli/src/bw.ts -------------------------------------------------------------------------------- /bitwarden_license/bit-common/src/dirt/reports/risk-insights/helpers/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./risk-insights-data-mappers"; 2 | -------------------------------------------------------------------------------- /bitwarden_license/bit-common/test.setup.ts: -------------------------------------------------------------------------------- 1 | import "@bitwarden/ui-common/setup-jest"; 2 | -------------------------------------------------------------------------------- /bitwarden_license/bit-common/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /bitwarden_license/bit-web/src/app/billing/providers/warnings/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./provider-warnings.service"; 2 | -------------------------------------------------------------------------------- /bitwarden_license/bit-web/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/bitwarden_license/bit-web/src/main.ts -------------------------------------------------------------------------------- /clients.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/clients.code-workspace -------------------------------------------------------------------------------- /docs/using-nx-to-build-projects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/docs/using-nx-to-build-projects.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest.preset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/jest.preset.js -------------------------------------------------------------------------------- /libs/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/.vscode/settings.json -------------------------------------------------------------------------------- /libs/admin-console/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/admin-console/README.md -------------------------------------------------------------------------------- /libs/admin-console/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/admin-console/jest.config.js -------------------------------------------------------------------------------- /libs/admin-console/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/admin-console/package.json -------------------------------------------------------------------------------- /libs/admin-console/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/admin-console/project.json -------------------------------------------------------------------------------- /libs/admin-console/src/common/auto-confirm/abstractions/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./auto-confirm.service.abstraction"; 2 | -------------------------------------------------------------------------------- /libs/admin-console/src/common/auto-confirm/models/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./auto-confirm-state.model"; 2 | -------------------------------------------------------------------------------- /libs/admin-console/src/common/auto-confirm/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./default-auto-confirm.service"; 2 | -------------------------------------------------------------------------------- /libs/admin-console/test.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/admin-console/test.setup.ts -------------------------------------------------------------------------------- /libs/admin-console/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/admin-console/tsconfig.json -------------------------------------------------------------------------------- /libs/admin-console/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/admin-console/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/angular/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/angular/jest.config.js -------------------------------------------------------------------------------- /libs/angular/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/angular/package.json -------------------------------------------------------------------------------- /libs/angular/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/angular/project.json -------------------------------------------------------------------------------- /libs/angular/src/auth/constants/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./auth-route.constant"; 2 | -------------------------------------------------------------------------------- /libs/angular/src/auth/guards/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/angular/src/auth/guards/index.ts -------------------------------------------------------------------------------- /libs/angular/src/billing/components/premium-badge/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./premium-badge.component"; 2 | -------------------------------------------------------------------------------- /libs/angular/src/jslib.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/angular/src/jslib.module.ts -------------------------------------------------------------------------------- /libs/angular/src/pipes/search.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/angular/src/pipes/search.pipe.ts -------------------------------------------------------------------------------- /libs/angular/src/scss/icons.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/angular/src/scss/icons.scss -------------------------------------------------------------------------------- /libs/angular/src/types/controls-of.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/angular/src/types/controls-of.ts -------------------------------------------------------------------------------- /libs/angular/src/vault/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/angular/src/vault/index.ts -------------------------------------------------------------------------------- /libs/angular/test.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/angular/test.setup.ts -------------------------------------------------------------------------------- /libs/angular/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/angular/tsconfig.json -------------------------------------------------------------------------------- /libs/angular/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/angular/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/assets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/README.md -------------------------------------------------------------------------------- /libs/assets/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/eslint.config.mjs -------------------------------------------------------------------------------- /libs/assets/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/jest.config.js -------------------------------------------------------------------------------- /libs/assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/package.json -------------------------------------------------------------------------------- /libs/assets/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/project.json -------------------------------------------------------------------------------- /libs/assets/src/svg/icon-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/src/svg/icon-service.ts -------------------------------------------------------------------------------- /libs/assets/src/svg/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/src/svg/index.ts -------------------------------------------------------------------------------- /libs/assets/src/svg/svgs/gear.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/src/svg/svgs/gear.ts -------------------------------------------------------------------------------- /libs/assets/src/svg/svgs/generator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/src/svg/svgs/generator.ts -------------------------------------------------------------------------------- /libs/assets/src/svg/svgs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/src/svg/svgs/index.ts -------------------------------------------------------------------------------- /libs/assets/src/svg/svgs/lock.icon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/src/svg/svgs/lock.icon.ts -------------------------------------------------------------------------------- /libs/assets/src/svg/svgs/party.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/src/svg/svgs/party.ts -------------------------------------------------------------------------------- /libs/assets/src/svg/svgs/security.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/src/svg/svgs/security.ts -------------------------------------------------------------------------------- /libs/assets/src/svg/svgs/send.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/src/svg/svgs/send.ts -------------------------------------------------------------------------------- /libs/assets/src/svg/svgs/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/src/svg/svgs/settings.ts -------------------------------------------------------------------------------- /libs/assets/src/svg/svgs/shield.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/src/svg/svgs/shield.ts -------------------------------------------------------------------------------- /libs/assets/src/svg/svgs/vault.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/src/svg/svgs/vault.ts -------------------------------------------------------------------------------- /libs/assets/src/svg/svgs/wave.icon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/src/svg/svgs/wave.icon.ts -------------------------------------------------------------------------------- /libs/assets/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/tsconfig.eslint.json -------------------------------------------------------------------------------- /libs/assets/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/tsconfig.json -------------------------------------------------------------------------------- /libs/assets/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/assets/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/assets/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/auth/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/auth/README.md -------------------------------------------------------------------------------- /libs/auth/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/auth/jest.config.js -------------------------------------------------------------------------------- /libs/auth/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/auth/package.json -------------------------------------------------------------------------------- /libs/auth/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/auth/project.json -------------------------------------------------------------------------------- /libs/auth/src/angular/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/auth/src/angular/index.ts -------------------------------------------------------------------------------- /libs/auth/src/common/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/auth/src/common/index.ts -------------------------------------------------------------------------------- /libs/auth/src/common/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/auth/src/common/models/index.ts -------------------------------------------------------------------------------- /libs/auth/src/common/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./logout-reason.type"; 2 | -------------------------------------------------------------------------------- /libs/auth/src/common/utilities/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./decode-jwt-token-to-json.utility"; 2 | -------------------------------------------------------------------------------- /libs/auth/test.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/auth/test.setup.ts -------------------------------------------------------------------------------- /libs/auth/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/auth/tsconfig.json -------------------------------------------------------------------------------- /libs/auth/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/auth/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/billing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/billing/README.md -------------------------------------------------------------------------------- /libs/billing/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/billing/jest.config.js -------------------------------------------------------------------------------- /libs/billing/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/billing/package.json -------------------------------------------------------------------------------- /libs/billing/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/billing/project.json -------------------------------------------------------------------------------- /libs/billing/src/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/billing/test.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/billing/test.setup.ts -------------------------------------------------------------------------------- /libs/billing/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/billing/tsconfig.json -------------------------------------------------------------------------------- /libs/billing/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/billing/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/client-type/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/client-type/README.md -------------------------------------------------------------------------------- /libs/client-type/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/client-type/eslint.config.mjs -------------------------------------------------------------------------------- /libs/client-type/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/client-type/jest.config.js -------------------------------------------------------------------------------- /libs/client-type/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/client-type/package.json -------------------------------------------------------------------------------- /libs/client-type/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/client-type/project.json -------------------------------------------------------------------------------- /libs/client-type/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/client-type/src/index.ts -------------------------------------------------------------------------------- /libs/client-type/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/client-type/tsconfig.eslint.json -------------------------------------------------------------------------------- /libs/client-type/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/client-type/tsconfig.json -------------------------------------------------------------------------------- /libs/client-type/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/client-type/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/client-type/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/client-type/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/common/custom-matchers.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/custom-matchers.d.ts -------------------------------------------------------------------------------- /libs/common/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/jest.config.js -------------------------------------------------------------------------------- /libs/common/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/package.json -------------------------------------------------------------------------------- /libs/common/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/project.json -------------------------------------------------------------------------------- /libs/common/spec/fake-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/spec/fake-state.ts -------------------------------------------------------------------------------- /libs/common/spec/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/spec/index.ts -------------------------------------------------------------------------------- /libs/common/spec/intercept-console.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/spec/intercept-console.ts -------------------------------------------------------------------------------- /libs/common/spec/matchers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/spec/matchers/index.ts -------------------------------------------------------------------------------- /libs/common/spec/matrix.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/spec/matrix.spec.ts -------------------------------------------------------------------------------- /libs/common/spec/matrix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/spec/matrix.ts -------------------------------------------------------------------------------- /libs/common/spec/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/spec/utils.ts -------------------------------------------------------------------------------- /libs/common/src/auth/enums/sso.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/auth/enums/sso.ts -------------------------------------------------------------------------------- /libs/common/src/auth/send-access/abstractions/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./send-token.service"; 2 | -------------------------------------------------------------------------------- /libs/common/src/auth/send-access/models/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./send-access-token"; 2 | -------------------------------------------------------------------------------- /libs/common/src/auth/send-access/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./default-send-token.service"; 2 | -------------------------------------------------------------------------------- /libs/common/src/auth/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/auth/utils/index.ts -------------------------------------------------------------------------------- /libs/common/src/autofill/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/autofill/utils.ts -------------------------------------------------------------------------------- /libs/common/src/dirt/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/dirt/index.ts -------------------------------------------------------------------------------- /libs/common/src/dirt/models/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./response"; 2 | -------------------------------------------------------------------------------- /libs/common/src/dirt/models/response/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./breach-account.response"; 2 | -------------------------------------------------------------------------------- /libs/common/src/enums/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/enums/index.ts -------------------------------------------------------------------------------- /libs/common/src/globals.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/globals.d.ts -------------------------------------------------------------------------------- /libs/common/src/key-management/sends/abstractions/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./send-password.service"; 2 | -------------------------------------------------------------------------------- /libs/common/src/key-management/sends/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./default-send-password.service"; 2 | -------------------------------------------------------------------------------- /libs/common/src/key-management/sends/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./send-hashed-password.type"; 2 | -------------------------------------------------------------------------------- /libs/common/src/models/view/view.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/models/view/view.ts -------------------------------------------------------------------------------- /libs/common/src/platform/abstractions/log.service.ts: -------------------------------------------------------------------------------- 1 | export { LogService } from "@bitwarden/logging"; 2 | -------------------------------------------------------------------------------- /libs/common/src/platform/abstractions/state.service.ts: -------------------------------------------------------------------------------- 1 | export { StateService } from "@bitwarden/state"; 2 | -------------------------------------------------------------------------------- /libs/common/src/platform/ipc/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/platform/ipc/index.ts -------------------------------------------------------------------------------- /libs/common/src/platform/messaging/index.ts: -------------------------------------------------------------------------------- 1 | export * from "@bitwarden/messaging"; 2 | -------------------------------------------------------------------------------- /libs/common/src/platform/misc/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./rxjs-operators"; 2 | -------------------------------------------------------------------------------- /libs/common/src/platform/misc/lazy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/platform/misc/lazy.ts -------------------------------------------------------------------------------- /libs/common/src/platform/services/console-log.service.ts: -------------------------------------------------------------------------------- 1 | export { ConsoleLogService } from "@bitwarden/logging"; 2 | -------------------------------------------------------------------------------- /libs/common/src/platform/state/state-definition.ts: -------------------------------------------------------------------------------- 1 | export { StateDefinition } from "@bitwarden/state"; 2 | -------------------------------------------------------------------------------- /libs/common/src/state-migrations/migration-builder.ts: -------------------------------------------------------------------------------- 1 | export { MigrationBuilder } from "@bitwarden/state"; 2 | -------------------------------------------------------------------------------- /libs/common/src/state-migrations/migration-helper.ts: -------------------------------------------------------------------------------- 1 | export { MigrationHelper } from "@bitwarden/state"; 2 | -------------------------------------------------------------------------------- /libs/common/src/tools/dependencies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/tools/dependencies.ts -------------------------------------------------------------------------------- /libs/common/src/tools/log/factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/tools/log/factory.ts -------------------------------------------------------------------------------- /libs/common/src/tools/log/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/tools/log/index.ts -------------------------------------------------------------------------------- /libs/common/src/tools/log/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/tools/log/types.ts -------------------------------------------------------------------------------- /libs/common/src/tools/log/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/tools/log/util.ts -------------------------------------------------------------------------------- /libs/common/src/tools/providers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/tools/providers.ts -------------------------------------------------------------------------------- /libs/common/src/tools/rx.rxjs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/tools/rx.rxjs.ts -------------------------------------------------------------------------------- /libs/common/src/tools/rx.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/tools/rx.spec.ts -------------------------------------------------------------------------------- /libs/common/src/tools/rx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/tools/rx.ts -------------------------------------------------------------------------------- /libs/common/src/tools/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/tools/types.ts -------------------------------------------------------------------------------- /libs/common/src/tools/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/tools/util.ts -------------------------------------------------------------------------------- /libs/common/src/types/checkable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/types/checkable.ts -------------------------------------------------------------------------------- /libs/common/src/types/csprng.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/types/csprng.ts -------------------------------------------------------------------------------- /libs/common/src/types/deep-jsonify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/types/deep-jsonify.ts -------------------------------------------------------------------------------- /libs/common/src/types/guid.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/types/guid.spec.ts -------------------------------------------------------------------------------- /libs/common/src/types/guid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/types/guid.ts -------------------------------------------------------------------------------- /libs/common/src/types/key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/types/key.ts -------------------------------------------------------------------------------- /libs/common/src/types/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/types/state.ts -------------------------------------------------------------------------------- /libs/common/src/vault/enums/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/vault/enums/index.ts -------------------------------------------------------------------------------- /libs/common/src/vault/tasks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/src/vault/tasks/index.ts -------------------------------------------------------------------------------- /libs/common/test.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/test.setup.ts -------------------------------------------------------------------------------- /libs/common/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/tsconfig.json -------------------------------------------------------------------------------- /libs/common/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/common/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/components/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/.gitignore -------------------------------------------------------------------------------- /libs/components/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/jest.config.js -------------------------------------------------------------------------------- /libs/components/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/package.json -------------------------------------------------------------------------------- /libs/components/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/project.json -------------------------------------------------------------------------------- /libs/components/src/a11y/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/a11y/index.ts -------------------------------------------------------------------------------- /libs/components/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/app/app.module.ts -------------------------------------------------------------------------------- /libs/components/src/avatar/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/avatar/index.ts -------------------------------------------------------------------------------- /libs/components/src/badge-list/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./badge-list.module"; 2 | -------------------------------------------------------------------------------- /libs/components/src/badge/badge.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/badge/badge.mdx -------------------------------------------------------------------------------- /libs/components/src/badge/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/badge/index.ts -------------------------------------------------------------------------------- /libs/components/src/banner/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/banner/index.ts -------------------------------------------------------------------------------- /libs/components/src/button/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/button/index.ts -------------------------------------------------------------------------------- /libs/components/src/card/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/card/index.ts -------------------------------------------------------------------------------- /libs/components/src/checkbox/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./checkbox.module"; 2 | -------------------------------------------------------------------------------- /libs/components/src/chip-select/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./chip-select.component"; 2 | -------------------------------------------------------------------------------- /libs/components/src/container/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./container.component"; 2 | -------------------------------------------------------------------------------- /libs/components/src/copy-click/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./copy-click.directive"; 2 | -------------------------------------------------------------------------------- /libs/components/src/dialog/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/dialog/index.ts -------------------------------------------------------------------------------- /libs/components/src/drawer/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/drawer/index.ts -------------------------------------------------------------------------------- /libs/components/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/favicon.ico -------------------------------------------------------------------------------- /libs/components/src/form/forms.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/form/forms.mdx -------------------------------------------------------------------------------- /libs/components/src/header/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./header.component"; 2 | -------------------------------------------------------------------------------- /libs/components/src/icon-tile/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./icon-tile.component"; 2 | -------------------------------------------------------------------------------- /libs/components/src/icon/icon.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/icon/icon.mdx -------------------------------------------------------------------------------- /libs/components/src/icon/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./icon.module"; 2 | -------------------------------------------------------------------------------- /libs/components/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/index.html -------------------------------------------------------------------------------- /libs/components/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/index.ts -------------------------------------------------------------------------------- /libs/components/src/input/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/input/index.ts -------------------------------------------------------------------------------- /libs/components/src/input/input.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/input/input.mdx -------------------------------------------------------------------------------- /libs/components/src/item/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./item.module"; 2 | -------------------------------------------------------------------------------- /libs/components/src/item/item.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/item/item.mdx -------------------------------------------------------------------------------- /libs/components/src/layout/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/layout/index.ts -------------------------------------------------------------------------------- /libs/components/src/layout/mocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/layout/mocks.ts -------------------------------------------------------------------------------- /libs/components/src/link/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/link/index.ts -------------------------------------------------------------------------------- /libs/components/src/link/link.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/link/link.mdx -------------------------------------------------------------------------------- /libs/components/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/main.ts -------------------------------------------------------------------------------- /libs/components/src/menu/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/menu/index.ts -------------------------------------------------------------------------------- /libs/components/src/menu/menu.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/menu/menu.mdx -------------------------------------------------------------------------------- /libs/components/src/no-items/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./no-items.module"; 2 | -------------------------------------------------------------------------------- /libs/components/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/polyfills.ts -------------------------------------------------------------------------------- /libs/components/src/popover/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./popover.module"; 2 | -------------------------------------------------------------------------------- /libs/components/src/progress/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./progress.module"; 2 | -------------------------------------------------------------------------------- /libs/components/src/reset.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/reset.css -------------------------------------------------------------------------------- /libs/components/src/resize-observer/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./resize-observer.directive"; 2 | -------------------------------------------------------------------------------- /libs/components/src/search/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./search.module"; 2 | -------------------------------------------------------------------------------- /libs/components/src/select/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/select/index.ts -------------------------------------------------------------------------------- /libs/components/src/shared/icon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/shared/icon.ts -------------------------------------------------------------------------------- /libs/components/src/shared/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./shared.module"; 2 | -------------------------------------------------------------------------------- /libs/components/src/spinner/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./spinner.component"; 2 | -------------------------------------------------------------------------------- /libs/components/src/stepper/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./stepper.module"; 2 | -------------------------------------------------------------------------------- /libs/components/src/stories/kitchen-sink/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./kitchen-sink.stories"; 2 | -------------------------------------------------------------------------------- /libs/components/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/styles.css -------------------------------------------------------------------------------- /libs/components/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/styles.scss -------------------------------------------------------------------------------- /libs/components/src/switch/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./switch.component"; 2 | -------------------------------------------------------------------------------- /libs/components/src/table/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/table/index.ts -------------------------------------------------------------------------------- /libs/components/src/table/table.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/table/table.mdx -------------------------------------------------------------------------------- /libs/components/src/tabs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/tabs/index.ts -------------------------------------------------------------------------------- /libs/components/src/tabs/tabs.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/tabs/tabs.mdx -------------------------------------------------------------------------------- /libs/components/src/test.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/test.setup.ts -------------------------------------------------------------------------------- /libs/components/src/theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/theme.css -------------------------------------------------------------------------------- /libs/components/src/toast/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/toast/index.ts -------------------------------------------------------------------------------- /libs/components/src/toast/toast.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/toast/toast.mdx -------------------------------------------------------------------------------- /libs/components/src/toast/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/toast/utils.ts -------------------------------------------------------------------------------- /libs/components/src/tooltip/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./tooltip.directive"; 2 | -------------------------------------------------------------------------------- /libs/components/src/tw-theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/tw-theme.css -------------------------------------------------------------------------------- /libs/components/src/typography/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./typography.module"; 2 | -------------------------------------------------------------------------------- /libs/components/src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/utils/index.ts -------------------------------------------------------------------------------- /libs/components/src/variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/src/variables.scss -------------------------------------------------------------------------------- /libs/components/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/tailwind.config.js -------------------------------------------------------------------------------- /libs/components/test.setup.ts: -------------------------------------------------------------------------------- 1 | import "@bitwarden/ui-common/setup-jest"; 2 | -------------------------------------------------------------------------------- /libs/components/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/tsconfig.app.json -------------------------------------------------------------------------------- /libs/components/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base" 3 | } 4 | -------------------------------------------------------------------------------- /libs/components/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/components/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/core-test-utils/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/core-test-utils/README.md -------------------------------------------------------------------------------- /libs/core-test-utils/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/core-test-utils/jest.config.js -------------------------------------------------------------------------------- /libs/core-test-utils/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/core-test-utils/package.json -------------------------------------------------------------------------------- /libs/core-test-utils/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/core-test-utils/project.json -------------------------------------------------------------------------------- /libs/core-test-utils/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/core-test-utils/src/index.ts -------------------------------------------------------------------------------- /libs/core-test-utils/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/core-test-utils/tsconfig.json -------------------------------------------------------------------------------- /libs/dirt/card/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/dirt/card/README.md -------------------------------------------------------------------------------- /libs/dirt/card/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/dirt/card/jest.config.js -------------------------------------------------------------------------------- /libs/dirt/card/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/dirt/card/package.json -------------------------------------------------------------------------------- /libs/dirt/card/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/dirt/card/project.json -------------------------------------------------------------------------------- /libs/dirt/card/src/card.stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/dirt/card/src/card.stories.ts -------------------------------------------------------------------------------- /libs/dirt/card/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/dirt/card/src/index.ts -------------------------------------------------------------------------------- /libs/dirt/card/test.setup.ts: -------------------------------------------------------------------------------- 1 | import "@bitwarden/ui-common/setup-jest"; 2 | -------------------------------------------------------------------------------- /libs/dirt/card/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/dirt/card/tsconfig.json -------------------------------------------------------------------------------- /libs/dirt/card/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/dirt/card/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/eslint/components/index.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/eslint/components/index.mjs -------------------------------------------------------------------------------- /libs/eslint/empty.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/eslint/empty.ts -------------------------------------------------------------------------------- /libs/eslint/fix-jsdom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/eslint/fix-jsdom.ts -------------------------------------------------------------------------------- /libs/eslint/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/eslint/jest.config.js -------------------------------------------------------------------------------- /libs/eslint/platform/index.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/eslint/platform/index.mjs -------------------------------------------------------------------------------- /libs/eslint/platform/no-enums.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/eslint/platform/no-enums.mjs -------------------------------------------------------------------------------- /libs/eslint/test.setup.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/eslint/test.setup.mjs -------------------------------------------------------------------------------- /libs/eslint/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/eslint/tsconfig.json -------------------------------------------------------------------------------- /libs/eslint/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /libs/guid/README.md: -------------------------------------------------------------------------------- 1 | # guid 2 | 3 | Owned by: platform 4 | 5 | Guid utilities extracted from common 6 | -------------------------------------------------------------------------------- /libs/guid/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/guid/eslint.config.mjs -------------------------------------------------------------------------------- /libs/guid/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/guid/jest.config.js -------------------------------------------------------------------------------- /libs/guid/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/guid/package.json -------------------------------------------------------------------------------- /libs/guid/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/guid/project.json -------------------------------------------------------------------------------- /libs/guid/src/guid.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/guid/src/guid.spec.ts -------------------------------------------------------------------------------- /libs/guid/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/guid/src/index.ts -------------------------------------------------------------------------------- /libs/guid/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/guid/tsconfig.eslint.json -------------------------------------------------------------------------------- /libs/guid/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/guid/tsconfig.json -------------------------------------------------------------------------------- /libs/guid/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/guid/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/guid/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/guid/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/importer/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/importer/jest.config.js -------------------------------------------------------------------------------- /libs/importer/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/importer/package.json -------------------------------------------------------------------------------- /libs/importer/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/importer/project.json -------------------------------------------------------------------------------- /libs/importer/src/importers/lastpass/access/ui/index.ts: -------------------------------------------------------------------------------- 1 | export { Ui } from "./ui"; 2 | -------------------------------------------------------------------------------- /libs/importer/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/importer/src/index.ts -------------------------------------------------------------------------------- /libs/importer/src/metadata/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/importer/src/metadata/data.ts -------------------------------------------------------------------------------- /libs/importer/src/metadata/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/importer/src/metadata/index.ts -------------------------------------------------------------------------------- /libs/importer/src/metadata/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/importer/src/metadata/types.ts -------------------------------------------------------------------------------- /libs/importer/src/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/importer/src/models/index.ts -------------------------------------------------------------------------------- /libs/importer/src/services/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/importer/src/services/index.ts -------------------------------------------------------------------------------- /libs/importer/src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/importer/src/util.ts -------------------------------------------------------------------------------- /libs/importer/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/importer/tsconfig.json -------------------------------------------------------------------------------- /libs/importer/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /libs/key-management-ui/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/key-management-ui/README.md -------------------------------------------------------------------------------- /libs/key-management-ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/key-management-ui/package.json -------------------------------------------------------------------------------- /libs/key-management-ui/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/key-management-ui/project.json -------------------------------------------------------------------------------- /libs/key-management-ui/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/key-management-ui/src/index.ts -------------------------------------------------------------------------------- /libs/key-management/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/key-management/README.md -------------------------------------------------------------------------------- /libs/key-management/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/key-management/jest.config.js -------------------------------------------------------------------------------- /libs/key-management/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/key-management/package.json -------------------------------------------------------------------------------- /libs/key-management/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/key-management/project.json -------------------------------------------------------------------------------- /libs/key-management/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/key-management/src/index.ts -------------------------------------------------------------------------------- /libs/key-management/test.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/key-management/test.setup.ts -------------------------------------------------------------------------------- /libs/key-management/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/key-management/tsconfig.json -------------------------------------------------------------------------------- /libs/logging/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/logging/README.md -------------------------------------------------------------------------------- /libs/logging/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/logging/eslint.config.mjs -------------------------------------------------------------------------------- /libs/logging/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/logging/jest.config.js -------------------------------------------------------------------------------- /libs/logging/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/logging/package.json -------------------------------------------------------------------------------- /libs/logging/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/logging/project.json -------------------------------------------------------------------------------- /libs/logging/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/logging/src/index.ts -------------------------------------------------------------------------------- /libs/logging/src/log-level.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/logging/src/log-level.ts -------------------------------------------------------------------------------- /libs/logging/src/log.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/logging/src/log.service.ts -------------------------------------------------------------------------------- /libs/logging/src/logging.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/logging/src/logging.spec.ts -------------------------------------------------------------------------------- /libs/logging/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/logging/tsconfig.eslint.json -------------------------------------------------------------------------------- /libs/logging/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/logging/tsconfig.json -------------------------------------------------------------------------------- /libs/logging/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/logging/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/logging/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/logging/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/messaging/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/messaging/README.md -------------------------------------------------------------------------------- /libs/messaging/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/messaging/eslint.config.mjs -------------------------------------------------------------------------------- /libs/messaging/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/messaging/jest.config.js -------------------------------------------------------------------------------- /libs/messaging/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/messaging/package.json -------------------------------------------------------------------------------- /libs/messaging/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/messaging/project.json -------------------------------------------------------------------------------- /libs/messaging/src/helpers.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/messaging/src/helpers.spec.ts -------------------------------------------------------------------------------- /libs/messaging/src/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/messaging/src/helpers.ts -------------------------------------------------------------------------------- /libs/messaging/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/messaging/src/index.ts -------------------------------------------------------------------------------- /libs/messaging/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/messaging/src/types.ts -------------------------------------------------------------------------------- /libs/messaging/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/messaging/tsconfig.eslint.json -------------------------------------------------------------------------------- /libs/messaging/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/messaging/tsconfig.json -------------------------------------------------------------------------------- /libs/messaging/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/messaging/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/messaging/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/messaging/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/node/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/node/jest.config.js -------------------------------------------------------------------------------- /libs/node/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/node/package.json -------------------------------------------------------------------------------- /libs/node/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/node/project.json -------------------------------------------------------------------------------- /libs/node/src/globals.d.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/node/src/node-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/node/src/node-utils.ts -------------------------------------------------------------------------------- /libs/node/test.setup.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/node/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/node/tsconfig.json -------------------------------------------------------------------------------- /libs/node/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/node/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/nx-plugin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/nx-plugin/README.md -------------------------------------------------------------------------------- /libs/nx-plugin/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/nx-plugin/eslint.config.mjs -------------------------------------------------------------------------------- /libs/nx-plugin/generators.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/nx-plugin/generators.json -------------------------------------------------------------------------------- /libs/nx-plugin/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/nx-plugin/jest.config.ts -------------------------------------------------------------------------------- /libs/nx-plugin/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/nx-plugin/package.json -------------------------------------------------------------------------------- /libs/nx-plugin/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/nx-plugin/project.json -------------------------------------------------------------------------------- /libs/nx-plugin/src/generators/files/src/index.ts__tmpl__: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/nx-plugin/src/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/nx-plugin/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/nx-plugin/tsconfig.eslint.json -------------------------------------------------------------------------------- /libs/nx-plugin/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/nx-plugin/tsconfig.json -------------------------------------------------------------------------------- /libs/nx-plugin/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/nx-plugin/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/nx-plugin/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/nx-plugin/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/platform/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/platform/README.md -------------------------------------------------------------------------------- /libs/platform/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/platform/jest.config.js -------------------------------------------------------------------------------- /libs/platform/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/platform/package.json -------------------------------------------------------------------------------- /libs/platform/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/platform/project.json -------------------------------------------------------------------------------- /libs/platform/src/background-sync/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./background-sync.service"; 2 | -------------------------------------------------------------------------------- /libs/platform/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/platform/src/index.ts -------------------------------------------------------------------------------- /libs/platform/test.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/platform/test.setup.ts -------------------------------------------------------------------------------- /libs/platform/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/platform/tsconfig.json -------------------------------------------------------------------------------- /libs/platform/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/platform/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/pricing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/pricing/README.md -------------------------------------------------------------------------------- /libs/pricing/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/pricing/jest.config.js -------------------------------------------------------------------------------- /libs/pricing/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/pricing/package.json -------------------------------------------------------------------------------- /libs/pricing/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/pricing/project.json -------------------------------------------------------------------------------- /libs/pricing/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/pricing/src/index.ts -------------------------------------------------------------------------------- /libs/pricing/src/pricing.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/pricing/src/pricing.spec.ts -------------------------------------------------------------------------------- /libs/pricing/test.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/pricing/test.setup.ts -------------------------------------------------------------------------------- /libs/pricing/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/pricing/tsconfig.json -------------------------------------------------------------------------------- /libs/pricing/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/pricing/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/pricing/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/pricing/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/serialization/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/serialization/README.md -------------------------------------------------------------------------------- /libs/serialization/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/serialization/jest.config.js -------------------------------------------------------------------------------- /libs/serialization/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/serialization/package.json -------------------------------------------------------------------------------- /libs/serialization/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/serialization/project.json -------------------------------------------------------------------------------- /libs/serialization/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./deserialization-helpers"; 2 | -------------------------------------------------------------------------------- /libs/serialization/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/serialization/tsconfig.json -------------------------------------------------------------------------------- /libs/shared/es2020-transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/shared/es2020-transformer.ts -------------------------------------------------------------------------------- /libs/shared/jest.config.angular.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/shared/jest.config.angular.js -------------------------------------------------------------------------------- /libs/shared/jest.config.ts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/shared/jest.config.ts.js -------------------------------------------------------------------------------- /libs/shared/test.environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/shared/test.environment.ts -------------------------------------------------------------------------------- /libs/shared/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base" 3 | } 4 | -------------------------------------------------------------------------------- /libs/state-internal/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state-internal/README.md -------------------------------------------------------------------------------- /libs/state-internal/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state-internal/jest.config.js -------------------------------------------------------------------------------- /libs/state-internal/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state-internal/package.json -------------------------------------------------------------------------------- /libs/state-internal/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state-internal/project.json -------------------------------------------------------------------------------- /libs/state-internal/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state-internal/src/index.ts -------------------------------------------------------------------------------- /libs/state-internal/src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state-internal/src/util.ts -------------------------------------------------------------------------------- /libs/state-internal/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state-internal/tsconfig.json -------------------------------------------------------------------------------- /libs/state-test-utils/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state-test-utils/README.md -------------------------------------------------------------------------------- /libs/state-test-utils/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state-test-utils/package.json -------------------------------------------------------------------------------- /libs/state-test-utils/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state-test-utils/project.json -------------------------------------------------------------------------------- /libs/state-test-utils/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state-test-utils/src/index.ts -------------------------------------------------------------------------------- /libs/state-test-utils/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state-test-utils/tsconfig.json -------------------------------------------------------------------------------- /libs/state/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state/README.md -------------------------------------------------------------------------------- /libs/state/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state/eslint.config.mjs -------------------------------------------------------------------------------- /libs/state/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state/jest.config.js -------------------------------------------------------------------------------- /libs/state/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state/package.json -------------------------------------------------------------------------------- /libs/state/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state/project.json -------------------------------------------------------------------------------- /libs/state/src/core/global-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state/src/core/global-state.ts -------------------------------------------------------------------------------- /libs/state/src/core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state/src/core/index.ts -------------------------------------------------------------------------------- /libs/state/src/core/user-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state/src/core/user-state.ts -------------------------------------------------------------------------------- /libs/state/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state/src/index.ts -------------------------------------------------------------------------------- /libs/state/src/legacy/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state/src/legacy/index.ts -------------------------------------------------------------------------------- /libs/state/src/state.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state/src/state.spec.ts -------------------------------------------------------------------------------- /libs/state/src/types/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state/src/types/state.ts -------------------------------------------------------------------------------- /libs/state/state_diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state/state_diagram.svg -------------------------------------------------------------------------------- /libs/state/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state/tsconfig.eslint.json -------------------------------------------------------------------------------- /libs/state/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state/tsconfig.json -------------------------------------------------------------------------------- /libs/state/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/state/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/state/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/storage-core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/storage-core/README.md -------------------------------------------------------------------------------- /libs/storage-core/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/storage-core/eslint.config.mjs -------------------------------------------------------------------------------- /libs/storage-core/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/storage-core/jest.config.js -------------------------------------------------------------------------------- /libs/storage-core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/storage-core/package.json -------------------------------------------------------------------------------- /libs/storage-core/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/storage-core/project.json -------------------------------------------------------------------------------- /libs/storage-core/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/storage-core/src/index.ts -------------------------------------------------------------------------------- /libs/storage-core/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/storage-core/tsconfig.json -------------------------------------------------------------------------------- /libs/storage-core/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/storage-core/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/storage-test-utils/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/storage-test-utils/README.md -------------------------------------------------------------------------------- /libs/storage-test-utils/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./fake-storage.service"; 2 | -------------------------------------------------------------------------------- /libs/tools/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/tools/README.md -------------------------------------------------------------------------------- /libs/tools/export/vault-export/vault-export-core/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /libs/tools/export/vault-export/vault-export-ui/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /libs/tools/generator/components/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /libs/tools/generator/core/src/rx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/tools/generator/core/src/rx.ts -------------------------------------------------------------------------------- /libs/tools/generator/core/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /libs/tools/generator/extensions/history/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /libs/tools/generator/extensions/legacy/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /libs/tools/generator/extensions/navigation/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /libs/tools/send/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/tools/send/README.md -------------------------------------------------------------------------------- /libs/tools/send/send-ui/test.setup.ts: -------------------------------------------------------------------------------- 1 | import "@bitwarden/ui-common/setup-jest"; 2 | -------------------------------------------------------------------------------- /libs/ui/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/ui/README.md -------------------------------------------------------------------------------- /libs/ui/common/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/ui/common/package.json -------------------------------------------------------------------------------- /libs/ui/common/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/ui/common/project.json -------------------------------------------------------------------------------- /libs/ui/common/src/di/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/ui/common/src/di/index.ts -------------------------------------------------------------------------------- /libs/ui/common/src/i18n.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/ui/common/src/i18n.pipe.ts -------------------------------------------------------------------------------- /libs/ui/common/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/ui/common/src/index.ts -------------------------------------------------------------------------------- /libs/ui/common/src/setup-jest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/ui/common/src/setup-jest.ts -------------------------------------------------------------------------------- /libs/ui/common/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/ui/common/tsconfig.json -------------------------------------------------------------------------------- /libs/user-core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/user-core/README.md -------------------------------------------------------------------------------- /libs/user-core/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/user-core/eslint.config.mjs -------------------------------------------------------------------------------- /libs/user-core/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/user-core/jest.config.js -------------------------------------------------------------------------------- /libs/user-core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/user-core/package.json -------------------------------------------------------------------------------- /libs/user-core/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/user-core/project.json -------------------------------------------------------------------------------- /libs/user-core/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/user-core/src/index.ts -------------------------------------------------------------------------------- /libs/user-core/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/user-core/tsconfig.eslint.json -------------------------------------------------------------------------------- /libs/user-core/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/user-core/tsconfig.json -------------------------------------------------------------------------------- /libs/user-core/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/user-core/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/user-core/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/user-core/tsconfig.spec.json -------------------------------------------------------------------------------- /libs/vault/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/vault/README.md -------------------------------------------------------------------------------- /libs/vault/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/vault/jest.config.js -------------------------------------------------------------------------------- /libs/vault/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/vault/package.json -------------------------------------------------------------------------------- /libs/vault/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/vault/project.json -------------------------------------------------------------------------------- /libs/vault/src/cipher-form/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/vault/src/cipher-form/index.ts -------------------------------------------------------------------------------- /libs/vault/src/cipher-view/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/vault/src/cipher-view/index.ts -------------------------------------------------------------------------------- /libs/vault/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/vault/src/index.ts -------------------------------------------------------------------------------- /libs/vault/test.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/vault/test.setup.ts -------------------------------------------------------------------------------- /libs/vault/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/vault/tsconfig.json -------------------------------------------------------------------------------- /libs/vault/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/libs/vault/tsconfig.spec.json -------------------------------------------------------------------------------- /nx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/nx.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/package.json -------------------------------------------------------------------------------- /scripts/dep-ownership.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/scripts/dep-ownership.ts -------------------------------------------------------------------------------- /scripts/sdk-internal-versions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/scripts/sdk-internal-versions.ts -------------------------------------------------------------------------------- /scripts/test-locales.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/scripts/test-locales.ts -------------------------------------------------------------------------------- /scripts/test-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/scripts/test-types.js -------------------------------------------------------------------------------- /scripts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/scripts/tsconfig.json -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/tsconfig.eslint.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwarden/clients/HEAD/tsconfig.json --------------------------------------------------------------------------------