What we use and why
All of the storage below is set by Quinnsite Ltd. We do not run advertising tags, social-media pixels or any cross-site tracking. For aggregate usage statistics we use Netlify Web Analytics, which is measured server-side and sets no cookies or device storage at all, so it does not appear in the inventory below and requires no consent banner under PECR. If you create an account and sign in, your authentication provider (Supabase) keeps a strictly-necessary session in your browser's localStorage so you stay logged in; it is listed below.
Strictly necessary (no consent required under PECR)
| Storage key | API | Purpose | Lifetime |
|---|---|---|---|
| suds_session_id_v1 | sessionStorage | Randomly-generated UUID v4 that ties calculation events within a single browser session, so a generated PDF report can quote a coherent audit trail. | Cleared when you close the browser tab. |
suds-prefs, calculator-specific auto-save keys (e.g. greenfield_runoff_autosave) |
localStorage | Lets each calculator remember the inputs you have entered so far, so that a page reload or a navigation through the wizard does not lose your work. | Until you clear browser storage or click "Reset" on the calculator. |
| sb-*-auth-token (set only if you sign in) | localStorage | Your authentication session, set by our auth provider Supabase, so you stay signed in to your account between page loads. Strictly necessary for an account to work. Contains a session token, not your password. | Until you sign out, the session expires, or you clear browser storage. |
Evidential / audit (legitimate interests)
| Storage key | API | Purpose | Lifetime |
|---|---|---|---|
| catchment_ack_v1 | localStorage | Records that you have read and accepted the Terms & Conditions and the professional-use disclaimer, so we don't re-prompt you on every page. Stores: timestamp, Terms version, disclaimer version, browser user-agent and current URL. | Until you clear browser storage, or until we bump the Terms or disclaimer version (in which case you are re-prompted). |
| suds_iolog_v1 | localStorage | Rolling buffer of the last 50 calculation events (inputs, outputs, methodology IDs and versions applied, timestamp, session UUID). Allows you to export an audit trail. See the Privacy Policy for the lawful basis (Article 6(1)(f), legitimate interests). | Buffer evicts oldest events past 50; or clear browser storage to remove entirely. |
Convenience & preferences (strictly necessary for the requested service)
| Storage key(s) | API | Purpose | Lifetime |
|---|---|---|---|
| Per-tool autosave keys (e.g. suds_*_autosave, *CalculatorState, *FormData: one per calculator) | localStorage | Remembers your in-progress inputs on each calculator so a refresh or accidental navigation does not lose your work. | Until you reset the tool or clear browser storage. |
| suds_shared_site_params | localStorage | Carries common site values you have entered (postcode, SAAR, soil type, infiltration rate, QBAR) between calculators so you don't retype them. Never sent to a server. | Overwritten as you work; clear browser storage to remove. |
| SuDSProjectsDB (projects) · suds_recently_used · suds_onepage_v1 · suds_savenudge_v1 · catchment_branding / suds_branding · engineer_name | IndexedDB / localStorage / sessionStorage | Your saved projects and filed calculations (IndexedDB); recently-used tool list; Steps/One-page layout preference; a one-time flag so the "save to a project" tip shows only once; report branding and engineer name for PDF headers. | Until you delete the project or clear browser storage. |
| sudsGuideSessionId · mann_fb_* | sessionStorage | A random per-tab identifier so the Manning guide can apply fair-use session limits, and local copies of any thumbs-up/down feedback you give it. No account, no cross-site tracking. | Cleared automatically when the tab closes. |
Why no consent banner?
PECR requires consent for cookies and similar technologies that are not "strictly necessary for the provision of a service explicitly requested by the user". The storage keys above are either (a) strictly necessary for the calculator to function or remember your inputs, or (b) used for an evidential audit trail that is intrinsic to the engineering-decision-support service you have requested. We do not load any third-party scripts that set tracking storage. As a consequence, we do not require a consent banner under the strict-necessity carve-out.
However, our click-through disclaimer modal, which appears on first visit, discloses the IO-log explicitly and gives you the option to decline. Declining will skip the IO-log writes for that session. If your organisation has stricter requirements (e.g. a corporate privacy regime), please contact us at hello@quinnsite.co.uk.
fonts.googleapis.com (Google) and JavaScript libraries (jsPDF, jspdf-autotable, html2pdf, Chart.js where used) from cdnjs.cloudflare.com (Cloudflare). These providers do not set cookies in this context, but they will see your IP address. We plan to migrate to self-hosted assets to remove this dependency.How to clear Quinnsite local-storage data
You can clear the data we store on your device at any time:
- One-click on a Quinnsite page: open your browser's developer console (F12 or right-click → Inspect → Console) and run
localStorage.clear(); sessionStorage.clear(); - Browser tools: use your browser's "Clear browsing data" or "Clear site data for quinnsite.co.uk" feature.
- Decline the disclaimer modal: close the modal with Escape instead of acknowledging. The IO-log will then not record events for that session.
Clearing the acknowledgement record will cause us to re-prompt you for acknowledgement on your next visit.
Changes to this policy
If we add a new piece of storage or change the purpose of an existing one, we will update the inventory above, bump the policy version, and refresh the "Effective date".
Contact
Questions about cookies and similar technologies: hello@quinnsite.co.uk. The Privacy Policy at Privacy_Policy.html gives the full picture including your rights under UK GDPR.