diff --git a/apps/web/src/dashboard/landing.html b/apps/web/src/dashboard/landing.html index 4458f07..6142538 100644 --- a/apps/web/src/dashboard/landing.html +++ b/apps/web/src/dashboard/landing.html @@ -138,8 +138,7 @@ PingQL
@@ -598,6 +597,7 @@ Dashboard Docs Privacy + Pricing
diff --git a/apps/web/src/dashboard/privacy.html b/apps/web/src/dashboard/privacy.html new file mode 100644 index 0000000..800e08d --- /dev/null +++ b/apps/web/src/dashboard/privacy.html @@ -0,0 +1,163 @@ + + + + + + Privacy — PingQL + + + + + + + + + + +
+
+ PingQL + +
+
+ +
+ + +
+
+ + Actually private +
+

Privacy Policy

+

+ The short version: we collect the minimum needed to run the service. We don't sell it, share it, or monetize it. Ever. +

+

Last updated: March 2026

+
+ + +
+

+ + The rest of the industry +

+

+ Most SaaS monitoring tools are free or cheap because you're the product. They're backed by investors who need returns, which means your usage data, your infrastructure details, your URLs, your team — all of it gets fed into ad networks, sold to data brokers, or used to build "anonymized" datasets that aren't actually anonymous. +

+

+ They require your email "for alerts" and then spam you, add you to nurture sequences, sell your address, and share it with their parent company's 47 "trusted partners." They embed Segment, Mixpanel, Intercom, Hotjar, Google Analytics, and a dozen other trackers on every page — harvesting your behavior and shipping it to Silicon Valley servers whether you want it or not. +

+

+ That's the industry standard. We think it's garbage. +

+
+ +
+ +

What we collect

+
    +
  • Account key — a UUID you generate at signup. Stored in plaintext. It's your credential.
  • +
  • Email (optional) — only if you provide one for account recovery. Stored as a one-way SHA-256 hash. We cannot read it, search for it, or recover it. It's purely a verification token.
  • +
  • Monitors — the URLs and configurations you create. Obviously.
  • +
  • Ping results — status codes, latency, up/down, error messages. This is the product.
  • +
+

That's it. No device fingerprints, no IP logs, no browser data, no analytics events, no session recordings.

+ +

What we don't collect

+
    +
  • Your name, company, or any identity information
  • +
  • Your IP address (beyond what your browser sends in the HTTP request, which we don't log)
  • +
  • Browsing behavior or page analytics
  • +
  • Third-party tracking scripts of any kind
  • +
  • Cookies beyond the session cookie that keeps you logged in
  • +
+ +

What we never do

+
    +
  • Sell your data. Not to anyone, ever, for any reason.
  • +
  • Share your data with advertisers, data brokers, or "partners."
  • +
  • Use your monitor URLs or configs to build datasets, train models, or infer anything about your business.
  • +
  • Send marketing email unless you explicitly ask for it (you won't, because we don't have that feature).
  • +
  • Require your email. You can use PingQL completely anonymously.
  • +
+ +

Third parties

+

+ We use Cloudflare for DNS and DDoS protection. They see your IP when you connect. Their privacy policy applies to that layer. + We use Stripe for payment processing (when billing is live). They handle card data — we never touch it. + That's the complete list of third parties with access to anything. +

+

+ No Segment. No Mixpanel. No Intercom. No Hotjar. No Google Analytics. No Facebook Pixel. Nothing. +

+ +

Data retention

+

+ Ping history is retained for 90 days by default. Account data is kept until you delete your account. If you want everything deleted, contact us and we'll do it. +

+ +

Where data is stored

+

+ Servers are in Prague, Czech Republic (EU). GDPR applies. +

+ +

Security

+

+ Data in transit is encrypted via TLS. Postgres data is on encrypted disks. Your account key is the only credential — there's no password database to breach. +

+ +

Contact

+

+ Questions? hi@pingql.com +

+ +
+
+ + + + + + diff --git a/apps/web/src/routes/dashboard.ts b/apps/web/src/routes/dashboard.ts index cec7f3d..94bcd05 100644 --- a/apps/web/src/routes/dashboard.ts +++ b/apps/web/src/routes/dashboard.ts @@ -229,4 +229,5 @@ export const dashboard = new Elysia() }) // Docs - .get("/docs", () => Bun.file(`${dashDir}/docs.html`)); + .get("/docs", () => Bun.file(`${dashDir}/docs.html`)) + .get("/privacy", () => Bun.file(`${dashDir}/privacy.html`));