# Seamless Guardians

Seamless Protocol has Guardian functions that adhere to industry-leading practices set by other lending and borrowing protocols like Compound and AAVE. These Guardian powers are purposefully limited to safeguard the protocol without granting undue control.

Currently, two primary Guardian functions exist, as outlined below.

**1. Governance Guardian**

The Governance Guardian function can veto governance proposals during the final timelock execution phase if they are deemed harmful/malicious. However, it lacks the authority to unilaterally pass or modify proposals—these actions require onchain governance.

**2. Protocol Guardian**

With the power to enact emergency actions, the Protocol Guardian can act swiftly in critical situations. It operates within strict governance-defined parameters and cannot independently alter the protocol.

The Protocol Guardian can pause protocol contract activities if a major security threat is discovered. This pause lasts until governance can approve and deploy a remedy - the Protocol Guardian cannot unilaterally make changes to the protocol or smart contracts.

**Community Guardian Multi-Sig**

The Community Guardian Multi-Sig currently has ownership over both the Governance Guardian and Protocol Guardian functions.

[Managed by a 3/6 multi-sig](https://github.com/seamless-protocol/governance/blob/5a133e91e75759b79976607b14f845a7650291b8/spec.md?plain=1#L43), the Community Guardian consists of community-nominated members. Over time, the multisig composition may evolve to reflect the growing ecosystem, with plans for more sophisticated nomination and proposal mechanisms.

Remember - both of these Guardian functions are typically more passive, and are only invoked in times of special circumstance for the protocol.

Note: The Guardian functions and structures outlined above hold true over the core Seamless Protocol. The ILMs have their own administrative and guardian structure.

<br>

\ <br>


---

# Agent Instructions: 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:

```
GET https://docs.seamlessprotocol.com/governance/seamless-guardians.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
