- contact@verticalserve.com
Standing admin is the access an attacker inherits with a stolen password. InsightKeys replaces it with access that is asked for in one sentence, cut down to the least privilege that does the job, approved in seconds when the risk is low and by the right people when it is not, and removed on time by a broker that runs in your network.
Someone needed production access for an incident in 2024. They still have it. So does the contractor who left, the deployment role nobody remembers and the “temporary” database superuser. Each is reasonable on the day it is granted. Together they are the blast radius of the next stolen password.
Stolen and misused credentials are among the most common ways breaches start. What happens next depends on what that identity can do at that moment — and for standing administrators, the answer is everything.
When every request needs a manager’s click, the click becomes automatic. Engineers wait, approvers approve, and the one risky request looks exactly like the hundred routine ones before it.
Pre-built roles make every request as broad as the broadest one anyone ever had. “Read the logs” becomes ReadOnlyAccess on the whole account, and nobody checks what the person actually did with it.
Just-in-time access is usually sold as a security control and resented as a speed bump. InsightKeys is designed so that the safe path is also the fast one: low-risk requests are approved in seconds, risky ones go to the people who can judge them, and nobody has to remember to take anything away.
The records that come out of it — who asked, why, who decided, what was granted, what was done with it and when it ended — are exactly what an auditor samples.
The business case for just-in-time accessOne lifecycle for every system. Agents do the preparation and the routine decisions; people decide what is risky; the broker does the granting and the removing inside your network.
One sentence in the console, Slack or the CLI. The Intake agent finds the resource in your catalog, the level, the duration and the ticket. It never invents a resource.
The Scoper writes the narrowest permission that does the job: from the request’s words, inside the entitlement’s ceiling, using what similar grants actually used.
An explained risk score and your access flows decide: approved on the spot, the resource owner, a second factor first, or two people who are not the requester.
A signed instruction goes to the broker in your network, which creates exactly that access in AWS, PostgreSQL or Kubernetes — after checking your local policy.
Session watch compares what the person does with what they asked for. Out-of-scope or sensitive actions are flagged and, at the level you choose, cut off.
The broker removes the access at expiry on its own clock. An extension is a new, smaller request. Everything lands in the audit trail and the next access review.
Most access tools hand out a role an administrator built months ago. InsightKeys writes the permission for this request and shows you what it removed.
*:Describe* *:Get* *:List* cloudwatch:GetMetricData on every resource in the account
logs:FilterLogEvents logs:GetLogEvents and four more, on /ecs/payments-api* only

Every point has a reason. The weights and thresholds are yours to change. Low risk is approved in seconds so that the approvals people do see are worth reading.
| Score | Default route | Typical example |
|---|---|---|
| 0–30 | Approved automatically, where the flow allows it | On-call SRE reading service logs during an open incident |
| 31–54 | The resource owner (or named approvers) | Metrics on a high-sensitivity account outside an incident |
| 55–74 | A second factor first — Duo push or authenticator code — then the approver | Writing to a table in the production payments database |
| 75+ | Two approvers, neither of them the requester, after the step-up | Administrator on a production account |

A product that changes production permissions is a target. So the only credential that can grant access lives in a small broker you run in your own network. It connects out, obeys only instructions signed with your organisation’s key, checks each one against a policy file you own, and takes access away on time even if our service is down.
Session watch checks every action against the grant and the reason given. The cleanup agent goes after the standing access discovery found, and proposes turning each one into on-request access.


Seven agents prepare, score, watch, clean up and answer questions. Each governed agent runs at the level you choose, and every action is in an inbox where a person can approve, reject or undo it.

The questions are simple. The data to answer them is usually spread across cloud consoles, database roles, cluster bindings and a ticketing system. InsightKeys keeps it in one record.
Active grants with time left, standing administrators with last use, and the Copilot answering in plain words with links.
Standing admin left, share approved automatically, time to access, flagged sessions and the risk mix, over time.
Quarterly access reviews that prepare themselves, removal through the broker, and every decision exported as evidence.
Break-glass for whoever is on call, automatic approval for low risk, and Slack approvals for everything else.


Run the control plane in our cloud or yours. The broker, which holds the only credential that can grant access, always runs in your network.
We run the console and the agents. You install the broker with one docker run and an enrollment token, and connect Slack and your identity provider.
The same API, console and broker images with a Docker Compose kit, PostgreSQL and your own identity provider. Nothing leaves your network.
PostgreSQL row-level security on every tenant table, so a missed filter in application code still returns nothing from another organisation.
Priced per person who can request access, not per resource or per grant, so connecting one more database never changes the bill. Ask us.