Snowflake Native App

Self-serve data domains.
Governed by design.

A renamed column can break a dashboard for three months before anyone notices. DataSpaceHQ gives every team the same shape — where data lands, how it's typed, who can read it, and what it promises downstream — inside rules you write once. You still write your own SQL.

Runs in your account Your data never leaves No infra to run

It's a page in Snowsight. Not another tool.

DataSpaceHQ open in Snowflake: the company's rules across the
      top, three governed domains with their owner, status, storage, warehouse and layers, and one
      domain's detail showing its output port.

One install wires these together.

Snowflake's own objects, created and kept in sync for you.

Core platform

  • schemas
  • tables
  • views
  • virtual warehouses

Horizon governance

  • tags
  • data classification
  • masking policies
  • tag-based masking
  • access history

Apps & development

  • Native App Framework
  • Streamlit in Snowflake
  • Container Services
  • compute pools

Data engineering

  • tasks
  • stored procedures

Analytics

  • Semantic Views
  • Snowsight

Open ecosystem

  • Iceberg tables

Monitoring

  • ACCOUNT_USAGE metering
The problem

Every team builds it differently. The rules live in a wiki.

A wiki documents rules; it never enforces them. So the shapes drift, and a routine change nobody was watching turns into a quarter of wrong numbers.

  • ✗Every new dataset, pipeline and grant waits on the same few people — or stops being asked for.
  • ✗Nobody can safely navigate another team's data, so nobody notices when it breaks.
TODAYgrowthcustomersdashfinancelandingcuratedrpt_v2supportsupport_datapersonal data, unmarkedno two alike, and nobody is checking

Every team picked a shape that made sense to them. Now nobody can find anything in anyone else's.

WITH DATASPACEHQYOUR RULESgrowthrawstagingmartsfinancerawstagingmartssupportrawstagingmartspersonal data marked and masked, every time

Every team gets the same shape. A change that would break it is refused before anything is built.

Why now

An agent will build against your data this year.
It follows the rules it can find.

Cortex Code, Claude Code, whatever comes next — they enforce the governance that already exists in your account. They don't add any.

Point one at a bare schema and it reads every column in the clear, writes wherever it likes, and guesses your layout from the table names. Point the same agent at a governed domain and the personal columns come back masked, the layout is the one every domain has, and there is a file telling it what not to touch.

We're not an AI product. We're the rules an AI reads first — generated from the tags actually on your tables.

AGENTS.md
# storefront — governed by DataSpaceHQ
 
## orders
- Personal columns (tagged DSH_META.PII): customer_email
  customer_email wasn't declared — Snowflake's
  classifier found it in the data
 
## Rules for any agent touching this domain
- Don't write directly into a *_RAW schema
- Any new personal column must be tagged before it ships
How it works

Three steps. That's it.

You say what the domain should contain. DataSpaceHQ builds it and enforces your rules — no containers, tasks or grants to wire yourself.

01 — define or adopt
storefrontdomainorderscustomerscustomer_emailyou mark the personal columns here

Say what you need

Fill in the tables and columns for a new domain — or point at one you already have, even in another database. No SQL to write.

02 — create
YOUR RULESrawstagingmartsrules checked before anything is created

DataSpaceHQ builds it

Standing in minutes: where raw data lands, typed layers above it, and a governed way out. Your rules are checked first: if one fails, nothing is created at all.

03 — consume
martsHTTP endpointSnowflake viewmasked on both, whoever asks

Other teams use it

A governed HTTP endpoint, or a Snowflake view for SQL users. Callers sign in, send no SQL of their own, and see personal columns masked unless your rules say otherwise.

Your existing data

Your data didn't wait for a clean slate. Neither do we.

Most of what needs governing already exists — built by someone who left, named three different ways. Point at it; not a row moves.

Even across databasesAdopt a table that lives in another database entirely. We read it where it sits, write its contract, and watch its shape from then on. Tagging its personal columns takes one line your admin runs once — we hand you the exact statement.
Drift caught earlyA silent column rename surfaces as a finding, the week it happens.
A contract, automaticallyAn open-standard ODCS contract, written from the columns really in the table rather than from a wiki page.
legacy_customers.orders.contract.yaml
apiVersion: v3.0.0
kind: DataContract
name: legacy_customers
schema:
  - name: orders
    physicalName: LEGACY_DB.PUBLIC.ORDERS
    properties:
      - name: customer_email
        logicalType: string
        classification: restricted
Why leaders adopt it

Autonomy for your teams.
One set of rules — yours.

Write the rules once. Every domain comes out the same shape and inherits them, so any team can move without waiting on you.

Doing it yourself
With DataSpaceHQ
A new governed domain
A quarter
Minutes
Who builds it
A platform engineer
An analyst / domain owner
Governance
Manual reviews & a wiki
Tagged and masked on every domain, once you give it permission
Personal data nobody tagged
Found in an audit, or a breach
Snowflake's own classifier flags it, in the data itself
Who can touch what
Trust & a naming convention
A Snowflake role per domain — another team's tables come back not authorized
The central team
The bottleneck
Sets the rails, sees every domain
Infra & ops
Hire & run it
None

Recognise any of this on your own Snowflake?

Who it's for

Built for teams scaling on Snowflake.

If three or more of these are true, this was built for you.

Two or more teams producing dataeach with conventions of its own.
No platform team — or one that has become the bottleneckand everyone has learned to route around it.
A "data as a product" mandate from abovewith no standard contract behind it.
A breaking change once cost you a quarterand nothing in place would catch the next one sooner.
Personal data you can't fully account forcopied into places nobody tagged.
An AI assistant about to be pointed at your dataand nothing in that data says what it shouldn't touch.
Questions

The things people ask first.

Isn't this just an API in front of Snowflake?

No. The endpoint is the easy part. DataSpaceHQ builds the whole governed domain — where raw data lands, the curated tables, who owns it, what's personal, what it costs — and enforces your rules across every one of them from one page inside Snowsight. An API is just one way to read the result.

Does my data leave Snowflake?

Never. DataSpaceHQ is a Native App that runs entirely inside your Snowflake account. Nothing is copied to us or anywhere else. You pay Snowflake for compute directly; we're a software layer on top.

Do we still have to wire up containers, tasks and roles ourselves?

No — DataSpaceHQ uses them, you don't wire them. Ingest validates each event and lands it in your raw layer; the transform layer is generated for you — typed projections from raw through to curated, running natively in Snowflake; serving runs on Snowpark Container Services; governance maps to real Snowflake tags, masking policies and roles. Standard Snowflake underneath, set up properly by default. If you already run dbt, it keeps working alongside — we're not asking you to move it.

What about data that lives in Databricks or another lakehouse?

On the roadmap: govern and serve data in an external Iceberg catalog (Databricks, Glue) through Snowflake — without moving it. If that's your setup, tell us — we're picking design partners for exactly this.

We already use dbt contracts, or looked at Gable.

dbt contracts only cover models built in dbt. Gable requires instrumenting your producer's codebase. DataSpaceHQ's contracts reach adopted tables too — including data that existed years before DataSpaceHQ did, in a database it didn't build. And it works with your dbt rather than around it: every domain can generate a dbt project — sources pinned to its raw layer, the declared casts as staging models, and the contract as tests your own CI runs. We don't execute it. Your pipeline does, in your repository, where your business logic already lives.

Can we just describe what we want in plain English?

Yes, if Cortex is enabled on your Snowflake account: describe the domain and Snowflake's own AI drafts it, inside your account, for you to check and confirm before anything is created. It's an option, not the way in — the form does the same job, and both are checked against the same rules. Nothing is ever created without you pressing the button.

What are we depending on when we install this?

Nothing of ours. DataSpaceHQ is a Native App installed in your Snowflake account — there is no hosted service of ours to lose, no licence server to phone home, and no credentials on our side. It keeps running whether or not we do. What it produces is yours and open: the data contract is ODCS, a Linux Foundation standard; the rules file is plain markdown; tagging, masking and roles are real Snowflake objects you can read and change without us; the transform is plain Snowflake SQL. One honest caveat, because it is how Native Apps work: domains this app creates live in the app's own database, so moving them out is a CREATE TABLE … AS SELECT — normal Snowflake, no export tool, no proprietary format. Tables you adopt never moved in the first place.

What does it cost?

Pricing scales with how many domains you run. We're not publishing tiers while we're still shaping the product with design partners — book a walkthrough and we'll talk through what fits your setup.

Is it production-ready today?

The core mechanics run today — install the app, provision a domain, get a governed, masked, cost-capped output port. Not a slide. It's still early: a small group of design partners, hands-on, shaping the roadmap with us. If you're scaling on Snowflake and this is already your week, now is the moment to get in.

● Taking a small number of design partners

See it on your data.

Twenty-five minutes. I build a governed domain in front of you, end to end. Nothing to install to watch it.

If it fits, we talk about a design partnership: you run it on your own Snowflake, I shape the roadmap around what you actually hit. Free while we're at this stage.

Book a walkthrough →
Pick a time yourself — no waiting on a reply

Not ready to grab a slot? Tell us about your setup instead.

We'll reply within one business day, only about the design-partner program.