Call-time injection, server-side.
The credential attaches on Fabriq’s side; the agent sees results, never secrets.
Credentials are injected server-side at call time — nothing to leak, paste, or commit.
An agent that holds a credential holds all of its power — and today, agents hold credentials everywhere.
•••• •••• •••• •••• OAuth token•••• •••• •••• •••• OAuth token•••• •••• •••• •••• Bot token•••• •••• •••• •••• Access token•••• •••• •••• •••• OAuth tokenHeld in the vault, attached to the call on Fabriq’s side. The agent gets the result back — never the secret.
•••• •••• •••• ••••held in the vault · never rendered, never returnednetsuite.invoice.readFabriq attaches the stored token on its own side, calls NetSuite, and hands back only the result. The agent process never saw a secret.
gmail.sendThe connection was removed, so its token was deleted with it. There is no credential left to inject and the call fails at the vault, not at Gmail.
netsuite.payment.releaseA named human approver has to say yes first. The credential stays where it is until someone does — nothing is attached to a call that has not been approved.
Illustrative calls · the secret is attached on Fabriq’s side and every use lands on the audit trail with both identities.
The credential attaches on Fabriq’s side; the agent sees results, never secrets.
Tokens renew themselves, so workflows never stall on auth.
Removing a connection deletes its token — nothing runs on a stale grant.
Stale credentials are visible, so they get retired instead of forgotten.
No key in the prompt, the code, or the repo — the agent never had one.
Each call a credential powers lands in the audit trail with both identities attached.
THE CREDENTIAL IS INJECTED SERVER-SIDE AT CALL TIME — THE AGENT NEVER HOLDS IT
Explore the context attached to every request.
ap-agent has a defined purpose and a bounded set of tools.
The request acts for finance analyst, using that person’s permissions.
The policy applies to the requested action within NetSuite, before the tool executes.
In a dedicated vault. In the standard brokered mode, credentials are injected server-side per call — the agent process never holds one.
No — a refresh worker renews tokens before they expire, so long-running workflows never break on auth.
Not in the standard brokered mode — credentials attach server-side and the agent only ever sees results. Teams that need direct token access can opt in explicitly.
The attacker gets an agent, not a credential — there’s no token on the agent’s side to steal, and its access revokes in one action.
OAuth tokens renew themselves before expiry, and because secrets live in one vault, replacing one is a single central update — not a hunt across laptops and repos.