votte
Twitter / X GithubVotte
  • Documentation
  • API Reference
  • Introduction
    • Introduction
  • Get started
  • Python SDK
  • Concepts
    • Browser Sessions
  • Web Agents
  • Page Interactions
  • Secrets Vault
  • Browser Using Agent (BUA)
  • Session Features
    • Proxies
  • CDP
  • Session Replay
  • Cookies
  • Use Cases
    • Github Issue Agent
  • Scrape Shopping Products
  • Integrations
    • Votte MCP Server
  • OpenAI CUA (computer use)
  • Cursor
Powered by GitBook

@ 2025 Votte Labs

On this page
  • Overview
  • Secure your credentials
  • How it works
  • Vault Management
  • Security Guarantees
Export as PDF

Secrets Vault

Enterprise-grade credential management for your Sessions & Agents

Overview

Votte provides an enterprise-grade secure vault system that allows you to safely share authentication details with AI agents. All sensitive data is encrypted at rest and in transit, and credentials are never exposed to LLMs or third-party services during agent execution. This ensures your passwords, API keys, and other secrets remain protected while enabling agents to authenticate and interact with services on your behalf.

Secure your credentials

Your credentials are protected with multiple layers of security:

  • End-to-End Encryption: All secrets are encrypted at rest and in transit.

  • Zero Trust Architecture: Credentials are never forwarded to LLM calls or external services.

  • Restricted Access: Only your agents can access your credentials.

  • 2FA Support: Comprehensive support for two-factor authentication credentials.

How it works

The Vault acts as an intermediary between the LLM agent and the browser session. Some actions like FillActions may contain secure information such as passwords, credit card numbers, MFA secrets, etc. When the system detects that the intent of the LLM Agent is to use such sensitive information, the vault takes over the execution and manually replaces the dummy credentials provided by the LLM with the actual credentials based on the content of the vault.

The significant security benefit of this approach is that the LLM never actually sees the actual credentials.

Vault Management

Python SDK

The following snippet shows how to manage your vault using the Votte Python SDK.

from votte_sdk import VotteClient

votte = VotteClient()
# Create a new secure vault
vault = votte.vaults.create()
# Add your credentials securely
_ = vault.add_credentials(
	url="https://github.com/",
	email="<your-email>",
	password="<your-password>",
	mfa_secret="<your-mfa-secret>",
)
# Run an agent with secure credential access
agent = votte.Agent(vault=vault)
response = agent.run(task="Go to the vottelabs/votte repo and star it. If it's already starred don't unstar it.")

Security Guarantees

  • 🔒 Credentials are never stored in plain text

  • 🔒 No credential data is sent to LLM providers

  • 🔒 All credential operations are performed locally

  • 🔒 Access to credentials is strictly controlled and logged

  • 🔒 Open-source implementation for transparency

An open-source secrets management platform. You can verify our security implementation by checking our open-source repository.

PreviousPage InteractionsNextBrowser Using Agent (BUA)

Last updated 14 days ago