Skip to content

Govern the effect, not the prompt.

Novyx Control evaluates what an agent is actually trying to change in production, predicts the blast radius from live facts, routes approval, and only then lets the action execute.

Review a risky migration

Get developer access

Create a key for the migration gate and governed-action APIs.

A worked example

The flagship wedge is the blast-radius gate for schema migrations. Instead of a content regex or a blanket approve/deny, it reads each statement an agent proposes and grades it on reversibility × live data impact.

Five additive statements pass untouched. The irreversible ones are graded on the rows they would actually destroy — and the unrecognized one fails closed.

blast-radius gate

An agent proposes an 8-statement migration. Five are additive. Three are not.

1
CREATE TABLE feature_flags (id bigint, name text)

additive / reversible

ALLOW
2
ALTER TABLE users ADD COLUMN last_seen_at timestamptz

additive / reversible

ALLOW
3
ALTER TABLE users ADD COLUMN referral_code text

additive / reversible

ALLOW
4
CREATE INDEX idx_users_last_seen ON users (last_seen_at)

additive / reversible

ALLOW
5
ALTER TABLE orders ADD COLUMN coupon_id bigint

additive / reversible

ALLOW
6
ALTER TABLE users DROP COLUMN legacy_password_hash

users.legacy_password_hash · 2,300,000 rows · irreversible; 2,300,000 rows destroyed

APPROVAL
7
ALTER TABLE events ALTER COLUMN payload TYPE varchar(255)

unrecognized statement — fail-closed to human review

APPROVAL
8
DROP TABLE audit_events_2019

audit_events_2019 · 84,000,000 rows · irreversible; 84,000,000 rows destroyed — catastrophic

BLOCK
VERDICT: BLOCKED

Statement 6 of 8 drops column users.legacy_password_hash, which holds 2,300,000 rows — irreversible. Statement 7 is an unrecognized narrowing ALTER COLUMN — fail-closed to human review. Statement 8 drops table audit_events_2019, which holds 84,000,000 rows — catastrophic. The other 5 are additive.

Gated 3 of 8 statements; the rest auto-allowed.

The control lifecycle

01

Request

Agent submits the intended effect instead of receiving raw credentials.

02

Classify

Novyx parses the exact action and joins it with live facts — reversibility and rows affected.

03

Decide

Governance returns allow, require approval, or block — and fails closed on the unknown.

04

Execute

The connector performs the action only after the decision clears.

05

Prove

Every decision and result is written to a tamper-evident audit trail.

One model, many effects

Migrations are where the gate is proven today. The same model — classify the effect, predict impact, gate execution, record evidence — extends to every production-changing action an agent can take.

Database migrationsDeploys and rollbacksRefunds and billing writesCRM and account changesCustomer emailsPermission changesData exportsRepo and infra writes

Policies become the mechanics, not the message.

Teams can still encode rules, thresholds, reviewers, and connector permissions. The operator-facing product is simpler: what will this agent change, what can go wrong, who approved it, and how do we recover?

Require approval for production migrations
Deny exports containing regulated data
Route refunds above threshold to finance
Allow low-risk issue creation with audit only