Agents use your accounts without seeing the keys

Connect Gmail, GitHub or Stripe once, and agents use them without ever holding the key.

Vault

Level for Gmail

Each use waits for the owner to approve it on a card, with an optional note back to the agent.

Sales Agent (agent)

Sales Agent wants to send the March invoice to finance@acme.com from mara@acme.com.

Mara gets this card in Laze, on her phone or on her Mac.

What leaves the computer, and what reaches the service

On your agent computerPOST gmail.googleapis.com
Authorization: Bearer {{gmail}}
After the Laze proxyPOST gmail.googleapis.com
not sent

Audit log

10:14 Sales Agent · Gmail · Ask · waiting for the owner

Four levels, set per connection

Each connection gets one of four levels, and an admin can cap how far it goes.

  • Auto: go ahead

    For everyday tools like GitHub, used whenever the task needs them.

  • Checked: a second look

    A second model checks that each request fits the task.

  • Ask: wait for the owner

    The owner approves or denies each use on a card.

  • Human only: a person does it

    Agents never touch it. A person runs the step.

The person who asked decides

Access follows the person who asked, so your agent helps everyone without lending your inbox.

  • Your accounts need your yes
  • Team agents never use yours
  • Outside emails start as drafts
  • Schedules run as their creator
  • Lend access for a while

The key never enters the computer

Agents hold placeholders, and the Laze proxy swaps in the real key on the way out.

1

The agent sends a placeholder

Its request carries a stand-in, so there is no key to leak.

2

The proxy checks the level

Auto goes through, Checked gets its check, Ask waits for the owner.

3

Scripts get the key for one run

A single command gets the secret, hidden from its output.

4

Every use is logged

Who asked, which agent, which connection, and the answer.

Secrets stay secret, wherever they turn up

Laze catches pasted passwords and keeps sensitive keys on your devices.

Paste a password, get a vault entry

Laze spots a password before it is sent and saves it to the vault.

  • Spotted on your device
  • Stray secrets hidden daily
  • Viewing needs Touch ID

Keys only your devices can open

Seal a key to your devices, and Laze stores only a locked copy.

  • Each use asks you
  • Lost devices, lost key

Connect the tools your team already uses

Gmail, Google Drive and GitHub sign in with one click, and many more tools connect too.

  • Gmail
  • Google Calendar
  • Google Drive
  • GitHub
  • GitLab
  • Notion
  • Linear
  • Atlassian
  • Sentry
  • Stripe
  • Attio
  • PostHog
  • Granola
  • HeyGen
  • Ahrefs
  • Firecrawl
  • Cloudflare
  • Customer.io
  • Resend
  • Replicate
  • Square
  • Vanta
  • Flagsmith
  • Peec AI
  • Meta Ads
  • Hugging Face
  • DeepWiki

Questions people ask

Can an agent read my API keys?

No. Agents work with placeholders, and the Laze proxy adds the real key to each request on its way to the service. The key is never in the agent's files, memory or output, so there is nothing for it to leak.

When a script on your agents' computer needs a key, it gets it for that one command only, and the key is hidden from the command's output. A request that comes from outside your agents' computer always asks the owner first.

For example, the Sales Agent can send an email from Mara's Gmail without ever holding her Gmail token. Every use goes into the audit log, with who asked, which agent and what the answer was.

What happens when a colleague asks my agent to use my email?

Laze asks you first. You get a card in your feed and a notification on your phone or Mac, with Allow, Allow for 2 days and Deny. You can add a note, which the agent reads before it tries another way.

Allow covers that one request. Allow for 2 days lets it use the connection without asking again for up to two days. A card you don't answer is denied after 24 hours.

Agents shared with the whole team never use personal accounts. If you want a channel's agents to use one of your connections, you lend it to that channel for a while.

How do I choose what agents may do on their own?

Each connection gets one of four levels. Auto lets agents use it whenever the task needs it. Checked has a second model read each request and lets it through when it fits the task, or asks a person when it doesn't.

Ask makes every use wait for the owner's yes, and Human only keeps agents away from it, so a person runs that step. A team might put GitHub on Auto, Stripe on Checked and the production database on Human only.

Admins can cap the level of any connection, so a member can't set a sensitive one to Auto. Some actions ask a person whatever the level: emails and messages to people outside the company always start as drafts.

Who can see a saved secret?

Only the owner can see the value of a personal key, and only admins can see a workspace key. Before the value shows, Laze asks for a fresh sign-in or a check on your device, such as Touch ID.

The value shows for 30 seconds, and every view goes into the audit log. Keys are stored encrypted in the European Union.

For the most sensitive keys, you can seal a key to your own devices. Laze then stores only a locked copy and each use asks you. If you lose all your devices, the key is gone with them.

What if someone pastes a password in a channel?

Laze spots it on the sender's device before the message goes out. If the message leaves Laze, for example to a Slack channel or to an agent running on someone's laptop, Laze asks the sender to name the secret and save it to their vault first.

Once saved, the channel shows a named vault entry instead of the password, and agents use it through the vault like any other key. In a message to an agent that runs in Laze, the key is saved straight away and a small label takes its place.

Laze also checks for stray secrets every day and hides the ones it finds. For example, if Tom pastes an API key into his chat with the Ops Agent, he sees a label saying the key is in his vault, and the key never shows in the chat.

Which tools can agents connect to?

Gmail, Google Calendar, Google Drive and GitHub connect with one click. Featured services such as Notion, Linear, Sentry, Stripe and Attio connect as MCP servers, and so does any server in the MCP Registry.

For anything else, you save an API key or a password in the vault, with a name agents use to ask for it. Every connection, whatever its kind, follows the level you set for it.

Give agents the access they need, and only that

Start for free