Platform Pipelines Agents Human review Self-improvement Observability Deployment Security Use cases Compare Docs Pricing Roadmap Get early access

Security

Millstream processes data your customers trust you with, through agents that read untrusted pages and documents. Its security model starts from that: one deployment per customer, isolated pipelines, sandboxed agents, and agent output that is validated before it goes anywhere.


Tenancy

Each customer gets a deployment of their own, on their infrastructure or a dedicated server. A deployment holds that organisation's pipelines, isolated from each other. Data never crosses deployments, and there is no shared control plane to breach.


Access


Isolation

Pipelines

Actions

Agents

Proposed code


Prompt injection

Crawled pages and documents reach agents, so agent output is treated as untrusted data:

The check is advisory. The structure is what protects you: a review step without autoApprove between an agent and an external effect puts a person in the path.


Nodes

Remote nodes authenticate with the deployment's node token over TLS. A lease is the capability: a node fetches a package or an artifact only for a delivery it currently holds, checked against the engine's leases, so a node never reads another pipeline's data by guessing a hash. Revoking a node refuses it from then on and expires its leases at once.


Secrets

Pipelines declare secret names; the environment file maps them to sources ({ env: NAME } or { file: path }). Values are redacted from logs, events, stored config, error messages, metric labels, transcripts and recordings, by value as well as by name. A Postgres password in a connection string is refused, in every layer: credentials come from libpq's own variables.


Personal data


Supply chain

Registry actions and container images are pinned by digest in millstream.lock, and runs refuse a mismatch. Containers run by digest and are never pulled at run time. Release checksums carry a keyless cosign signature and the image is signed by digest, with an SBOM per archive.


Reporting a vulnerability

Write to contact@monolithiclab.fr with the details and a way to reproduce. You get an acknowledgement and a fix timeline.


Next

Deployment Agents Pricing