← Back

Capabilities

Take the credential out of the application entirely

Your applications and agents carry a stand-in, never a working credential. The real value is substituted at the moment of the call, from your enterprise vault or from the owner's phone, so a compromised application has nothing worth stealing.

Every breach post-mortem you have read ends the same way: a credential was somewhere it should not have been, and it worked for the attacker exactly as well as it worked for you. It usually started in a vault. It did not stay there, because the application had to read it in order to use it.

What it changes for the business

  • A compromised application yields nothing. There is no working value inside it to take, so the incident is a service outage rather than a disclosure with a deadline.
  • Rotation stops being a fire drill. Nothing has to be redeployed when a credential changes, because nothing was holding one.
  • Third-party access stops being permanent. Access is granted for an action rather than issued to a system and forgotten about for two years.
  • You can let an agent act for a person without handing the agent that person's access, which is usually the thing that stops the project.

How it works, briefly

Your applications, and the agents acting through them, carry a stand-in value rather than a working one. The real value is substituted at the moment the call is dispatched, and what comes back to your application is the result.

Which path a call takes follows from one question: whose secret is it? A person's own credential can stay on their phone, and the phone can make the call itself. A company credential cannot go the same way, because putting it on a personal device hands company data to the person holding that device, who is free to inspect everything that device sends. So any call touching your vault is completed by the gateway, including one that also needs a value from the owner, who supplies only their own half. Approval is a separate question again: a person can be asked to agree to a call that the gateway then makes.

Green marks the only place the real value exists
01Vault placement· the gateway calls
Your application stand-in
Gateway
Your enterprise vault
Destination
The gateway reads the real value from your enterprise vault for this one call, then discards it. Right for an overnight batch, where there is nobody to ask.
02Phone placement· the gateway calls
Your application stand-in
Gateway
Owner's phone
Destination
The owner releases the value from their phone; the gateway uses it for that call only. Right where a call has a named person behind it.
03Delegated execution· the phone calls
Your application stand-in
Gateway
Owner's phone
Destination
The value never leaves the device: the phone makes the call itself and only the result comes back. Right where even the gateway must not see it.
04Mixed sources· the gateway calls
Your application stand-in
Gateway
Your enterprise vault
Owner's phone
Destination
Part of the value comes from your vault and part from the owner, who supplies only their half. The gateway assembles the call. Right for a request that needs both a company credential and something only the customer knows.
05Approval· the gateway calls
Your application
Gateway
Your enterprise vault
if the call needs one
Owner's phone
approves
Destination
Approval does not change who executes. The gateway sends the call once a named person agrees, whether it filled a value from your vault first or the call needed none. Right where the risk is the action itself as much as the credential.
// What does not change
Your application receives the result in every one of these, and the value in none of them. Moving a call between these flows is a policy change.
Fig 02AFive paths for the same call. Whose secret it is decides which of them are available.
How this is handled elsewhere How Squidder does it
A secret in the environment Nothing to put in the environment
A vault your application reads at call time Your vault, read by the gateway, never by your application
The gateway keeps the key on your behalf Held for the one call, then discarded
One placement, fixed by the tool Vault or the owner's phone, chosen by policy
Access issued once, valid until revoked Access exists for the action, then it is gone
A leaked log is an incident A leaked log has no working value in it
9:41
Vault
Yours, on this device
CARDS2 SAVED
Business debit
•••• 4471
DEFAULT
Last used 3h · api.paylane.com
Corporate card
•••• 9902
Last used 6d
SIGN-INS1 ACTIVE
Paylaneexpires in 6 days
✓ verified by Paylane
// Not in your applications
Nothing on this screen is stored in your code, your config or the gateway.
// Access, not a copy
A sign-in expires on its own. Nothing has to be redeployed when it does.
Fig 02BThe vault on the phone: values your applications never receive.

Where it fits, and where it does not

This covers values that leave through the gateway. A secret your own code keeps for its own purposes is untouched, and so is anything your applications never send anywhere. An overnight batch with nobody behind it is served by the vault path, without inventing somebody to ask.

Where to start

Take one integration where a third party holds a credential of yours and nobody is comfortable about it. Move that one, and pick the placement that suits it. Then check your own logs and storage for the value: it is not there to find.