Veiligheid en privacy
Peiley is een Nederlandse startup, gebouwd op Europese infrastructuur. Hieronder leggen we eerlijk uit wat al actief is, wat in ontwikkeling is, en wat (nog) niet.
Waar staat je data?
Je peilingen, antwoorden en accountgegevens staan binnen de EU op Google Cloud / Firebase. Alleen het inloggen (Firebase Authentication) verwerkt Google in de VS. De database (Firestore) draait in regio eur3, een Europese multi-region in Nederland en België. De server-logica (Cloud Functions) draait in europe-west1 (België). De hosting (App Hosting) in europe-west4 (Nederland). Verkeer loopt via HTTPS (TLS 1.2+) en Google Cloud versleutelt opgeslagen gegevens (AES-256).
Wat we doen tegen hacks
Concrete maatregelen — geen vage marketingtaal.
Versleutelde verbindingen (HTTPS/TLS)
ActiefAl het verkeer tussen jouw browser en Peiley loopt over HTTPS. Het Firebase-platform forceert TLS 1.2+ en regelt de certificaten.
Versleuteling op de database
ActiefGoogle Cloud versleutelt alle opgeslagen gegevens in Firestore automatisch (AES-256).
Strikte toegangsregels (Firestore Rules)
ActiefElke lees- en schrijfactie wordt server-side getoetst. Eigenaars zien alleen hun eigen peilingen, contacten en antwoorden. Admin-acties zijn extra afgeschermd.
Sleutels buiten de code
ActiefAPI-sleutels (Stripe, Resend) staan niet in de code of de repository. De Stripe-sleutels staan in Google Secret Manager; de e-mailsleutel staat als instelling van de functies op de server.
Stripe-webhook handtekening-verificatie
ActiefInkomende Stripe-events worden cryptografisch geverifieerd met de signing-secret. Replays en gemanipuleerde events worden afgewezen.
Validatie op alle backend-endpoints
ActiefAlle Cloud Functions valideren input met Zod-schema's. Te lange velden, ongeldige enums of type-fouten worden direct geweigerd.
Audit-log voor admin-acties
ActiefAdmin-rechten verlenen, plan-wijzigingen en cleanup-runs worden gelogd in Firestore zodat ze achteraf controleerbaar zijn.
Beveiligingsheaders (CSP, HSTS, X-Frame-Options)
ActiefElke pagina gaat mee met een Content-Security-Policy, HSTS en bescherming tegen clickjacking. Alleen pagina's die bedoeld zijn om in te sluiten, mogen in een frame op een andere site.
Limieten tegen misbruik
ActiefHet versturen van uitnodigingen, anonieme antwoorden en systeemmails heeft eigen daglimieten, bovenop de standaardlimieten van Firebase.
Twee-factor authenticatie (MFA)
Nog niet beschikbaarJe logt in met je e-mailadres en wachtwoord. Inloggen met een tweede stap, zoals een authenticator-app, is er nog niet.
Jouw rechten onder de AVG
Je hebt controle over je eigen data. Hier zie je hoe.
Cookie-banner met granulaire keuzes
ActiefBij het eerste bezoek vraag je toestemming voor analytics en marketing-cookies. Essentiële cookies blijven aan (login, beveiliging). Wijzig je keuze altijd via /privacy/cookies.
Recht op inzage
ActiefStuur een mail naar privacy@peiley.net en je krijgt binnen 30 dagen een volledig overzicht van je gegevens.
Recht op vergetelheid (self-service)
ActiefVerwijder je account direct vanuit /dashboard/account → Gevarenzone. Een bevestigingsmodal vraagt om je e-mailadres en het woord "VERWIJDER". Daarna worden je persoonlijke peilingen met hun antwoorden, je contacten, e-mailtemplates en e-maillog onmiddellijk verwijderd; peilingen die je in het team van een ander maakte, blijven van dat team. Inactieve gratis accounts worden na 12 maanden verwijderd, na twee waarschuwingsmails. Die opruiming draait nu nog als proef: de waarschuwingen gaan uit, het verwijderen staat nog uit.
Alles in één keer exporteren
Nog niet beschikbaarEen knop die al je peilingen, antwoorden en contacten in één keer downloadt, is er nog niet. Per peiling exporteer je de antwoorden als CSV. Wil je alles, vraag het dan aan via privacy@peiley.net; je krijgt het binnen 30 dagen.
Recht op rectificatie
ActiefJe profielgegevens (naam, taal, foto) pas je zelf aan. Voor andere correcties stuur je een mail naar privacy@peiley.net.
Sub-verwerkers
Externe partijen waar Peiley delen van zijn diensten op draait. Allemaal met een Data Processing Agreement (DPA).
| Partij | Doel | Locatie | DPA |
|---|---|---|---|
| Google Cloud / Firebase | Hosting, database, functies | EU (eur3 multi-region NL + BE; functies europe-west1; hosting europe-west4) | Link |
| Firebase Authentication (Google) | Inloggen (e-mailadres, wachtwoord-hash, inlogmomenten) | VS (SCC's) | Link |
| Stripe | Abonnementen en betalingen | Ierland (EU) + VS (SCC's) | Link |
| Resend | Transactionele e-mails (welkom, uitnodigingen, herinneringen) | VS (SCC's) | Link |
| OpenAI / Anthropic (Bring-Your-Own-Key) | AI-peilingen genereren — jij gebruikt je eigen API-sleutel | VS (SCC's) | n.v.t. |
Voor partijen buiten de EU geldt verwerking onder de Standaard Contractuele Bepalingen (SCC's) van de Europese Commissie.
Hoe lang bewaren we wat?
- Gratis account (inactief)
- 12 maanden, dan verwijdering na 2 waarschuwingsmails. Nu nog als proef: de waarschuwingen gaan uit, het verwijderen staat nog uit.
- Betaald account
- Zolang het abonnement loopt. Na opzeggen word je een gratis account; daarna geldt de regel hierboven.
- Peilingen en antwoorden
- Tot je ze zelf verwijdert (of het account opheft)
- Email-log (verzonden uitnodigingen)
- Beperkt tot wat nodig is voor levering en debugging
- Stripe-events (idempotency)
- Onbepaald — alleen event-id en type, geen kaartdata
- Server-logs (Cloud Functions)
- 30 dagen (Firebase-default)
Wat we expliciet NIET doen
- Geen verkoop van data aan derden. Punt.
- Geen tracking-pixels in transactionele e-mails (welkom, uitnodigingen, herinneringen).
- Geen Facebook Pixel of LinkedIn Insight Tag — tenzij jij actief marketingcookies aanzet.
- Geen creditcard-data in onze database. Stripe doet betalingen; wij krijgen alleen plan-status.
- Geen toegang van Peiley-medewerkers tot je peiling-antwoorden, behalve bij expliciete supportvraag.
Vragen, DPA of een lek gevonden?
Stuur een mail naar privacy@peiley.net voor privacy-vragen of om een DPA aan te vragen. Voor security-issues (responsible disclosure) bereik je ons op security@peiley.net — we proberen binnen één werkdag te reageren.