Operate the agents on your infrastructure
Monitor, govern, and secure every agent on every node with a single binary, from background tasks and CI pipelines to production services
From background tasks to production services
Some are started by an engineer, some by a commit, some by your customers. They run side by side on the same infrastructure, and one deployment of Qpoint covers all of them.
Background agents
Engineers hand a task to Claude Code, Codex, or OpenHands running in your sandboxes, and get a pull request back.
Pipeline agents
Agents run as a step in GitHub Actions, GitLab CI, or Buildkite: reviewing code, fixing tests, writing release notes.
Agent services
Agents your teams build and deploy as services, answering customers and internal users around the clock.
A single binary on Kubernetes, containers, or Linux hosts
Pick the method that fits your workload. Every option reports to the same control plane, in your environment.
- Covers: Every pod on every node, including ones scheduled later
- Ships as: Helm chart or a manifest
- Restarts: None. Running pods are untouched
- Updates: Roll the DaemonSet
- Covers: The container it ships in
- Ships as: One line in the Dockerfile or your base image
- Restarts: Redeploy the image
- Updates: Bump the tag
- Covers: Every process on the host
- Ships as: Single download binary with checksum
- Restarts: None
- Updates: Package manager
Every session has an identity
Qpoint records what every session runs as: the service account it started under, the tokens and credentials it presents when it makes requests, and the team that owns it through the labels you already use. What identity an agent assumes when it acts is the question nobody can answer today.
Background agents
The session runs as the sandbox's service account, with whatever credentials are mounted into the pod. Every request it makes carries that identity.
Pipeline agents
The session runs as the job: the runner's token, the repo's deploy keys, and any cloud role the workflow assumes.
Agent services
The session runs as the service, using its own service account and API credentials, with the end user attached to each call.
# /etc/qpoint/qpoint.yaml sinks: - url: otlp://otel-collector.internal targets: claude: harness: mode: inspect tap: endpoint_harness codex: harness: mode: enforce tap: endpoint_harness taps: endpoint_harness: plugins: - name: mcp-credentials config: secret_provider: vault.internal
Zero configuration per agent
Ship it as a ConfigMap, bake it into the image, or drop it on the host. The same file covers every node.
Know what's running. Prove what happened.
Cluster-wide coverage for the teams that run the platform, and the evidence for the teams that answer for what runs on it.
Service-level inventory
Every agent by service, namespace, and job. Coverage comes from the node, so pods that reschedule and runners that live for minutes are covered without registering anything.
Cost by service and team
Tokens and spend by service, job, provider, and model. Chargeback follows the team label, not a shared API key.
Protected service credentials
Service account tokens, cloud IAM credentials, and deploy keys are blocked from agent reads, and every attempt is logged with the pod, job, and service account.
No code changes required
No SDK, no sidecar per agent, no wrapper around the entrypoint. Workloads run exactly as they did before.
Nothing leaves your environment
The control plane and the event stream run on your infrastructure. Qpoint never sees your data.
Policies as plugins
Use the built-in plugins or write your own against the same hooks: log, tag, rewrite, or block any file read, tool call, or outbound request.
Run Qpoint wherever your agents run
Laptops, servers, and other people's products. One binary, one event stream, deployed where the agents are.
Seconds, not sprints
Qpoint deploys as a single binary on every node. No gateways to route through, no sidecars to add, no SDK integration to schedule.
Install, run, and start seeing every AI agent in the cluster — in under a minute.