Home/Platform/Credential Vault
Privilege
Put credentials to work. Keep them outside the model.
For governed machine operations, the credential is resolved inside your tenant before the session exists. The model receives a reference and typed results; the steps that run afterwards carry no credential value. Web sign-in is a narrow exception, described below, because the secret is part of establishing that connection.
The boundary
A reference crosses the wall. A value never does.
Everything on the left is what the planner holds while it decides what to do. Everything on the right happens inside your tenant, in your own execution context. The two lists at the bottom are the only traffic between them.
The sequence
The credential is spent before the script exists.
In Windows the credential attaches to the connection, not to the action. That is not a Seraph invention — it is why "the AI never sees a password" can be true rather than aspirational.
-
The operation checks out an identity
The checkout happens in your execution context, bound to this operation and this target. The value is redeemed inside your tenant's trust boundary and held in protected memory.
-
The session is established under that identity
The connection to SRV-ACCT-02 is authenticated and authorized before a single step is described. From here on, the identity is a property of the open session.
-
Only now does the work get defined
The runbook's steps — or, where nothing fits, a plan a person has read — run inside that already-authenticated session. They contain no username, no password, no token, because they do not need one.
-
The checkout closes
The session ends, the credential is returned, and the operation record shows that it was checked out and given back. The value is in no log, no trace, no screenshot, and no receipt.
One case genuinely works differently, and it is worth naming. A web sign-in requires the secret as part of the connect itself, so there is no pre-authenticated session to inherit. There, the model drives the navigation and emits named stand-ins — {{credential.username}}, {{credential.password}} — which local code on your side fills in, or the operator injects into the focused field with a keystroke. The model still never receives the value. It is a narrow exception with an origin allow-list, not the general design.
Lifecycle
Designate, check out, use, return, rotate.
A credential moves through five states and only some of those transitions belong to an operation. Knowing which is which is the difference between a password safe and something that can be audited.
A vault record
A password-safe entry: the credential material and its metadata. The difference from the safes you already know is that we let the operator use it — checked out, it becomes an identity the operation authenticates with, rather than something to copy and paste into a separate console.
A managed account
An account whose lifecycle we own — which means its rotation. An account becomes managed only when a person deliberately designates it. These are two different objects, and conflating them is how organisations end up surprised about which passwords are being changed.
Rotation
What we actually rotate, and what we do not.
Rotation is the capability that separates a vault from a filing cabinet, so it is worth being precise about its edges rather than selling the word.
- Directory accounts you have designated as managed — the new value goes back into the vault, and the next checkout gets it.
- Local managed accounts on enrolled machines, where the agent gives us a way to set and then verify the new password by authenticating with it.
- The result report excludes the password. What comes back to the control plane says a rotation happened, not what it produced.
- Rotation is a recorded operation in its own right, with its own record, rather than a background job you find out about later.
- Discovery does not designate. Finding a privileged or service account during a scan puts it on a list. It does not put us in charge of its password.
- We do not claim SSH key rotation. The path exists in the codebase; it is not something we will stand behind on a sales call today.
- No agent means no credential creation. On a discovered machine with nothing enrolled there is no tunnel, so identity has to be vaulted already or held by the client.
Separately: rotating our own platform secrets and connection strings is a programme we have deliberately deferred, and it is unrelated to the product capability above. If that distinction matters to your security review — and it should — ask about both by name, and we will answer both.
Where values live
Per tenant, per customer, and never in a prompt.
Just-in-Time Elevation
What the checked-out identity is allowed to do, for how many minutes, and how the rights end on the clock.
Read next →Roles & Multi-Tenancy
How the walls between customers are drawn, and why an MSP primary may map into its own sub tenants but never the other way.
See the trust direction →Trust centre
The same boundary in engineer's language, plus where we stand on SOC 2 and what we supply today.
Read the detail →The questions people ask about the vault.
How is this different from redacting secrets from prompts?
Redaction assumes the secret reached the boundary and was removed. Here it never arrives: the session is authenticated first, and the steps that follow contain no credential to remove. The failure modes are not comparable — a redaction bug leaks a password, and there is no equivalent bug on this path because there is nothing on the wire to leak.
Can a technician still use a vaulted credential themselves?
Yes, and that is deliberate. A vault record is a password-safe entry we also let you use. Checking one out makes it an identity for your operations rather than a second place to launch sessions — you should never be asked to select the same credential twice.
Does the AI choose which credential to use?
No. The operation names what it is doing and the platform derives the identity and the least privilege that requires. The model is not the thing that resolves a credential, which is precisely why it cannot be talked into resolving the wrong one.
What ends up in the receipt?
That a credential was checked out for this operation, what it authenticated, and that it was returned — alongside the lease, the job, and what the target machine answered. Outcome Receipts shows the whole artifact, and the spec gives you the yes/no test to put to any vendor, us included.
Can I verify the claim rather than believe it?
Yes, and it is the second of the six tests we publish for exactly this purpose: can the model retrieve a credential value at any point? Ask it of us on a demo and ask it of everyone else you are evaluating. Five questions for your RMM's AI has the follow-up that ends the conversation.
Bring your security reviewer
Watch us try to make the model reveal a credential.
Fifteen minutes, on a live system: we run an operation, open what the model was actually sent, and let you ask for the password.