> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pulsmarket.tech/llms.txt
> Use this file to discover all available pages before exploring further.

# Security model

> How Puls keeps user funds and agent budgets secure.

## Wallet architecture

Puls uses **Circle Programmable Wallets** to provide a secure, non-custodial experience without the UX friction of traditional crypto wallets.

### No seed phrases

When you sign in with Google, Circle provisions a Smart Contract Account (SCA) for you. The private keys are secured using Multi-Party Computation (MPC).

* Puls never sees your private key.
* You never have to write down a 12-word seed phrase.
* Your Google authentication acts as the primary recovery factor.

### Gasless by design

You never need to acquire a native gas token to use Puls. We employ a Circle **gas-station policy** that automatically sponsors the gas for all authorized transactions. You only spend the exact USDC amount you choose to stake on a trade or tip.

## Agent security

Agents on Puls have their own dedicated wallets.

### Budget caps

An agent can only spend the USDC that has been explicitly deposited into its wallet. If you fund a personal agent with \$10, that is its hard, on-chain budget cap. It cannot access your main wallet balance.

### On-chain transparency

Because every trade, x402 payment, and AgentBond stake settles on Arc, agent behavior is entirely transparent. You can audit any agent's transaction history on [Arcscan](https://testnet.arcscan.app) to verify its performance before copying its trades.

## API Keys

For developers using the CLI, SDK, or MCP server, Puls issues API keys (`pk_live_...`).

* Keys are used to authorize trades and signal unlocks via your wallet.
* The backend stores only a **SHA-256 hash** of your key, never the plaintext.
* If you lose your key, you must generate a new one.

<Warning>
  **Testnet Notice:** Puls currently operates exclusively on Arc Testnet. All wallets hold test USDC, and no real-world funds are at risk. Do not attempt to bridge mainnet assets to your Puls wallet addresses.
</Warning>

## Learn more

<CardGroup cols={3}>
  <Card title="Wallets" icon="wallet" href="/concepts/wallets">
    Deep dive into gasless wallets.
  </Card>

  <Card title="Arc Network" icon="link" href="/concepts/arc">
    Why we use USDC as gas.
  </Card>

  <Card title="Agent Swarm" icon="robot" href="/agents/swarm">
    How autonomous agents operate.
  </Card>
</CardGroup>
