So yes we can make it friendlier and then tell users how it can be disabled
by config.

On Thu, Mar 27, 2025 at 10:28 AM Daniel Standish <
daniel.stand...@astronomer.io> wrote:

> There needs to be a way to disable the banner IMO
>
> On Thu, Mar 27, 2025 at 10:20 AM Kaxil Naik <kaxiln...@gmail.com> wrote:
>
>> message cut:
>>
>> I am fine with Option (1) given the current time constraints and since it
>> is for dev only and can be iterated in follow-up releases
>>
>>
>> On Thu, 27 Mar 2025 at 22:47, Kaxil Naik <kaxiln...@gmail.com> wrote:
>>
>> > I am fine with Option (1) imo
>> >
>> > On Thu, 27 Mar 2025 at 22:05, Vincent Beck <vincb...@apache.org> wrote:
>> >
>> >> Following back on that thread (I should probably have called it out
>> >> during the Airflow 3 dev call). We have two options:
>> >>  - Option 1: update the banner with a friendlier message
>> >>  - Option 2: resolve the security issue to make SAM production
>> compatible
>> >> and remove the banner
>> >>
>> >> Any preference on which option we should go with?
>> >>
>> >> On 2025/03/24 16:52:11 "Oliveira, Niko" wrote:
>> >> > Agreed, I think combining the two will make SAM not so simple. But we
>> >> should definitely have an open source, easy to acquire option for
>> people to
>> >> use that has all the bells and whistles that SAM does not have. And
>> >> KeyCloack is a decent option for this!
>> >> >
>> >> > ________________________________
>> >> > From: Vincent Beck <vincb...@apache.org>
>> >> > Sent: Monday, March 24, 2025 6:04:42 AM
>> >> > To: dev@airflow.apache.org
>> >> > Subject: RE: [EXT] [DISCUSS] confusing alert re SimpleAuthManager
>> >> >
>> >> > CAUTION: This email originated from outside of the organization. Do
>> not
>> >> click links or open attachments unless you can confirm the sender and
>> know
>> >> the content is safe.
>> >> >
>> >> >
>> >> >
>> >> > AVERTISSEMENT: Ce courrier électronique provient d’un expéditeur
>> >> externe. Ne cliquez sur aucun lien et n’ouvrez aucune pièce jointe si
>> vous
>> >> ne pouvez pas confirmer l’identité de l’expéditeur et si vous n’êtes
>> pas
>> >> certain que le contenu ne présente aucun risque.
>> >> >
>> >> >
>> >> >
>> >> > I do not think integrating KeyCloak with SAM is a great idea. Having
>> a
>> >> separate auth manager specific to KeyCloak is, on the other side, a
>> good
>> >> idea. We should keep SAM simple as it is. I also do not think making it
>> >> secure require a lot of work so I do not think it is worth having a
>> >> development and production mode.
>> >> >
>> >> > On 2025/03/21 21:52:13 Buğra Öztürk wrote:
>> >> > > Giving users a warning sounds good.
>> >> > > I agree with Pierre, too. How about defining the rules set to be
>> >> secure by
>> >> > > design? Or just following up on a pattern without discovering
>> >> something
>> >> > > new? Could you please elaborate on Jarek?
>> >> > >
>> >> > > *TLDR*
>> >> > > It may be a slight implementation detail and just a thought, but we
>> >> could
>> >> > > integrate Keycloak into the SAM, providing development and
>> production
>> >> modes
>> >> > > with configurations such as breeze dev and installation prod. I
>> >> believe
>> >> > > that instead of maintaining an application to always be secure by
>> >> default,
>> >> > > we can focus on maintaining integration within SAM.
>> >> > >
>> >> > > On Fri, Mar 21, 2025 at 7:28 PM Vincent Beck <vincb...@apache.org>
>> >> wrote:
>> >> > >
>> >> > > > We could simply stop printing out these passwords. Passwords are
>> >> auto
>> >> > > > generated if not already defined in a file configured in `[core]
>> >> > > > simple_auth_manager_passwords_file`. So the user can see these
>> >> passwords by
>> >> > > > opening this file. We could (if it is not considered as
>> unsecured?)
>> >> print
>> >> > > > out the filename in the stdout so that the user can click on it
>> and
>> >> see the
>> >> > > > passwords only if some passwords changed.
>> >> > > >
>> >> > > > On 2025/03/21 18:03:19 Jarek Potiuk wrote:
>> >> > > > > Well.. Actually Pierre is quite right. While we have not
>> intended
>> >> Simple
>> >> > > > > Auth Manager for production it **could** be used.
>> >> > > > >
>> >> > > > > However we would have to carefully think what to do with
>> default
>> >> > > > passwords
>> >> > > > > etc. Currently a lot of warnings in CodeQL were about "writing
>> >> sensitive
>> >> > > > > information to logs" - and a lot of that is about SAM (nice
>> >> acronym BTW)
>> >> > > > > writing the generated passwords to logs and stdout. And I
>> >> dismissed it as
>> >> > > > > "Used in tests" for SAM cases.
>> >> > > > >
>> >> > > > > So if we decide to use it, we need to decide how to deal with
>> the
>> >> > > > password
>> >> > > > > generation and default users. We should follow (and this in the
>> >> future
>> >> > > > will
>> >> > > > > be even mandated by various regulations like CRA) is "secure by
>> >> default".
>> >> > > > > Which means that default installation MUST be secure. Once we
>> >> solve
>> >> > > > this, I
>> >> > > > > am fine with using SAM in production
>> >> > > > >
>> >> > > > > J.
>> >> > > > >
>> >> > > > >
>> >> > > > > On Fri, Mar 21, 2025 at 6:27 PM Pierre Jeambrun <
>> >> pierrejb...@gmail.com>
>> >> > > > > wrote:
>> >> > > > >
>> >> > > > > > Is it really wrong to use the SimpleAuthManager in
>> production ?
>> >> To my
>> >> > > > > > knowledge it lacks a lot of features such as user management
>> >> and the
>> >> > > > > > permission model is really simplistic, but maybe some
>> >> installations
>> >> > > > don’t
>> >> > > > > > need the fancy Auth stuff ?
>> >> > > > > >
>> >> > > > > > Instead of being a scary warning that could be just an info
>> >> block, with
>> >> > > > > > details and mention of other Auth Manager in case more use
>> >> cases need
>> >> > > > to be
>> >> > > > > > supported. (Or link to doc etc)
>> >> > > > > >
>> >> > > > > > Also we can easily add a “don’t show again” box or something
>> >> like that,
>> >> > > > > > stored on the client side and remove the message if chosen by
>> >> the
>> >> > > > user. (Or
>> >> > > > > > even a global config setting for all users).
>> >> > > > > >
>> >> > > > > > On Fri 21 Mar 2025 at 16:03, Vincent Beck <
>> vincb...@apache.org>
>> >> wrote:
>> >> > > > > >
>> >> > > > > > > This alert can be definitely improved. I do think we should
>> >> have it
>> >> > > > and
>> >> > > > > > we
>> >> > > > > > > should not remove it. If you have some proposals, please
>> feel
>> >> free to
>> >> > > > > > > create a PR, I'll be happy to review. Mentioning the other
>> >> auth
>> >> > > > managers
>> >> > > > > > as
>> >> > > > > > > alternatives is, I think, a great idea.
>> >> > > > > > >
>> >> > > > > > > On 2025/03/21 07:20:26 Amogh Desai wrote:
>> >> > > > > > > > Hmmm, I wonder if it can instead be made clearer.
>> Something
>> >> like
>> >> > > > this?
>> >> > > > > > > >
>> >> > > > > > > > *Simple Auth Manager Enabled.*
>> >> > > > > > > > *The Simple Auth Manager is intended for development and
>> >> testing.
>> >> > > > If
>> >> > > > > > > you're
>> >> > > > > > > > using it in production, ensure that access is controlled
>> >> through
>> >> > > > other
>> >> > > > > > > > means. *
>> >> > > > > > > > *<link some doc>*
>> >> > > > > > > >
>> >> > > > > > > > Thanks & Regards,
>> >> > > > > > > > Amogh Desai
>> >> > > > > > > >
>> >> > > > > > > >
>> >> > > > > > > > On Thu, Mar 20, 2025 at 11:58 PM Daniel Standish
>> >> > > > > > > > <daniel.stand...@astronomer.io.invalid> wrote:
>> >> > > > > > > >
>> >> > > > > > > > > I'm saying, sounds confusing!
>> >> > > > > > > > >
>> >> > > > > > > > > On Thu, Mar 20, 2025 at 11:27 AM <
>> consta...@astronomer.io
>> >> > > > .invalid>
>> >> > > > > > > wrote:
>> >> > > > > > > > >
>> >> > > > > > > > > > Sounds great! Do we have something in the config
>> linter
>> >> to
>> >> > > > > > highlight
>> >> > > > > > > this
>> >> > > > > > > > > > change?
>> >> > > > > > > > > >
>> >> > > > > > > > > > > On Mar 20, 2025, at 11:19 PM, Daniel Standish
>> >> > > > > > > > > > <daniel.stand...@astronomer.io.invalid> wrote:
>> >> > > > > > > > > > >
>> >> > > > > > > > > > > It says this:
>> >> > > > > > > > > > >
>> >> > > > > > > > > > > Development-only auth manager configured
>> >> > > > > > > > > > > The auth manager configured in your environment is
>> >> the Simple
>> >> > > > > > Auth
>> >> > > > > > > > > > Manager,
>> >> > > > > > > > > > > which is intended for development use only. It is
>> not
>> >> > > > suitable
>> >> > > > > > for
>> >> > > > > > > > > > > production and should not be used in a production
>> >> > > > environment.
>> >> > > > > > > > > > >
>> >> > > > > > > > > > >> On Thu, Mar 20, 2025 at 10:48 AM Jarek Potiuk <
>> >> > > > ja...@potiuk.com
>> >> > > > > > >
>> >> > > > > > > > > wrote:
>> >> > > > > > > > > > >>
>> >> > > > > > > > > > >> What's the alert - at least for me it did not get
>> >> through
>> >> > > > > > > > > > >>
>> >> > > > > > > > > > >> On Thu, Mar 20, 2025 at 6:33 PM Daniel Standish
>> >> > > > > > > > > > >> <daniel.stand...@astronomer.io.invalid> wrote:
>> >> > > > > > > > > > >>
>> >> > > > > > > > > > >>> I should add, the import here is, many users who
>> >> never
>> >> > > > > > customized
>> >> > > > > > > > > auth
>> >> > > > > > > > > > >>> before will now see this message and not really
>> >> have a clue
>> >> > > > > > what
>> >> > > > > > > they
>> >> > > > > > > > > > are
>> >> > > > > > > > > > >>> supposed to do, and I think it will probably
>> create
>> >> a good
>> >> > > > > > > amount of
>> >> > > > > > > > > > >>> confusion.
>> >> > > > > > > > > > >>>
>> >> > > > > > > > > > >>> On Thu, Mar 20, 2025 at 10:27 AM Daniel Standish
>> <
>> >> > > > > > > > > > >>> daniel.stand...@astronomer.io> wrote:
>> >> > > > > > > > > > >>>
>> >> > > > > > > > > > >>>> I just saw this when spinning up airflow
>> >> > > > > > > > > > >>>>
>> >> > > > > > > > > > >>>> [image: image.png]
>> >> > > > > > > > > > >>>>
>> >> > > > > > > > > > >>>> I think the message is confusing / misleading /
>> >> not very
>> >> > > > > > > helpful.
>> >> > > > > > > > > > >>>>
>> >> > > > > > > > > > >>>> There's nothing necessarily wrong with having
>> >> simple auth
>> >> > > > or
>> >> > > > > > no
>> >> > > > > > > auth
>> >> > > > > > > > > > if
>> >> > > > > > > > > > >>>> you control access some other way.  Moreover we
>> >> don't tell
>> >> > > > > > users
>> >> > > > > > > > > what
>> >> > > > > > > > > > >> they
>> >> > > > > > > > > > >>>> should do instead!
>> >> > > > > > > > > > >>>>
>> >> > > > > > > > > > >>>> So I think we should either remove this bubble
>> or
>> >> add more
>> >> > > > > > > nuance
>> >> > > > > > > > > and
>> >> > > > > > > > > > >>>> point them in a direction that will lead them to
>> >> what we
>> >> > > > *do*
>> >> > > > > > > > > > recommend.
>> >> > > > > > > > > > >>>>
>> >> > > > > > > > > > >>>>
>> >> > > > > > > > > > >>
>> >> > > > > > > > > >
>> >> > > > > > > > > >
>> >> > > > > >
>> >> ---------------------------------------------------------------------
>> >> > > > > > > > > > To unsubscribe, e-mail:
>> >> dev-unsubscr...@airflow.apache.org
>> >> > > > > > > > > > For additional commands, e-mail:
>> >> dev-h...@airflow.apache.org
>> >> > > > > > > > > >
>> >> > > > > > > > > >
>> >> > > > > > > > >
>> >> > > > > > > >
>> >> > > > > > >
>> >> > > > > > >
>> >> ---------------------------------------------------------------------
>> >> > > > > > > To unsubscribe, e-mail: dev-unsubscr...@airflow.apache.org
>> >> > > > > > > For additional commands, e-mail:
>> dev-h...@airflow.apache.org
>> >> > > > > > >
>> >> > > > > > >
>> >> > > > > >
>> >> > > > >
>> >> > > >
>> >> > > >
>> >> ---------------------------------------------------------------------
>> >> > > > To unsubscribe, e-mail: dev-unsubscr...@airflow.apache.org
>> >> > > > For additional commands, e-mail: dev-h...@airflow.apache.org
>> >> > > >
>> >> > > >
>> >> > >
>> >> > > --
>> >> > > Bugra Ozturk
>> >> > >
>> >> >
>> >> > ---------------------------------------------------------------------
>> >> > To unsubscribe, e-mail: dev-unsubscr...@airflow.apache.org
>> >> > For additional commands, e-mail: dev-h...@airflow.apache.org
>> >> >
>> >> >
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: dev-unsubscr...@airflow.apache.org
>> >> For additional commands, e-mail: dev-h...@airflow.apache.org
>> >>
>> >>
>>
>

Reply via email to