- contact@verticalserve.com
InsightKeys handles the whole lifecycle in one product: a catalog of what can be asked for, agents that prepare and scope requests, flows and an explained risk score that decide them, a broker that grants and removes access in your network, session watch, standing-access cleanup, access reviews and the audit trail.
An engineer types what they need and why: “read the auth logs on prod-core for INC-4412, 45 minutes”. The Intake agent matches it against your catalog — the resources discovery found and the entitlements you defined — and drafts the request: resource, access level, duration, ticket and reason. It never names a resource that is not in the catalog, and it shows the alternatives it considered.
The engineer sees the risk score and the route before submitting. Nothing is saved until they confirm.
/access <sentence>, with approve and deny buttons for approvers, signature-verifiedinsightkeys request "…", insightkeys grants, insightkeys credential, insightkeys revoke
Each entitlement has a ceiling — the most it can ever grant. The Least-privilege scoper writes the narrowest permission inside it that does the job, from the request’s words, the resource’s detail (log groups, buckets, services, tables) and what people with the same need actually used in past grants. Every narrowing is shown with its reason, and the requester can widen it back to the ceiling if they must — which the risk score then sees.
logs:* actions on /ecs/payments-api*, not read-only on the accountbilling.invoices, not DELETE on every tableservice/auth*, not AdministratorAccessiam:PassRole, iam:CreatePolicyVersion…) are scored, and can be refused by the broker
An access flow matches the requester and the resource and sets the approval mode, the longest grant, ticket and reason rules, business hours, step-up and break-glass. The Risk agent scores every request from named factors; low risk inside the flow’s allowance is approved on the spot, and everything else goes to people.
Score at or under 30 (your threshold) and a flow that allows it. Typical: the on-call SRE reading logs during an open incident.
The resource owner, or any named approver, in the console or with Slack buttons. Security when there is no owner.
From a score of 55, or when the flow asks: a Duo push or an authenticator code before approvers even see the request.
From 75, or for admin in production: two different approvers, after the step-up, with a ticket.
For whoever is on call: granted after a step-up, security told at once, a review item opened for the morning.
Pick a requester, an entitlement, a duration and a time; see which flow matches, the score and the route.


When a request is approved, the control plane signs an instruction with your organisation’s key and queues it for the broker that manages that system. The broker checks the signature, the nonce, the expiry and its local policy, then creates exactly that grant and records it in its own ledger.
VALID UNTIL and table-level privileges; the password is shown once; sessions are terminated at revoke
The broker reports activity on each grant — CloudTrail events, database activity, Kubernetes audit. Session watch checks every action against the grant’s scope and the reason given, and marks sensitive actions. A grant to read logs that reaches for the payment provider’s secret is flagged at once, even when AWS denied the call.

Access ends at its expiry twice over: the control plane sends a revoke, and the broker revokes from its own ledger on its own clock, so an outage on our side cannot leave access in place. A person can give access back early; an extension is a new, smaller request that is scored again.
VALID UNTIL) as a third line
Discovery reads what already exists: Identity Center assignments and IAM authorization details on AWS, roles and privileges in PostgreSQL, bindings in Kubernetes. The identity analysis (shared with InsightFortify) finds standing administrators, privilege-escalation paths, roles unused for 90 days and database superusers, each with a risk score and its last use.

Start a campaign for a scope — production, standing access and the last 90 days of grants. The Access reviewer pre-fills every line with keep or remove and the reason: last use, uses in 90 days, role and risk. The reviewer confirms or changes each line, or takes all the recommendations at once. Remove takes the access away through the broker.

Agents do the preparation and the routine decisions. Each governed agent runs at L1 Draft, L2 Ask first, L3 Act and tell, or L4 Act, per organisation and capped by the deployment. Every action is in the agent inbox and the audit trail, and can be approved, rejected or undone.
From the sentence and the catalog. The requester confirms.
Inside the ceiling, from the words and past usage.
Only where the flow and the score allow.
Revokes on its own at L3 or L4.
Standing admin to on-request access.
Keep or remove, with the reason, per line.
“Who has write on prod right now?” — read-only, with links.
Agents work inside the flows, thresholds and risk weights you set.


Every driver runs in the broker. Discovery fills the catalog and finds standing access; grants and revokes go through the same driver.
IAM Identity Center permission sets and assignments; IAM roles; discovery of accounts, assignments and IAM authorization details with escalation analysis.
Login roles per grant with VALID UNTIL, table-level privileges, sessions terminated at revoke; discovery of roles, superusers and privileges.
A RoleBinding per grant to a namespace-scoped ClusterRole; discovery of cluster-admin and admin bindings.
Request with a slash command; approve or deny with buttons; signature-verified.
Step-up by Duo push or any TOTP authenticator app. Sign-in MFA from your identity provider over OIDC.
Grants and reviews as audit evidence in InsightAssure; the cloud identity analysis shared with InsightFortify.