- contact@verticalserve.com
Install a broker, connect a system, define who may ask for what, and make the first request. The full API reference and administrator guide are provided with your workspace.
In Integrations → Enroll a broker, name it and copy the one-time install command. Run it on a host in the network that can reach your systems. The broker connects out over HTTPS; open no inbound ports.
docker run -d --name insightkeys-broker --restart unless-stopped \
-v /var/lib/insightkeys-broker:/var/lib/insightkeys-broker \
-e ACCESS_CONTROL_PLANE=https://app.insightkeys.com \
-e ACCESS_ENROLL_TOKEN=iab_…one-time… \
-e ACCESS_BROKER_NAME=prod-us-east-1 \
vserveinc/insightkeys-broker:1.0.0
Mount a broker.yaml to set your local policy (see Broker & security). The broker shows as Online within a poll.
sso:*PermissionSet*, sso:*AccountAssignment*) and read the identity storeik-*) and their inline policiesCREATEROLE, pg_signal_backend and pg_read_all_stats, plus GRANT OPTION on the tables it may hand out. Not a superuser.Credentials stay in the broker’s environment or broker.yaml; they are never sent to the control plane.
In Integrations → Add integration, choose the kind and the broker, and give the non-secret settings (account and Identity Center instance, database host and name, cluster API server). Press Discover: resources fill the Catalog and existing access appears under Standing access. Set an owner and a sensitivity on each resource, and review the default entitlements (Read / Write / Admin) and their ceilings.
In Access flows, start from the defaults: break-glass for whoever is on call, automatic low-risk reads, automatic non-production, owner-approved writes, two-person production admin. Use the simulator to check a requester and an entitlement before you turn a flow on. Adjust thresholds and risk weights in Settings.
# console, Slack (/access …) or the CLI # the insightkeys CLI ships with the broker package, provided with your workspace export INSIGHTKEYS_URL=https://app.insightkeys.com INSIGHTKEYS_TOKEN=<your token> insightkeys request "read the payments database for INC-4412, 2 hours" insightkeys step-up AR-0012 123456 # an authenticator code, when asked insightkeys grants # what I hold, and for how long insightkeys credential <grant id> # a database login, shown once insightkeys revoke <grant id> # give it back early
In Settings, add the Slack bot token, signing secret and channel, and the Duo Auth API integration key, secret and host. Secrets are sealed and never shown again. Each person adds a factor under My security.
All endpoints are under /api and take a bearer token from your identity provider. The main resources:
| Area | Endpoints |
|---|---|
| Requests | POST /requests/intake (preview) · POST /requests · GET /requests · POST /requests/{id}/approve | deny | cancel | step-up | extend |
| Grants | GET /grants · GET /grants/{id} · POST /grants/{id}/revoke · POST /grants/{id}/credential (once) |
| Catalog | GET /catalog · /resources · /entitlements · /integrations · POST /integrations/{id}/discover |
| Flows | /flows · POST /flows/simulate |
| Watch & cleanup | GET /sessions · GET /standing · POST /standing/{id}/convert |
| Reviews | /reviews · PUT /review-items/{id} · POST /reviews/{id}/complete · GET /reviews/{id}/export (CSV) |
| Agents | GET /agents · PUT /agents/{code} · /agent-runs/{id}/approve | reject | revert · POST /copilot/ask |
| Evidence | GET /activity · GET /insights · GET /exports/assure |
| Brokers | /brokers (console) · /broker/v1/enroll | poll | results | inventory | activity | expired (signed, from the broker only) |