> For the complete documentation index, see [llms.txt](https://docs.usetrickle.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.usetrickle.xyz/core-concepts/security-and-custody.md).

# Security & Custody

Trickle is built around one principle: the protocol can only ever move your savings to an address you have registered. It cannot send your funds anywhere else. Ever.

***

**One approval, chain-native protection**\
On HyperEVM, Trickle uses Permit2 to collect the savings slice from eligible ERC-20 swaps. On Solana, it uses SPL delegate approval on the specific token accounts you choose, so the permission model stays native to the chain.

**Pause any time**\
You can stop future collections whenever you want. Pausing does not trap funds, and pending balances can still be resumed or withdrawn through the on-chain flow.

**Non-custodial by design**\
Trickle is not a pooled vault or operator-managed account. It only collects the savings slice after eligible swaps and routes the result through a chain-specific contract flow with user-controlled withdrawal paths.

**Security by architecture**\
HyperEVM uses Permit2, keeper gating, SafeERC20, ReentrancyGuard, and allow-listed execution targets. Solana uses SPL delegate authority, PDA constraints, destination checks, and fail-soft collection logic to keep the protocol narrow, automated, and user-directed.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.usetrickle.xyz/core-concepts/security-and-custody.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
