# Running a Wribble node — what you're agreeing to (plain English)

Thank you for contributing. Please read this before you run a node.

## What your node DOES
- **Crawls public web pages** and stores **only discovery metadata**: page title,
  meta/OpenGraph/JSON-LD description, a **short snippet (≤30 words)**, the link,
  language, and the domain. **It never stores full article text.**
- **Obeys `robots.txt`** and `noindex` directives.
- **Enforces Wribble's signed safety blocklist** — it refuses to crawl, store, or
  serve content on that list (e.g. illegal material). This protects you.
- Makes **outbound HTTPS only**. It opens **no inbound ports** and runs no server.

## What your node does NOT do by default
- It does **not** answer other people's searches. (Optional: set `"answer": true`.)
- It does **not** run P2P. (Optional: set `"p2p": "auto"` + install the module.)
- It stores **nothing about you** unless you opt into answer mode (which creates a
  signed identity so your contributions can be trusted).

## Your responsibilities & risks (be aware)
- Your machine's **IP address** makes the crawl requests. Crawling public pages is
  normal and polite here (rate-limited, robots-respecting), but it is still your IP.
- If you **opt into answer mode**, your node answers queries from its index over
  your connection. Only opt in if you understand and accept that.
- You are responsible for your local laws. Wribble provides the safety blocklist
  and a takedown path, but cannot give you legal advice.

## Turning it off
Stop the process (Ctrl-C), or `systemctl stop wribble-node`, or
`docker stop wribble-node`. Delete the `wribble-node` folder to remove everything.

If you do not agree with the above, please do not run the node.
