Open PortfolioOpen Portfolio.
← Back to Blog

Sanitization by Construction — The Edge Compiler

April 24, 2026By Pocket Portfoliotechnical
Sanitization by Construction — The Edge Compiler
#privacy#typescript#ai

Sovereign Engineering · Part 3

Edge Compiler = buildPortfolioContext (app/lib/ai/contextBuilder.ts) — not a separate npm package. It does not parse CSV columns named “Description” or “Account Number”; by the time it runs, data is normalized Trade. The function only emits allowed lines — totals + top 10 tickers — so structural exclusion, not redaction.

Two pipelines: (1) Importer — CSV → Trade[]. (2) Context builderTrade[]~1–2KB semantic summary for the LLM. Universal column mapping (headers + few rows) is docs/IP-TECHNICAL-MECHANISMS.md §3 — full file stays local.

Default Ask AI: Network tab shows a short context string, not your full export. Paid attachment is an explicit second boundary.


Read the Sovereign Intelligence book or try Pocket Portfolio.

Sanitization by Construction — The Edge Compiler | Open Portfolio Blog | Open Portfolio