PageSourceSearch

https://slideon.app/assets/CookiePolicyPage-BHTdfHkG.js

js slideon.app collected 2026-10-09 22:55:42 UTC 6,525 bytes, 1 lines download raw bytes

1import{j as e}from"./vendor-motion-CnFAAAIE.js";import{L as o,P as t,a as s,B as n}from"./LegalPageLayout-88B1Gtiw.js";import"./vendor-react-BCghNb5z.js";import"./vendor-icons-BMJDTczB.js";const i=[{id:"introduction",title:"",content:e.jsxs(t,{children:["This Cookie Policy explains how SlideOn uses cookies and similar technologies (collectively, “",e.jsx("strong",{children:"cookies"}),"”) when you visit our website or use SlideOn Studio. Read it together with our ",e.jsx(s,{to:"/privacy",children:"Privacy Policy"}),"."]})},{id:"what-are-cookies",title:"1. What are cookies?",content:e.jsxs(t,{children:["Cookies are small data files stored on your device when you visit a website. They let the site recognise your device on subsequent visits, remember your preferences, and collect information about how you use the site. Similar technologies work the same way and are covered by this Policy. ",e.jsx("strong",{children:"In SlideOn, most of what this Policy covers is not technically a cookie."})," We sign you in using a token stored in your browser’s local storage rather than a session cookie, and we keep your preferences and drafts in local and session storage. We treat all of it as covered here, because what matters to you is that data is kept on your device - not which browser API holds it."]})},{id:"categories",title:"2. Categories of cookies we use",content:e.jsxs(e.Fragment,{children:[e.jsxs(t,{children:["Each category below corresponds to a toggle you can manage in ",e.jsx("em",{children:"Settings → Privacy"}),". Strictly-necessary cookies cannot be turned off because the Service cannot function without them; for every other category we ask for your consent before setting non-essential cookies."]}),e.jsx(n,{items:[e.jsxs(e.Fragment,{children:[e.jsx("strong",{children:"Strictly necessary."})," Required to deliver the Service: authentication, session continuity, security tokens, load balancing, and CSRF protection. ",e.jsx("em",{children:"Cannot be disabled."})]}),e.jsxs(e.Fragment,{children:[e.jsx("strong",{children:"Functional."})," Remember the choices you make - language, theme, sidebar layout, recent files: so the Service can offer a more personal experience."]}),e.jsxs(e.Fragment,{children:[e.jsx("strong",{children:"Analytics."})," Help us understand which features people use and where they get stuck. We use PostHog for product analytics. It does not run until you consent to it, and it stops when you withdraw that consent or switch off ",e.jsx("em",{children:"Usage analytics"})," or ",e.jsx("em",{children:"Analytics cookies"})," in your privacy settings."]}),e.jsxs(e.Fragment,{children:[e.jsx("strong",{children:"Marketing."})," We do not currently use any marketing or advertising storage, in the application or on our public pages. The category is listed so the control exists if that ever changes; today there is nothing behind it."]})]})]})},{id:"what-we-store",title:"3. What we actually store",content:e.jsxs(e.Fragment,{children:[e.jsxs(t,{children:["The full, itemised list - every cookie, local-storage key and session-storage key, what it holds and which category it falls into - is published at ",e.jsx(s,{to:"/legal/cookie-inventory",children:"/legal/cookie-inventory"}),". The main entries are:"]}),e.jsx(n,{items:[e.jsxs(e.Fragment,{children:[e.jsx("code",{children:"slideon_auth_token"})," - your sign-in token, in local and session storage. ",e.jsx("em",{children:"Strictly necessary."})]}),e.jsxs(e.Fragment,{children:[e.jsx("code",{children:"slideon_user"}),", ",e.jsx("code",{children:"slideon_org"})," - your account and organisation details, so the app can render before the first network call returns. ",e.jsx("em",{children:"Strictly necessary."})]}),e.jsxs(e.Fragment,{children:[e.jsx("code",{children:"slideon-theme"}),", ",e.jsx("code",{children:"slideon-lang"}),", layout widths, and your in-progress drafts. ",e.jsx("em",{children:"Functional."})]}),e.jsxs(e.Fragment,{children:[e.jsx("code",{children:"ph_…_posthog"})," - PostHog product analytics, one cookie and one local-storage entry. ",e.jsx("em",{children:"Analytics. Not written unless you consent."})]})]}),e.jsx(t,{children:"We set no cookie of our own. The only first-party cookie the Service can create is the PostHog one above, and only after you consent."})]})},{id:"third-party-services",title:"4. Third-party services loaded by your browser",content:e.jsxs(t,{children:["Some parts of the Service are delivered by other companies’ servers - web fonts, script libraries, our content delivery network, and Google’s sign-in widget. When your browser requests a file from one of them, that c
1ompany receives your IP address, browser details and the page you requested it from, whether or not you interact with the feature. They are listed, with what each receives, in our ",e.jsx(s,{to:"/legal/subprocessors",children:"subprocessor list"}),"."]})},{id:"managing-choices",title:"5. Managing your choices",content:e.jsxs(t,{children:["You can change your cookie preferences at any time from ",e.jsx("em",{children:"Settings → Privacy"}),". Withdrawing consent does not affect the lawfulness of processing carried out on the basis of consent before withdrawal. You can also delete cookies and block them in your browser settings; some parts of the Service may stop working as a result."]})},{id:"worldwide-standard",title:"6. One consent standard, worldwide",content:e.jsxs(t,{children:["Cookie-consent law differs by region: the EU, UK, and Switzerland require prior opt-in consent for non-essential storage (ePrivacy Directive / PECR), while most US state laws require notice and an opt-out. Rather than behave differently by geography, ",e.jsx("strong",{children:"we apply the strictest standard - prior opt-in - to everyone"}),": no analytics or other non-essential storage is written for any user, anywhere, until you consent, and marketing storage does not exist at all (section 2). For US state-law purposes this also means there is no “sale” or “sharing” of personal information via cookies to opt out of; see the regional disclosures section of our ",e.jsx(s,{to:"/privacy",children:"Privacy Policy"}),"."]})},{id:"updates",title:"7. Updates",content:e.jsx(t,{children:"We may update this Policy as we add or remove tooling. The current version and effective date are shown at the top of the page."})}],r=()=>e.jsx(o,{title:"Cookie Policy",subtitle:"Version 2026-09-04 · Effective 2026-09-04",effectiveDate:"2026-09-04",sections:i});export{r as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.