Repository Analysis

bitwarden/clients

Bitwarden client apps (web, browser extension, desktop, and cli).

0.7 Likely human-written View on GitHub
0.7
Adjusted Score
0.7
Raw Score
100%
Time Factor
2026-05-30
Last Push
12,932
Stars
TypeScript
Language
2,460,273
Lines of Code
6869
Files
1380
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 30HIGH 3MEDIUM 8LOW 1339

Pattern Findings

1380 matches across 10 categories. Click a row to expand file-level details.

Fake / Example Data851 hits · 873 pts
SeverityFileLineSnippet
LOW…persistence/default-report-persistence.service.spec.ts314 "member-1": { id: "member-1", userName: "John Doe", email: "john@example.com" },
LOW…entations/domain/default-cipher-health.service.spec.ts36 username: options.username ?? "user@example.com",
LOW…/helpers/type-guards/risk-insights-type-guards.spec.ts31 userName: "John Doe",
LOW…/helpers/type-guards/risk-insights-type-guards.spec.ts39 userName: "Jane Doe",
LOW…/helpers/type-guards/risk-insights-type-guards.spec.ts389 userName: "John Doe",
LOW…/helpers/type-guards/risk-insights-type-guards.spec.ts399 userName: "John Doe",
LOW…/helpers/type-guards/risk-insights-type-guards.spec.ts429 userName: "John Doe",
LOW…/helpers/type-guards/risk-insights-type-guards.spec.ts439 userName: "John Doe",
LOW…/helpers/type-guards/risk-insights-type-guards.spec.ts449 userName: "John Doe",
LOW…e/shared/risk-insights-drawer-dialog.component.spec.ts131 { email: "user@example.com", atRiskPasswordCount: 5 },
LOW…e/shared/risk-insights-drawer-dialog.component.spec.ts132 { email: "admin@example.com", atRiskPasswordCount: 3 },
LOW…e/shared/risk-insights-drawer-dialog.component.spec.ts156 atRiskMemberDetails: [{ email: "user@example.com", atRiskPasswordCount: 5 }],
LOW…e/shared/risk-insights-drawer-dialog.component.spec.ts167 atRiskMemberDetails: [{ email: "user@example.com", atRiskPasswordCount: 5 }],
LOW…/shared/app-table-row-scrollable-m11.component.spec.ts31 userName: "John Doe",
LOW…components/send-details/send-details.component.spec.ts179 emails: "user@example.com",
LOWlibs/importer/src/importers/myki-csv-importer.spec.ts561 expect(cipher.notes).toBe("The content of a secure note. Lorem ipsum, etc.");
LOW…bs/importer/src/importers/msecure-csv-importer.spec.ts42 expect(cipher.card.cardholderName).toBe("John Doe");
LOWlibs/importer/src/importers/arc-csv-importer.spec.ts20 username: "user@example.com",
LOWlibs/importer/src/importers/arc-csv-importer.spec.ts38 username: "user@example.com",
LOWlibs/importer/src/importers/arc-csv-importer.spec.ts56 username: "user@example.com",
LOWlibs/importer/src/importers/arc-csv-importer.spec.ts74 username: "user@example.com",
LOWlibs/importer/src/importers/arc-csv-importer.spec.ts106 username: "user@example.com",
LOW…r/src/importers/dashlane/dashlane-csv-importer.spec.ts63 expect(cipher.card.cardholderName).toBe("John Doe");
LOW…r/src/importers/dashlane/dashlane-csv-importer.spec.ts86 expect(cipher2.name).toBe("John Doe");
LOW…r/src/importers/dashlane/dashlane-csv-importer.spec.ts88 expect(cipher2.card.cardholderName).toBe("John Doe");
LOW…r/src/importers/dashlane/dashlane-csv-importer.spec.ts113 expect(cipher.identity.fullName).toBe("John Doe");
LOW…r/src/importers/dashlane/dashlane-csv-importer.spec.ts134 expect(cipher2.identity.fullName).toBe("John Doe");
LOW…r/src/importers/dashlane/dashlane-csv-importer.spec.ts155 expect(cipher3.identity.fullName).toBe("John Doe");
LOW…r/src/importers/dashlane/dashlane-csv-importer.spec.ts174 expect(cipher4.identity.fullName).toBe("John Doe");
LOW…r/src/importers/spec-data/keeper-json/testdata.json.ts2241 login: "test@test.com",
LOW…rc/importers/spec-data/onepassword-1pux/secure-note.ts34 "This is my secure note. \n\nLorem ipsum expecto patronum. \nThe quick brown fox jumped over the lazy
LOW…porters/spec-data/onepassword-1pux/sanitized-export.ts3000 "This is my secure note. \n\nLorem ipsum expecto patronum. \nThe quick brown fox jumped over the lazy
LOW…rter/src/importers/spec-data/myki-csv/user-note.csv.ts2The title of a secure note,active,"The content of a secure note. Lorem ipsum, etc."`;
LOW…mporters/onepassword/onepassword-1pux-importer.spec.ts649 "This is my secure note. \n\nLorem ipsum expecto patronum. \nThe quick brown fox jumped over the lazy dog.",
LOW…ter/src/importers/fsecure/fsecure-fsk-importer.spec.ts41 expect(cipher.card.cardholderName).toEqual("John Doe");
LOWlibs/importer/src/importers/fsecure/fsk-test-data.ts46 username: "John Doe",
LOW…r/src/importers/lastpass/lastpass-csv-importer.spec.ts45 cardholderName: "John Doe",
LOW…r/src/importers/lastpass/lastpass-csv-importer.spec.ts101 cardholderName: "John Doe",
LOW…r/src/importers/lastpass/lastpass-csv-importer.spec.ts135 cardholderName: "John Doe",
LOW…r-password-lock/master-password-lock.component.spec.ts54 email: "user@example.com",
LOW…-password/default-set-initial-password.service.spec.ts169 salt: "user@example.com" as any,
LOW…-password/default-set-initial-password.service.spec.ts916 salt: "user@example.com" as unknown as MasterPasswordSalt,
LOW…-password/default-set-initial-password.service.spec.ts940 salt: "user@example.com" as unknown as MasterPasswordSalt,
LOW…-password/default-set-initial-password.service.spec.ts1153 salt: "user@example.com" as MasterPasswordSalt,
LOWlibs/components/src/section/section.stories.ts51 <p bitTypography="body1">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras vitae congue risus. Int
LOWlibs/components/src/section/section.stories.ts51 <p bitTypography="body1">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras vitae congue risus. Int
LOWlibs/components/src/section/section.stories.ts57 <p bitTypography="body1">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras vitae congue risus. Int
LOWlibs/components/src/section/section.stories.ts57 <p bitTypography="body1">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras vitae congue risus. Int
LOWlibs/components/src/section/section.stories.ts63 <p bitTypography="body1">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras vitae congue risus. Int
LOWlibs/components/src/section/section.stories.ts63 <p bitTypography="body1">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras vitae congue risus. Int
LOWlibs/components/src/card/card.stories.ts53 <p bitTypography="body1" class="!tw-mb-0">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras vita
LOWlibs/components/src/card/card.stories.ts53 <p bitTypography="body1" class="!tw-mb-0">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras vita
LOWlibs/components/src/card/card.stories.ts67 <p bitTypography="body1" class="!tw-mb-0">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
LOWlibs/components/src/card/card.stories.ts67 <p bitTypography="body1" class="!tw-mb-0">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
LOWlibs/components/src/card/card.stories.ts74 <p bitTypography="body1" class="!tw-mb-0">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
LOWlibs/components/src/card/card.stories.ts74 <p bitTypography="body1" class="!tw-mb-0">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
LOWlibs/components/src/card/card.stories.ts81 <p bitTypography="body1" class="!tw-mb-0">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
LOWlibs/components/src/card/card.stories.ts81 <p bitTypography="body1" class="!tw-mb-0">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
LOW…omponents/src/landing-layout/landing-layout.stories.ts77 <div class="tw-mb-4">Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium dolore
LOW…omponents/src/landing-layout/landing-layout.stories.ts77 <div class="tw-mb-4">Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium dolore
791 more matches not shown…
Hallucination Indicators30 hits · 345 pts
SeverityFileLineSnippet
CRITICAL…p/admin-console/organizations/manage/scim.component.ts55 this.route.parent.parent.params.subscribe(async (params) => {
CRITICAL…t-web/src/app/dirt/provider-events/events.component.ts68 this.route.parent.parent.params.subscribe(async (params) => {
CRITICALlibs/importer/src/components/import.component.ts253 this.formGroup.controls.chromiumLoader.valueChanges.pipe(
CRITICAL…r/src/components/lastpass/import-lastpass.component.ts57 protected emailHint$ = this.formGroup.controls.email.statusChanges.pipe(
CRITICALlibs/auth/src/angular/login/login.component.ts272 this.formGroup.controls.email.valueChanges.pipe(startWith(this.emailFormControl.value)),
CRITICAL…out/components/session-timeout-input.component.spec.ts386 component.form.controls.custom.controls.hours.setValue(null);
CRITICAL…out/components/session-timeout-input.component.spec.ts502 component.form.controls.custom.controls.hours.setValue(0);
CRITICAL…out/components/session-timeout-input.component.spec.ts511 component.form.controls.custom.controls.hours.setValue(hours);
CRITICAL…out/components/session-timeout-input.component.spec.ts734 component.form.controls.custom.controls.hours.setValue(null);
CRITICAL…out/components/session-timeout-input.component.spec.ts735 component.form.controls.custom.controls.minutes.setValue(30);
CRITICAL…out/components/session-timeout-input.component.spec.ts745 component.form.controls.custom.controls.hours.setValue(1);
CRITICAL…out/components/session-timeout-input.component.spec.ts746 component.form.controls.custom.controls.minutes.setValue(null);
CRITICAL…out/components/session-timeout-input.component.spec.ts756 component.form.controls.custom.controls.hours.setValue(null);
CRITICAL…out/components/session-timeout-input.component.spec.ts757 component.form.controls.custom.controls.minutes.setValue(null);
CRITICAL…s/vault/src/components/assign-collections.component.ts284 this.formGroup.controls.collections.value.map((i) => i.id as CollectionId),
CRITICAL…s/vault/src/components/assign-collections.component.ts523 this.formGroup.controls.collections.value.map((i) => i.id as CollectionId),
CRITICAL…s/vault/src/components/assign-collections.component.ts530 this.formGroup.controls.collections.value.find(
CRITICAL…t-definitions/organization-data-ownership.component.ts84 this.data.controls.enableIndividualItemsTransfer.valueChanges.pipe(startWith(false)),
CRITICAL…ponents/invite-members-dialog/by-link-tab.component.ts98 this.form.controls.domains.valueChanges.pipe(
CRITICAL…g/payment/components/enter-payment-method.component.ts284 this.group().controls.billingAddress.controls.country.valueChanges.pipe(
CRITICAL…/payment/components/enter-billing-address.component.ts194 this.supportsTaxId$ = this.group.controls.country.valueChanges.pipe(
CRITICAL…trial-payment-dialog/trial-payment-dialog.component.ts183 this.formGroup.controls.billingAddress.controls.country.valueChanges.pipe(
CRITICAL…trial-payment-dialog/trial-payment-dialog.component.ts186 this.formGroup.controls.billingAddress.controls.postalCode.valueChanges.pipe(
CRITICAL…trial-payment-dialog/trial-payment-dialog.component.ts189 this.formGroup.controls.billingAddress.controls.taxId.valueChanges.pipe(
CRITICAL…ion/trial-billing-step/trial-billing-step.component.ts126 const cadenceChanged = this.formGroup.controls.cadence.valueChanges.pipe(
CRITICAL…ion/trial-billing-step/trial-billing-step.component.ts137 this.formGroup.controls.billingAddress.valueChanges.pipe(
CRITICAL…l/upgrade/upgrade-payment/upgrade-payment.component.ts164 this.formGroup.controls.billingAddress.valueChanges.pipe(
CRITICAL…l/upgrade/upgrade-payment/upgrade-payment.component.ts268 this.formGroup.controls.paymentForm.valueChanges.pipe(
CRITICALapps/desktop/src/main/messaging.main.ts109 this.main.windowMain.win.webContents.send("messagingService", {
CRITICALapps/desktop/src/main/messaging.main.ts228 this.main.windowMain.win.webContents.send("messagingService", {
Hyper-Verbose Identifiers250 hits · 263 pts
SeverityFileLineSnippet
LOW…/dirt/reports/risk-insights/models/api-models.types.ts58export function isSaveRiskInsightsReportResponse(obj: any): obj is SaveRiskInsightsReportResponse {
LOW…src/dirt/reports/risk-insights/testing/test-helpers.ts273export function createRiskInsightsSummary(
LOW…src/dirt/reports/risk-insights/testing/test-helpers.ts317export function createAccessReportMetrics(
LOW…ights/helpers/type-guards/risk-insights-type-guards.ts166export function validateApplicationHealthReportDetailArray(
LOW…ights/helpers/type-guards/risk-insights-type-guards.ts200export function validateOrganizationReportSummary(
LOW…ights/helpers/type-guards/risk-insights-type-guards.ts281export function validateAccessReportSummaryView(data: unknown): AccessReportSummaryView {
LOW…ights/helpers/type-guards/risk-insights-type-guards.ts294export function validateOrganizationReportApplicationArray(
LOW…ights/helpers/type-guards/risk-insights-type-guards.ts352export function validateAccessReportSettingsDataArray(data: unknown): AccessReportSettingsData[] {
LOW…ights/helpers/type-guards/risk-insights-type-guards.ts393export function validateAccessReportPayload(data: unknown): AccessReportPayload {
LOW…risk-insights/helpers/type-guards/basic-type-guards.ts41export function isBoundedPositiveNumberOrUndefined(
LOW…risk-insights/helpers/type-guards/basic-type-guards.ts55export function isBoundedStringOrUndefined(value: unknown): value is BoundedStringOrUndefined {
LOW…r/shared/access-policies/access-policy.service.spec.ts227function createUserAccessPolicyView(isWrite: boolean, currentUser: boolean): UserAccessPolicyView {
LOW…r/shared/access-policies/access-policy.service.spec.ts238function createGroupAccessPolicyView(
LOW…r/shared/access-policies/access-policy.service.spec.ts252function createServiceAccountAccessPolicyView(isWrite: boolean): ServiceAccountAccessPolicyView {
LOW…r/shared/access-policies/access-policy.service.spec.ts262function createGrantedProjectPolicyPermissionDetailsView(
LOW…r/shared/access-policies/access-policy.service.spec.ts278function toPeopleAccessPoliciesRequest(
LOW…r/shared/access-policies/access-policy.service.spec.ts295function toServiceAccountGrantedPoliciesRequest(
LOW…r/shared/access-policies/access-policy.service.spec.ts307function toProjectServiceAccountsAccessPoliciesRequest(
LOW…r/shared/access-policies/access-policy.service.spec.ts321function toProjectPeopleAccessPoliciesResponseRaw(view: ProjectPeopleAccessPoliciesView) {
LOW…r/shared/access-policies/access-policy.service.spec.ts340function toServiceAccountPeopleAccessPoliciesResponseRaw(
LOW…r/shared/access-policies/access-policy.service.spec.ts361function toServiceAccountGrantedPoliciesResponseRaw(view: ServiceAccountGrantedPoliciesView) {
LOW…r/shared/access-policies/access-policy.service.spec.ts375function toProjectServiceAccountsAccessPoliciesResponseRaw(
LOW…es/access-policy-selector/models/ap-item-value.spec.ts179function createServiceAccountApItems(): ApItemValueType[] {
LOW…es/access-policy-selector/models/ap-item-value.type.ts25export function convertToPeopleAccessPoliciesView(selectedPolicyValues: ApItemValueType[]) {
LOW…es/access-policy-selector/models/ap-item-value.type.ts32export function convertToServiceAccountGrantedPoliciesView(
LOW…es/access-policy-selector/models/ap-item-value.type.ts53export function convertToProjectServiceAccountsAccessPoliciesView(
LOW…es/access-policy-selector/models/ap-item-value.type.ts61export function convertToSecretAccessPoliciesView(
LOW…es/access-policy-selector/models/ap-item-value.type.ts71function convertToUserAccessPolicyViews(apItemValues: ApItemValueType[]): UserAccessPolicyView[] {
LOW…es/access-policy-selector/models/ap-item-value.type.ts83function convertToGroupAccessPolicyViews(apItemValues: ApItemValueType[]): GroupAccessPolicyView[] {
LOW…es/access-policy-selector/models/ap-item-value.type.ts95function convertToServiceAccountAccessPolicyViews(
LOW…ies/access-policy-selector/models/ap-item-view.spec.ts123function createUserAccessPolicyViews(): UserAccessPolicyView[] {
LOW…ies/access-policy-selector/models/ap-item-view.spec.ts165function createGroupAccessPolicyViews(): GroupAccessPolicyView[] {
LOW…ies/access-policy-selector/models/ap-item-view.spec.ts207function createServiceAccountAccessPolicyViews(): ServiceAccountAccessPolicyView[] {
LOW…ies/access-policy-selector/models/ap-item-view.spec.ts245function createGrantedPoliciesView() {
LOW…ies/access-policy-selector/models/ap-item-view.spec.ts291function createPeopleAccessPoliciesView() {
LOW…ies/access-policy-selector/models/ap-item-view.spec.ts298function createProjectServiceAccountsAccessPoliciesView(): ProjectServiceAccountsAccessPoliciesView {
LOW…ies/access-policy-selector/models/ap-item-view.spec.ts304function createSecretAccessPoliciesView(): SecretAccessPoliciesView {
LOW…ies/access-policy-selector/models/ap-item-view.type.ts46export function convertToAccessPolicyItemViews(
LOW…ies/access-policy-selector/models/ap-item-view.type.ts55export function convertGrantedPoliciesToAccessPolicyItemViews(
LOW…ies/access-policy-selector/models/ap-item-view.type.ts77export function convertProjectServiceAccountsViewToApItemViews(
LOW…ies/access-policy-selector/models/ap-item-view.type.ts83export function convertSecretAccessPoliciesToApItemViews(
LOW…ies/access-policy-selector/models/ap-item-view.type.ts93export function convertPotentialGranteesToApItemViewType(
LOW…ies/access-policy-selector/models/ap-item-view.type.ts170function toServiceAccountsApItemViews(
LOW…-management/policies/session-timeout.component.spec.ts76 function assertHoursAndMinutesInputsNotVisible() {
LOW…-management/policies/session-timeout.component.spec.ts84 function assertHoursAndMinutesInputs(expectedHours: string, expectedMinutes: string) {
LOW…-management/policies/session-timeout.component.spec.ts110 function assertTypeAndActionSelectElementsVisible() {
LOW…nizations/manage/scim-api-key-dialog.component.spec.ts43 function setVerificationAndMockRequest(): OrganizationApiKeyRequest {
LOW…-metric-v2/password-change-metric-v2.component.spec.ts77 function createReportWithCriticalApps(): AccessReportView {
LOW…/dirt/access-intelligence/v2/testing/story-fixtures.ts80export function createMockCiphersWithIcons(): CipherView[] {
LOW…dirt/access-intelligence/v2/testing/story-callbacks.ts40export function createApplicationHandlers() {
LOW…nnect-dialog/connect-via-hec-token-dialog.component.ts115export function openConnectViaHecTokenDialog(
LOWlibs/tools/generator/core/src/factories.ts39export async function createCredentialGeneratorService(
LOWlibs/tools/generator/core/src/util.ts72export function optionsToRandomAsciiRequest(options: PasswordGenerationOptions) {
LOWlibs/tools/generator/core/src/util.ts131export function optionsToEffWordListRequest(options: PassphraseGenerationOptions) {
LOWlibs/tools/generator/core/src/data/integrations.ts33export function getForwarderConfiguration(
LOW…bs/tools/generator/core/src/engine/email-randomizer.ts153function isCatchallGenerationOptions(settings: any): settings is CatchallGenerationOptions {
LOW…bs/tools/generator/core/src/engine/email-randomizer.ts157function isSubaddressGenerationOptions(settings: any): settings is SubaddressGenerationOptions {
LOW…tools/generator/core/src/engine/username-randomizer.ts78function isEffUsernameGenerationOptions(settings: any): settings is EffUsernameGenerationOptions {
LOW…tools/generator/core/src/engine/password-randomizer.ts115function isPasswordGenerationOptions(settings: any): settings is PasswordGenerationOptions {
LOW…tools/generator/core/src/engine/password-randomizer.ts119function isPassphraseGenerationOptions(settings: any): settings is PassphraseGenerationOptions {
190 more matches not shown…
Over-Commented Block118 hits · 118 pts
SeverityFileLineSnippet
LOW…ccess-intelligence/models/domain/application-health.ts61 // [TODO] SDK Mapping
LOW…src/dirt/reports/risk-insights/models/report-models.ts141
LOW…risk-insights/models/view/risk-insights-report.view.ts61 // [TODO] SDK Mapping
LOW…/reports/risk-insights/models/api/risk-insights.api.ts41 // Use when individual values are encrypted
LOW…eports/risk-insights/models/data/risk-insights.data.ts41 // this.summary = new RiskInsightsSummaryData(response.summaryData);
LOW…t/reports/risk-insights/models/domain/risk-insights.ts41 // [TODO] Domain level methods
LOW…s/risk-insights/models/domain/risk-insights-summary.ts41
LOW…risk-insights/helpers/type-guards/basic-type-guards.ts241
LOW…c/app/secrets-manager/shared/secrets-list.component.ts61 @Output() editSecretEvent = new EventEmitter<string>();
LOW…pp/dirt/access-intelligence/risk-insights.component.ts261 }),
LOW…elligence/shared/app-table-row-scrollable.component.ts41 // FIXME(https://bitwarden.atlassian.net/browse/CL-903): Migrate to Signals
LOWlibs/importer/src/importers/myki-csv-importer.ts101 cipher.type = CipherType.Identity;
LOW…rter/src/importers/keeper/keeper-json-importer.spec.ts41 // The CLI and Web exports should have the same content and their formats are very similar but do not appear
LOW…rter/src/importers/keeper/keeper-json-importer.spec.ts61 // 9 file
LOW…src/angular/input-password/input-password.component.ts141 @Output() isSubmitting = new EventEmitter<boolean>();
LOW…src/angular/input-password/input-password.component.ts341 // 2. Determine salt. Branches on userId presence:
LOW…ommon/login-strategies/password-login.strategy.spec.ts581 // The master password is only available in memory during step 1. logIn() stores it in
LOW…ls/get-device-last-activity-date-i18n-key.func.spec.ts121 // Now : May 29 1 AM local → May 29 UTC
LOWlibs/components/src/layout/layout.component.ts121 // Push vs overlay: switch to overlay only when the minimum push width won't fit.
LOWlibs/common/src/tools/state/user-state-subject.ts41import { unconstrained$ } from "./identity-state-constraint";
LOWlibs/common/src/platform/spec/mock-deep.ts1// This is a modification of the code found in https://github.com/marchaos/jest-mock-extended
LOWlibs/common/src/models/view/view.ts1// See https://contributing.bitwarden.com/architecture/clients/data-model/#view for proper use.
LOWlibs/common/src/vault/icon/build-cipher-icon.spec.ts41 });
LOWlibs/eslint/empty.ts1// This file is used to avoid TS errors. This package only uses `tsconfig.json` for dynamically generated test files but
LOWapps/web/src/app/app.component.ts101
LOW…/billing/organizations/change-plan-dialog.component.ts121 // eslint-disable-next-line @angular-eslint/prefer-signals
LOW…/vault/components/vault-items/vault-items.component.ts61 protected RowHeight = RowHeight;
LOW…/vault/components/vault-items/vault-items.component.ts81 // FIXME(https://bitwarden.atlassian.net/browse/CL-903): Migrate to Signals
LOW…/vault/components/vault-items/vault-items.component.ts101 // eslint-disable-next-line @angular-eslint/prefer-signals
LOW…t/components/vault-items/vault-cipher-row.component.ts61 @Input() showOwner: boolean;
LOW…t/components/vault-items/vault-cipher-row.component.ts81 // eslint-disable-next-line @angular-eslint/prefer-signals
LOW…mponents/vault-items/vault-collection-row.component.ts41 @ViewChild(MenuTriggerForDirective, { static: false }) menuTrigger: MenuTriggerForDirective;
LOW…mponents/vault-items/vault-collection-row.component.ts61 // FIXME(https://bitwarden.atlassian.net/browse/CL-903): Migrate to Signals
LOWapps/desktop/desktop_native/core/src/lib.rs1//! Desktop native core functionality for Bitwarden.
LOW…ps/desktop/desktop_native/core/src/powermonitor/mod.rs1#[allow(clippy::module_inception)]
LOW…ps/desktop/desktop_native/core/src/biometric_v2/mod.rs1//! Biometric unlock module
LOW…ps/desktop/desktop_native/core/src/biometric_v2/mod.rs21pub trait BiometricTrait: Send + Sync {
LOW…/desktop_native/core/src/biometric_v2/windows_focus.rs41 unsafe {
LOW…esktop/desktop_native/core/src/biometric_v2/windows.rs1//! This file implements Windows-Hello based biometric unlock.
LOW…/desktop/desktop_native/core/src/biometric_v2/linux.rs1//! This file implements Polkit based system unlock.
LOWapps/desktop/desktop_native/core/src/autofill/mod.rs1#[allow(clippy::module_inception)]
LOWapps/desktop/desktop_native/core/src/ipc/server.rs41 cancel_token: CancellationToken,
LOW…sktop/desktop_native/core/src/process_isolation/mod.rs1//! This module implements process isolation, which aims to protect
LOW…s/desktop/desktop_native/core/src/secure_memory/mod.rs21 /// Stores a copy of the provided value in secure memory.
LOW…esktop_native/core/src/secure_memory/secure_key/mod.rs1//! This module provides hardened storage for single cryptographic keys. These are meant for
LOWapps/desktop/desktop_native/proxy/src/main.rs41 }
LOWapps/desktop/desktop_native/proxy/src/main.rs81 info!("Starting Bitwarden IPC Proxy.");
LOW…ktop/desktop_native/autofill_provider/src/assertion.rs21 pub user_verification: UserVerification,
LOW…ktop/desktop_native/autofill_provider/src/assertion.rs41 /// ## macOS
LOW…ktop/desktop_native/autofill_provider/src/assertion.rs61 // pub extension_input: Vec<u8>,
LOW…ktop/desktop_native/autofill_provider/src/assertion.rs81 pub user_handle: Vec<u8>,
LOW…ktop/desktop_native/autofill_provider/src/assertion.rs101 ///
LOW…ktop/desktop_native/autofill_provider/src/assertion.rs121 /// Unused.
LOW…ps/desktop/desktop_native/autofill_provider/src/lib.rs101#[cfg_attr(target_os = "macos", derive(uniffi::Enum))]
LOW…ps/desktop/desktop_native/autofill_provider/src/lib.rs121/// and attempt to start it if it is not running. Then, attempt to connect, retrying as necessary.
LOW…ps/desktop/desktop_native/autofill_provider/src/lib.rs141/// if attempt != 0 {
LOW…ps/desktop/desktop_native/autofill_provider/src/lib.rs501 /// # Examples
LOW…p/desktop_native/autofill_provider/src/registration.rs21 /// SHA-256 hash of the `clientDataJSON` for the registration request.
LOW…p/desktop_native/autofill_provider/src/registration.rs41
LOW…p/desktop_native/autofill_provider/src/registration.rs61 ///
58 more matches not shown…
Slop Phrases103 hits · 104 pts
SeverityFileLineSnippet
LOWapps/web/src/locales/sl/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/km/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/nn/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/be/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/mr/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/ky/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/el/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/ca/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/te/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/ro/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/en_IN/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/sr_CS/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/en_GB/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/si/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/ml/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/kn/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/bs/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/my/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/ar/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/gl/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/bn/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/ne/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/fil/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/af/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/nb/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/hi/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/ka/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/ko/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/eo/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/id/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/et/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/en/messages.json8586 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/or/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/cy/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/eu/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/web/src/locales/th/messages.json8426 "message": "Secure password generated! Don't forget to also update your password on the website."
LOW…bitwarden_chromium_import_helper/src/windows/crypto.rs239 // Don't forget to free the provider
LOW…bitwarden_chromium_import_helper/src/windows/crypto.rs256 // Don't forget to free the key
LOWapps/desktop/src/locales/sl/messages.json4206 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/desktop/src/locales/km/messages.json4206 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/desktop/src/locales/nn/messages.json4206 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/desktop/src/locales/be/messages.json4206 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/desktop/src/locales/da/messages.json4206 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/desktop/src/locales/mr/messages.json4206 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/desktop/src/locales/ky/messages.json4206 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/desktop/src/locales/ja/messages.json4206 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/desktop/src/locales/el/messages.json4206 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/desktop/src/locales/te/messages.json4206 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/desktop/src/locales/ro/messages.json4206 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/desktop/src/locales/en_IN/messages.json4209 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/desktop/src/locales/en_GB/messages.json4206 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/desktop/src/locales/si/messages.json4206 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/desktop/src/locales/ml/messages.json4206 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/desktop/src/locales/me/messages.json4206 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/desktop/src/locales/kn/messages.json4206 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/desktop/src/locales/bs/messages.json4206 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/desktop/src/locales/my/messages.json4206 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/desktop/src/locales/ar/messages.json4206 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/desktop/src/locales/gl/messages.json4206 "message": "Secure password generated! Don't forget to also update your password on the website."
LOWapps/desktop/src/locales/bn/messages.json4206 "message": "Secure password generated! Don't forget to also update your password on the website."
43 more matches not shown…
Cross-Language Confusion (JS/TS)3 hits · 20 pts
SeverityFileLineSnippet
HIGH…ent-ui/src/key-rotation/key-rotation-dialog.service.ts30 * @return True if the key rotation was successful and the dialog should be closed, false if the dialog should remain
HIGH…ent-ui/src/key-rotation/key-rotation-dialog.service.ts70 * @return True if the key rotation was successful and the dialog should be closed, false if the dialog should remain
HIGH…h/settings/two-factor/two-factor-recovery.component.ts43 print() {
Verbosity Indicators11 hits · 16 pts
SeverityFileLineSnippet
LOW…c/lock/services/default-webauthn-prf-unlock.service.ts105 // Step 1: Decrypt PRF encrypted private key using the PRF key
LOW…c/lock/services/default-webauthn-prf-unlock.service.ts111 // Step 2: Use private key to decrypt user key
LOWscripts/material-icons/build-with-bwi-names.ts21 // Step 1: Handle variants (copy files for one-to-many mappings)
LOWscripts/material-icons/build-with-bwi-names.ts37 // Step 2: Generate icon font directly from Figma-named SVGs
LOWscripts/material-icons/build-with-bwi-names.ts45 // Step 3: Update SCSS
LOWscripts/material-icons/build-with-bwi-names.ts105 // Step 4: Compile SCSS to CSS
LOWscripts/material-icons/build-with-bwi-names.ts110 // Step 5: Update TypeScript icon array
LOWscripts/material-icons/build-with-bwi-names.ts141 // Step 6: Cleanup temporary files
LOWscripts/material-icons/build-with-bwi-names.ts155 // Step 7: Remove variant copies
LOW…/src/autofill/services/targeting-rules-data.service.ts205 // Step 1: Fetch the lightweight manifest to check if the data has changed
LOW…/src/autofill/services/targeting-rules-data.service.ts249 // Step 2: Data has changed (or first fetch); download the map file
Decorative Section Separators4 hits · 12 pts
SeverityFileLineSnippet
MEDIUM…se/bit-common/src/dirt/docs/documentation-structure.md80# ============================================================================
MEDIUM…se/bit-common/src/dirt/docs/documentation-structure.md83# ============================================================================
MEDIUM…se/bit-common/src/dirt/docs/documentation-structure.md127# ============================================================================
MEDIUM…se/bit-common/src/dirt/docs/documentation-structure.md130# ============================================================================
AI Slop Vocabulary4 hits · 11 pts
SeverityFileLineSnippet
MEDIUM…e/src/policies/password-generator-options-evaluator.ts25 // This design is not ideal, but it is a step towards a more robust password
MEDIUM…src/policies/passphrase-generator-options-evaluator.ts16 // This design is not ideal, but it is a step towards a more robust passphrase
MEDIUMapps/desktop/src/app/services/services.module.ts418 provide: Fido2UserInterfaceServiceAbstraction, // We utilize desktop specific methods when wiring OS API's
MEDIUM…ps/desktop/src/autofill/main/main-ssh-agent.service.ts191 // @pre: The agent must not be running. The caller may utilize `is_running()` and `stop()`.
Redundant / Tautological Comments6 hits · 9 pts
SeverityFileLineSnippet
LOW.github/workflows/repository-management.yml120 # Check if version is newer.
LOW.github/workflows/repository-management.yml206 # Check if version is newer.
LOW.github/workflows/repository-management.yml257 # Check if version is newer.
LOW.github/workflows/repository-management.yml322 # Check if version is newer.
LOWapps/browser/scripts/compress.sh17# Check if build directory exists
LOWapps/browser/scripts/update-manifest-dev.sh15# Check if build directory exists