> For the complete documentation index, see [llms.txt](https://docs.keep3r.network/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.keep3r.network/roles/disputer.md).

# Disputer

Disputers are governance-approved addresses with permission to dispute keepers or jobs that may have acted in bad faith. Once a dispute has started, a slasher will be in charge of evaluating what measures to take. In the meantime, the disputed address will be unable to:

* If the disputed address is a keeper, it won't be able to:&#x20;
  * Bond or activate new assets&#x20;
  * Withdraw its unbonded assets

{% hint style="info" %}
A disputed keeper can keep working jobs until is revoked
{% endhint %}

* If the disputed address is a job, it won't be able to:&#x20;
  * Have keepers work the job
  * Withdraw liquidity or token credits from the job
  * Perform a job migration (if any of the addresses is disputed)

Once the slasher has acted upon the disputed address—or decided against taking actions as a result of not considering the job or keeper to have acted in bad faith—either governance or a disputer will be able to resolve the dispute.

## Disputing Keepers or Jobs

Disputes a keeper or a job.

```
/// @notice Allows governance to create a dispute for a given keeper/job
/// @param _jobOrKeeper The address in dispute
function dispute(address _jobOrKeeper) external;
```

## Resolve a Dispute

Resolves a dispute.

```
/// @notice Allows governance to resolve a dispute on a keeper/job
/// @param _jobOrKeeper The address cleared
function resolve(address _jobOrKeeper) external;
```


---

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

```
GET https://docs.keep3r.network/roles/disputer.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.
