What runs before money moves
Six checks. No single point of trust.
01
Signed mandates, not raw keys.
Agents never hold your API key or a card. Each payment is authorized by a mandate signed by the issuer and the agent, scoped to an agent, limits, recipients and a time window. Revocable in one call.
02
Rules checked on the server.
Per-transaction limit, hard budget, allowed recipients and methods, expiry. Checked by CodeSpar, not by the model, before anything is sent.
03
A person decides on review.
Requests matching your approval rules wait for review. Nothing is sent until an approver decides. Verified approver identity is rolling out.
04
Records you can verify.
Every settled spend gets a signed receipt anyone can verify with our public key. The audit trail records every governed action and exports as JSON with a signed manifest.
05
Keys per environment.
Test and live keys are separate. Test mode never moves real money. Keys are scoped to a project and can be rotated.
06
Stop everything in one call.
Revoke a mandate and the agent's new payments stop. Freezing a whole wallet at once is rolling out.
Sandbox run · demo data
What we hold, and what we claim
No card numbers in your agent. No certification claimed before it is published.
Data
Agents hold no credentials.
Agents call CodeSpar with a key; they never hold bank or card credentials. Card storage is rolling out with production.
Certifications
Nothing claimed until completed and published.
SOC 2 and ISO work is rolling out. This page will name a certification only when the report exists.
Disclosure
Responsible disclosure.
Report security issues to security@codespar.dev. We acknowledge within two business days.
Sandbox run · demo data