From f2540de17d65b2fcfecac795e8df76916756b63f Mon Sep 17 00:00:00 2001 From: Amy Qualls Date: Tue, 20 Jul 2021 14:28:59 -0700 Subject: [PATCH 1/8] Split confidential MR page off into its own As pointed out by the PM, the information about confidential MRs is buried in a page that focuses on confidential issues. Split this out to its own page, so I can start building on it. --- .../project/issues/confidential_issues.md | 46 ---------------- .../project/merge_requests/confidential.md | 55 +++++++++++++++++++ 2 files changed, 55 insertions(+), 46 deletions(-) create mode 100644 doc/user/project/merge_requests/confidential.md diff --git a/doc/user/project/issues/confidential_issues.md b/doc/user/project/issues/confidential_issues.md index 92c26fb654e560..172a29604147c1 100644 --- a/doc/user/project/issues/confidential_issues.md +++ b/doc/user/project/issues/confidential_issues.md @@ -81,49 +81,3 @@ sees in the project's search results respectively. | Maintainer role | Guest access | |:---------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------| | ![Confidential issues search by maintainer](img/confidential_issues_search_master.png) | ![Confidential issues search by guest](img/confidential_issues_search_guest.png) | - -## Merge Requests for Confidential Issues - -> [Introduced](https://gitlab.com/gitlab-org/gitlab-foss/-/issues/58583) in GitLab 12.1. - -To help prevent confidential information being leaked from a public project -in the process of resolving a confidential issue, confidential issues can be -resolved by creating a merge request from a private fork. - -The created merge request targets the default branch of the private fork, -not the default branch of the public upstream project. This prevents the merge -request, branch, and commits entering the public repository, and revealing -confidential information prematurely. To make a confidential commit public, -open a merge request from the private fork to the public upstream project. - -Permissions are inherited from parent groups. Developers have the same permissions -for private forks created in the same group or in a subgroup of the original -Permissions are inherited from parent groups. When private forks are created -in the same group or subgroup as the original upstream repository, users -receive the same permissions in both projects. This inheritance ensures -Developer users have the needed permissions to both view confidential issues and -resolve them. - -### How it works - -On a confidential issue, a **Create confidential merge request** button is -available. Clicking on it opens a dropdown where you can choose to -**Create confidential merge request and branch** or **Create branch**: - -| Create confidential merge request | Create branch | -| :-------------------------------: | :-----------: | -| ![Create Confidential Merge Request Dropdown](img/confidential_mr_dropdown_v12_1.png) | ![Create Confidential Branch Dropdown](img/confidential_mr_branch_dropdown_v12_1.png) | - -The **Project** dropdown includes the list of private forks the user is a member -of as at least a Developer and merge requests are enabled. - -Whenever the **Branch name** and **Source (branch or tag)** fields change, the -availability of the target and source branch are checked. Both branches should -be available in the selected private fork. - -By clicking the **Create confidential merge request** button, GitLab creates -the branch and merge request in the private fork. When you choose -**Create branch**, GitLab creates only the branch. - -After the branch is created in the private fork, developers can push code to -that branch to fix the confidential issue. diff --git a/doc/user/project/merge_requests/confidential.md b/doc/user/project/merge_requests/confidential.md new file mode 100644 index 00000000000000..bf7c6f72754de3 --- /dev/null +++ b/doc/user/project/merge_requests/confidential.md @@ -0,0 +1,55 @@ +--- +stage: Create +group: Code Review +info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments +--- + +# Merge requests for confidential issues + +> [Introduced](https://gitlab.com/gitlab-org/gitlab-foss/-/issues/58583) in GitLab 12.1. + +To help prevent confidential information being leaked from a public project +in the process of resolving a confidential issue, [confidential issues](../issues/confidential_issues.md) can be +resolved by creating a merge request from a private fork. + +The created merge request targets the default branch of the private fork, +not the default branch of the public upstream project. This prevents the merge +request, branch, and commits entering the public repository, and revealing +confidential information prematurely. To make a confidential commit public, +open a merge request from the private fork to the public upstream project. + +Permissions are inherited from parent groups. Developers have the same permissions +for private forks created in the same group or in a subgroup of the original +Permissions are inherited from parent groups. When private forks are created +in the same group or subgroup as the original upstream repository, users +receive the same permissions in both projects. This inheritance ensures +Developer users have the needed permissions to both view confidential issues and +resolve them. + +## How it works + +On a confidential issue, a **Create confidential merge request** button is +available. Clicking on it opens a dropdown where you can choose to +**Create confidential merge request and branch** or **Create branch**: + +| Create confidential merge request | Create branch | +| :-------------------------------: | :-----------: | +| ![Create Confidential Merge Request Dropdown](img/confidential_mr_dropdown_v12_1.png) | ![Create Confidential Branch Dropdown](img/confidential_mr_branch_dropdown_v12_1.png) | + +The **Project** dropdown includes the list of private forks the user is a member +of as at least a Developer and merge requests are enabled. + +Whenever the **Branch name** and **Source (branch or tag)** fields change, the +availability of the target and source branch are checked. Both branches should +be available in the selected private fork. + +By clicking the **Create confidential merge request** button, GitLab creates +the branch and merge request in the private fork. When you choose +**Create branch**, GitLab creates only the branch. + +After the branch is created in the private fork, developers can push code to +that branch to fix the confidential issue. + +## Related links + +- [Confidential issues](../issues/confidential_issues.md) -- GitLab From 8566547a4b2b8b3254083aa25219c367ffa569b5 Mon Sep 17 00:00:00 2001 From: Amy Qualls Date: Tue, 20 Jul 2021 15:45:55 -0700 Subject: [PATCH 2/8] Major revisions to confidential MRs page Now that the page exists, let's put the kind of content in it that should have been there the entire time. --- .../project/issues/confidential_issues.md | 10 +++ .../project/merge_requests/confidential.md | 88 ++++++++++--------- 2 files changed, 58 insertions(+), 40 deletions(-) diff --git a/doc/user/project/issues/confidential_issues.md b/doc/user/project/issues/confidential_issues.md index 172a29604147c1..01ad48caab5e00 100644 --- a/doc/user/project/issues/confidential_issues.md +++ b/doc/user/project/issues/confidential_issues.md @@ -67,6 +67,12 @@ There is also an indicator on the sidebar denoting confidentiality. | :-----------: | :----------: | | ![Sidebar confidential issue](img/sidebar_confidential_issue.png) | ![Sidebar not confidential issue](img/sidebar_not_confidential_issue.png) | +## Merge requests for confidential issues + +While issues can be made confidential in public projects, merge requests cannot. +Learn how to create [merge requests for confidential issues](../merge_requests/confidential.md) +that prevent leaks of private data. + ## Permissions and access to confidential issues There are two kinds of level access for confidential issues. The general rule @@ -81,3 +87,7 @@ sees in the project's search results respectively. | Maintainer role | Guest access | |:---------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------| | ![Confidential issues search by maintainer](img/confidential_issues_search_master.png) | ![Confidential issues search by guest](img/confidential_issues_search_guest.png) | + +## Related links + +- [Merge requests for confidential issues](../merge_requests/confidential.md) diff --git a/doc/user/project/merge_requests/confidential.md b/doc/user/project/merge_requests/confidential.md index bf7c6f72754de3..27b4cf0fb44125 100644 --- a/doc/user/project/merge_requests/confidential.md +++ b/doc/user/project/merge_requests/confidential.md @@ -8,48 +8,56 @@ info: To determine the technical writer assigned to the Stage/Group associated w > [Introduced](https://gitlab.com/gitlab-org/gitlab-foss/-/issues/58583) in GitLab 12.1. -To help prevent confidential information being leaked from a public project -in the process of resolving a confidential issue, [confidential issues](../issues/confidential_issues.md) can be -resolved by creating a merge request from a private fork. - -The created merge request targets the default branch of the private fork, -not the default branch of the public upstream project. This prevents the merge -request, branch, and commits entering the public repository, and revealing -confidential information prematurely. To make a confidential commit public, -open a merge request from the private fork to the public upstream project. - -Permissions are inherited from parent groups. Developers have the same permissions -for private forks created in the same group or in a subgroup of the original -Permissions are inherited from parent groups. When private forks are created -in the same group or subgroup as the original upstream repository, users -receive the same permissions in both projects. This inheritance ensures -Developer users have the needed permissions to both view confidential issues and -resolve them. - -## How it works - -On a confidential issue, a **Create confidential merge request** button is -available. Clicking on it opens a dropdown where you can choose to -**Create confidential merge request and branch** or **Create branch**: - -| Create confidential merge request | Create branch | -| :-------------------------------: | :-----------: | -| ![Create Confidential Merge Request Dropdown](img/confidential_mr_dropdown_v12_1.png) | ![Create Confidential Branch Dropdown](img/confidential_mr_branch_dropdown_v12_1.png) | - -The **Project** dropdown includes the list of private forks the user is a member -of as at least a Developer and merge requests are enabled. - -Whenever the **Branch name** and **Source (branch or tag)** fields change, the -availability of the target and source branch are checked. Both branches should -be available in the selected private fork. - -By clicking the **Create confidential merge request** button, GitLab creates -the branch and merge request in the private fork. When you choose -**Create branch**, GitLab creates only the branch. - -After the branch is created in the private fork, developers can push code to +Merge requests in a public repository are also public, even when the merge +request is created for a [confidential issue](../issues/confidential_issues.md). +To avoid leaking confidential information when working on a confidential issue, +create your merge request from a private fork. + +Roles are inherited from parent groups. If you create your private fork in the +same group or subgroup as the original (public) repository, developers receive +the same permissions in your fork. This inheritance ensures Developer users have +the needed permissions to both view confidential issues and resolve them, without +you needing to grant individual users access to your fork. + +## Create a confidential merge request + +WARNING: +To create a confidential merge request, you must create a private fork. This fork +may expose confidential information, if you create your fork in another namespace +that may have other members. + +Branches are public by default. To protect the confidentiality of your work, you +must create your changes in a private fork: + +1. *If you have not already forked the repository,* create a private fork: + 1. Go to the project's page and, in the upper right corner, select **Fork**. + 1. Configure the forked project, and select a **Visibility level** of + _Private_ or _Internal_, depending on your need. +1. Go to the confidential issue's page. Scroll below the issue description and + select **Create confidential merge request**. +1. Select the item that meets your needs: + - *To create both a branch and a merge request,* select + **Create confidential merge request and branch**. Your merge request will + target the default branch of your fork, *not* the default branch of the + public upstream project. + - *To create only a branch,* select **Create branch**. +1. Select a **Project** to use. These projects have merge requests enabled, and + you have the Developer role (or greater) in them. +1. Provide a **Branch name**, and select a **Source (branch or tag)**. GitLab + checks whether these branches are available in your private fork, because both + branches must be available in your selected fork. +1. Select **Create**. + +If you created a branch in your private fork, developers can push code to that branch to fix the confidential issue. +As your merge request targets your private fork, not the public upstream project, +your branch, merge request, and commits do not enter the public repository. This +prevents prematurely revealing confidential information. + +To make a confidential commit public, open a merge request from the private fork +to the public upstream project. + ## Related links - [Confidential issues](../issues/confidential_issues.md) -- GitLab From 9e20445463f9a035ce99c67d3ac990f4744d0fbc Mon Sep 17 00:00:00 2001 From: Amy Qualls Date: Tue, 20 Jul 2021 15:46:36 -0700 Subject: [PATCH 3/8] Remove images we don't need These images don't really help, and are over a year old. Remove them. --- .../confidential_mr_branch_dropdown_v12_1.png | Bin 38985 -> 0 bytes .../img/confidential_mr_dropdown_v12_1.png | Bin 40672 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 doc/user/project/issues/img/confidential_mr_branch_dropdown_v12_1.png delete mode 100644 doc/user/project/issues/img/confidential_mr_dropdown_v12_1.png diff --git a/doc/user/project/issues/img/confidential_mr_branch_dropdown_v12_1.png b/doc/user/project/issues/img/confidential_mr_branch_dropdown_v12_1.png deleted file mode 100644 index 1f4ad5c42bb6d61d8625b845540cf9a4ffe946dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38985 zcmeAS@N?(olHy`uVBq!ia0y~yU`kLsS+C#C9D$`XF{`~nfapJ`L_wPS_`t6LPAcSJei)J{{Q!n zfBS3x-`MzXOHx2Uz`x7O{-5mse__G@!_BK!t@?j%c6WF8-%atAm6hAJZQHzg^Z$3Z z&!0d4Z%0l`OG|Qc^8b5#|KHiMaN)wWYuCEEy8eHDX4b4(|F)+6|Md9(=jZ?b{jII7 zRah04l9KZO!-KhV=l1va|6OEJUth1iHu~4=oB!Wj|GV0^tE(#^A>r>V`M>iG-h6xa zce>dBJ*8itU)}ro*uVKkf0x+(e{tdRn_K^{ul@Jv@c+|O=3HI#|NFbYi)~`}R6YCh zYSHzLjg5`}e|>%baslV^e< zS1~&~JC|^_-Y*Fl!N!D*V7#bQH{%uJyG&KA@h2i&f zk-xi3Kb)8!q(6BM1A_vCr;B4q#jQ7U&wEE_OC2w@Ie9v{dew@lVcmfnuXMl7ox3R5 z<-)X$3(W5NN_s7y8Y!|h?~X{J*UQ$xw8vB8c4Zz+6^r%gI&(bmOLlUX?mq@l+Kq_eD}!9)pGi`wf(1!RW(-4 zeA;j6aBZ!Lh;sa_F6m3ZHr=0~=e$3aH?nn+LUP(Ek)=wq$?y05O*r?jUR8Cc#qa$0 zJg2z6y+5HfQD?K(+;wk~Jv-mG|DL1JvisSlz_<5x{PH{q@B`UM4$AzHbF7G`i@}v$@;q-GoRKeq_i_gI-c-xIw4@x z!lUSXB7j5EscnK{3N9*b`p1;3sq4+<_piDAI`#gVv$vVmcEU_W`n#o!-qLm zaVMHCMtJb%y6u1Rk$cUmR|nshx`ghZUvXky)0K+P8=cCwZrxg-f5Iwy?{SvMBv(<-uXkh8%NQ@f7PRYeVw{mq%N3M3zms%GA@P8_vt~YC>uF z^qD<*X4Bulm$JRuyS%LZ%!UV6cVnKPGET{7`#Ry3Y|Ui(6Wc;fa~cG%^3`|xboOfA z-|{kenUZ6;)d`(2wv@X0Pvy7h{F?O0RAQsbm+sBMYD(ghPX-yMT;6wbGWX5O20>lT zSG7utyG=ZjU+B9&DyWR-y}SFc@G`!P=f~p??I^x*_g>w!TYLY`5;W>&y}S1L?)Q;X z>J)_!dj+vQP<iiA@L%nTqK`n4`;0A<4I9osy8E3W^_u(>*0O!IpA#mihMF$m zEy(oXy)b=>RP6nbtE#(R#&ZRJpEfD*%KihJx97ISdn_r`e6+zxfjfVrhfdAKS-T{A z)~--|WcYUTKLGy+VgHt#st-8k=rcFgA}!wtc+;>${l1xFJ z(^i?N3XjMY=^_F}ZSRa&VZwFtK6%}Z}OljL|x{)DZ+vZ8R&Z#7G912+%(+bO^J z52T7+S-F3$pjz`1t_A)faW)@rd~4QgY7RT^PiFs#4m`1_$b2Gi z%IZ~-v%A}8PA0?f=_RfUNA@jlc(eLhOWV%RPbP$FIvcFe z5c$UV;ls=f{R5)E`K6{zsbrn-vq9(8nZryuN1iKrK3e9Ns%U8`F0@k6w0Et)>NZRM z;DfxTqC7#%(>5FR7HiD;VwkbaBBf-Du;8l&D<;QuupIu}q+GV~YKno+#D1rr4Pwgjy3<)3-AiS1Qc-C0h-KU?PbI6QkNo*uMje%1uZ zhd+1qOkaQS@s9PjO-2VJ{OuHqFJB0K)1tGc($Y?KMoi##33X}jqiz9Li;ZSaWxRQ6 zN=>z|gIdhhFUQ!-=ZhX^KIFMm_|9WpHkHqX@5D7zwCf(ShsK*dG|DPV`FD8jJ3q436uc*b*^Gp?$xJ$BQgd{cS12A`=(z@;f`?#+5&daw3U<;2HR8I2|%m5yF} zgl(qMqo)S^x5`dvywQo^zpaXUWA+LMJ_L&g*$AziG$jdzno+sd1Ng&H2Il z%$%w0giaXWi9=y0yewBX`dT%YI&I5x{iiUY@RX79H2o8&@?QOyo@UP+v(-6`bGoce zXjKK*g2sgfi6LS_Eg47Frcd87U(jgvQI3Xe^AqPbRaok*t|&X4XbyC+1UzTcE|V3GmSZRDO_;UuY}o$RhL#3&;47PyQJ}qq+W4* zPh5rgu}`d$vah(=QqJ<7_;O@_r}{shd46#c5={BMJL?Mkrr1=xRIp7k>t1doH0jgE zjaiI0C5=-`u2}{g*=g>4P0xPK#ABzwfB2Mf%PYrDJu|`CGGFfdjGYAv&+8YtE8O$7 zTzh81+9=_A&YM!@IX0ZdPRrE)smRQ?)<{wL^z=jbMv*@dmM4EnP0{l>4i>eU4_B4wuS$8_eOarR^KgTXlI<+vO-HA= z*sYmrz{hkmFyzn8j{R@nmR+qnp37UrD5-sH-@mA@{((KBkI!&_b6xY_9`HHPEv%gceu=kwN@kr@+Y=4z>yEu(zmA@3N=Dexo4aau(4<*ZcQWAA<}sxl07c(&|E zj_RK^`)08jiR}$PWIgc(*Z1;zh7%qW-DiJ17_d^>C$;u^E?8G~%&_8k)HrO+r=&)br&)2Gc>G)iiEqnnE z+P5|@dpxT_XVKQFYr?Ej7Oq&kR^^_?wBRctyXKs^64o`@o-JibmW$oyAIAK%ze=U( z8m-lD!C)Dh3_SQ35E~lrP+)aM_?%V6oJy&k&WbKNLntwaU_*axN;o=EZ4bG#kc~dVbD*wxUwmnR&f+=>_sWP+L zL`F%^oGjj=%~KgAJ2$&u35sftae6i{pR=uJf^oR@ zUVkZWYSb*(Bz0ZT$<6j?RfS%p*Co@R z%W94#TdaGqW-0sEqw#Z&oqD61zWlO`uHU;i-_}HC8d>f=Kfm*TlxF(f1|Qc=hnsT5 z|4wmVy@y-zwC~aF@>e^S_xZ78Yd>}7GYd%r-bp9qUej(VX+d6u1kFq^yXoijD#ESLf!x3{t9!Q!>G| zeBy@H*7t6&*wVJjMe^2%k5ASn$|!F6YdRq}Oe?oYpx{HTgW99tvmLkf6d!k6zbC>q z{vKc2sgjSp*W5Cu%S3dFKF(G+tz@#g45F~waT?o}xQmB#Ezb0cY%*>UGVfdL{DOt| zW`@FQu45-8n%U31+`zdwLr+vmUH$aZB_^sf&QGZ-d6d?Am_xShPs{gR?k9|S?_tM*r3wX63HvHpzBT3xVD?9GQnHZ%dWdhvdj;9JLqRI>c z^`1VPI^p8(-<(yOL;d$mc{F9w$5)2mm*q`-aJ~8M$EtfiUqiX1CMHcXxwb@UQ`xbW z33jTBvyYZs`gBx1a!q{AnO)8g^dF;)@eMG1JYHQF7n!9EaJ)+u0cxN43>G z?sdDixI^9ZoTJLo$@`YuPI~@CZ$}2Js7cz!*Iw7NCU*D2GRS<#r3@^gsD&Yj=}NLqc~$zx;X+mk-PK z2~Y54pD%0uT)yAtV`t;iL;L@)2)JTU^ylnd3B{E86{jZfw7-neU+30SX<_9zU0iVz zQ(X4JT}yv)dbm$-6FleC8gMqvaJqOy;O6Ovg|GUa4CZ8y_j+^aZ>5BRQpAFz_Z}&} zKFe1Zpgy}fP{@>b@$}YfCYx_|BrNGn-?Q`!`)qZeHwBu(_uJ-mv&-%|(==smPFb&Y z$DwBa+v|-dn9i{jO*xUbzNFB|dHT|#YKP)}d#UjL?FCy(Z)FQV3u}5i(RQ)_*~`1) z9q;H}(R#K`RxFUg=>Fz~etAc(SKUaA?CY1lvvq&4ez}a+41a;-O-+*@oZ@u+t*v1E z@jr9^zi7o~@l-d)NYx{PHp=VGQW6qYzO-dZ=-pJ|^y z`68=G=ELu&nK=7rs?@6emHVf!GEFYtoAqoG^Rz}K(OarF6eZov7Ha#nG6zZov)3NC zROijTXvg93>_PwM3(oHgcQ-8Dqa+p1Z?WsZ)zCE#il4W;x9O}75^&$rWq&^8%7mZu zYtKdPab)He`6s&E$%|j2?6^qRq1>OA%ig?DXpUISb>fB0`4*M@k5ft%V=o?kKb0kN zy7yMT_di;8@SM7$W$P8Xdi4$2)&G6kW3DMSGqkbGEotE4n*aUFKi6BTuKSKOKG)D} zWtLAV^0w1x_b%FS^l~NZ&900Vxq!{Lg149~pYZdxa^*WM(Uy*LN3(jljQ(%t->J0y zjNbASZk`Skr25Zf)rhA2|9k%Z{{J73+d8Iw+IrEjxm#5?EaLph?3Yg4dM->k@P6$M zzM{X2%2#fE>i4yh#i!-%?DeP_m0_<-$bCU)i$e>Aqv3mzKp| zREP>?mtj$uJyZ9J){=u>Ctk^H;^Z`{H*w-WVQ2m3-g6eC`f8?mf4RK6o=lzabH1!% z?)taO)=DeP?uw5M%h@LVTwLYJv$i7~io1iv|1q&%&k5@?`0ViPgm~Tw?G=J2-}9|@ zU$Jd-Q2ZT+o13cbV-H14n;#rt@xi(5S=_&;6Min9_%&mep7PqXkrx)qUrx<+c zejOxO*=Vc$leJuSd%s_PyU)~>4b02rgzl;{S$$a_oUT5@d-*Q%b)9g^*B@(5q6&UWb zV>$ErIR4fbZ?j9b&6rx%z4pc4hn-%mk@L2N7lvu1D&+`JG{~OKB}QJ8ie1|6$J*ZoWwWraz@U+YJ}XXRa-fPN~qHnzG1r zpWn5F&s?7;J(LPPw!M$v@3y#w=Q`7hs%hu8 zd}L!gxp&rJ_gAME!_Npb;3lJun66KMNdTkuMYafYEyAP$ikrT>W--AdJjpyxnr$y)#ZY|bA<(bjlTVL)h*s-iALBytd`sEt$qUU}SelD8$ zg=6E|BR}|V@BXq)onxlI79b`l#P@Up+Cd8*?|CpYOgXx1NVR$3p9~RL{CKCWY^AypIy!vpD?Im4{828U^c2 z73Ln0Y2jFUHK{}FjC;-1tG|C}@4HoXBH*i=^6SLCuk%F9%s%ebKKPBrhFv5@Fm#ug zyZQA4tEF2nNH|UAQcZtR9af!Q`RK8kW%pilE4St|2b-E&KD>9I(|o4o%j9)|4s7`~ zdnNtP-1)%onHDzb-TQ-Qitc}^u{Jy(JU#OLN;S7@QF(FS{@8yzC%ddSr~k0P?H)e2 zK(Wma7&djXzMd%aNP;C%*IObb+WdNdpQw0cp^M;6hr_xPp1N`@F}-!nsWV_nK<>t% zQ@59UypP`X{M*aTncGg-_FF!ldGLJ8ai;z2IX>GMf2*-vZ~6TFfw1z&Z1Q2ci?^!P z#c=G1esU)3zz@FUE!zx#n#Oxh_D^0>s9#cMe=UDPmrz~KDS7vKsZp`jN+S2RoByq` zeRm=3^-05bxB7)+Yrl9;;wd?{HzzE`<6Fq%b!~bYC6=boUNxj#=UUsiRLJD|shrvF zd`?CMi8jxiS(Ix^as(zddMEnuh3KxS%??uSXP?yArt&9W`{>nIx&JyQ@HiMToMdQ7 zVVK0|k@jri@z1}K^r{Or8>7``-m2AE;qA|P$K+()|IfxM%+s}R?)Fcgz!S4BW&U{u z$sH*t?dI0La@Z6V!uLSv;07i`!#n3Bc67Htcy;nfmhjih>erH_%aXm`xqN9CwQ1h1 za#LP5^pCo>&4KAN%C@?mm|PU+!)DI@u50q1-wpj=zGgpu?{vFO{Gg7i+#>JU$z1O` zQvSbi*>q`}S=NIDSC45=)8=yD302UvoD;_qHuGxxGXHGNwb`!?ZCZCL-xSxnIbZ&^ zhuew&H79R!2?}r9_Cu%Tj{fH7OywJI>Z~j(ot2uOqhrv&Yzp6b_ZR;Rb(g-$Nt(89 zx!gm;JCY~u>MA}j&3!#7=M&>6ohh@TJ=B<3BbdtrPnK2u^`2eqyH#i7tDC0`=hrU~ z(p3?hZ60wnd57_&y}v)aTa)`bX!hsBY2RCSro5h(yyZYFYb1}|1n5{?OTpZ z{o`QXv2;@HkN3|vZ`RLMxvXTmA%N33X4CSb<(380?H<%Ld2dVae7*3M@ZrPpvL14G z98Uf_TC}NOw(OYN4pp|3I*q$^CP^|CMg}#dl&{`V^ZEU^(oH#gUv15qaz<*$X{DQM z#Evshy8F{Al70PDo{K9_xt&}C(z3Sm#gz#>llK1nn|%A)(hTEWpKaQLVvVvN=yj*` zcl7vtI{ffuv`5)=)$IF^{Xf~LJek6AH)J~4NJ;Lm6H)_b+-=`9pJ$TernE_d=kqTb zarcS7HS|j3y^}h%r`74s8Q1BrZU0Spqv!SQZh87!?SJo|>VLiS+RziMVokbVfA?46 zS1A+L>`YPKvZDG+6Fd8ysj`xn1iT;U*|JQJ4*Qv_y6)!bo@tjFZ|o1{PvsAYdBw7- zx2|nd^MTmLf&!*^OO?Y@EErBQs4#;PGn;}W10;1TNP?61g{Vz}p<7vxfw&LUyq~>z zTh4c<9h~sl7*v?SYC&=glQ>T@?1+Fc8NudF;9>AUm2<$q z9!}iHz5iy@^B+k1go7`*Gj`*$%;Vv3R~n}w<^bMI~Nzxpdu z=iQ~FQYy^%HD>l#g_z}9UX=}=lKN3&?mEY)uCz(sHIJJQG~KE zcf~N@nl~>iZNb76VeVDa7;KL&)OfdH#UI|4S6l8Xe*2KE^{VMswnc4`;^veoXAHNQ z-eYI|_iWP7inH3eH-c1;tX{p*C0u3=!(GX^FG7bt+59%MJ{&D09r&asXxY=IrFMJf4emwBxvpussCI&h)iABlZ zYsEA7mp)c{YoyZD_0*0}Dk)wiFBY>jr8rl$cwYG#VS_izmp-guKKaQz=%CDRYlqFE zuP)8IZhf@cc7=`ev9A4dr9RHleRFZq6`h&pN5oe2J()Pc=k%*j_eA!8&2)Np)YLq3 ztR;)xDFq=fE+sDP z_k31(O07UdEM{TKRI|AoomsW6Zrj|Nd{*W0%q}5;ojn)MUWk17;d9Sgy_-skezE%v zC#OVxzHsbyoTIJd;*`Qd-+7{1=Uq>}F%^B~vuTY|>HSvLaE+Vib5*np*X~I5l?h(a z_Kj^)XRBpdlfxE{sb^MKJn1lJ^O=+@)u(*f?c|NPD#_vVFom#A&Gj~Ir%_A;5e#)qduWa<8(cvH`3rgAg3eVd%w z{=|1usO>LKUKQ>Lt9ZqmTRqM01^T%)OqsAU^uuS-PgB@EIoB@py{O`~ zGh#>B77w>>*S|ZSWGtT3Gp*~k+ex(*(|^wV^2Ke%!W6w?W~NE8vs2X1`MpXxcIL&L zn8&b8kePsh62@_sgv0liO0Ow{9bKlav6ocYEp}4PTEahU` zC-(I0=o@Rl|8U;)dcvC}iygZ!ZA$CY>Phk)g`1|H(_ZJKtl6+;W%3jkmuk*+ zd#mEE+-~_2`FSD#5+%R-IjQSSA3wev#eHDo_I1670xtb&E!%e|f8CGtsYcdMPQ1Uc z>VMEC_BU%)Z+_97z31bC_{q~wsvp|6ye8y_)%sl*Uo9|WGtZD+&7v2)si6Jv`kAR~ zWs-gOJka+yo5g!oDt@#5g>bfGA?=y#PwQ@8cQ9c^qHyp}yDe7?xaaclZQoZMe(c#1 z;r(GJ-K=FF+na=Ldf3ezANuipn)Z2v_d+q7Qf@MXY7mD)P6zIj0^H0o(4F z7al+Q5qI#qmzyTvR!;*L{;txZr=jbwXCG#6NO`WR9Q-z@=1u(T7pFd(Y-EsQP`Rx7 zdBrNJIlTs_oy1F0J=jj3ne^24^v4-`_kySFb5Sx}^+o-Uo%-#XdfmM-_x>-pxZ(QU zR=oT0@7=-Gj_G?D1@Fv0<=d@&BbVJ|ZRYG;hVu-QBvpg6N(@(PXn*Oi?@!IvzG5>! zY{IjD=kNXeyJVwF;hvbrvm(hn(OZwsj`iB2`cY{s+d4zF1ZFj@)6vq&dlG64!fHPr zl~}JhY0DD*V>iAm{j2`#UHyU8^%v(F?=PDc%ldZdtcrd7sbvyvH)ryvpR;5(W%7NN zaWc{6TIJTOVs~pcR325Uop^E5?f3h4uyM>}H<~OKEwhRDkYe{+?ee$oG0i@!*KfX_ zx6APrhf~{xSnkLfV&#@83&bK#;+z+L+swva$!oM?d;dO>1$91GCePi>Tw!6{<8+qk zPS)1_g}eer{3#ol>x3tSK2vhLGGoHE6)deAnshjM{&~Jm&s>-wp}64nq`Vc6FPw8Z zF0aVlreox5;mBjecS7;FUru{Am(hyz8-Dd~5lMWx`R)pqQhr6}6EzbizJ2>vt@uv1 zBHvBR`ga{->mxV~tU@O^{tXiQ(mPFU#zN~Sidi;t{R$}@Gv$pmwQ~zj`0=JL7Yhw2 zSf_CNLrTH+9`3~bF^VZ1kp?Nt7q^LTij8{0{ycEsYOWJywi8l&)_=LL<lID8819m9jhWz*~Ivnk&neuIJk1 z%_@I=)rkU!d-k)Bz7SH}&6=XF#dhOC3FiqJ*3fH(a{`rlpB1>cEzD(%

L6e9adr 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 Date: Tue, 27 Jul 2021 13:59:57 -0700 Subject: [PATCH 4/8] Move statements about forking to prerequisite In the interest of getting a MVC published, gloss over some of the details of getting a private fork set up by describing them as prerequisites. We can garden that information into the page in a subsequent merge request. --- .../project/merge_requests/confidential.md | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/doc/user/project/merge_requests/confidential.md b/doc/user/project/merge_requests/confidential.md index 27b4cf0fb44125..05f11b774fef99 100644 --- a/doc/user/project/merge_requests/confidential.md +++ b/doc/user/project/merge_requests/confidential.md @@ -15,9 +15,10 @@ create your merge request from a private fork. Roles are inherited from parent groups. If you create your private fork in the same group or subgroup as the original (public) repository, developers receive -the same permissions in your fork. This inheritance ensures Developer users have -the needed permissions to both view confidential issues and resolve them, without -you needing to grant individual users access to your fork. +the same permissions in your fork. This inheritance ensures: + +- Developer users have the needed permissions to view confidential issues and resolve them. +- You do not need grant individual users access to your fork. ## Create a confidential merge request @@ -27,12 +28,17 @@ may expose confidential information, if you create your fork in another namespac that may have other members. Branches are public by default. To protect the confidentiality of your work, you -must create your changes in a private fork: +must create your changes in a private fork. + +Prerequisites: + +- You have the Owner or Maintainer role in the public repository, as you need one + of these roles to [create a subgroup](../../group/subgroups/index.md). +- You have [forked](../repository/forking_workflow.md) the public repository. +- Your fork has a **Visibility level** of _Private_. + +To create a confidential merge request: -1. *If you have not already forked the repository,* create a private fork: - 1. Go to the project's page and, in the upper right corner, select **Fork**. - 1. Configure the forked project, and select a **Visibility level** of - _Private_ or _Internal_, depending on your need. 1. Go to the confidential issue's page. Scroll below the issue description and select **Create confidential merge request**. 1. Select the item that meets your needs: @@ -48,8 +54,9 @@ must create your changes in a private fork: branches must be available in your selected fork. 1. Select **Create**. -If you created a branch in your private fork, developers can push code to -that branch to fix the confidential issue. +If you created a branch in your private fork, users with the Developer role in the +public repository can push code to that branch in your private fork to fix the +confidential issue. As your merge request targets your private fork, not the public upstream project, your branch, merge request, and commits do not enter the public repository. This -- GitLab From c00b62f8934c72969d45182faa8df89e58366481 Mon Sep 17 00:00:00 2001 From: Amy Qualls Date: Thu, 29 Jul 2021 13:51:35 +0000 Subject: [PATCH 5/8] Apply 2 suggestion(s) to 1 file(s) --- doc/user/project/merge_requests/confidential.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doc/user/project/merge_requests/confidential.md b/doc/user/project/merge_requests/confidential.md index 05f11b774fef99..b8a373d7185e4f 100644 --- a/doc/user/project/merge_requests/confidential.md +++ b/doc/user/project/merge_requests/confidential.md @@ -20,6 +20,8 @@ the same permissions in your fork. This inheritance ensures: - Developer users have the needed permissions to view confidential issues and resolve them. - You do not need grant individual users access to your fork. +The [security practices for confidential merge requests](https://gitlab.com/gitlab-org/release/docs/blob/master/general/security/developer.md#security-releases-critical-non-critical-as-a-developer) at GitLab are available to read. + ## Create a confidential merge request WARNING: @@ -68,3 +70,5 @@ to the public upstream project. ## Related links - [Confidential issues](../issues/confidential_issues.md) +- [Security practices for confidential merge requests](https://gitlab.com/gitlab-org/release/docs/blob/master/general/security/developer.md#security-releases-critical-non-critical-as-a-developer) at GitLab + -- GitLab From 756775d071b39a19074da6769f8d75bd84571a71 Mon Sep 17 00:00:00 2001 From: Craig Norris Date: Thu, 29 Jul 2021 16:27:13 +0000 Subject: [PATCH 6/8] Remove unneeded blank line --- doc/user/project/merge_requests/confidential.md | 1 - 1 file changed, 1 deletion(-) diff --git a/doc/user/project/merge_requests/confidential.md b/doc/user/project/merge_requests/confidential.md index b8a373d7185e4f..b50c5ee0ea958c 100644 --- a/doc/user/project/merge_requests/confidential.md +++ b/doc/user/project/merge_requests/confidential.md @@ -71,4 +71,3 @@ to the public upstream project. - [Confidential issues](../issues/confidential_issues.md) - [Security practices for confidential merge requests](https://gitlab.com/gitlab-org/release/docs/blob/master/general/security/developer.md#security-releases-critical-non-critical-as-a-developer) at GitLab - -- GitLab From 826223a30e7ba4b65c754a8ca414b40a81c79fcf Mon Sep 17 00:00:00 2001 From: Craig Norris Date: Thu, 29 Jul 2021 16:34:41 +0000 Subject: [PATCH 7/8] Minor wording change --- doc/user/project/issues/confidential_issues.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/user/project/issues/confidential_issues.md b/doc/user/project/issues/confidential_issues.md index 01ad48caab5e00..865b50e79330a9 100644 --- a/doc/user/project/issues/confidential_issues.md +++ b/doc/user/project/issues/confidential_issues.md @@ -69,8 +69,8 @@ There is also an indicator on the sidebar denoting confidentiality. ## Merge requests for confidential issues -While issues can be made confidential in public projects, merge requests cannot. -Learn how to create [merge requests for confidential issues](../merge_requests/confidential.md) +Although you can make issues be confidential in public projects, you cannot make +merge requests confidential. Learn how to create [merge requests for confidential issues](../merge_requests/confidential.md) that prevent leaks of private data. ## Permissions and access to confidential issues -- GitLab From 88e191e61d23e54aaa88d35f2ba27fdcf3f8f2dd Mon Sep 17 00:00:00 2001 From: Craig Norris Date: Thu, 29 Jul 2021 16:35:56 +0000 Subject: [PATCH 8/8] Additional minor wording update --- doc/user/project/issues/confidential_issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/user/project/issues/confidential_issues.md b/doc/user/project/issues/confidential_issues.md index 865b50e79330a9..e6705933ae9383 100644 --- a/doc/user/project/issues/confidential_issues.md +++ b/doc/user/project/issues/confidential_issues.md @@ -70,7 +70,7 @@ There is also an indicator on the sidebar denoting confidentiality. ## Merge requests for confidential issues Although you can make issues be confidential in public projects, you cannot make -merge requests confidential. Learn how to create [merge requests for confidential issues](../merge_requests/confidential.md) +confidential merge requests. Learn how to create [merge requests for confidential issues](../merge_requests/confidential.md) that prevent leaks of private data. ## Permissions and access to confidential issues -- GitLab