# Please sort into logical groups with comment headers. Sort groups in order of specificity.
# For example, default owners should always be the first group.
# Sort lines alphabetically within these groups to avoid accidentally adding duplicates.
#
# https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners

# CODEOWNERS owners
.github/CODEOWNERS  @bitwarden/tech-leads

## Global styles are owned by UIF
*.scss  @bitwarden/team-ui-foundation
*.css   @bitwarden/team-ui-foundation

## Desktop native module ##
apps/desktop/desktop_native                @bitwarden/team-platform-dev
apps/desktop/desktop_native/secure_memory  @bitwarden/team-key-management-dev

## No ownership for Cargo.lock and Cargo.toml to allow dependency updates
apps/desktop/desktop_native/Cargo.lock
apps/desktop/desktop_native/Cargo.toml

# Web connectors
apps/web/src/connectors           @bitwarden/team-auth-dev
apps/web/src/connectors/platform  @bitwarden/team-platform-dev

## Auth team files ##
apps/browser/src/auth                             @bitwarden/team-auth-dev
apps/cli/src/auth                                 @bitwarden/team-auth-dev
apps/desktop/src/auth                             @bitwarden/team-auth-dev
apps/web/src/app/auth                             @bitwarden/team-auth-dev
apps/web/src/app/components/environment-selector  @bitwarden/team-auth-dev
libs/auth                                         @bitwarden/team-auth-dev
libs/user-core                                    @bitwarden/team-auth-dev
bitwarden_license/bit-web/src/app/auth            @bitwarden/team-auth-dev
libs/angular/src/auth                             @bitwarden/team-auth-dev
libs/common/src/auth                              @bitwarden/team-auth-dev

## Tools team files ##
apps/browser/src/tools                                         @bitwarden/team-tools-dev
apps/cli/src/tools                                             @bitwarden/team-tools-dev
apps/desktop/desktop_native/bitwarden_chromium_import_helper   @bitwarden/team-tools-dev
apps/desktop/desktop_native/chromium_importer                  @bitwarden/team-tools-dev
apps/desktop/desktop_native/objc/src/native/chromium_importer  @bitwarden/team-tools-dev
apps/desktop/src/app/tools                                     @bitwarden/team-tools-dev
apps/web/src/app/tools                                         @bitwarden/team-tools-dev
libs/angular/src/tools                                         @bitwarden/team-tools-dev
libs/common/src/models/export                                  @bitwarden/team-tools-dev
libs/common/src/tools                                          @bitwarden/team-tools-dev
libs/importer                                                  @bitwarden/team-tools-dev
libs/tools                                                     @bitwarden/team-tools-dev

## Dirt (Data Insights & Reporting) team files ##
apps/browser/src/dirt                   @bitwarden/team-data-insights-and-reporting-dev
apps/web/src/app/dirt                   @bitwarden/team-data-insights-and-reporting-dev
apps/cli/src/dirt                       @bitwarden/team-data-insights-and-reporting-dev
bitwarden_license/bit-common/src/dirt   @bitwarden/team-data-insights-and-reporting-dev
bitwarden_license/bit-web/src/app/dirt  @bitwarden/team-data-insights-and-reporting-dev
libs/dirt                               @bitwarden/team-data-insights-and-reporting-dev
libs/common/src/dirt                    @bitwarden/team-data-insights-and-reporting-dev

## Localization/Crowdin (Platform team)
apps/browser/src/_locales   @bitwarden/team-platform-dev
apps/browser/store/locales  @bitwarden/team-platform-dev
apps/cli/src/locales        @bitwarden/team-platform-dev
apps/desktop/src/locales    @bitwarden/team-platform-dev
apps/web/src/locales        @bitwarden/team-platform-dev

## Vault team files ##
apps/browser/src/vault  @bitwarden/team-vault-dev
apps/cli/src/vault      @bitwarden/team-vault-dev
apps/desktop/src/vault  @bitwarden/team-vault-dev
apps/web/src/app/vault  @bitwarden/team-vault-dev
libs/angular/src/vault  @bitwarden/team-vault-dev
libs/common/src/vault   @bitwarden/team-vault-dev
libs/vault              @bitwarden/team-vault-dev

## Admin Console team files ##
apps/browser/src/admin-console                   @bitwarden/team-admin-console-dev
apps/cli/src/admin-console                       @bitwarden/team-admin-console-dev
apps/web/src/app/admin-console                   @bitwarden/team-admin-console-dev
bitwarden_license/bit-web/src/app/admin-console  @bitwarden/team-admin-console-dev
bitwarden_license/bit-cli/src/admin-console      @bitwarden/team-admin-console-dev
libs/angular/src/admin-console                   @bitwarden/team-admin-console-dev
libs/common/src/admin-console                    @bitwarden/team-admin-console-dev
libs/admin-console                               @bitwarden/team-admin-console-dev
libs/auto-confirm                                @bitwarden/team-admin-console-dev
libs/organization-invite-link                    @bitwarden/team-admin-console-dev

## Billing team files ##
apps/browser/src/billing                   @bitwarden/team-billing-dev
apps/desktop/src/billing                   @bitwarden/team-billing-dev
apps/web/src/app/billing                   @bitwarden/team-billing-dev
libs/angular/src/billing                   @bitwarden/team-billing-dev
libs/common/src/billing                    @bitwarden/team-billing-dev
libs/billing                               @bitwarden/team-billing-dev
libs/pricing                               @bitwarden/team-billing-dev
libs/subscription                          @bitwarden/team-billing-dev
bitwarden_license/bit-web/src/app/billing  @bitwarden/team-billing-dev

## Secrets Manager team files ##
bitwarden_license/bit-web/src/app/secrets-manager  @bitwarden/team-secrets-manager-dev

## Platform team files ##
apps/browser/src/platform         @bitwarden/team-platform-dev
apps/cli/src/platform             @bitwarden/team-platform-dev
apps/desktop/macos                @bitwarden/team-platform-dev
apps/desktop/scripts              @bitwarden/team-platform-dev
apps/desktop/src/platform         @bitwarden/team-platform-dev
apps/desktop/resources            @bitwarden/team-platform-dev
apps/web/src/app/platform         @bitwarden/team-platform-dev
libs/angular/src/platform         @bitwarden/team-platform-dev
libs/common/src/platform          @bitwarden/team-platform-dev
libs/common/spec                  @bitwarden/team-platform-dev
libs/common/src/state-migrations  @bitwarden/team-platform-dev
libs/platform                     @bitwarden/team-platform-dev
libs/storage-core                 @bitwarden/team-platform-dev
libs/logging                      @bitwarden/team-platform-dev
libs/logging-angular              @bitwarden/team-platform-dev
libs/storage-test-utils           @bitwarden/team-platform-dev
libs/messaging                    @bitwarden/team-platform-dev
libs/serialization                @bitwarden/team-platform-dev
libs/guid                         @bitwarden/team-platform-dev
libs/client-type                  @bitwarden/team-platform-dev
libs/core-test-utils              @bitwarden/team-platform-dev
libs/state                        @bitwarden/team-platform-dev
libs/state-internal               @bitwarden/team-platform-dev
libs/state-test-utils             @bitwarden/team-platform-dev
libs/scheduling                   @bitwarden/team-platform-dev
# Web utils used across app and connectors
apps/web/src/utils/  @bitwarden/team-platform-dev
# Web core and shared files
apps/web/src/app/core                  @bitwarden/team-platform-dev
apps/web/src/app/shared                @bitwarden/team-platform-dev
apps/web/src/translation-constants.ts  @bitwarden/team-platform-dev
# Workflows
.github/workflows/automatic-issue-responses.yml         @bitwarden/team-platform-dev
.github/workflows/automatic-pull-request-responses.yml  @bitwarden/team-platform-dev
.github/workflows/build-browser-target.yml              @bitwarden/team-platform-dev
.github/workflows/build-browser.yml                     @bitwarden/team-platform-dev
.github/workflows/build-cli-target.yml                  @bitwarden/team-platform-dev
.github/workflows/build-cli.yml                         @bitwarden/team-platform-dev
.github/workflows/build-desktop-target.yml              @bitwarden/team-platform-dev
.github/workflows/build-desktop.yml                     @bitwarden/team-platform-dev
.github/workflows/build-web-target.yml                  @bitwarden/team-platform-dev
.github/workflows/build-web.yml                         @bitwarden/team-platform-dev
.github/workflows/crowdin-pull.yml                      @bitwarden/team-platform-dev
.github/workflows/enforce-pr-labels-sdlc.yml            @bitwarden/team-platform-dev
.github/workflows/lint.yml                              @bitwarden/team-platform-dev
.github/workflows/locales-lint.yml                      @bitwarden/team-platform-dev
.github/workflows/repository-management.yml             @bitwarden/team-platform-dev
.github/workflows/sdk-update.yml                        @bitwarden/team-platform-dev
.github/workflows/stale-bot.yml                         @bitwarden/team-platform-dev
.github/workflows/test.yml                              @bitwarden/team-platform-dev
.github/workflows/cherry-pick.yml                       @bitwarden/team-platform-dev

# ESLint custom rules
libs/eslint             @bitwarden/team-platform-dev
libs/eslint/components  @bitwarden/team-ui-foundation
# Typescript tooling
tsconfig.base.json  @bitwarden/team-platform-dev
nx.json             @bitwarden/team-platform-dev

## Autofill team files ##
apps/browser/src/autofill                        @bitwarden/team-autofill-dev
libs/common/src/autofill                         @bitwarden/team-autofill-dev
.github/workflows/test-browser-interactions.yml  @bitwarden/team-autofill-dev

## Desktop Native team files ##
apps/desktop/src/autofill                         @bitwarden/team-desktop-native-dev
apps/desktop/desktop_native/autotype              @bitwarden/team-desktop-native-dev
apps/desktop/desktop_native/napi/src/autotype_mvp.rs  @bitwarden/team-desktop-native-dev

## Desktop Native team files + SSH working group co-owned files ##
apps/desktop/desktop_native/core/src/ssh_agent                 @bitwarden/team-desktop-native-dev  @bitwarden/wg-ssh-keys
apps/desktop/desktop_native/ssh_agent                          @bitwarden/team-desktop-native-dev  @bitwarden/wg-ssh-keys
apps/desktop/desktop_native/napi/src/sshagent.rs               @bitwarden/team-desktop-native-dev  @bitwarden/wg-ssh-keys
apps/desktop/desktop_native/napi/src/sshagent_v2.rs            @bitwarden/team-desktop-native-dev  @bitwarden/wg-ssh-keys
apps/desktop/src/autofill/services/ssh-agent.service.ts        @bitwarden/team-desktop-native-dev  @bitwarden/wg-ssh-keys
apps/desktop/src/autofill/services/ssh-agent.service.spec.ts   @bitwarden/team-desktop-native-dev  @bitwarden/wg-ssh-keys
apps/desktop/src/autofill/main/main-ssh-agent.service.ts       @bitwarden/team-desktop-native-dev  @bitwarden/wg-ssh-keys
apps/desktop/src/autofill/main/main-ssh-agent.service.spec.ts  @bitwarden/team-desktop-native-dev  @bitwarden/wg-ssh-keys
apps/desktop/src/autofill/models/ssh-agent-setting.ts          @bitwarden/team-desktop-native-dev  @bitwarden/wg-ssh-keys
apps/desktop/src/autofill/components/approve-ssh-request.html  @bitwarden/team-desktop-native-dev  @bitwarden/wg-ssh-keys
apps/desktop/src/autofill/components/approve-ssh-request.ts    @bitwarden/team-desktop-native-dev  @bitwarden/wg-ssh-keys

## Desktop Native + Skunkworks co-owned files
apps/desktop/desktop_native/autofill_provider                   @bitwarden/team-desktop-native-dev  @bitwarden/team-skunkworks
apps/desktop/desktop_native/core/src/autofill                   @bitwarden/team-desktop-native-dev  @bitwarden/team-skunkworks
apps/desktop/desktop_native/napi/src/autofill.rs                @bitwarden/team-desktop-native-dev  @bitwarden/team-skunkworks
apps/desktop/desktop_native/objc/src/native/autofill            @bitwarden/team-desktop-native-dev  @bitwarden/team-skunkworks
apps/desktop/desktop_native/win_webauthn                        @bitwarden/team-desktop-native-dev  @bitwarden/team-skunkworks
apps/desktop/desktop_native/windows_plugin_authenticator        @bitwarden/team-desktop-native-dev  @bitwarden/team-skunkworks
apps/desktop/macos                                              @bitwarden/team-desktop-native-dev  @bitwarden/team-skunkworks
apps/desktop/src/autofill/desktop-autofill.preload.ts           @bitwarden/team-desktop-native-dev  @bitwarden/team-skunkworks
apps/desktop/src/autofill/main/main-desktop-autofill*           @bitwarden/team-desktop-native-dev  @bitwarden/team-skunkworks
apps/desktop/src/autofill/modal/credentials                     @bitwarden/team-desktop-native-dev  @bitwarden/team-skunkworks
apps/desktop/src/autofill/models/autofill-*                     @bitwarden/team-desktop-native-dev  @bitwarden/team-skunkworks
apps/desktop/src/autofill/models/ipc-handler.type.ts            @bitwarden/team-desktop-native-dev  @bitwarden/team-skunkworks
apps/desktop/src/autofill/services/desktop-autofill.service.ts  @bitwarden/team-desktop-native-dev  @bitwarden/team-skunkworks
apps/desktop/src/autofill/services/desktop-autofill.service.spec.ts  @bitwarden/team-desktop-native-dev  @bitwarden/team-skunkworks
apps/desktop/src/autofill/services/desktop-fido2*               @bitwarden/team-desktop-native-dev  @bitwarden/team-skunkworks

# DuckDuckGo integration
apps/desktop/native-messaging-test-runner                        @bitwarden/team-desktop-native-dev
apps/desktop/src/services/duckduckgo-message-handler.service.ts  @bitwarden/team-desktop-native-dev
apps/desktop/src/services/encrypted-message-handler.service.ts   @bitwarden/team-desktop-native-dev
.github/workflows/alert-ddg-files-modified.yml                   @bitwarden/team-desktop-native-dev

## UI Foundation ##
.github/workflows/chromatic.yml                                  @bitwarden/team-ui-foundation
.storybook                                                       @bitwarden/team-ui-foundation
libs/components                                                  @bitwarden/team-ui-foundation
libs/storybook                                                   @bitwarden/team-ui-foundation
libs/assets                                                      @bitwarden/team-ui-foundation
libs/ui                                                          @bitwarden/team-ui-foundation
libs/angular/src/scss                                            @bitwarden/team-ui-foundation
apps/browser/src/platform/popup/layout                           @bitwarden/team-ui-foundation
apps/browser/src/popup/app-routing.animations.ts                 @bitwarden/team-ui-foundation
apps/browser/src/popup/components/extension-anon-layout-wrapper  @bitwarden/team-ui-foundation
apps/web/src/app/layouts                                         @bitwarden/team-ui-foundation

## Key management team files ##
apps/desktop/src/key-management                   @bitwarden/team-key-management-dev
apps/web/src/app/key-management                   @bitwarden/team-key-management-dev
apps/browser/src/key-management                   @bitwarden/team-key-management-dev
apps/cli/src/key-management                       @bitwarden/team-key-management-dev
bitwarden_license/bit-web/src/app/key-management  @bitwarden/team-key-management-dev
libs/key-management                               @bitwarden/team-key-management-dev
libs/key-management-ui                            @bitwarden/team-key-management-dev
libs/user-crypto-management                       @bitwarden/team-key-management-dev
libs/common/src/key-management                    @bitwarden/team-key-management-dev
libs/unlock                                       @bitwarden/team-key-management-dev
# Node-cryptofunction service
libs/node  @bitwarden/team-key-management-dev

apps/desktop/desktop_native/biometric/                          @bitwarden/team-key-management-dev
apps/desktop/desktop_native/napi/src/biometrics.rs              @bitwarden/team-key-management-dev
apps/desktop/desktop_native/secure_memory/                      @bitwarden/team-key-management-dev
apps/desktop/src/services/native-messaging.service.ts           @bitwarden/team-key-management-dev
apps/browser/src/background/nativeMessaging.background.ts       @bitwarden/team-key-management-dev
apps/desktop/src/services/biometric-message-handler.service.ts  @bitwarden/team-key-management-dev

## PAM
bitwarden_license/bit-web/src/app/pam  @bitwarden/team-pam-dev
apps/web/src/app/pam                   @bitwarden/team-pam-dev
libs/pam                               @bitwarden/team-pam-dev

## Locales ##
apps/browser/src/_locales/en/messages.json
apps/browser/store/locales/en
apps/cli/src/locales/en/messages.json
apps/desktop/src/locales/en/messages.json
apps/web/src/locales/en/messages.json

## BRE team owns these workflows ##
.github/workflows/retrieve-current-desktop-rollout.yml  @bitwarden/dept-bre
.github/workflows/version-auto-bump-desktop.yml         @bitwarden/dept-bre
.github/workflows/version-auto-bump-desktop-signal.yml  @bitwarden/dept-bre
.github/workflows/publish-cli.yml                       @bitwarden/dept-bre

## Docker-related files
**/Dockerfile          @bitwarden/team-appsec  @bitwarden/dept-bre
**/*.Dockerfile        @bitwarden/team-appsec  @bitwarden/dept-bre
**/*.dockerignore      @bitwarden/team-appsec  @bitwarden/dept-bre
**/docker-compose.yml  @bitwarden/team-appsec  @bitwarden/dept-bre
**/entrypoint.sh       @bitwarden/team-appsec  @bitwarden/dept-bre

## Overrides
# For the time being platform owns tsconfig and jest config
# These overrides will be removed after Nx is implemented
# To track that effort please see https://bitwarden.atlassian.net/browse/PM-21636
**/tsconfig.json   @bitwarden/team-platform-dev
**/jest.config.js  @bitwarden/team-platform-dev
**/project.json    @bitwarden/team-platform-dev
# Platform override specifically for the package-lock.json in
# native-messaging-test-runner so that Platform can manage all lock file updates
apps/desktop/native-messaging-test-runner/package-lock.json  @bitwarden/team-platform-dev

# Claude related files
.claude/                           @bitwarden/team-ai-sme
.github/workflows/respond.yml      @bitwarden/team-ai-sme
.github/workflows/review-code.yml  @bitwarden/team-ai-sme
.mcp.json                          @bitwarden/team-ai-sme
