Plain English, written from the actual database schema rather than from what we'd like to be true. If you're evaluating whether to put a workbook in front of an extension hosted here, this is the page.
That is an architectural fact, not a promise about our conduct, it's how Tableau extensions work, and it would be true of any host. It is also only half the answer, and the other half matters more.
| Thing | Detail |
|---|---|
| Your email & username | That's the whole account. Sign-in is a 6-digit emailed code; we store only a hash of it, it expires in 10 minutes, and it's deleted within a day. |
| Your extension's files | The HTML, JavaScript, CSS and images you upload, stored in our database. If you turn on code protection we also store the minified or obfuscated build we serve. We can read these. They are not encrypted from us, and we won't pretend otherwise. |
| Share links & licences | The token in each .trex, and any licence payload you set for a subscriber. |
| Where your extension loads | When Tableau loads an extension, the browser tells us which Tableau site embedded it. We record that hostname, a count, and a timestamp, per share, so an author can see their extension being used, and spot a share link that's been passed around. It is a server name (acme.online.tableau.com), never workbook content. Tableau Desktop reports nothing at all, so we see nothing there. |
| .trex downloads | Each time a .trex manifest is downloaded we record which extension it was, when, and which of the three routes it came through: signed in, a share link, or a public URL. A download made while signed in is recorded against your account; the other two are bearer links with nobody behind them, so those are a count and nothing more. We keep the referring hostname where the browser sends one, the same server name described above. No IP address, no device or browser fingerprint. Records are deleted after 180 days. |
| AI builder sessions | If the builder beta is enabled on your account, we store your prompts, the generated code, which theme and chart type you used, and whether you kept the result, that history is what tailors future generations to you. When you upload a CSV to preview against, it is parsed in your browser: only field names and types reach us. Your data values are never uploaded, stored, or sent to the AI model. |
| Product analytics | Our own pages (the front door, the guide, the app) load PostHog, which records page views and in-app actions like creating an extension or downloading a manifest. Once you sign in these are tied to your account. The extensions we host for you carry none of this: the files served to your Tableau are yours alone, and we add nothing to them. |
Anyone you share an extension with can read its code. A Tableau extension is JavaScript running in a browser on their own machine, they can open developer tools and look at it, and nothing we or anyone else builds can prevent that. Our code protection raises the cost of copying your work. It does not, and we will not claim it does, make your source secret.
ext·host is in testing. Don't host anything you can't afford to lose, and don't point it at a workbook whose data you couldn't explain to your security team. If you're deploying to Tableau Cloud or Server, send your admin the security brief (every extension has one) and let them make the call.
This page is a factual description of what the software does, so that you can decide with your eyes open. It is not a Terms of Service, a privacy policy, or a data processing agreement, and it wasn't written by a lawyer. If you're putting regulated or customer data anywhere near this, you want all three, and you want them from someone qualified to write them.
Version — · Questions: eric.summers@vizyourdata.com