Request access

How Sienna works

Sienna's memory graph stores definitions and data-quality observations. Business-context records are coming soon. The analyst harness reads the graph before it queries the warehouse, verifies the result, and returns an answer. Saved charts retain the records, checks, source tables, and SQL used to produce them.

Sienna reads the existing data stack into a shared memory graph. The analyst harness reads and updates that memory, builds and edits persistent outputs, and the memory graph updates affected dashboards.
The Sienna platform

Four ways an answer goes wrong

Each system addresses a different class of failure. This example uses the wrong definition, contains a known data-quality issue, fails a query check, and omits relevant business context. Each section shows the evidence Sienna uses to identify the problem.

Wrong definition: raw invoice total instead of recognized revenue.

This question requires recognized revenue as defined in the dbt project. Summing raw invoices returns $3.16M instead of $3.47M. Sienna resolves the definition before writing SQL and flags unresolved business choices such as refund timing.

Definitions

Data-quality issue: missing FX rates are replaced with 1.00.

The SQL replaces missing FX rates with 1.00 on 14 days, so euro amounts are treated as dollar amounts. Sienna records the affected field, evidence, and preferred treatment, then assesses the issue for each request that uses those values.

Data quality

Query error: subscription rows are counted twice.

The query uses the correct definitions but counts each subscription twice. Sienna checks joins, filters, row counts, and accounting identities before delivery. A failed check triggers a revised query. If verification still fails, the run stops without an answer.

Analyst harness

Missing context: Q3 is compared only with Q2.

Q3 is lower than Q2, but this business follows the same seasonal pattern every year and revenue is 6.1% higher than the previous Q3. Business-context records will attach that timing note to the affected definition and period so the answer includes the relevant comparison.

Business context

Corrected answer

Result after definition resolution and verification

The corrected answer uses recognized revenue, applies the recorded FX treatment, removes the duplicate subscription rows, and includes the seasonal comparison. The FX treatment and unreviewed refund-timing definition remain visible as caveats.

Interface

What you work with directly: answers in chat, the dashboards you keep, and the verification every answer passes through.

Memory graph

The records Sienna uses during analysis and the integrations that create or update them.