Security Controls and boundaries
Built for systems you cannot afford to break.
Ensemble works on the software a business runs on. So the rules that keep it safe are enforced by the platform, not left to a prompt and a model's good intentions.
01 Controls
Eight controls that hold on every engine.
Production is read-only
Database access goes through a separate reader service on a local socket, under its own account. Each call is one SELECT, validated before it reaches the database, capped at ten seconds and a bounded number of rows.
No permanent installs by agents
The Tester installs packages only on an isolated copy and removes them when the run ends. Going live on staging is a person's click. Production changes leave as a script for review.
Sign in with your directory
People sign in with their existing LDAP or Active Directory account. Ensemble does not store passwords.
Least privilege by default
Tool access is set per role and per user. Agents run as an unprivileged system user with no sudo. File tools stop at the agent's workspace and the folders you allow, and read bans apply on every engine.
Personal data masked before indexing
E-mail addresses, user codes and national ID numbers are masked before anything enters the search index. System accounts are recognised and left alone.
Secrets and clutter stay out of sight
Connection details are masked wherever an agent could read them. Test, inactive and backup objects are hidden from agents entirely, so they are never copied by mistake.
Every action recorded
Every run, message, tool call, result and token count is stored with its conversation. You can replay what an agent saw and what it did.
Your model, your boundary
Use a hosted model, or keep every byte inside your network with a local model.
02 Guarantees
Things that do not happen.
These are properties of the platform. They hold on every engine and every model, whatever a prompt says.
None of these happen.
- An agent writes to your production database.
- A test install stays behind after the run.
- One person's preference becomes another person's instruction.
- Memory overrides a sealed spec.
- A new engine version goes live without being tried first.
- A password is stored.
Bring your security team.
We'll go through the architecture, the accounts and the logs with them, on your terms.