---
title: Pilot
description: A public list of GitHub accounts reported for spam and reviewed by maintainers.
---

**Pilot** publishes account listings with a reason and an optional expiry. Maintainers review reports before adding accounts.

<div className="pilot-actions">
  <a className="pilot-primary" href="https://github.com/Boring-Software-Inc/Pilot">View on GitHub</a>
  <a href="https://github.com/Boring-Software-Inc/Pilot/issues/new?title=Suggest%20an%20account">Suggest an account</a>
  <a href="https://github.com/Boring-Software-Inc/Pilot/issues/new?title=Appeal%20a%20block">Appeal a block</a>
</div>

<div className="docs-capture docs-capture-pilot">
  <img src="/screenshots/pilot-list.jpg" alt="Pilot’s account list interface with username search, reason and expiry columns, and the appeal control." />
</div>

## Report or appeal a listing

Include the GitHub username or profile URL and explain what you want added, corrected, or removed. For a report, link to public examples such as pull requests or comments.

> **Info**
>
> Keep private evidence out of GitHub issues.

## Review matches in Tripwire

On a connected GitHub repository, install **Pilot** from **Rules → Library → Shared blocklists**. Once Tripwire is active on the repository, it checks the GitHub account ID of each new pull request author against the active list.

> **Example**
>
> A listed account opens pull request #42. The pull request stays open and appears in **Human review**. A maintainer can inspect the run for the match and choose **Approve** or **Block**.

[Human review guide](/human-review).

## Use the data in your own project

Pilot’s published data is available under the **MIT License**. You can use, modify, and redistribute it in a GitHub App, moderation tool, or other project, including commercial projects. Keep the copyright and permission notices with redistributed copies or substantial portions. [MIT License terms](https://opensource.org/license/mit).

The snapshot includes a GitHub account ID, username, reason, and expiry for each listing. An expiry of `null` means the listing has no scheduled end. [Published JSON snapshot](https://raw.githubusercontent.com/Boring-Software-Inc/Pilot/published/snapshot.json).
