Humans approve change
The agent proposes; operators decide. Approval is a product primitive, not a policy document.
Release 0.2.4 · runs in your perimeter
blynk is an AI-operated lakehouse control plane. You describe the outcome. The agent drafts a validated plan. You approve. Temporal executes it against governed Iceberg — and nothing touches production without a human saying yes.
Try it
This is the actual product loop, running as a mock-up. Pick an intent and watch the control plane refuse to guess.
Project bound to lake.sales · federated: pg_prod, mysql_billing. Every guarded write waits for your approval.
Suggested intents
Guarded writes — ingest, write SQL, provisioning, drops — always stop for Approve.
Reversible write_safe actions can run autonomously, journaled with a one-click undo.
Why we build blynk
Teams still hand-stitch catalogs, query engines, pipelines, identity and AI tooling — then hope governance holds under real production load. Handing an LLM the keys is faster and far worse.
The agent proposes; operators decide. Approval is a product primitive, not a policy document.
Identity, catalog grants and per-query policy are enforced by the engines, not bolted on later.
Local or private cloud. The model, the metadata and the bytes stay inside your perimeter.
Iceberg, Polaris, Trino, SeaTunnel, Temporal — pinned, upgradable, never a black box.
Platform
Durable, named chat workspaces bound to a catalog and namespace. Messages, plans, runs and decisions live together, so the "why" survives long after the query.
information_schemaSeaTunnel writes into Apache Iceberg tables cataloged by Polaris, with per-user principals.
Attach Postgres, MySQL and JDBC catalogs to Trino, then plan across them in one prompt.
llama.cpp drafts plans, writes SQL and diagnoses failures — on hardware you control.
Every guarded mutation resolves to a plan a person signed. Reversible actions are journaled with the exact operation that undoes them.
Trino Gateway routing plus Superset dashboards, wired to the same governed tables.
Architecture
The control plane talks to ports. Engines are adapters — swappable, version-pinned, and never hardcoded into business logic.
deploy/versions.yaml:latest on the release path
Governance
An agent that can reach production is only safe if the blast radius is defined by the platform, not by prompt discipline.
sqlguard.ValidateWrite allowlists verbs and rejects federated sinks before a plan can be approved.
write_safe action records the operation that undoes it, so autonomy stays recoverable.
Deploy the control plane into your own Kubernetes or private cloud. Bring your catalog, your identity provider, and your rules.
Requests go to this deployment’s API (/api/v1/public/access-requests).