/technology/modules/ · email-signup Shipping
email-signup
Double opt-in email capture with signed confirmation links and CSV export.
What it is
email-signup.
A visitor submits an email; the module records a pending row, sends a signed confirmation link, and marks the address confirmed only when the link is followed. It answers the same bytes whatever the row state, so it never leaks whether an address is already on the list. The admin export is a CSV behind the harness admin token.
Ports
Database · Mailer · Signer · Captcha and RateLimiter optional
Routes
POST /v1/email-signup— join, answers 202 whatever the stateGET /v1/email-signup/confirm— follow the signed linkGET /v1/email-signup/admin/export.csv— admin token, the confirmed list
UI surface
A join form and a confirmation landing page, rendered at /ui from the handler's own body types, so the form cannot drift from the route.
Merged, tested against SQLite and Postgres, and conformant on both mounts.