Skip to content

The living data catalog

A definition can be fresh and still be wrong. Cassis uses real questions to uncover semantic gaps and turn them into reviewable, tested updates.

Already in production with data teams in insurance and the public sector, from a few hundred to a few thousand employees.

The problem

A catalog can tell you a definition is old. Only the question can tell you it's wrong.

Catalogs ingest your schema automatically. The business meaning is written by hand, so it drifts. Staleness checks catch what's old, not the definition that reads fine and computes the wrong number. And analytics agents take every definition at face value.

Every staleness check passes

Catalog entry loyal_customer
Staleness checks
Owner
Growth analytics
Last updated
6 days ago
Schema
unchanged
Description
present
Status

Fresh

One question, two answers

Question

How many loyal customers churned last quarter?

Sales' definition of loyal_customer renewal_count >= 3

1,284 customers churned.

Customer success' definition of loyal_customer subscription_months > 12

2,190 customers churned.

Status

906 apart on an entry marked fresh

The loop

In Cassis, the catalog stays current because it is part of every answer.

Cassis uses the definitions your team governs to answer each question. When real use exposes missing or stale context, it comes back as a reviewable update.

  • Ask.

    Answers use the approved definitions, with SQL and provenance attached.

  • Detect.

    Questions and source changes surface conflicting definitions, gaps, and drift, with evidence attached.

  • Approve.

    Your team reviews and tests the change before it becomes shared context.

Review queue
1 of 3
Wrong answerOntology gap12 occurrences
loyal_customer

Two attributed definitions produce different churn numbers.

Evidence
Sales renewal_count >= 3
Customer success subscription_months > 12
Proposed fix

Loyal customer: an active subscription older than twelve months, attributed to Customer success.

Approve & resolve Fix in chat
18/18 test questions passed · ready to publish
The catalog

Still a catalog your team can browse.

The entries your team browses are the entries every answer reads. Every change has an author and an approval, and answers pin to the published version.

The definitions stay yours: define them once, sync them out to dbt, Snowflake, or Cube, or manage them as files in your own git repository. Browse a sample below: pick any object in the tree.

Explorer
Published
Loyal customers
loyal_customers

Count of distinct customers with an active subscription older than twelve months. Also called loyal or long-term customers.

Expression COUNT(DISTINCT customer_id)
Table CORE.SUBSCRIPTIONS
Filters status = 'active' and subscription_months > 12
Domain customers
Owner Customer success
Unit customers
Synonyms loyal, long-term customer, retained
v13 · approved by the data team
Governance

Every definition has a paper trail.

Anyone who uses the catalog can propose: a question that exposes a conflict, a correction in chat, or a source change becomes a staged update with the evidence attached. Staged changes affect no answers until your data team publishes them.

Every published version is kept, with its author, label, pull request, and commit. Any earlier version can be restored, and the same history lives in your git repository.

Versions
main
Unpublished changes seller_ranking  Default to delivered business volume
Publish changes

Version history

v13 Current Aug 21, 2026 Resolve the loyal_customer conflict [email protected] #41 · 9f2c41d
v12 Aug 14, 2026 Add churn_date to subscriptions [email protected] #39 · 4b81e0a
v11 Aug 7, 2026 margin_rate: exclude canceled orders [email protected] #38 · c7d09f2
Security

Choose how Cassis fits your security model

Data access

Where does SQL run?

Metadata only

Cassis uses your schema, dbt project, docs, and questions. Your environment executes the SQL.

Scoped warehouse access

Cassis executes through a dedicated read-only role limited to selected datasets.

Hosting

Where does Cassis run?

Hosted by Cassis

Hosted on AWS in Paris, in the eu-west-3 region.

Customer cloud

A Cassis-managed private deployment in your own cloud environment. Today this is an enterprise conversation.

Inference

Whose model account is used?

Managed inference

Anthropic through Amazon Bedrock, managed by Cassis.

Your model account

Use your own Amazon Bedrock or Google Vertex AI account, available on request.

Get started

Start from what you already have

  1. 01

    Bring what you have

    Cassis bootstraps a baseline from your warehouse schema, dbt project, docs, and dashboards. An existing catalog comes in as a one-time import. Nothing starts from zero.

  2. 02

    Review the baseline

    Your data team reviews the bootstrapped definitions with our help and approves what becomes shared context. A pilot is about three weeks of real work.

  3. 03

    Let real use maintain it

    From there, questions and source changes surface the updates, and your team approves them as they come.

See the living catalog in action

Watch a missing definition become governed context, then see the next question use it.