Skip to main
01 · The gap01 · Lỗ hổng 02 · Why it leaks02 · Rò rỉ 03 · The inversion03 · Đảo ngược 04 · The kernel04 · Lõi 05 · Doctrine05 · Học thuyết 06 · In practice06 · Thực tế 07 · Proof07 · Bằng chứng 08 · Scope08 · Phạm vi
Whitepaper · The Source-of-Truth Kernel Báo cáo · Lõi Nguồn Sự Thật

Integrity,
enforced at the floor.

Tính toàn vẹn,
thực thi tại nền dữ liệu.

Data your agents can't lie to.

Dữ liệu mà tác nhân AI của bạn không thể nói dối.

Today's defenses live in application code, off to the side of the data path. A new writer ships without the check; a refactor quietly drops it. Move enforcement to the one doorway every write must cross, and integrity stops being a courtesy. It turns into a property of the system.

Phòng tuyến hôm nay nằm trong mã ứng dụng, ở bên lề luồng dữ liệu. Một writer mới phát hành mà thiếu kiểm tra; một lần refactor lặng lẽ gỡ nó đi. Hãy đưa việc thực thi về đúng cánh cửa mà mọi lượt ghi phải đi qua, và tính toàn vẹn không còn là phép lịch sự. Nó trở thành thuộc tính của hệ thống.

100%
rows fingerprinted
dòng có vân tay
0
false rejections
từ chối sai
197
corrections captured
lần sửa được ghi
1
line to enforce
dòng để thực thi
Scroll ↓Cuộn ↓
01The trust gapLỗ hổng niềm tin

A wrong number means two very different things.

Một con số sai mang hai ý nghĩa rất khác nhau.

It's 3 a.m. A feed hiccups and writes one corrupted price. Just one bar, off by a single decimal. Nobody is watching. By morning that one row has rippled through every model, signal, and dashboard that read it.

3 giờ sáng. Một nguồn dữ liệu trục trặc và ghi xuống một mức giá sai. Chỉ một thanh nến, lệch một chữ số thập phân. Không ai để ý. Đến sáng, dòng dữ liệu ấy đã lan qua mọi mô hình, tín hiệu và bảng điều khiển đọc nó.

When a human glances at that number, something itches. They stop. When an autonomous agent reads it, there is no itch. It trusts the row, acts instantly, then defends the bad number with a fluent paragraph of reasoning.

Khi một con người liếc qua con số đó, có gì đó gợn lên. Họ dừng lại. Khi một tác nhân tự hành đọc nó, chẳng có gì gợn cả. Nó tin dòng đó, hành động tức thì, rồi bảo vệ con số sai bằng một đoạn lập luận trôi chảy.

A human reading a bad number raises an eyebrow. An agent acts on it. Confidently, fluently, at machine speed.

Con người đọc con số sai sẽ nhíu mày. Tác nhân thì hành động theo nó. Tự tin, trôi chảy, ở tốc độ máy.

02State of the artHiện trạng

How the market defends data today, and why it still leaks.

Cách thị trường bảo vệ dữ liệu hôm nay, và vì sao nó vẫn rò rỉ.

Every defense is real and useful. They also share one fatal property: they live in application code, off to the side of the data path, never across it.

Mọi phòng tuyến đều thật và hữu ích. Nhưng chúng chung một điểm chí mạng: chúng nằm trong mã ứng dụng, ở bên lề luồng dữ liệu, chứ không chắn ngang nó.

Code-side validation
Kiểm tra phía mã

Collectors & gateways

Collector & gateway

A new writer ships without the check. A refactor quietly drops it. The validation is a courtesy the writer extends, never a condition of writing.

Một writer mới ra đời thiếu kiểm tra. Một lần refactor lặng lẽ bỏ nó. Việc kiểm tra là phép lịch sự writer tự nguyện, không bao giờ là điều kiện để được ghi.

LLM guardrails
Rào chắn LLM

Prompts & filters

Prompt & bộ lọc

Guardrails police the model's behavior. None of them can repair a fact that was already wrong in the source table.

Rào chắn kiểm soát hành vi của mô hình. Không cái nào sửa được một sự thật vốn đã sai trong bảng nguồn.

Contracts & ledgers
Hợp đồng & sổ cái

Schemas & hashes

Schema & hash

Most data-contract tooling describes expectations without enforcing them at write time. Side-car ledgers prove a copy, not the row the agent actually reads.

Phần lớn công cụ data-contract chỉ mô tả kỳ vọng mà không thực thi lúc ghi. Sổ cái phụ chỉ chứng minh một bản sao, không phải dòng mà tác nhân thật sự đọc.

03The patternMô hình

Stop asking for integrity. Enforce it.

Đừng cầu xin sự toàn vẹn. Hãy thực thi nó.

Old model · trust by hope
Cũ · tin bằng hy vọng

The writer is responsible for writing good data. Validation is optional. Any bypass, whether a bug, a shortcut, or some forgotten wiring, lands bad data and nobody notices.

Trách nhiệm ghi dữ liệu tốt thuộc về writer. Kiểm tra là tùy chọn. Mọi đường vòng, dù là lỗi, lối tắt hay đấu nối bị quên, đều đẩy dữ liệu xấu vào mà không ai hay.

New model · trust by proof
Mới · tin bằng bằng chứng

The database is the choke point and refuses to be lied to. Provenance, rules, and history are conditions of being allowed to write at all.

Chính cơ sở dữ liệu là điểm nghẽn và từ chối bị nói dối. Nguồn gốc, luật lệ và lịch sử là điều kiện để được phép ghi.

Enforcement belongs at the single doorway every writer must walk through. Put it upstream and it stays optional. Put it at the floor and it becomes a property of the system.

Việc thực thi thuộc về cánh cửa duy nhất mà mọi writer phải bước qua. Đặt ở thượng nguồn, nó vẫn là tùy chọn. Đặt ở nền móng, nó trở thành thuộc tính của hệ thống.

Cron job
tick · XAUUSD
AI agent
signal write
Backfill
EOD repair · D1
Human console
manual fix
Rogue writer
unregistered source
SoT KERNEL
single trigger · on write
1Provenance
2Obligations
3Tamper-evidence
Source of truth
✓ committed row
run_id  a7f3c2e9
source  OANDA ✓
sha256  7c1e…b40
sealed  14:32:07 UTC
registered → sealed & committedđã đăng ký → niêm phong & ghi nhận unregistered → rejected before it landschưa đăng ký → bị từ chối trước khi hạ cánh
Fig. 01 · One enforced doorway. Cron jobs, agents, backfills and humans all funnel through the kernel's three gates into the source of truth. An unregistered writer is turned away at the floor. Hình 01 · Một cánh cửa được thực thi. Cron job, tác nhân, backfill và con người đều dồn qua ba cổng của kernel để vào nguồn sự thật. Writer chưa đăng ký bị chặn ngay tại nền.
04The architectureKiến trúc

One choke point. Three guarantees.

Một điểm nghẽn. Ba bảo chứng.

A thin layer of enforcement living inside the database, on the exact tables that matter. It answers the three questions an agent, or an auditor, might ask of any row.

Một lớp thực thi mỏng nằm bên trong cơ sở dữ liệu, ngay trên những bảng quan trọng. Nó trả lời ba câu hỏi mà một tác nhân, hay một kiểm toán viên, có thể đặt ra cho bất kỳ dòng nào.

01

Provenance: where did this come from?

Nguồn gốc: dữ liệu này từ đâu ra?

A canonical registry of approved sources. Every row declares its origin and carries a run-correlation ID, so any number can be traced back to the exact process that produced it.

Một sổ đăng ký chuẩn của các nguồn được duyệt. Mỗi dòng khai báo nguồn gốc và mang một run-correlation ID, để mọi con số luôn truy ngược về đúng tiến trình đã sinh ra nó.

02

Obligations: does it obey the rules?

Nghĩa vụ: nó có tuân luật không?

A declarative rule registry, enforced by a single trigger on every write. Each rule is a row, not a code branch: soft logs, hard rejects. Promotion is a one-line update. Reversible, and no deploy.

Một sổ luật khai báo, thực thi bằng một trigger duy nhất trên mỗi lượt ghi. Mỗi luật là một dòng, không phải nhánh mã: soft ghi log, hard từ chối. Nâng cấp chỉ là một dòng. Đảo ngược được, không cần deploy.

03

Tamper-evidence: can change be proven?

Chống giả mạo: thay đổi có chứng minh được không?

Every row carries a cryptographic fingerprint over its economic content, in a generated column the writer cannot set. Prior versions are captured into an append-only, immutable history. "It used to say X, and here is when it changed" becomes a query.

Mỗi dòng mang một vân tay mật mã tính trên nội dung kinh tế của nó, trong một cột sinh tự động mà writer không thể đặt. Các phiên bản cũ được lưu vào một lịch sử chỉ ghi thêm, bất biến. "Nó từng ghi X, và đây là lúc nó đổi" trở thành một câu truy vấn.

How a write earns its placeCách một lượt ghi giành chỗ đứng
INSERT /
UPDATE
1 row
01
Provenance
source ∈ registry?
+ run_id stamped
✕ unregistered → reject
02
Obligations
soft·loghard·reject
✕ hard fail → reject
03
Tamper-evidence
sha256 → gen column
prior version → history
✓ sealed & logged
Committed
provenance attached
Fig. 02 · A single trigger. A write clears all three gates, or it never lands. Hình 02 · Một trigger duy nhất. Một lượt ghi vượt qua cả ba cổng, hoặc không bao giờ hạ cánh.
Identity travels with the row
Danh tính đi cùng dòng dữ liệu

Enforcement reads "who am I" from the row itself, never from session state. Poolers reuse connections across transactions, so provenance has to be carried by the data, not by the connection.

Việc thực thi đọc "tôi là ai" từ chính dòng dữ liệu, không bao giờ từ trạng thái phiên. Connection pooler tái dùng kết nối qua nhiều giao dịch, nên nguồn gốc phải được mang bởi dữ liệu, không phải bởi kết nối.

When a value changes, nothing gets erasedKhi một giá trị thay đổi, không gì bị xóa bỏ
Current row · xauusd_bars
ts     2026-03-29 · D1
close  2,362.40 2,362.55
fp     sha256 7c1e…b40
generated column · writer can't setcột sinh tự động · writer không đặt được
UPDATE received · price correctionNhận UPDATE · sửa giá
prior version
captured first
phiên bản cũ
được lưu trước
before change landstrước khi thay đổi xảy ra
Append-only history UPDATE / DELETE ✕
v3 · now2,362.559f3a…c12
v2 · 14:322,362.407c1e…b40
v1 · 09:152,361.10a93f…2dc
Fig. 03 · A correction never overwrites the past. The prior version is sealed into an append-only history before the new value lands, and the trail itself rejects UPDATE and DELETE. Hình 03 · Một lần sửa không bao giờ ghi đè quá khứ. Phiên bản cũ được niêm phong vào lịch sử chỉ ghi thêm trước khi giá trị mới xuất hiện, và bản thân nhật ký từ chối UPDATE và DELETE.
05  The doctrineHọc thuyết

Integrity is not correctness.

Toàn vẹn không phải là đúng.

The kernel proves a number is what it claims to be and hasn't been silently altered. It does not promise the number is right. A perfectly registered, untampered source can still send a wrong price.

Lõi chứng minh một con số đúng là thứ nó tuyên bố và chưa bị thay đổi âm thầm.không hứa con số là đúng. Một nguồn đã đăng ký hoàn hảo, không bị giả mạo, vẫn có thể gửi một mức giá sai.

The machine verifies the data.
The human owns the decision.

Máy xác minh dữ liệu.
Con người làm chủ quyết định.

06In productionTrên production

What changed in practice.

Điều gì đã thay đổi trong thực tế.

Before → after

Bad sources became impossible, not improbable.

Nguồn xấu thành bất khả, không còn là khó xảy ra.

A misconfigured writer no longer quietly poisons the table. It gets rejected at the write, where the failure is cheap to spot.

Một writer cấu hình sai không còn âm thầm đầu độc bảng. Nó bị từ chối ngay lúc ghi, nơi lỗi dễ phát hiện.

Before → after

"Did this change?" became a query.

"Cái này có đổi không?" thành một câu truy vấn.

The old answer was archaeology. Now one query returns every prior version and the moment it was superseded. Corrections became visible instead of feared.

Câu trả lời cũ là khảo cổ. Giờ một truy vấn trả về mọi phiên bản trước và thời khắc nó bị thay thế. Việc sửa trở nên minh bạch thay vì đáng sợ.

Before → after

Agents got something to cite.

Tác nhân có thứ để trích dẫn.

Read paths surface each row's source and fingerprint. "The data is real" became a fact an agent can point to, not an assumption.

Đường đọc hiển thị nguồn và vân tay của mỗi dòng. "Dữ liệu là thật" trở thành sự thật tác nhân có thể chỉ vào, không phải giả định.

Before → after

The blast radius of a bad deploy shrank.

Bán kính thiệt hại của một bản deploy hỏng thu nhỏ.

Enforcement lives in the database, so a regression in a writer cannot disable it. The write path runs as a low-privilege role that can't drop a table or forge history.

Việc thực thi nằm trong cơ sở dữ liệu, nên một regression ở writer không thể tắt nó. Đường ghi chạy với vai trò quyền thấp, không thể xóa bảng hay giả mạo lịch sử.

07The evidenceChứng cứ

Proof, not promises.

Bằng chứng, không phải lời hứa.

Validated end to end against a live deployment. We tested it on a throwaway copy first, both before and after we went fully enforcing.

Được kiểm chứng đầu cuối trên một triển khai thật. Chúng tôi thử trên một bản sao bỏ đi trước, cả trước và sau khi bật thực thi đầy đủ.

100%
rows carry a verifiable fingerprint
dòng có vân tay kiểm chứng được
0
rejections on legitimate traffic
lần từ chối lưu lượng hợp lệ
197
real corrections, captured & queryable
lần sửa thật, ghi & truy vấn được
1
line to flip shadow → enforce
dòng để chuyển shadow → enforce
✓ Verified

The fingerprint holds independently.

Vân tay đứng vững độc lập.

An external recomputation in a separate language reproduces the database's hash byte for byte. Verification doesn't depend on trusting the database that stores it.

Tính lại bằng một ngôn ngữ khác, bên ngoài, tái tạo hash của cơ sở dữ liệu từng byte một. Việc kiểm chứng không phụ thuộc vào sự tin tưởng vào chính cơ sở dữ liệu.

✓ Verified

The history can't be rewritten.

Lịch sử không thể bị viết lại.

The audit trail rejects updates and deletes outright. You can append, but you can never edit. Even the privileged path can't quietly revise the record.

Nhật ký kiểm toán từ chối thẳng mọi update và delete. Bạn chỉ ghi thêm, không bao giờ sửa. Ngay cả đường đặc quyền cũng không thể âm thầm chỉnh bản ghi.

08Honest scopePhạm vi trung thực

What we deliberately didn't do.

Những điều chúng tôi cố ý không làm.

By design
Theo thiết kế

Integrity, not correctness

Toàn vẹn, không phải đúng

A registered source can still be wrong. We prove origin and tamper-evidence. A human still owns whether it's right.

Một nguồn đã đăng ký vẫn có thể sai. Chúng tôi chứng minh nguồn gốc và chống giả mạo. Con người vẫn quyết định nó có đúng hay không.

On our schedule
Theo lịch của chúng tôi

Not every rule is hard yet

Chưa phải luật nào cũng hard

Source enforcement is hard. Price-sanity rules only log for now. Promotion is one line, flipped whenever we choose.

Thực thi nguồn là hard. Luật price-sanity hiện chỉ ghi log. Nâng cấp chỉ một dòng, bật khi chúng tôi muốn.

Scoped
Có giới hạn

We didn't boil the ocean

Chúng tôi không ôm đồm tất cả

We hardened the highest-value tables first. Others have different shapes and earn their own design later, instead of a rushed one now.

Chúng tôi gia cố những bảng giá trị cao nhất trước. Các bảng khác có hình dạng riêng và xứng đáng có thiết kế riêng sau, chứ không phải một thiết kế vội vàng bây giờ.

Nước chảy đá mòn.
The takeaway
Kết luận

Build the trust into the floor.

Hãy xây niềm tin vào chính nền móng.

You can't prompt your way out of bad data, and you can't validate your way out of it from code any deploy can regress. A source of truth that can't be lied to, because the lie is rejected before it lands.

Bạn không thể prompt để thoát khỏi dữ liệu xấu, và không thể validate để thoát nó từ mã mà mọi bản deploy đều có thể làm hỏng. Một nguồn sự thật không thể bị nói dối, vì lời nói dối bị từ chối trước khi kịp hạ cánh.

Get in touch → Liên hệ →

Built on plain PostgreSQL. No new infrastructure.

Xây trên PostgreSQL thuần. Không hạ tầng mới.