-
Notifications
You must be signed in to change notification settings - Fork 5.6k
Expand file tree
/
Copy pathCODEOWNERS
More file actions
152 lines (122 loc) · 8.06 KB
/
Copy pathCODEOWNERS
File metadata and controls
152 lines (122 loc) · 8.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
# Lines starting with '#' are comments.
# GUIDELINES:
# Each line is a file pattern followed by one or more owners.
# Owners bear a responsibility to the organization and the users of this
# application. Repository administrators have the ability to merge pull
# requests that have not yet received the requisite reviews as outlined
# in this file. Do not force merge any PR without confidence that it
# follows all policies or without full understanding of the impact of
# those changes on build, release and publishing outcomes.
# LavaMoat policy changes can highlight security risks. Teams are encouraged to
# audit these changes on their own, and leave their analysis in a comment.
# These codeowners will review this analysis, and review the policy changes in
# further detail if warranted.
lavamoat/ @MetaMask/extension-devs @MetaMask/policy-reviewers @MetaMask/supply-chain
# The offscreen.ts script file that is included in the offscreen document html
# file is responsible, at present, for loading the snaps execution environment
# for MV3. Any changes to this file should require at least one member of the
# snaps development team to review and approve the changes.
offscreen/scripts/offscreen.ts @MetaMask/core-platform
# The privacy-snapshot.json file includes a list of all hosts that the
# extension communicates with during the E2E test suite runs. It is not a
# complete list of all hosts that the extension communicates with until the E2E
# test suite has full coverage. Anytime the privacy-snapshot file changes,
# extra scrutiny should be applied to the pull request to confirm that it does
# not broaden the number of hosts the extension communicates with without also
# providing a path for users to avoid that communication. MetaMask strives to
# make all such communication opt IN versus opt OUT.
privacy-snapshot.json @MetaMask/extension-privacy-reviewers
# A machine-generated file that tracks circular dependencies in the codebase.
# It is updated using yarn circular-deps:update
development/circular-deps.jsonc @MetaMask/extension-security-team @HowardBraham @dbrans
# The CODEOWNERS file constitutes an agreement amongst organization
# admins and maintainers to restrict approval capabilities to a subset
# of contributors. Modifications to this file result in a modification of
# that agreement and can only be approved by those with the knowledge
# and responsibility to publish libraries under the MetaMask name.
.github/CODEOWNERS @MetaMask/extension-security-team
# For now, restricting approvals inside the .devcontainer folder to devs
# who were involved with the Codespaces project.
.devcontainer/ @MetaMask/extension-security-team @HowardBraham
# Design System to own code for the component-library folder
# Slack handle: @metamask-design-system-team | Slack channel: #metamask-design-system
ui/components/component-library @MetaMask/design-system-engineers
tailwind.config.js @MetaMask/design-system-engineers
# The Notifications team is responsible for code related to notifications
# Controllers
**/controllers/metamask-notifications/** @MetaMask/notifications
**/controllers/push-platform-notifications/** @MetaMask/notifications
# UI
**/metamask-notifications/** @MetaMask/notifications
**/multichain/notification*/** @MetaMask/notifications
**/pages/notification*/** @MetaMask/notifications
**/utils/notification.util.ts @MetaMask/notifications
# Identity team is responsible for authentication and backup and sync inside the Extension.
# Slack handle: @identity_team | Slack channel: #metamask-identity
**/identity/** @MetaMask/identity
# Accounts team is responsible for code related with snap management accounts
# Slack handle: @accounts-team-devs | Slack channel: #metamask-accounts-team
app/scripts/lib/snap-keyring @MetaMask/accounts-engineers
# Multichain Accounts
# This feature is owned by the multichain account tiger team
# Slack handle: @multichain-accounts-devs | Slack channel: #metamask-bip44-team
**/multichain-accounts/** @MetaMask/accounts-engineers
# Swaps-Bridge team to own code for the swaps folder
ui/pages/swaps @MetaMask/swaps-engineers
app/scripts/controllers/swaps @MetaMask/swaps-engineers
# Swaps-Bridge team to own code for the bridge folder
**/bridge/** @MetaMask/swaps-engineers
**/bridge-status/** @MetaMask/swaps-engineers
# Ramps team to own code for the ramps folder
**/ramps/** @MetaMask/ramp
# Snaps
**/snaps/** @MetaMask/core-platform
shared/constants/permissions.ts @MetaMask/core-platform
ui/helpers/utils/permission.js @MetaMask/core-platform
app/scripts/constants/snaps.ts @MetaMask/core-platform
# Co-owned by Confirmations and Snaps
ui/components/app/metamask-template-renderer @MetaMask/confirmations @MetaMask/core-platform
# Wallet UX
ui/components/app/whats-new-popup @MetaMask/wallet-ux
ui/css @MetaMask/wallet-ux
ui/pages/home @MetaMask/wallet-ux
ui/components/multichain/ @MetaMask/wallet-ux
# Co-owned by accounts and wallet-ux
ui/components/multichain/multi-srp/ @MetaMask/accounts-engineers @MetaMask/wallet-ux
ui/components/multichain/account-picker/ @MetaMask/accounts-engineers @MetaMask/wallet-ux
ui/components/multichain/account-details/ @MetaMask/accounts-engineers @MetaMask/wallet-ux
ui/components/multichain/account-overview/ @MetaMask/accounts-engineers @MetaMask/wallet-ux
ui/components/multichain/account-list-item/ @MetaMask/accounts-engineers @MetaMask/wallet-ux
ui/components/multichain/account-list-menu/ @MetaMask/accounts-engineers @MetaMask/wallet-ux
ui/components/multichain/account-list-item-menu/ @MetaMask/accounts-engineers @MetaMask/wallet-ux
# Web3Auth / Onboarding
ui/pages/onboarding-flow @MetaMask/web3auth
# Confirmations team to own code for confirmations on UI.
app/scripts/controller-init/confirmations @MetaMask/confirmations
app/scripts/lib/ppom @MetaMask/confirmations
app/scripts/lib/signature @MetaMask/confirmations
app/scripts/lib/transaction/decode @MetaMask/confirmations
app/scripts/lib/transaction/metrics.* @MetaMask/confirmations
app/scripts/lib/transaction/util.* @MetaMask/confirmations
ui/pages/confirmations @MetaMask/confirmations
ui/components/multichain/pages/send @MetaMask/confirmations
# Assets
ui/components/app/detected-token @MetaMask/metamask-assets
ui/components/app/import-token @MetaMask/metamask-assets
ui/components/app/assets @MetaMask/metamask-assets
ui/components/ui/deprecated-networks @MetaMask/metamask-assets
ui/components/ui/nft-collection-image @MetaMask/metamask-assets
# Extension Platform
.yarnrc.yml @MetaMask/extension-platform
# Smart Transactions
app/scripts/controller-init/smart-transactions @MetaMask/transactions
app/scripts/lib/smart-transaction @MetaMask/transactions
# QA Team - E2E Framework
test/e2e/page-objects/ @MetaMask/qa
test/e2e/seeder/ @MetaMask/qa
test/e2e/default-fixture.js @MetaMask/qa
test/e2e/fixture-builder.js @MetaMask/qa
test/e2e/fixture-server.js @MetaMask/qa
test/e2e/helpers.js @MetaMask/qa
test/e2e/mock-e2e-allowlist.js @MetaMask/qa
test/e2e/mock-e2e.js @MetaMask/qa