This is a good question. Databricks Auto Loader specifically supports a "rescue schema-evolution" mode where new columns don't cause the stream to fail; unexpected fields are placed into a rescued-data column.
Besides we could safely introduce what is called as "Schema Change Detection Layer" that detects what changed between the incoming data stream vs the expected / approved schema. Take a look at a simple scenario like this:
(Expected Schema - Incoming Schema) --> New columns, Removed Columns, Schema changes, Renamed columns.
We could simply store such results in an audit table something with the following structure:

Though this capture is per-se not native within Datbaricks (others can correct me), you can perhaps use a native Databricks ability to do notification via Slack or Pager Duty.
Thanks
SP
suryaprayaga