Justin Langseth

Chief Technology Officer
LinkedIn
At Snowflake, Justin helped launch the data marketplace and worked on the AI strategy. Before that, he co-founded and led several companies, including Zoomdata and Clarabridge. He holds 51 technology patents related to data sharing, protection, and analysis. He graduated from MIT with a degree in Management of Information Technology.
October 30, 2026

How Do You Know the Data Is Right?

Justin Langseth
Chief Technology Officer
Stay in the Fast Lane
News and product updates in Agentic AI for enterprise data teams.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

‍

How Genesis Prover turns business assumptions into a specification it can verify

I’ve spent most of my career building data and analytics systems, and some of the hardest problems to find have been in systems that appeared to be working normally. Data was arriving on time and dashboards were updating, but the numbers didn’t quite represent what people thought they did.

Often the explanation was something ordinary: missing values had been treated as zero, a group of customers had been excluded from a calculation, or a join had changed which records contributed to a total. The pipeline kept processing data because there was nothing in those decisions that would prevent it from running.

As AI agents take on more of this work, those assumptions deserve more attention. We need to be clear about what the results are supposed to mean, and turn that understanding into something software can verify.

The assumptions behind the numbers

A request for “average customer spend” leaves quite a bit unsaid. Does the average include customers who made no purchases? What does a missing amount mean? Are we averaging over customers, orders, or accounts? Different answers produce different numbers, even when everyone believes they’re following the same requirement.

These choices show up in null handling, filters, joins, and grouping logic. An inner join can remove customers with no matching orders. Replacing a null with zero can change an average. Joining orders to multiple category records can count the same order more than once. Each operation is valid; whether it belongs in the calculation depends on the business definition.

A migration can carry those choices forward or change them inadvertently. A new pipeline has to make them in the first place. In either case, knowing that data arrived and was processed tells us little about whether the intended groups, values, and relationships survived.

Normal pipeline operation alongside incorrect results from null handling, group inclusion, missed discounts, and historical attribution
A pipeline’s operational status doesn’t establish whether its results follow the business rules. Illustrative example.

‍

Where an agent’s assumptions become requirements

When a requirement leaves something open, whoever implements it has to fill in the gaps. An engineer might ask the person who owns the report, inspect an existing query, or make a judgment based on experience. An agent faces the same ambiguity, and can turn a reasonable guess into code without anyone noticing that a decision was made.

That decision can be difficult to see in a finished pipeline. A filter may look sensible in isolation while excluding an entire group the business expected to include. Asking the agent whether it implemented the request correctly doesn’t resolve that ambiguity if it still holds the same assumption.

Human input is essential, but reviewing every detail of every change becomes harder as agents produce more work. As our CEO Matt Glickman has said about work in regulated industries:

depending upon human engineers to keep up with and review all agentic work is a non-starter.
Matt Glickman, CEO

We need a way to make those assumptions visible and settle them as part of the specification, so they can be checked consistently as the implementation changes.

Turning assumptions into a mechanized spec

Genesis Prover brings together the stated requirements and the unstated assumptions embedded in existing queries, transformations, and system behavior, and turns them into a mechanized specification. By that I mean a spec expressed as rules that software can evaluate against the data and the implementation.

That requires making the meaning of each rule explicit: which records belong in a group, how missing values are handled, what counts as a unique entity, and which relationships must be preserved. For example, a team might agree on these rules for a customer report:

Illustrative rules, agreed with the business:

  • Null handling: An average discount includes orders with known discounts, including zero. Missing discounts are excluded from both the sum and the count; if none are known, the average remains null.
  • Group inclusion: Every active customer appears in the monthly report, including customers with no orders. Those customers have an order count of zero.
  • Counting: Each order contributes once to a customer’s order count, even if it has several matching category records.

The existing system helps reveal these assumptions, but its behavior alone doesn’t establish that they’re right. An inferred rule may reflect an old workaround or a mistake. Where the intended behavior is unclear, the business owner needs to resolve it before it becomes an agreed requirement.

Once those decisions are captured in the mechanized spec, they provide a common basis for proving the work and for generating synthetic challenge data. Both depend on the same explicit definition of what should happen.

Prover’s airline demo with the flow diagram on the left and a specification panel on the right listing individual verified claims. The panel reports 189 requested changes and 189 verified.
The mechanized spec alongside the data flow. In this airline demo, the panel lists individual claims and reports 189 verified spec items; the diagram reports 177 produced output columns. The gray “22” badge counts declared input columns that no spec item reads. The top banner describes differences found before the spec was applied.

‍

Proving the work against the spec

The spec gives Prover something to verify that is independent of the implementing agent’s interpretation. Prover checks whether the resulting system satisfies the agreed rules, with evidence that the team can inspect.

For a migration, Prover also reads the original and resulting systems directly, comparing data, logic, permissions, and downstream views and queries. Those comparisons help identify what changed. The spec establishes which behavior is required, including where the team has deliberately chosen to correct the old system.

With an agreed mechanized specification in place, the agent builds, Prover checks against the spec, the agent corrects deviations, and Prover checks again before a person approves
The agreed spec guides verification throughout the work. Prover checks each revision against it and gives the team evidence to review before approval.

‍

  1. The agent builds the migration, pipeline, or fix using the agreed spec.
  2. Prover verifies the result against the spec and identifies deviations or gaps in the evidence.
  3. The agent makes corrections and refers unresolved business decisions to their owners.
  4. Prover repeats verification after each revision. Any change to the spec requires an explicit decision.
  5. A person reviews the evidence and decides whether to approve the work.

This makes it possible to distinguish an implementation error from an intentional change in behavior. It also gives reviewers a specific question to resolve when a requirement is ambiguous. The agent doing the work doesn’t get to redefine success just because its output differs from the spec.
‍

Knowing what the evidence covers

A mechanized spec is useful only if we’re clear about which parts have actually been verified. If an account can read only part of a table, a comparison may leave out the very group we need to examine. A rule that couldn’t be evaluated still needs attention, even if the other results look right.

Prover records which account it used, what that account could access, and whether its inventory of the system was complete. Limitations remain visible so the person approving the work can see what the evidence supports and what is still unresolved.

The spec needs to say what we mean, and the evidence needs to show which parts we’ve verified.
Justin Langseth, Co-founder and CTO


Using the spec to generate challenge data

The same spec gives us a way to exercise cases that may be missing from the data available for verification. If every customer in a sample has an order, that sample won’t reveal whether customers without orders are being dropped. If every discount is populated, it won’t tell us how the system handles nulls.

Prover uses the mechanized spec to generate synthetic challenge data that exercises those rules. For the example above, we can include a customer with no orders, an order with multiple category matches, and a group whose discounts are all null. The spec supplies the expected behavior for each case.

It also lets us check combinations with a clear expected answer. Under the illustrative discount rule, three orders with discounts of 0%, 10%, and null should produce an average of 5%. Treating the null as zero would produce about 3.33%. That small dataset exposes the assumption and makes the discrepancy easy to explain.

The value of challenge data comes from choosing cases that can reveal a violation of the spec. We’ll go further into how to do that in the next post.

‍

Coming in the next post: from the spec to the cases that challenge it

We’ll look at how to generate synthetic challenge datasets from a mechanized spec, combine conditions that ordinary samples miss, and check the results against the business rules those datasets are meant to exercise.

Want to see how Prover verifies your data work? Talk to us.

Matt Glickman quote from Genesis Computing’s press release, PR Newswire, August 25, 2026.

Want to learn more? Get in touch!

Experience what Genesis can do for your team.
Request a Demo
Stay in the Fast Lane
News and product updates in Agentic AI for enterprise data teams.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Keep Reading

Genesis Computing podcast cover featuring Matt Glickman with the title “When AI Stops Waiting for Instructions” against a black-and-orange technology-themed background.
When AI Agents Stop Waiting for Instructions
How Genesis Blueprints Make AI Outcomes Repeatable
A Living Memory of Your Enterprise Context — The Genesis Context Graph
Promotional banner for Genesis Computing
How Genesis Automates Synthetic Data Generation for Databricks Dev Environments in Under 34 Minutes
View All Articles
August 12, 2026
Why AI Agents are Replacing Traditional Data Engineering
Matt Glickman
Genesis Computing podcast cover featuring Matt Glickman with the title “When AI Stops Waiting for Instructions” against a black-and-orange technology-themed background.
August 4, 2026
When AI Agents Stop Waiting for Instructions
Matt Glickman
July 21, 2026
A Living Memory of Your Enterprise Context — The Genesis Context Graph
Anton Gorshkov
July 16, 2026
The Agentic Control Plane for Data Engineering
Genesis Computing
July 14, 2026
Your Enterprise Data Engineering Agents Need RBAC
Anton Gorshkov
July 9, 2026
How Genesis Missions Collapse Enterprise Data Work From Months to Hours
Anton Gorshkov
July 2, 2026
How Genesis Blueprints Make AI Outcomes Repeatable
Genesis Computing
Genesis Computing article cover about tokenflation in enterprise AI, showing an abstract orange architectural graphic and the headline “Tokenflation is a Symptom → The Cure is Architectural.”
June 18, 2026
Tokenflation Is a Symptom. The Cure Is Context-Aware AI Architecture
Genesis Computing
Genesis Computing — Validated Technology Partner of Databricks. Dark background with warm orange gradient lighting. Genesis Computing logo in the top left corner
June 11, 2026
Genesis Computing Announced as Validated Technology Partner of Databricks
Yahoo Finance
Genesis Computing Recognised in Gartner's "Data Engineering 2.0" Research
May 29, 2026
Genesis Computing Recognised in Gartner's "Data Engineering 2.0" Research
Yahoo Finance
Why AI Agents That Have Context First Build Better Pipelines
May 12, 2026
Why AI Agents That Have Context First Build Better Pipelines
Genesis Computing
What’s Actually Blocking Agentic Commerce for CPGs? Not AI. The Data Pipeline.
May 5, 2026
What’s Actually Blocking Agentic Commerce for CPGs? Not AI. The Data Pipeline.
Genesis Computing
What Does $17.4M in Undetected Royalty Exposure Look Like? Eight Platforms. Fifty Titles. Zero Unified View.
May 5, 2026
What Does $17.4M in Undetected Royalty Exposure Look Like? Eight Platforms. Fifty Titles. Zero Unified View.
Genesis Computing
From "Something's Broken" to Root Cause in 5 Minutes
April 27, 2026
From "Something's Broken" to Root Cause in 5 Minutes
No items found.
No items found.
40 Minutes to Reverse-Engineer a Legacy Data Warehouse (Including the Ghost Artifacts Nobody Knew Existed)
April 23, 2026
40 Minutes to Reverse-Engineer a Legacy Data Warehouse (Including the Ghost Artifacts Nobody Knew Existed)
Genesis Computing
From Raw Claims Data to a Live Analytics Dashboard in 7 Minutes
April 22, 2026
From Raw Claims Data to a Live Analytics Dashboard in 7 Minutes
Genesis Computing
Meet Genesis Twin: The Digital Twin That Ends the Monday Morning Data Fire Drill
April 20, 2026
Meet Genesis Twin: The Digital Twin That Ends the Monday Morning Data Fire Drill
Genesis Computing
April 9, 2026
Super Data Science: ML & AI Podcast with Jon Krohn
Matt Glickman
Connecting Data Sources in Genesis
April 8, 2026
Connecting Data Sources in Genesis
Todd Beauchene
Promotional banner for Genesis Computing
March 31, 2026
How Genesis Automates Synthetic Data Generation for Databricks Dev Environments in Under 34 Minutes
Todd Beauchene
The Death of Traditional BI - Part 1
March 19, 2026
The Death of Traditional BI - Part 1
Genesis Computing
AI Agent Builds dbt Analytics Schema in 30 Minutes
March 11, 2026
AI Agent Builds dbt Analytics Schema in 30 Minutes
Todd Beauchene
Genesis Bronze, Silver, Gold Agentic Data Engineering: From Dashboard Sketch to Production Pipeline
February 26, 2026
Genesis Bronze, Silver, Gold Agentic Data Engineering: From Dashboard Sketch to Production Pipeline
Genesis Computing
How Genesis Automates Data Pipeline Development in Hours
February 19, 2026
How Genesis Automates Data Pipeline Development in Hours
Genesis Computing
3 Cortex Codes Running in Parallel?
February 12, 2026
3 Cortex Codes Running in Parallel?
Justin Langseth
February 10, 2026
Powering Up Cortex Code with Genesis Superpowers
Matt Glickman
Automate Dashboard Creation with Genesis
February 2, 2026
Automate Dashboard Creation with Genesis
Justin Langseth
Using AI Agents to Generate Synthetic Data
January 27, 2026
Using AI Agents to Generate Synthetic Data
Justin Langseth
The Junior Data Engineer is Now an AI Agent
January 12, 2026
The Junior Data Engineer is Now an AI Agent
Matt Glickman
From Requirements to Production Pipelines With Genesis Missions
December 22, 2025
From Requirements to Production Pipelines With Genesis Missions
Genesis Computing
20 Years at Goldman Taught Me How to Manage People. Turns Out, Managing AI Agents Isn't That Different.
December 4, 2025
20 Years at Goldman Taught Me How to Manage People. Turns Out, Managing AI Agents Isn't That Different.
Anton Gorshkov
A CEO's Perspective on the Shift to AI Agents
December 2, 2025
A CEO's Perspective on the Shift to AI Agents
Genesis Computing
Genesis Walkthrough #1: Exploring an S3 Bucket with Genesis Agents
December 2, 2025
Genesis Walkthrough #1: Exploring an S3 Bucket with Genesis Agents
Todd Beauchene
Genesis Walkthrough #2: Loading data from S3 into Snowflake with Genesis
December 2, 2025
Genesis Walkthrough #2: Loading data from S3 into Snowflake with Genesis
Todd Beauchene
Genesis Walkthrough #3: Using a Blueprint to launch a mission
December 2, 2025
Genesis Walkthrough #3: Using a Blueprint to launch a mission
Todd Beauchene
Genesis Walkthrough #4: Genesis Mission prompt for required information
December 2, 2025
Genesis Walkthrough #4: Genesis Mission prompt for required information
Todd Beauchene
Genesis Walkthrough #5: Checking in on a running mission
December 2, 2025
Genesis Walkthrough #5: Checking in on a running mission
Todd Beauchene
Genesis Walkthrough #6: Mission document flow
December 2, 2025
Genesis Walkthrough #6: Mission document flow
Todd Beauchene
Genesis Walkthrough #7: Exploring Mission Results
December 2, 2025
Genesis Walkthrough #7: Exploring Mission Results
Todd Beauchene
Genesis Walkthrough #8: DBT Engineering Blueprint
December 2, 2025
Genesis Walkthrough #8: DBT Engineering Blueprint
Todd Beauchene
Exploring Genesis UI: Agents & Their Tool
November 7, 2025
Exploring Genesis UI: Agents & Their Tool
Todd Beauchene
Launching the Genesis App through the Snowflake Marketplace
November 7, 2025
Launching the Genesis App through the Snowflake Marketplace
Todd Beauchene
Exploring Mission Features in Genesis UI
November 7, 2025
Exploring Mission Features in Genesis UI
Todd Beauchene
How Hard Could It Be? A Tale of Building an Enterprise Agentic Data Engineering Platform
November 6, 2025
How Hard Could It Be? A Tale of Building an Enterprise Agentic Data Engineering Platform
Anton Gorshkov
Better Together: Genesis and Snowflake Cortex Agents API Integration
November 4, 2025
Better Together: Genesis and Snowflake Cortex Agents API Integration
Genesis Computing
Exploring Genesis UI: Agent Workflows
October 31, 2025
Exploring Genesis UI: Agent Workflows
Todd Beauchene
Agent Server [1/3]: Where Enterprise AI Agents Live, Work, and Scale
October 27, 2025
Agent Server [1/3]: Where Enterprise AI Agents Live, Work, and Scale
Justin Langseth
Agent Server [2/3]: Where Should Your Agent Server Run?
October 27, 2025
Agent Server [2/3]: Where Should Your Agent Server Run?
Justin Langseth
Agent Server [3/3]: Agent Access Control Explained: RBAC, Caller Limits, and Safer A2A
October 27, 2025
Agent Server [3/3]: Agent Access Control Explained: RBAC, Caller Limits, and Safer A2A
Justin Langseth
Delivering on agentic potential: how can financial services firms develop agents to add real value?
October 26, 2025
Delivering on agentic potential: how can financial services firms develop agents to add real value?
Genesis Computing
Blueprints: How We Teach Agents to Work the Way Data Engineers Do
October 20, 2025
Blueprints: How We Teach Agents to Work the Way Data Engineers Do
Justin Langseth
Context Management: The Hardest Problem in Long-Running Agents
October 20, 2025
Context Management: The Hardest Problem in Long-Running Agents
Justin Langseth
Progressive Tool Use
October 20, 2025
Progressive Tool Use
Genesis Computing
Your Data Backlog Isn't Just a List — It's a Risk Ledger
August 22, 2025
Your Data Backlog Isn't Just a List — It's a Risk Ledger
Genesis Computing
Matt Glickman gives an interview at Snowflake Summit 2025
June 27, 2025
Ex-Snowflake execs launch Genesis Computing to ease data pipeline burnout with AI agents
Genesis Computing
Enterprise AI Data Agents: Automating Bronze Layer to Snowflake dbt Pipelines
June 5, 2025
Enterprise AI Data Agents: Automating Bronze Layer to Snowflake dbt Pipelines
Genesis Computing
Stefan Williams, Snowflake & Matt Glickman, Genesis Computing | Snowflake Summit 2025
June 4, 2025
Stefan Williams, Snowflake & Matt Glickman, Genesis Computing | Snowflake Summit 2025
Genesis Computing
The Evolution of Data Work: Introducing Agentic Data Engineering
Matt Glickman
Justin Langseth