Skip to main content

The nullplatform agent

The nullplatform agent is a lightweight service you can run anywhere, from your laptop to a Kubernetes cluster. It connects your environment securely to the nullplatform API, so you can automate tasks, monitor scopes and services, trigger actions, and handle event-based notifications without exposing your infrastructure.

ℹ️ This setup is privacy-first: your data stays in your cluster. Only minimal metadata and telemetry are sent to nullplatform.

Required setup path

Follow this order so the agent can actually execute work:

  1. Create an API key with the Agent and Ops role.
  2. Install the agent and pass the API key as NP_API_KEY.
  3. Create an agent notification channel that targets this agent.

How it works

The agent is a small binary that can run in many ways, on your local machine, in a container, or on a Kubernetes cluster (via Helm, Docker, or just the binary). Here's what it does:

  • Authenticates with the nullplatform API using your API key
  • Registers itself with optional tags (e.g. environment:dev, team:secops)
  • Polls the API for matching tasks, scopes, or triggers
  • Runs matching commands or workflows inside your environment
  • Optionally sends logs, telemetry, and results back to nullplatform

🔒 The agent is outbound-only. It only needs to be able to connect to agents.nullplatform.com on port 443.

Minimal flow

Key features at a glance

FeatureDescription
Tag-based routingAgents only respond to tasks that match their tags
Secure API integrationUse API keys with fine-grained access
Notification channelsRun local scripts in response to platform events, using a git-audited flow
Flexible runtime optionsDeploy the agent using Helm (K8s), Docker, binary, or serverless (e.g. Lambda)
ObservabilityCapture logs, exit codes, and outputs from workflows inside your infra. (Note: the agent itself doesn’t expose internal monitoring)
Multiple deployment modelsUse in local dev (e.g. Minikube), cloud environments (e.g. EKS, GKE), or CI/CD pipelines

What’s next

Explore the following pages to learn more: