Version 0.2 — 3 November 2026 — not yet reviewed by a solicitor.

Version 0.2, 3 November 2026 · Dragnex LLC (limited liability company, registered in the United States (Wyoming), registration number EIN 37-2136997 (Wyoming Secretary of State filing ID 2024-001423059), registered office 30 N Gould St, Ste R, Sheridan, WY 82801, United States) · privacy@fossaplan.com · support@fossaplan.com

What Fossaplan stores on your device

Fossaplan sets no cookies. There are no advertising cookies and no third-party cookies. Fossaplan can send technical fault reports and anonymous usage counts to its own database; they send nothing from your device's storage, set no cookie and store nothing on your device, and the Privacy Policy, clause 3.7, describes them. Nothing on this page tracks you.

The app does store a small amount of information in your browser, because a drainage designer standing in a field with no signal still has to be able to open the app and save a job. The law that governs this is regulation 6 of the Privacy and Electronic Communications (EC Directive) Regulations 2003, which was replaced in full on 5 February 2026 and now reads: "a person must not store information, or gain access to information stored, in the terminal equipment of a subscriber or user", subject to the exceptions in Schedule A1.

Those rules are not limited to cookies. The Information Commissioner's guidance says they apply to "any technology that stores information, or accesses information stored, on a subscriber's or user's 'terminal equipment'", and names web storage among the examples. The guidance does not mention IndexedDB, service workers or the browser cache by name, but the statutory test is technology-neutral, so this notice treats every store below as caught.


Everything Fossaplan stores, by name

Browser local storage (localStorage)

KeyWhat it holdsWhyHow longThe rule relied on
septicplan.session.v1Your sign-in session token, with your e-mail address and trading name beside itKeeps you signed in between page loads so you are not asked for your password on every screen. Cleared when you sign outUntil you sign out or clear site dataStrictly necessary — Schedule A1 paragraph 4(2)(e)(i), "automatically authenticating the identity of the subscriber or user"
fossaplan.signup-email.v1The e-mail address you typed when you created an account, until you open its confirmation linkLets the confirmation link sign you in only in the browser where you created the account; opened anywhere else, it confirms the address and asks you to sign in. It is never sent anywhereUntil the link signs you in, or you clear site dataStrictly necessary — Schedule A1 paragraph 4(2)(e)(i), "automatically authenticating the identity of the subscriber or user"
septicplan.entitlement.v1The last answer our database gave about your subscriptionLets the app open for a paying account when there is no signal. It is read from our database and never sent backUntil it is next refreshed, or you delete your account or clear site dataStrictly necessary — Schedule A1 paragraph 4(1): without it the workspace you pay for would not open offline
septicplan.firm.<user id>A device copy of your own firm's name, address, telephone, e-mail and logo, as saved to your accountLets the letterhead print without waiting on the networkUntil you sign out or delete your account, or clear site dataStrictly necessary — Schedule A1 paragraph 4(1): it holds the letterhead you asked the sheets to carry, so that the print you asked for can be made
septicplan.designer, septicplan.qualification, septicplan.businessName, septicplan.businessContact, septicplan.installerName, septicplan.testedBy, septicplan.countrySeven things you last typed or picked: the designer's name and qualification, the business name and contact, the installer's name, who ran the test, and the countryPre-fills the next jobUntil you clear site data; deleting your account also removes the designer name and qualification from that deviceThe website-appearance and functionality exception — Schedule A1 paragraph 6: storage whose sole purpose is "to enable the way the website appears or functions … to adapt to the preferences of the subscriber or user". It requires clear information and a simple, free way to object — this page is the information; to object, clear site data
septicplan.letterKeysWhether single-letter keyboard shortcuts are onKeeps the shortcuts the way you set themUntil you clear site dataParagraph 6. To object: clear site data
septicplan.showcaseSkipThat you dismissed the guided exampleStops the app offering it againUntil you clear site dataParagraph 6. To object: clear site data
septicplan.themeLight or dark appearanceDisplays the app the way you choseUntil you clear site dataThe website-appearance exception — Schedule A1 paragraph 6: storage whose sole purpose is "to enable the way the website appears or functions … to adapt to the preferences of the subscriber or user". This exception requires clear information and a simple, free way to object — this page is the information, and the theme control in the app is the way to change or clear it
septicplan.sidebarOpenWhether the sidebar is openReopens the workspace the way you left itUntil you clear site dataParagraph 6 (and, where the workspace cannot function without it, paragraph 4(2)(e)(ii)). To object: clear site data
septicplan.inspectorOpenWhether the inspector panel is openAs aboveUntil you clear site dataAs above
septicplan.fold.<id>Whether a named panel is folded awayAs above — one key per panelUntil you clear site dataAs above
septicplan.hint.undo.countHow many times an undo hint has been shownStops the app repeating a hint you have already readUntil you clear site dataParagraph 6 — a functionality preference. To object: clear site data
septicplan.hint.undo.doneThat you have dismissed the undo hintAs aboveUntil you clear site dataAs above — paragraph 6

The preference keys are never sent anywhere; they are read and written by the app in your own browser. Three things in this table are related to what is sent: the designer name and qualification you type into a job also go with that job; the firm copy mirrors your firm's details as saved to your account; and the subscription answer is read from our database.

Browser session storage (sessionStorage)

KeyWhat it holdsWhyHow longThe rule relied on
fossaplan.signup-email.v1The same e-mail address as the local-storage row of that name — a second copy for this tabAs aboveUntil the link signs you in, or the tab closesAs above — paragraph 4(2)(e)(i)
fossaplan.chunk-reload.v1That this tab has already reloaded itself once after a releaseIf a release removes a file the open page still needs, the app reloads once — never twice in a rowCleared when the tab closesStrictly necessary — Schedule A1 paragraph 4(1)

The offline copy of your jobs (IndexedDB)

StoreWhat it holdsWhyHow longThe rule relied on
Database fossaplan, object store jobsA copy of every job you save, including the photographs and the basemap image. If two devices changed the same job, the copy that lost is kept here too, under <job id>@<timestamp>This is what makes the app work with no signal. A job saved offline is written here and sent to the server when you are online againUntil you delete site data in your browserStrictly necessary — Schedule A1 paragraph 4(1), storage "strictly necessary for the provision of an information society service requested by the subscriber or user", and paragraph 4(2)(e)(ii), "maintaining a record of … information put into a website"

This copy is not encrypted by the app. If you sign in on someone else's device, clear site data before you leave it.

The offline copy of the app itself (Cache Storage / service worker)

CacheWhat it holdsWhyHow longThe rule relied on
fossaplan-shell-<build hash>The application's own files — the page, the scripts, the styles — and nothing elseLets the app load with no signalUntil the next release, which empties the previous cache, or until you clear site dataStrictly necessary — Schedule A1 paragraph 4(1)

The service worker never caches anything from another site. Supabase, the Environment Agency, Ordnance Survey and Esri answer from the network or not at all. That is enforced by a test in the codebase.

Outside the browser's storage

One feature writes outside the browser altogether, so regulation 6 does not reach it, but it is listed here because it is the only thing the app puts anywhere you did not expect.

WhatWhere it goesWhyHow longThe rule relied on
The materials and setting-out schedule, as textYour operating system's clipboard, through navigator.clipboard.writeTextThe "copy" control on the results panel, so you can paste the schedule into a quote or an e-mailUntil you copy something else, or until your device is switched off and on again — your operating system, not Fossaplan, holds itNot device storage under regulation 6; it happens only when you press the control

No consent banner

Every item above is either strictly necessary for the service you asked for, or is the website-appearance and functionality case. Neither needs consent under Schedule A1, so Fossaplan shows no cookie banner. The appearance exception does require "clear and comprehensive information about the purpose" and "a simple means of objecting, free of charge" — this page is that information, and the ways to object are below.


How to see it, change it or clear it


Data protection, separately

Storing something on your device is one question; what Fossaplan does with personal data is another, and it is answered in the Privacy Policy and in the Data Processing Addendum. In short: Fossaplan is the controller of your account data, and the processor of the job content you put into the product.


Fault reports and usage counts

Fossaplan can send technical fault reports and anonymous usage counts to its own database. Neither stores anything on your device, and neither reads anything from your device's storage, so regulation 6 is not engaged by them. What each one sends, and what it never holds, is in the Privacy Policy, clause 3.7.

The stakes have gone up: since 5 February 2026 a breach of regulation 6 attracts the higher maximum penalty of £17.5 million or 4% of worldwide turnover, not the old PECR ceiling.


Changes to this notice

Version 0.2, 3 November 2026. Since version 0.1 (7 September 2026): every key the app writes is now listed, including the session-storage key; the cache row and the offline job copy match the code; and fault reports and usage counts are described. Any change will be published here with a new version and date, and — for anything that adds a store or changes a purpose — before the change takes effect.