SOLENOID.SYSTEMS

What Solenoid stores about you

This is everything the Solenoid API and this website store or log about you, taken from the code. The agency responsible is Robin Lange, trading as omit, in New Zealand.

WhatWhereHow longWhy
Your account ID and planYour account's Durable ObjectFor the life of the account. Keys are never stored: they are derived when needed.To run your account and apply your plan's allowance
Ledger entries: scopes, units, amounts, timestamps, idempotency keys and signaturesYour account's Durable ObjectFor the life of the account. Nothing deletes them automatically yet.To enforce your limits and give you signed receipts
A salted hash of your network address for each signup and account recoverySolenoid's own ledger, in the ops account's Durable ObjectIndefinitely. Rows written before 11 pm UTC on 30 September 2026 hold an unsalted hash.To limit how many signups and recoveries come from one network
Your recovery emailYour account's Durable ObjectUntil you replace it. Replacing it also emails the previous address.So you can get your admin key back by email
The 6-digit code emailed when you attach or recover a recovery email: the address, the time and a keyed hash of the code, and a record of each send and each failed attemptYour account's Durable ObjectA code stops working 15 minutes after it is sent. A scheduled job deletes each code and each record within a day of writing it.To confirm you control the address, and to limit sends and guesses
Code, confirmation and change-notice emails, with the address each goes toResend, which sends themResend's own retention (Resend's privacy policy)To deliver them
Request logs, which can include your IP address and request headers, and logged error textCloudflare Workers Logs on the API (Workers Logs docs)7 days, on the Workers Paid planTo find and fix errors and abuse
Page visits on this site: the URL with its query string (so a ?ref= tag), the referrer, your browser, device and countryUmami, a privacy-first analytics tool omit hosts itself. It uses no cookies, and this site's script tells it to honour Do Not Track. (Umami on cookies, Umami on Do Not Track)Until omit deletes themTo count visits and see which links bring people here
Billing name, email, card and address; your account ID, as the Checkout client_reference_id and on the subscriptionStripeStripe's own retention (Stripe's privacy policy)To take payment for Pro and match it to your account
Your Stripe customer and subscription IDs; the ID, link and expiry of your latest Checkout page; and the ID of any second subscription found while you were already on ProYour account's Durable ObjectFor the life of the account. The Checkout page entry is replaced by the next one.To manage your plan, report usage to Stripe, reuse an open Checkout page and catch a second subscription
If a second subscription is found while you are on Pro: your account ID, its subscription ID and its Checkout page IDAn email to security@solenoid.systems, sent through ResendResend's own retention, and in that mailbox until deleted by handSo a duplicate payment can be refunded by hand
Email you send to privacy@solenoid.systems or security@solenoid.systemsSolenoid's mailboxUntil deleted by handTo answer you

Your account's Durable Object is placed in one Cloudflare data center when it is created, and it does not move after that (Cloudflare's data location docs). That can be outside New Zealand. Cloudflare, Stripe and Resend process data outside New Zealand under their own terms: see the privacy policies of Cloudflare, Stripe and Resend.

To see, correct or ask us to delete what Solenoid holds about you under the NZ Privacy Act 2020, email privacy@solenoid.systems. We answer within 20 working days (section 44, section 63).