Security
What we do to protect your account and your data, and how to report a vulnerability.
Updated Security contact security@globatics.liveLire en français
Encryption and the browser
- HTTPS only, with a 2-year HSTS policy on the domain and its subdomains (eligible for the browsers’ preload list).
- Encrypted connections (TLS required) between the application and the database; data at rest is encrypted by our hosting providers.
- A strict Content Security Policy: no script, style, font or network call to another domain in the dashboard; no page can be framed by another site (except the
/embedwidget and public shared dashboards). - Isolation headers: Cross-Origin-Opener-Policy, Cross-Origin-Resource-Policy, Origin-Agent-Cluster, and a Permissions-Policy that denies camera, microphone, geolocation, payment, USB…
Accounts and sign-in
- Passwords hashed with scrypt, never stored or logged in clear. At least 10 characters, and refused when they appear in a known breach: we ask Have I Been Pwned with k-anonymity (only the first 5 characters of the SHA-1 hash leave our servers).
- Two-factor authentication (TOTP, RFC 6238) with any authenticator app, 10 single-use recovery codes (stored hashed), and replay protection: each code is accepted once.
- Sessions: a random 256-bit token of which only the SHA-256 hash is stored, in a
__Host-cookie that is Secure, HttpOnly and SameSite=Lax. It ends after 14 days of inactivity and at most 30 days after sign-in, and is renewed at every sign-in and privilege change. You see and revoke each session from your account. - Brute-force protection shared by all our servers: sliding-window rate limits and exponential lockouts per account and per network, with the same error message whether the account exists or not.
- Bot protection at sign-up (honeypot field, minimum fill time, per-network limits, optional Cloudflare Turnstile).
- A security log the account owner sees for 90 days (sign-ins, failures, two-factor, password, API keys, connected accounts), keeping only the truncated network (/24 for IPv4, /48 for IPv6), the browser and the country.
Data and infrastructure
- Cookieless analytics: the tracker stores nothing on visitors’ devices, and IP addresses are never stored (visitor ids are hashed with a salt rotated daily).
- Hosted in the European Union: the application on Vercel (Dublin region), the PostgreSQL database on Supabase (Ireland).
- A dedicated least-privilege database role (not a superuser) that owns only the application’s schema, Row Level Security on every table, a schema not exposed through Supabase’s public API, and parameterized SQL only.
- Secrets are never stored in clear: API keys and session tokens hashed, TOTP seeds encrypted (AES-256-GCM), webhooks signed (HMAC).
- Database backups managed by our hosting provider, plus a manual export before any risky operation.
- Few, audited dependencies (
npm audit); no third-party script in the dashboard.
Report a vulnerability
Write to security@globatics.live (English or French) with the description, steps to reproduce, the impact, and how you’d like to be credited. We acknowledge within 3 business days, keep you posted, and fix as fast as the severity requires. Please give us 90 days (or until a fix ships) before publishing.
Rules
- Only test with your own accounts and sites; don’t access, change or keep other people’s data. If you come across some, stop and tell us.
- No denial of service, load testing, spam, social engineering or physical attacks.
- Out of scope: our providers’ services (Vercel, Supabase, Google), automated scanner reports without a demonstrated impact, a missing header without an exploit scenario, self-XSS.
- In scope: globatics.live and its subdomains, the tracking script, the API and the MCP server.
We don’t run a paid bug bounty yet; with your permission, we thank you publicly on this page.
Safe harbor
If you act in good faith and follow this policy, we consider your research authorized: we won’t take or support legal action against you for it, and we’ll help if a third party does. This commitment can’t bind third parties or public prosecutors. You can also report a vulnerability to ANSSI, the French cybersecurity agency, which protects your identity (article L. 2321-4 of the French Defence Code).
security.txt
This information is also published in the RFC 9116 format at /.well-known/security.txt.