Connect. Score. Trust.

Connect your data sources.
Ask them anything.

Integrate connects to your databases where they already live, then grades every column for quality and AI readiness before anyone asks a question. AI column insights describe what each field actually means, your team approves them, and AskEdi, Transform, and Visualize all read that same locked definition.

60%

of AI projects unsupported by AI-ready data will be abandoned

Gartner predicts that through 2026, organisations will abandon 60% of AI projects unsupported by AI-ready data. The root cause is almost always the same: fragmented sources, unvalidated metrics, and no single governed definition of what a number means.

The cost is concrete. Decisions wait. Your CFO's number and your CMO's number never match. A data team that should be answering questions spends its time reconciling them instead. Integrate ends that at the source: connect once, grade everything, and let your team lock the definitions the whole platform runs on.

Your First Connection

Connect a source. Everything else happens on its own.

Live databases need one IP whitelisted (34.14.190.234). Uploaded CSV and Excel files get cleaned on the way in, but nothing here guesses on your behalf: no rows deduplicated, no blanks filled, no types inferred. Judgment calls stay in Transform, where you make them and can see them.

01

Open the firewall

One IP to whitelist for live databases. Uploaded files need nothing.

02

Connect the source

Credentials encrypted on save, never visible to anyone you share with.

03

Profiling runs on its own

Every column scored and graded in the background. No query to write.

04

Descriptions get drafted

Each column gets a plain-English description from its structure and stats.

05

Your team locks them

Approve what is right. Locked definitions survive every future run.

Sample Data Connected On Signup
No Migration, No Copy Of Your Data
24 Live Connectors

Before It Reaches A Deck

Find the broken column before it reaches a board deck.

The moment a source connects, every column in every table is graded, automatically. No setup, no configuration, no query to write. You see which columns are trustworthy, and which need work, before a dashboard is built or a question is asked.

DQ Scoring Formula

Every column receives a 0–100 score built from three dimensions. ID and timestamp columns are weighted 3× heavier - they're structurally critical.

Completeness
50%inverse null rate
Uniqueness
25%cardinality ratio
Compliance
25%inverse noncompliant rate
Formula
DQ = (0.50 × completeness) + (0.25 × uniqueness) + (0.25 × compliance)
Sampled at 16,600 rows · 99% confidence · <1% margin of error

A–F Grade Scale

A table's grade comes from its columns. If it lands on D or F, you are warned before you ask a question of it, so nobody builds on data that was never good enough.

APristine
90–100%
BStrong
75–89%
CAverage
60–74%
DPoor
45–59% Advisory
FFailing
0–44% Advisory

The warning tells you the data may not be reliable, but it never stops you. You can always go ahead if you know what you are looking at.

What Gets Profiled Per Column

Seven statistical metrics are computed for every column across every table - automatically, the moment connection succeeds.

Null CountEmpty / null values
Distinct CountUnique value cardinality
NoncompliantValues of the wrong type
Min ValueNumeric & date columns
Max ValueNumeric & date columns
CategoryDateTime · Scalar · String · List
Top ValuesFrequency distribution
ZERO RAW ROWS STORED - SAMPLE ONLY
16,600-ROW CAP · REPRODUCIBLE SAMPLING
AUTOMATED PROFILING ON CONNECTION

Whether Your Data Is Ready

Your AI stops guessing what your columns mean.

A perfectly clean table still caps at Grade D if nobody has said what its columns mean. AI column insights get you to Grade C. Only a human on your team confirming them gets you to A.

Structural Health
DQ Score
× 0.50
null rate · cardinality · compliance
+
Semantic Health
Validation
× 0.50
human-validated descriptions
AIR Score
A–F
0–100
AskEdi weights reasoning accordingly
0.0 pts

Undocumented

Column has no description - the AI has no business context to reason against.

AIR contribution0%
0.2 pts

AI-Generated

Written by AI from the column's structure and statistics. A useful starting point, not yet verified.

AIR contribution10%
1.0 pts

Human-Validated

Your team reviewed, edited, and locked the description. Permanently protected from AI overrides.

AIR contribution50%

It Knows Which Industry You Are In

When the AI generates column descriptions, it knows your industry. A column named amt becomes Transaction Amount in Finance - and Dosage Amount in Healthcare. Business vocabulary is baked in from day one.

Finance
Healthcare
Retail
SaaS
Logistics
+ more
Focus Sector
Not sent in
Private Mode

Your Definitions, Not Its Guesses

Your team's definitions, locked against the AI.

Governed AI analytics starts here: a semantic layer built from AI column insights your team reviews and locks. AskEdi, Transform, and Visualize all read the same approved definition, so revenue means one thing everywhere.

AI-GeneratedAutomatic

The moment a source connects, every column gets a plain-English description written from its structure and quality statistics. Never from your actual records.

Human ReviewYour Team

Open the Metadata Viewer to read AI-generated descriptions alongside column statistics. Edit any description inline. Mark it Human Validated when it's right.

Locked ForeverProtected

Once your team approves a description it is locked, and every future re-check leaves it alone. What your people know about your data outlasts whatever happens to the source.

Metadata Viewer - public.transactionsAI Insights Active
tx_idUUID
DQ:AAIR:A

Unique identifier for each transaction record.

Validated
tx_amountnumeric(10,2)
DQ:AAIR:A

Settled transaction amount in USD.

Validated
statusvarchar
DQ:BAIR:B

Current transaction lifecycle state (SETTLED, PENDING, FAILED).

AI
created_attimestamptz
DQ:AAIR:D
No description - AIR score penalised
merchant_idUUID
DQ:AAIR:B

References the merchant that initiated the transaction.

AI
payment_methodvarchar
DQ:AAIR:A

Card, wallet, or bank transfer used to settle the transaction.

Validated
HUMAN-VALIDATED = PERMANENTLY LOCKED, NEVER OVERWRITTEN
AI-GENERATED = RE-EVALUATED ON EACH DQ REFRESH
ZERO RAW ROWS EVER REACH THE AI
0

Raw rows sent to any AI

Structure and statistics only, never values

0

Live connectors

Your data stays where it already lives

0%

Profiling confidence

Per table, from a real sample

0

Day evaluation

No card required to start

Where Your Data Stays

Your records never move. Your credentials never leak.

Built for teams whose security review is the hard part of buying software. Computation runs against your infrastructure, and what Edilitics stores is structure and statistics, never your rows.

Your Records Never Move

Edilitics stores what your data looks like, never what it contains. Column names, types, and quality statistics. Your actual records stay in your own database.

Credentials Encrypted Per Workspace

Every workspace gets its own encryption key. A key that unlocks one customer's credentials cannot unlock anyone else's, so a single breach stays contained to one workspace.

We Test, We Never Touch

Connecting a source checks that we can reach it and that the connection is secure. It never runs a query that changes anything in your database.

Uploads Scanned Before Anything Reads Them

Every uploaded file is encrypted, kept isolated from other customers, and virus-scanned before it is opened or profiled.

Every constraint here enforces one guarantee: zero raw rows ever reach the AI. That is architecture, not policy. The same guarantee holds when AskEdi queries your data and when Transform runs a pipeline against it.

Three Privacy Modes

Decide what the AI sees. Once.

Private works from your structure alone. Balanced adds your industry, so an ambiguous column name is read the way your business means it. Full Context adds the values that appear most often. None of the three send a single row of your data. This is set per connection, and you can change it whenever you like.

The Strictest Setting

Private Mode

The AI works from your structure alone: column names, types, and quality scores. It never sees the values inside those columns, and it is not told what industry you are in.

No values from your columns are shared.
Your industry is not included in the request.
Descriptions come from structure and statistics only.
Recommended

Balanced Mode

What most teams choose. Everything Private sends, plus your industry, so a column called amt is described as a transaction amount in finance and a dosage amount in healthcare.

Your industry shapes how columns are described.
Still no values from inside your columns.
The right reading of an ambiguous column name.
The Most Context

Full Context Mode

Everything Balanced sends, plus the handful of values that appear most often in each column, so the AI describes your data using the labels your business actually uses.

Adds the values that come up most often.
It learns that a status is SETTLED, not Complete.
Best when your columns are full of category labels.
Credentials Encrypted Per Workspace
Bring Your Own AI Key, Or Use Ours
None Of Your Rows Are Ever Sent

Connect a database, or open the sample data already waiting in your account. Either way you will see quality scores on every column within minutes.

Sharing A Connection

Give your analyst access without giving them the password.

Share a connection with anyone in your workspace and they can query it, build on it, and read its scores. Credential fields are never returned in any shared-user response: not the host, not the password, not the connection string.

CapabilityOwnerShared
View integration & DQ / AIR scores
Browse schema & table explorer
View AI Insights & metadata
Use as pipeline or AskEdi source
Generate / Refresh AI Insights
Refresh DQ & AIR Scores
Edit connection credentials
Share with additional users
Delete integration

Domain Guard

Sharing is restricted to verified organizational domains. 22 personal and generic email providers are blocked - including Gmail, Yahoo, Outlook, Hotmail, and more. No shared integration can ever be exposed to a non-org account.

Credentials Stay Hidden

Shared users can use the connection, never see it. Credential fields are encrypted and never returned in any shared-user response - not hostname, not password, not connection URL. Access grants capability, not visibility.

Someone Can Always Take Over

Workspace admins can manage every connection in the organisation, whoever set it up, so nothing is stranded when a colleague is away or leaves. Every action is logged with who did it and when.

Full audit log + CSV export
Org-wide visibility

When A Source Changes

Know what breaks before you change anything.

Sources drift. Columns get added and renamed upstream without warning. Integrate re-checks in the background and shows you every downstream dashboard, pipeline, and chat session that depends on a source before you touch it.

Columns Change Without Telling You

Every source is re-checked in the background once it has gone a week without a look and has grown noticeably. Added and removed columns are picked up and everything is scored again, leaving the definitions your team approved exactly as they were.

[cron 02:00 UTC] Scanning stale integrations...
INFO integration prod_postgres - stale 8d · row growth +12.3% → refresh triggered
INFO schema re-hash: 2 new columns detected in public.orders
INFO resampling 16,600 rows (reproducible) · recalculating DQ + AIR...
Human-validated descriptions preserved (4 columns skipped)
You can refresh by hand once a day
Auto-triggered on any credential edit

You Can See What Is Running

A live badge tells you exactly what is happening to a source, and editing is held until it finishes.

Profiling
Checking columns and scoring them
Generating AI Insights
Writing column descriptions
Refreshing
DQ & AIR recalculating
Active
Live pipeline running

See What Depends On It First

Every connection shows a Powers row: the dashboards, pipelines, and chat sessions built on top of it. Before you change or delete anything, you know what will break. If a pipeline is running right then, deleting is blocked until it finishes.

If you delete anyway, everything built on it goes at the same time, so nothing is left behind pointing at a source that no longer exists.

prod_postgresActive
Transform Pipelines
5
Visualize Dashboards
8
AskEdi Sessions
12
COMMON QUESTIONS

Everything you need to know before you decide.

No sales call needed. If you have a question we haven't answered here, reach out directly.

THE NEXT LEVEL

Know what your data is worth before you trust an answer.

14-day evaluation, no credit card. Sample data is connected the moment you sign up, so you can see quality scores and AI readiness grades before you connect anything of your own.