<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Databricks Secrets in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/databricks-secrets/m-p/168231#M55874</link>
    <description>&lt;P&gt;One dimension I would add, since it usually decides it for regulated shops: governance and audit.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- UC-managed secrets (catalog.schema.secret) inherit UC's permission model and land in the same audit / system tables as everything else, so "who read this secret and when" is answerable in one place. Workspace-scoped secret ACLs are coarser and sit outside UC.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- Azure Key Vault-backed scopes are effectively all-or-nothing: anyone with READ on the scope can read every secret in the backing vault, and the scope authenticates as a single identity. If you need per-secret separation you end up creating many small vaults, which gets unwieldy fast.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- KV-backed does give you one real advantage: rotation happens in Key Vault and consumers pick up the new value with no change on the Databricks side. With native secrets you have to push the new version yourself.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- At high job concurrency, watch KV throttling (429s). A few thousand concurrent tasks each fetching a secret at startup can hit the vault's rate limits; native secrets do not have that failure mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Where we landed: native UC secrets for things the data platform team creates and rotates itself (service tokens, connection strings), KV-backed for anything owned centrally by security that already had a rotation process. Agree it is not one OR the other.&lt;/P&gt;</description>
    <pubDate>Thu, 10 Sep 2026 13:56:36 GMT</pubDate>
    <dc:creator>DoTA</dc:creator>
    <dc:date>2026-09-10T13:56:36Z</dc:date>
    <item>
      <title>Databricks Secrets</title>
      <link>https://community.databricks.com/t5/data-engineering/databricks-secrets/m-p/168080#M55832</link>
      <description>&lt;P&gt;Recently Databricks Secrets became generally available.&lt;/P&gt;&lt;P&gt;Now, you can manage your secrets whitin the catalog using the namespace: &lt;STRONG&gt;catalog.schema.secret&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;However, you can do the opposite of what you used to do: Connect Unity Catalog secrets to Azure Key Vault (and others). This way, you keep the values in KV while using UC to manage and reference these secrets .&lt;/P&gt;&lt;P&gt;Which one should I choose?&lt;/P&gt;&lt;P&gt;There's no single answer. Everything depends on how the management works in the company.&lt;/P&gt;&lt;P&gt;No one Data Engineer has permission to create key vaults and the SOS can take several days to be closed? Go with Databricks Secrets.&lt;/P&gt;&lt;P&gt;Do you need to centralize every kind of key in the company? Go with key vaults.&lt;/P&gt;&lt;P&gt;It all depends on the scope and context. You don't need to choose one OR the other. You can work both together too.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Sep 2026 12:04:45 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/databricks-secrets/m-p/168080#M55832</guid>
      <dc:creator>lessalucas</dc:creator>
      <dc:date>2026-09-09T12:04:45Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks Secrets</title>
      <link>https://community.databricks.com/t5/data-engineering/databricks-secrets/m-p/168231#M55874</link>
      <description>&lt;P&gt;One dimension I would add, since it usually decides it for regulated shops: governance and audit.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- UC-managed secrets (catalog.schema.secret) inherit UC's permission model and land in the same audit / system tables as everything else, so "who read this secret and when" is answerable in one place. Workspace-scoped secret ACLs are coarser and sit outside UC.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- Azure Key Vault-backed scopes are effectively all-or-nothing: anyone with READ on the scope can read every secret in the backing vault, and the scope authenticates as a single identity. If you need per-secret separation you end up creating many small vaults, which gets unwieldy fast.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- KV-backed does give you one real advantage: rotation happens in Key Vault and consumers pick up the new value with no change on the Databricks side. With native secrets you have to push the new version yourself.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- At high job concurrency, watch KV throttling (429s). A few thousand concurrent tasks each fetching a secret at startup can hit the vault's rate limits; native secrets do not have that failure mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Where we landed: native UC secrets for things the data platform team creates and rotates itself (service tokens, connection strings), KV-backed for anything owned centrally by security that already had a rotation process. Agree it is not one OR the other.&lt;/P&gt;</description>
      <pubDate>Thu, 10 Sep 2026 13:56:36 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/databricks-secrets/m-p/168231#M55874</guid>
      <dc:creator>DoTA</dc:creator>
      <dc:date>2026-09-10T13:56:36Z</dc:date>
    </item>
  </channel>
</rss>

