Credentials stay server-side.
Encrypted connection credentials go only to allowlisted runners through the broker. Browsers and coding clients use separate application credentials.
Human-governed PostgreSQL access for people and coding clients. Set the scope. Review consequential changes. Keep a record of what happened.
query.readYour tools.
One governed path.
A coding client belongs to a person. Its permissions can be narrower than theirs, never wider. Try the boundary.
sales.ordersClient token. Not a database password.
query.readSELECT id, total, status
FROM sales.orders
LIMIT 20;This read is inside both the human permission and the client permission.
Workspace membership and database access are separate decisions. An invitation grants no database permissions.
Give agents room to help without handing them the final decision on a production change.
Schema changes still run through LiquibaseA client proposes an exact statement. A write preview keeps the SQL, scope, policy and expected impact together.
UPDATE sales.orders
SET status = 'reviewed'
WHERE id = 1842;Proposed, not executed
A database action should come with an answer to who, what and why. Client SQL keeps that context attached.
Encrypted connection credentials go only to allowlisted runners through the broker. Browsers and coding clients use separate application credentials.
A client cannot exceed its owner's active permissions. Revoke one client, or revoke a source grant and stop the access inherited from it.
Trace governed activity through the human, client, target, statement, policy and result. Uncertain outcomes remain visible.
Illustrative read request
sales.ordersSELECT id, total, status
FROM sales.orders
LIMIT 20;Interactive example. No query was sent or executed.
These are product mechanisms, not a compliance certification. Read the security model
Client SQL is a PostgreSQL control plane. People can explore and query data, but the core job is governing who may act, which client they use, what needs review and what evidence remains.
Codex, Claude Code and Cursor connect over HTTP MCP. Each client gets a person-owned token and an explicit scope. Naming a supported client does not imply a partnership or endorsement.
No. Production changes require an authorized independent human reviewer. A coding client does not receive review authority, and a client grant cannot expand its owner's access.
No. Liquibase owns schema migration execution and changeset history. Client SQL adds identity, access, preview evidence, review decisions and linked outcomes. The ordinary query runner does not execute schema migrations.
The current implementation is being prepared for a hosted pilot. Cloud hardening and production acceptance remain open. Start with a disposable or staging database after your operator verifies the deployment. Do not treat this page as production-readiness approval.
Start with a person, a database and a deliberate permission.
Open your workspace