Auth

Sign in on the site. Your app uses a key. Those are not the same thing.

Every Index and Cabinet call takes:

Authorization: Bearer pw_live_…

Sandbox keys are pw_test_. We store a hash. The secret is shown once.

What a key can do

  • index:read — catalog lookups
  • cabinet:write / cabinet:read — completed forms

Keys belong to a tenant. Cabinet data never crosses tenants. Notices are signed with a secret shown once (whsec_…).

Google and email links are how you reach the dashboard. Your servers use the keys the dashboard mints.