# Quick start

> Initialize CheeseWAF, add the first site, and connect a model for ALAP.

---

LLMS index: [llms.txt](/llms.txt)

---

Do these three steps after the process is running.

<div id="td-nav-cards-346c0bc53a9306dc79888b37ed1b524f-0" class="td-content-cards" style="--td-card-columns: 1">
<article id="td-nav-card-346c0bc53a9306dc79888b37ed1b524f-nav-cards-0-0" class="td-content-card">
  <div class="td-content-card__body">
    <div class="td-content-card__head"><i class="fa-solid fa-key td-content-card__icon" aria-hidden="true"></i><a class="td-content-card__title" href="/docs/cheesewaf/tutorial/setup/">1. Initialize</a></div><p class="td-content-card__description">Open /setup, create the first admin, store the generated secrets.</p>
  </div>
</article>

<article id="td-nav-card-346c0bc53a9306dc79888b37ed1b524f-nav-cards-0-1" class="td-content-card">
  <div class="td-content-card__body">
    <div class="td-content-card__head"><i class="fa-solid fa-globe td-content-card__icon" aria-hidden="true"></i><a class="td-content-card__title" href="/docs/cheesewaf/tutorial/first-site/">2. Add a site</a></div><p class="td-content-card__description">Domain, upstream, paranoia level 3.</p>
  </div>
</article>

<article id="td-nav-card-346c0bc53a9306dc79888b37ed1b524f-nav-cards-0-2" class="td-content-card">
  <div class="td-content-card__body">
    <div class="td-content-card__head"><i class="fa-solid fa-robot td-content-card__icon" aria-hidden="true"></i><a class="td-content-card__title" href="/docs/cheesewaf/tutorial/connect-llm/">3. Connect a model</a></div><p class="td-content-card__description">OpenAI-compatible endpoint for ALAP. Optional at first.</p>
  </div>
</article>

</div>


The data plane works without a model.
ALAP review stays empty until you configure `ai`.

---

Section pages:

- [Initialize](/docs/cheesewaf/tutorial/setup/): Create the first administrator at /setup and lock down the management listener.
- [Add the first site](/docs/cheesewaf/tutorial/first-site/): Point CheeseWAF at a domain and an upstream, then pick paranoia level 3.
- [Connect a model](/docs/cheesewaf/tutorial/connect-llm/): Point ALAP at an OpenAI-compatible or Anthropic-compatible endpoint.
