PageSourceSearch

https://uptrack.app/assets/privacy-BNEo0sd7.js

js uptrack.app collected 2026-09-25 22:30:40 UTC 6,510 bytes, 2 lines download raw bytes

1import{j as e,c as r,S as a}from"./main-B6ad0HGq.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"ea1ea076f7ba40168896c271d7eb9ff92aaf9cd8"};var t=new s.Error().stack;t&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[t]="c3f3163a-b7bc-46dc-988f-9e7918c52cc2",s._sentryDebugIdIdentifier="sentry-dbid-c3f3163a-b7bc-46dc-988f-9e7918c52cc2")}catch{}})();function i(){return e.jsxs("div",{className:"dark flex min-h-screen flex-col bg-background text-foreground",children:[e.jsx(r,{}),e.jsx("main",{className:"flex-1 py-16",children:e.jsxs("div",{className:"container mx-auto max-w-3xl px-4",children:[e.jsx("h1",{className:"mb-2 text-4xl font-bold",children:"Privacy Policy"}),e.jsx("p",{className:"mb-12 text-muted-foreground",children:"Last updated: April 1, 2026"}),e.jsxs("div",{className:"space-y-10 text-muted-foreground",children:[e.jsxs("section",{children:[e.jsx("h2",{className:"mb-4 text-xl font-semibold text-foreground",children:"What we collect"}),e.jsx("p",{className:"mb-3",children:"We collect the minimum data needed to run an uptime monitoring service:"}),e.jsxs("ul",{className:"list-disc space-y-2 pl-6",children:[e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Account data"})," — email address, name, organization name. Used for login, alerts, and billing."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Monitor configuration"})," — URLs, check intervals, alert settings, status page content. This is the service you're using us for."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Check results"})," — HTTP status codes, response times, error messages. Stored to show uptime history and power alerts."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Usage data"})," — page views, API calls, feature usage. Used to improve the product, not sold to anyone."]})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"mb-4 text-xl font-semibold text-foreground",children:"Where we store it"}),e.jsxs("p",{children:["All data is stored in ",e.jsx("strong",{className:"text-foreground",children:"PostgreSQL databases on Netcup servers in Nuremberg, Germany"})," (EU). We don't use US-based database providers. Backups are encrypted and stored on a separate server."]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"mb-4 text-xl font-semibold text-foreground",children:"How long we keep it"}),e.jsx("p",{className:"mb-3",children:"Check result retention depends on your plan:"}),e.jsxs("ul",{className:"list-disc space-y-2 pl-6",children:[e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Free"})," — 30 days"]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Pro"})," — 2 years"]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Team"})," — 2 years"]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Business"})," — 5 years"]})]}),e.jsx("p",{className:"mt-3",children:"Account data is kept as long as your account exists. If you delete your account, we remove your data within 30 days. Monitor configurations and check results are deleted with the account."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"mb-4 text-xl font-semibold text-foreground",children:"Third-party services"}),e.jsx("p",{className:"mb-3",children:"We use a small number of third-party services:"}),e.jsxs("ul",{className:"list-disc space-y-2 pl-6",children:[e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Paddle"})," — payment processing. They handle your credit card data directly; we never see it."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Brevo"})," — transactional email (alert notifications, password resets). Receives your email address."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Cloudflare"})," — CDN and DDoS protection for the frontend. Standard web traffic data (IP, headers)."]})]}),e.jsx("p",{className:"mt-3",children:"We do not sell data to anyone. We don't use Google Analytics or any ad-tracking pixels."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"mb-4 text-xl font-semibold text-foreground",children:"Cookies"}),e.jsxs("p",{children:["We use a ",e.jsx("strong",{className:"text-foreground",children:"single session cookie"})," (",e.jsx("code",{className:"rounded bg-muted px-1.5 py-0.5 text-xs text-foreground",children:"_uptrack_key"}),") to keep you logged in. No tracking cookies, no third-party cookies, no cookie banner needed."]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"mb-4 text-xl font-semibold text-foreground",children:"MCP / Claude Connector"}),e.jsx("p",{children:"If you connect Uptrack to Claude.ai via our MCP connector, Claude can access your monitor data, incidents, and analytics through OAuth 2.0. You authorize this explicitly, and you can revoke access anytime from Dashboard Settings > Integrations. We don't share your data with Anthropic beyond what you explicitly request through Claude."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"mb-4 text-xl font-semibold text-foreground",children:"Your rights"}),e.jsx("p",{className:"mb-3",children:"You can:"}),e.jsxs("ul",{className:"list-disc space-y-2 pl-6",children:[e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Export your data"})," — available from Dashboard Settings"]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Delete your account"})," — removes all data within 30 days"]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Revoke integrations"})," — disconnect Claude or other OAuth clients anytime"]})]}),e.jsx("p",{className:"mt-3",children:"If you're in the EU, you have additional rights under GDPR (access, rectification, erasure, portability). Email us and we'll handle it."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"mb-4 text-xl font-semibold text-foreground",children:"Contact"}),e.jsxs("p",{children:["Questions about privacy? Email"," ",e.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline",children:"[email protected]"})]})]})]})]})}),e.jsx(a,{})]})}
1export{i as component};
2//# sourceMappingURL=privacy-BNEo0sd7.js.map

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.