Hello,

I share Jarek and Dennis' concerns.

It would be very hard to maintain enough responsiveness to not discourage
external contributions while still trying to actually check the changes
before approving a workflow.

We have hundreds of workflows a day (~150 - 200 in the last 24hours, it
would be interesting to have an average number here). Even without internal
contributions that would still leave a substantial amount to check, we
divide that by the number of active committers and this is... terrifying.

I really hope that we can find another way to prevent GHA abuse.

Best Regards,
Pierre

Le lun. 13 févr. 2023 à 21:59, Jarek Potiuk <ja...@potiuk.com> a écrit :

> For others who might also share the same concerns, my ticket where I
> explain what effects it will have on our project, and in comment I
> also respond to Greg's worries about stealing individual accounts.
>
> https://issues.apache.org/jira/browse/INFRA-24200
>
> Maybe for other projects it is not as important as it is for Airflow,
> maybe the amount of traffic and outside contributors is not that bad -
> and for those projects I think the policy might make sense.
> But I strongly believe that for many projects that have a lot of
> outside contributors it will have a similar effect as I believe it
> will have for Airflow (and the goal of increased security will not be
> achieved).
>
> And I do not want to argue, Greg, nor shout at anyone (so just
> anticipating, I would really appreciate not shouting at me for raising
> a yellow flag).
>
> I am not saying that it is all "wrong" and making a revolution. I just
> think that you should reconsider the policy of disabling it for
> everyone and then "justifying" why you need an exception rather than
> just (how it was so far) choosing appropriate policy via .asf.yml.
>
> I believe the reasons everyone will mention in their tickets will be
> similar to ours and maybe, just maybe, simply leaving it up to a
> project to control the policy (with default "require approval") is
> much better than top-bottom forcing it and expecting some kind of
> justification.
>
> Quoting a person from my project:
>
> 'Yeah, that sounds like a really bad decision for our workflow.  It
> makes me wonder how other projects are handling their workflow if this
> doesn't break them.  I can only see this working for a small team who
> are all/mostly committers and rarely get outside contributions.`
>
>
> J.
>
>
> On Mon, Feb 13, 2023 at 9:26 PM Jarek Potiuk <ja...@potiuk.com> wrote:
> >
> > Surely. I will.
> >
> > On Mon, Feb 13, 2023 at 9:01 PM Greg Stein <gst...@gmail.com> wrote:
> > >
> > > 1. JohnDoe submits a PR, and somebody on the PMC flips the bit to
> allow GHA to run now and in the future.
> > > 2. BlackHat steals JohnDoe's credentials
> > > 3. BlackHat submits a PR to mine crypto. GHA starts running before any
> human can stop it.
> > >
> > > Explain how to correct that in your ticket.
> > >
> > > Cheers,
> > > -g
> > >
> > >
> > > On Mon, Feb 13, 2023 at 1:56 PM Jarek Potiuk <ja...@potiuk.com> wrote:
> > >>
> > >> I will raise a ticket and explain.
> > >>
> > >> But This would be a huge blow to the Airflow community and almost
> > >> immediate burn-out of the active committers if it goes life for
> > >> Airflow. And likely many other projects.
> > >>
> > >> I am very strongly convinced it should not be enforced.
> > >>
> > >> J.
> > >>
> > >> On Mon, Feb 13, 2023 at 8:51 PM Daniel Gruno <humbed...@apache.org>
> wrote:
> > >> >
> > >> > To Project PMCs:
> > >> >
> > >> > GitHub for Apache projects is currently set to allow a non-committer
> > >> > contributor to use GitHub Actions if a previous pull request by that
> > >> > person has been approved.
> > >> >
> > >> > This has raised some security concerns, and could cause issues with
> > >> > overall use and availability of GitHub Actions.
> > >> >
> > >> > The Infrastructure Team proposes to change the default to “always
> > >> > require approval for external contributors”. We intend to make this
> > >> > change on Sunday the 19th of March, 2023.
> > >> >
> > >> > This change will apply to all GitHub repositories that do not
> already
> > >> > have a specific GitHub Actions policy set.
> > >> >
> > >> > Projects that have a strong desire to use the “only need approval
> first
> > >> > time” option should communicate that, explaining their reasons, in a
> > >> > Jira ticket for Infra. Please be as specific as you can in which
> > >> > repositories you wish to have this option set for, should you
> choose to.
> > >> >
> > >> > With regards,
> > >> > Daniel, on behalf of the ASF Infrastructure Team.
>

Reply via email to