Cookies and local storage
The site offers optional Google Analytics, which is blocked unless you select “Accept analytics”. Rejecting analytics is equally available and does not affect access to the site. Hosting or security providers may set strictly necessary cookies or retain request logs to deliver and protect the site.
| Name | Provider | Purpose | Type | Duration | Essential |
|---|---|---|---|---|---|
| jonnywilson:analytics-consent | jonnywilson.co.uk | Records whether analytics has been accepted or rejected so the site can respect that choice. | Local storage | Until cleared or changed | Yes |
| theme | jonnywilson.co.uk | Remembers light, dark or system theme selection. | Local storage | Until cleared | Yes |
| cp-load-calculation-v1 | jonnywilson.co.uk | Keeps calculator inputs in this browser. | Local storage | Until cleared or reset | Yes |
| cp-heat-calculation-v1 | jonnywilson.co.uk | Keeps calculator inputs in this browser. | Local storage | Until cleared or reset | Yes |
| training-progress:guest:ot-cyber-security | jonnywilson.co.uk | Records guest module completion, the last module visited and practical-activity responses in this browser. Existing progress under the old key is migrated. | Local storage | Until cleared or reset | Yes |
| training-access-mode | jonnywilson.co.uk | Remembers the choice to continue training as a guest. | Local storage | Until cleared | Yes |
| Supabase authentication storage | Supabase | Keeps registered users signed in so their training progress can sync across devices. | Local storage | Until sign-out or cleared | Yes, for account users |
| training-progress:account:<user-id>:<course>:pending | jonnywilson.co.uk | Retains unsent account progress or a pending reset separately for each account, for retry when account sync becomes available. | Local storage | Until synced or browser storage is cleared | Yes, for account progress |
| account:pending-signup / account:recovery | jonnywilson.co.uk | Keeps the submitted name and email for verification or correction, and a short-lived accepted password-recovery stage. No password is retained. | Session storage | Signup: until completion/correction or the tab closes. Recovery: 15 minutes, completion, logout or tab closure. | Yes, for account journeys |
Forms and newsletter
Professional enquiry forms use the first-party Cloudflare service with Turnstile anti-abuse checks and Supabase storage. Newsletter requests use the first-party service with separate email confirmation and Brevo delivery. Neither service is embedded as a tracking widget by this site.
Embedded content and analytics
No third-party video or social-media embeds are loaded on the audited pages. Training videos are local placeholders unless a local media source is supplied. If you accept analytics, the Google tag loads Google Analytics measurement ID G-15HR211PNL. Google may then receive usage information such as pages viewed, approximate location, device and browser information, referrer and interaction data, and may set analytics cookies. The site does not use advertising tags. Cloudflare Web Analytics is not enabled by the application code.
Managing storage
You can clear local storage using browser controls. Doing so resets saved calculator documents, theme choice, training progress, locally saved activity responses and the saved analytics preference. Use “Cookie preferences” in the footer to accept or reject analytics at any time. Withdrawing consent reloads the page without analytics; use browser controls to remove any Google cookies already stored. If advertising or other tracking is introduced, this page and the consent controls must be updated before those tags are published.
Last updated: 3 October 2026.