Accessing the panel
The admin panel lives at/app/admin/deaths on a dedicated subdomain, admin-eternum.archivecircle.xyz, kept separate from the customer app (eternum.archivecircle.xyz). Three layers control access:
- Edge gate — Cloudflare Access protects the admin subdomain with a one-time PIN sent to allowlisted emails, before any request reaches the app.
- Host routing — Next.js middleware (
web/middleware.ts) serves the admin UI only on the admin host; the customer host redirects/app/admin/*to the vault. This is UI separation, not an authorization boundary. - API authorization — the API checks the signed-in user’s email against
ADMIN_EMAILSon every admin request, independent of which host served the page.
The Cloudflare Access email and
ADMIN_EMAILS are independent. A user must pass the edge gate to load the panel and have an ADMIN_EMAILS account to perform admin actions.Admin tasks
Admins can:- View verification cases
- Review death certificate uploads
- Approve or deny certificate evidence
- Trigger pipeline presets for testing (admin-gated, available in all environments)
- Resolve contests during the challenge window
Pipeline states
Signal threshold
Verification requires at least two signals and at least one high-weight signal. High-weight signals include reviewed documents such as notarized certificates or government registry matches. One signal is the trusted-contact quorum: it fires when at least two distinct trusted contacts confirm the death and they form a majority (more than half) of the owner’s active contacts. The death-review screen shows the running count (for example,2/3 — quorum reached) so you can see how close a case is before acting.