What problem does it solve? Choosing the wrong endpoint visibility in Jac silently leaks user data or blocks legitimate callers, because def:pub, def:priv, and def:protect behave differently than their names suggest. This Skill provides the canonical, verified reference for Jac's server-side auth model so you pick the right declaration every time. ## Core Features & Use Cases - Endpoint auth semantics: Canonical rules for def:pub (anonymous, shared guest graph), plain def / def:priv (JWT required, per-user root), and def:protect (same auth as :priv, only a source-visibility tier). - REST auth flow: Exact register/login curl shapes, including the identities-array registration body, token retrieval, and /user/me profile access. - Roles and JWT hardening: Built-in admin/system/user roles, admin API role assignment, and the production footgun of the default JWT signing secret. - Use Case: When building a per-user todo API in Jac, use this Skill to confirm that plain def endpoints isolate each caller's data on their own root, and to avoid writing user-specific data from a def:pub endpoint. ## Quick Start Ask which Jac endpoint visibility to use for an endpoint that reads and writes the current logged-in user's private data.