Say yes to AI agents on your sensitive data.

Ascent decides, on every request, what each agent gets back (redacted, anonymized, or the real value) and cuts off an agent that reaches too far before the data leaves. Self-hosted, on your keys, with proof for the auditor.

Book a demoTalk it through with us
Try the labsHands-on, synthetic data, no sign-up

Ready to try it on your own instance? Request a trial.

Share this with your engineering team →

Introduction: the problem, and the data control layer that answers it
Transcript (50 seconds)

Your company said yes to AI agents. They're reading customer data, financials, and files, around the clock, faster than any team could.

Three questions nobody in the building can reliably answer.

How much can these agents reach?

What stops a rogue agent, or an employee intentionally or unintentionally misusing one?

What is the blast radius if something does go wrong, and how would you prove what happened?

Ascent: the data control plane between your agents and your data. An AI data firewall.

Agents get what the task needs. The rest stays out of reach.

See every agent's blast radius before it acts. Shut down a rogue one in the moment.

Answer the auditor in minutes, with every decision on the record as verifiable proof.

Know what they can reach. Stop what they shouldn't. Prove it.

Ascent. A modern data control plane so you can control what AI can see and do.

Your company said yes to AI agents. Can you answer three questions?

  1. What can each agent reach?
  2. What stops one that's misused?
  3. Can you prove what it did?

Most teams can't, yet. The access was granted in a hurry to get a prototype working; now someone has to sign off on it, and the answers aren't in any tool you already run.

  • An AI feature stuck in security review
  • An agent heading to production
  • A question about which AI vendors are allowed
  • An auditor asking what an agent saw
For engineers

Usually the agent runs on a shared credential with production read access. Ask what that credential can reach, and the honest answer is “everything”.

You already encrypt everything. Your agents still read plaintext.

Your security stack was built for other threats. None of it decides what an agent gets back when it asks.

Encryption at rest and in transit

Protects disks, backups and the network. But it decrypts at the database connection, so your application, and every agent it serves, receives plaintext. Encryption that ends at the connection is not a control.

Identity and access management, database permissions

Decide who can reach the database. Once reach is granted, the agent gets the whole row. They can't say “the last four digits, from the office network, in working hours”.

Prompt rules and output scanners

Prompt rules ask the model to behave, and a model can ignore them or be talked out of them. Scanners catch a leak after the data has left.

Ascent moves the decision from ‘can this caller reach the data?’ to ‘what comes back?’ And it makes that decision before the data reaches the AI model, so no prompt can talk its way past it.

See what every agent can reach, before it acts.

Before you approve an agent, see what it could read: which records, how many, and which fields would come back decrypted. Rehearse a role change and see the difference before you make it.

The reach view in Ascent for one agent: 41,200 records across two data repositories that it could read decrypted, 512 more only under conditions, and for each data repository which of the four views it is allowed.Open full size
From the product overview: one agent’s reach.

Stop a misbehaving agent mid-request.

Stopped in the moment. Not reported in the morning.

Every agent starts with less

Each agent gets its own identity, never a shared login, and connects read-only and redacted until someone grants more.

Access depends on circumstances

Same agent, same request. The answer changes with the circumstances.

WhoYour support agent
Mayread customer records decrypted
Only ifon your networkin an approved countryweekdays, working hoursmulti-factor sign-in on the sessionan approved credential

All of them hold

The record comes back decrypted, and the decision is on the record.

One of them doesn’t

Refused, or answered in a safer view. That decision is on the record too.

Rules nothing can override

A guardrail is one sentence an administrator writes once, such as “only agents from approved AI vendors ever read this data”. No role, exception or approval overrides it.

Approvals that expire

When someone needs one record this afternoon, grant exactly that: these records, this kind of read, for this long, this many times, for this reason. A grant never overrides a deny rule, and it expires on its own.

Containment

  1. at first

    Reads look normal

    The agent is allowed to read these records. Nothing is wrong yet.

  2. the limit

    Too much, too fast

    Thirty records in a minute from one agent. That is data being pulled out, not a task being done.

  3. what happens

    The data is locked

    Nothing more comes in or goes out.

  4. what happens

    The agent is cut off

    It can't reach any data until a person lets it back in.

  5. result

    That read never happens

    The request that set it off is refused. No data leaves.

No black box. Every alert shows the rule that fired and the records behind it, so anyone can check the arithmetic.

For engineers

An automatic response, as an engineer sets it up:

triggerdecrypted reads · checked before the request completes · 30 in 60 seconds per credential
  1. 01Lock the datanothing more in or out
  2. 02Revoke the credentialthe token stops working
  3. 03Deactivate the agentno second credential
  4. 04Notify your security monitoring systemafter the lock, never before
  5. 05Refuse the readthe request fails

Contain first, alert second: a dead alert channel costs you the alert, never the lock. Test a response against sample data before you arm it, and choose whether a failed response fails open or closed.

Detection is rules with written-down thresholds, compared against each agent’s own history; there is no model to trust. The approved-vendor guardrail identifies the vendor by what an administrator declares on the agent’s identity, not by cryptographic proof of which model is calling.

Hand the auditor proof they can check.

When the auditor asks what an agent saw, export a signed evidence report for that agent and period: who asked, what came back, which rule decided and why. Anyone can verify it independently, and it contains no sensitive values.

For engineers

Audit records are chained so that tampering shows, and the report includes the chain proof, stating how many records predate the chain. Request values are never logged, only field names and the request’s length.

Your environment. Your keys.

In production, Ascent runs inside your environment, single-tenant or a database per customer, on keys Ascent manages or your own. That puts it within reach where cloud products are ruled out: regulated and sovereign workloads.

For engineers
  • Your own keys, three ways: keys you hold in AWS Key Management Service, key material served from an endpoint you run, or signed key updates you push. Each data repository, a protected set of records with its own keys, rotates on a schedule, and every rotation is recorded.
  • For software companies with obligations to their own customers: a workspace or data repository per customer, each with its own keys, which that customer can manage.
  • The policy-writing assistant runs on a model you choose, including one on your own hardware, and sees metadata only.

Watch an agent get cut off, hands-on.

The containment lab simulates Ascent on synthetic data, with nothing to install and no sign-up. Four agents work on one set of company data: see what each gets back redacted, what is refused and why, and watch a runaway agent get cut off mid-request.

For teams with AI agents

The containment lab

  • Four agents, one set of company data
  • See what comes back redacted, what is refused, and why
  • Watch a misbehaving agent get cut off mid-request
  • Simulated platform
  • Synthetic data only
  • Nothing to install

Try the labsHands-on, synthetic data, no sign-up.

Questions buyers ask.

Where does a trial run, and what data should we use?

Trial instances run on Ascent's infrastructure, set up for you alone. Use test or sample data; in production, Ascent runs in your own environment.

If we hold our own keys, can an authorized agent still read real values?

Yes, if policy grants it. Your keys protect the stored data; policy decides what each caller gets back.

What does Ascent see of our data in production?

Nothing. Ascent runs in your environment, and the policy-writing assistant works on metadata only, using a model you choose.

Three ways to see Ascent working.

Book a demo

Talk it through with us.

30 minutes with the team, on your questions.

Book a demo

Try the labs

Hands-on, synthetic data, no sign-up.

Two hands-on labs that simulate Ascent on synthetic data, with nothing to install: the containment lab and the vibe coding lab.

Try the labs

Request a trial

Your own instance.

We set up an instance for you on our infrastructure and email you within one business day. No credit card. Please use test or sample data.

0 of 1,000 characters