<?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: How do ISVs prevent customers modifying a wheel deployed into their own Databricks workspace? in Administration &amp; Architecture</title>
    <link>https://community.databricks.com/t5/administration-architecture/how-do-isvs-prevent-customers-modifying-a-wheel-deployed-into/m-p/166411#M5539</link>
    <description>&lt;P&gt;&lt;FONT size="3"&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/135943"&gt;@vamsi_simbus&lt;/a&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT size="3"&gt;You can stage the wheel &amp;amp; other files inside a Unity Catalog Volume governed by strict schema level RBAC. You can use a a dedicated Service Principal that owns the bundle resources (jobs, DLT pipelines, Databricks Apps etc). You can grant the SP write privileges while ensuring customer only has read access without WRITE VOLUME permissions. It isolates the artifact from local overrides or silent edits while keeping the code inspectable for security reviews and compliance audits.&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT size="3"&gt;You can also keep the code entirely outside the customer workspace by hosting the wheel in an external private package registry (AWS Code Artifact, Azure Artifacts or other private repository) if feasible. Databricks jobs pull the wheel dynamically at runtime over HTTPS using short-lived signed URLs or credentialed configurations. You need to manage credential refresh mechanisms and external repo availability etc in it. It is a viable approach especially if you operate that infrastructure.&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT size="3"&gt;You can deploy wheels into Workspace Files under strict Service Principal ownership via Asset Bundles if Unity Catalog is not used yet. Set directory level Workspace ACLs so the deployment folder is owned exclusively by the SP restricts standard write access. This is less rigid than UC volumes as admins hold broad override capabilities across workspace paths but it still prevents tampering compared to open workspace directories or legacy DBFS locations.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="3"&gt;You can enforce &lt;STRONG&gt;CICD&lt;/STRONG&gt; to &lt;STRONG&gt;avoid&lt;/STRONG&gt; &lt;STRONG&gt;manual&lt;/STRONG&gt; deployments saving most of the hassles and also monitor the code/volume &lt;STRONG&gt;logs&lt;/STRONG&gt; to check for discrepancies.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Tue, 25 Aug 2026 13:16:29 GMT</pubDate>
    <dc:creator>balajij8</dc:creator>
    <dc:date>2026-08-25T13:16:29Z</dc:date>
    <item>
      <title>How do ISVs prevent customers modifying a wheel deployed into their own Databricks workspace?</title>
      <link>https://community.databricks.com/t5/administration-architecture/how-do-isvs-prevent-customers-modifying-a-wheel-deployed-into/m-p/166402#M5538</link>
      <description>&lt;P&gt;We're an ISV. Our product is a DLT pipelines, batch jobs, a Databricks App, and MLflow&lt;BR /&gt;models — is installed into each customer's own Databricks workspace as a dedicated&lt;BR /&gt;deployment, using Asset Bundles with one target per customer. We maintain the code&lt;BR /&gt;centrally; customers never receive the repo. We're packaging it as a wheel and running&lt;BR /&gt;it via python_wheel_task.&lt;/P&gt;&lt;P&gt;What we need is integrity, not secrecy. We accept that a workspace admin can read the&lt;BR /&gt;code. What matters is that the code we shipped is the code that runs — so that when&lt;BR /&gt;results are wrong it's our bug, and when we report outcomes, they're attributable to our&lt;BR /&gt;logic rather than to a local change.&lt;/P&gt;&lt;P&gt;How are others handling this when the deployment lives in a workspace the customer&lt;BR /&gt;administers? Interested in what has worked in practice, and where you decided the extra&lt;BR /&gt;effort stopped being worth it.&lt;/P&gt;</description>
      <pubDate>Tue, 25 Aug 2026 11:49:30 GMT</pubDate>
      <guid>https://community.databricks.com/t5/administration-architecture/how-do-isvs-prevent-customers-modifying-a-wheel-deployed-into/m-p/166402#M5538</guid>
      <dc:creator>vamsi_simbus</dc:creator>
      <dc:date>2026-08-25T11:49:30Z</dc:date>
    </item>
    <item>
      <title>Re: How do ISVs prevent customers modifying a wheel deployed into their own Databricks workspace?</title>
      <link>https://community.databricks.com/t5/administration-architecture/how-do-isvs-prevent-customers-modifying-a-wheel-deployed-into/m-p/166411#M5539</link>
      <description>&lt;P&gt;&lt;FONT size="3"&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/135943"&gt;@vamsi_simbus&lt;/a&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT size="3"&gt;You can stage the wheel &amp;amp; other files inside a Unity Catalog Volume governed by strict schema level RBAC. You can use a a dedicated Service Principal that owns the bundle resources (jobs, DLT pipelines, Databricks Apps etc). You can grant the SP write privileges while ensuring customer only has read access without WRITE VOLUME permissions. It isolates the artifact from local overrides or silent edits while keeping the code inspectable for security reviews and compliance audits.&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT size="3"&gt;You can also keep the code entirely outside the customer workspace by hosting the wheel in an external private package registry (AWS Code Artifact, Azure Artifacts or other private repository) if feasible. Databricks jobs pull the wheel dynamically at runtime over HTTPS using short-lived signed URLs or credentialed configurations. You need to manage credential refresh mechanisms and external repo availability etc in it. It is a viable approach especially if you operate that infrastructure.&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT size="3"&gt;You can deploy wheels into Workspace Files under strict Service Principal ownership via Asset Bundles if Unity Catalog is not used yet. Set directory level Workspace ACLs so the deployment folder is owned exclusively by the SP restricts standard write access. This is less rigid than UC volumes as admins hold broad override capabilities across workspace paths but it still prevents tampering compared to open workspace directories or legacy DBFS locations.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="3"&gt;You can enforce &lt;STRONG&gt;CICD&lt;/STRONG&gt; to &lt;STRONG&gt;avoid&lt;/STRONG&gt; &lt;STRONG&gt;manual&lt;/STRONG&gt; deployments saving most of the hassles and also monitor the code/volume &lt;STRONG&gt;logs&lt;/STRONG&gt; to check for discrepancies.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 25 Aug 2026 13:16:29 GMT</pubDate>
      <guid>https://community.databricks.com/t5/administration-architecture/how-do-isvs-prevent-customers-modifying-a-wheel-deployed-into/m-p/166411#M5539</guid>
      <dc:creator>balajij8</dc:creator>
      <dc:date>2026-08-25T13:16:29Z</dc:date>
    </item>
  </channel>
</rss>

