caletta labs running agents without inheriting everyone's supply chain odometer · north star · map

supply chain

Running agents without inheriting everyone's supply chain

Agents can install dependencies and invoke tools while working with your files and credentials. That makes the dependency choices part of the agent's security boundary. This page covers controls to review, then explains Caletta's choice of Go and direct Apple API bindings.

The new surface

What agents changed

An agent can choose a dependency, install it, and run it while trying to finish a task. A workflow that relied on a person reviewing each of those steps needs explicit controls when the steps are delegated.


The controls

Controls to apply


Audit the auditor

Why this stack is Go, bound directly to Apple's APIs

Caletta aims to keep the sensitive code small and open enough for a security team to read. That requirement informed two engineering choices.

Go reduces the dependency surface we need to manage. Fetching modules does not run install hooks, the public checksum database supports checking module contents, and builds can be vendored and inspected. The runtime module, mlx-go, has a fourteen-line go.sum in the snapshot described here. A small dependency tree makes review more practical; it is not evidence that each dependency is safe.

Direct Apple API bindings keep the stack close to the platform it already depends on. On a Mac, Apple supplies the silicon, operating system, and code-signing infrastructure. Binding to MLX and Metal uses that existing platform, while avoiding the additional Python distribution, wheels, and package tree of a conventional local ML setup. This reduces the additional components we need to review. It also creates substantial dependence on Apple's hardware and APIs.


The concessions

What this doesn't buy

These controls reduce the amount of code and behavior a team needs to trust. They do not make a compromised dependency harmless.

The system these choices serve is on the north star; the current state of each component is on the odometer.