Privacybeleid

Twee soorten data

Je accountgegevens gaan over jou: daar zorgen wij voor. Je eventdata is wat je applicaties ons sturen als ze kapot gaan: die is van jou, en we verwerken ze in jouw opdracht. Als je fouten persoonsgegevens van anderen bevatten, ben jij daarvan de verwerkingsverantwoordelijke en zijn wij je verwerker.

Wat we verzamelen

Als je een account aanmaakt

Je e-mailadres. Log je in met Google, GitHub of Microsoft, dan ontvangen we ook de account-identificatie die zij ons geven, je naam en, als ze die geven, je profielfoto, en controleren we bij hen of het e-mailadres is geverifieerd. We ontvangen nooit je wachtwoord van hen, en we vragen je er nooit om.

We leggen inlogactiviteit vast om het account veilig te houden: het IP-adres en de browser-user-agent van elke sessie, wanneer die voor het laatst is gebruikt, en het IP dat elke inloglink heeft aangevraagd.

Als je applicaties een fout rapporteren

Wat het rapport ook bevat. Meestal: het fouttype en het bericht, de stack trace en de regels van je code eromheen, de URL of job die draaide, de release en omgeving, de browser- of serverversie, de breadcrumbs die eraan voorafgingen, en alle context die je applicatie heeft meegegeven. We slaan het IP-adres waar een foutrapport vandaan kwam niet op. Rapporten over inlogpogingen voor beveiligingsmonitoring bevatten de gebruikersnaam, het IP-adres en het land die je applicatie meestuurt.

Voordat er iets wordt opgeslagen, maken we waarden die op geheimen lijken onleesbaar: velden met namen als wachtwoorden, tokens, sleutels, cookies of sessies, Authorization-headers, bearer tokens en kaartnummers. Dit is een vangnet, geen filter voor persoonsgegevens: als je applicatie de naam, het e-mailadres of het adres van een klant in een foutbericht zet, komt dat hier nog steeds aan. Schoon persoonsgegevens op voordat ze je systemen verlaten.

Andere data die je applicaties versturen

Je applicaties kunnen ook logs, performancetraces, gebruikersfeedback (de naam, het e-mailadres en het bericht dat de persoon typte), release-health-sessies en web vitals sturen als je die gebruikt. Websites met de browser-SDK sturen session replays (opnames van paginawijzigingen) volgens de instelling Session replay van elk project: standaard houdt de browser alleen de laatste minuut bij en uploadt die met een fout of een bugmelding; een projecteigenaar kan in plaats daarvan een deel van alle bezoeken opnemen of replay uitzetten. Ingevoerde waarden, paginatekst en media worden in de browser gemaskeerd voordat er iets wordt verstuurd; veldnamen, kolomkoppen, tabbladen, menu's en knoppen blijven leesbaar tenzij de projecteigenaar dat uitzet, zodat de opname toont welk scherm en welke knop zijn gebruikt zonder te tonen wat er is getypt of welke records op het scherm stonden. Voor web vitals leiden we het land van de bezoeker af uit het IP-adres en bewaren we het adres niet.

Sessie-opnames in mobiele apps

Android-apps met de Blipit Android-SDK kunnen ook sessie-opnames sturen, maar alleen nadat de app de persoon heeft gevraagd en die akkoord is gegaan: tot de app die toestemming vastlegt wordt er niets opgenomen, en intrekken stopt de opname meteen en gooit weg wat op het toestel werd bewaard. Een opname bestaat uit ongeveer één beeld per seconde van de eigen schermen van de app, gemaskeerd op het toestel voordat er iets wordt opgeslagen, zodat tekst, afbeeldingen, invoer en webinhoud volle blokken worden; ze bevat ook tikken, schermwissels, het toestelmodel, het besturingssysteem en de app-versie. Ze legt nooit andere apps, systeemschermen of iets vast terwijl de app op de achtergrond staat, en gebruikt geen toegankelijkheidsdiensten of schermopname van het systeem. De videosegmenten worden opgeslagen in Cloudflare R2 in de regio Azië-Pacific, volgen de instelling Sessie-opnames van het project en de bewaartermijn voor opnames van je abonnement van 7 tot 30 dagen, en worden samen met de opname verwijderd. Voor deze opnames ben jij, net als voor alle gegevens die je applicaties sturen, de verwerkingsverantwoordelijke en treden wij op als verwerker.

Als je een Odoo-instantie koppelt

Een eenrichtingshash van je database-identificatie. Die is niet omkeerbaar en zegt ons niets over de inhoud van je database. Hij bestaat zodat één sleutel niet door twee installaties kan worden gebruikt, en zodat we je productie-instantie van je staging-instantie kunnen onderscheiden.

Als je Odoo Workflows gebruikt, stuurt de module ook tellingen van de bedrijfsstappen die je gebruikers uitvoeren en, wanneer een stap mislukt, identificatoren van bedrijfsdocumenten (de record-id's van de Odoo-documenten die een mislukte stap raakte), het Odoo-gebruikers-id en het bedrijfs-id. Workflowgegevens bevatten nooit namen, en alleen bedragen als je Waarde in de wacht aanzet: dan stuurt een mislukte stap het totaal en de valuta van het document waaraan hij werkte. Het bericht dat Odoo de gebruiker liet zien blijft in je Odoo-database; de incidentele steekproef van een geblokkeerde stap wordt verstuurd als een foutrapport, met getallen en waarden tussen aanhalingstekens verwijderd. Als je Odoo-prestaties gebruikt, stuurt de module hoe lang de acties van je gebruikers duren, hoeveel databasequery's ze uitvoeren, de tekst van die query's met elke waarde verwijderd, en het bestand en de regel code die ze uitvoert; waarden uit records stuurt hij nooit.

Als je op de wachtlijst stond

Voordat de registratie openging, bewaarden we je e-mailadres en vanaf welk deel van de site je je had aangemeld. Verder niets.

Als je je inschrijft voor productupdates

We bewaren je e-mailadres, de taal van de site waarop je je hebt ingeschreven, waar op de site je dat deed, een eenrichtingshash van je IP-adres, wanneer je je inschreef, wanneer je bevestigde en, als je vertrekt, wanneer je je uitschreef. Je bent pas ingeschreven nadat je op de bevestigingslink hebt geklikt die we je mailen (dubbele opt-in). Elke nieuwsbrief bevat een link om je met één klik uit te schrijven, en je kunt ook mailen naar privacy@blipit.io. We gebruiken het adres alleen om je deze updates te sturen.

Als je een Blipit-account hebt, sturen we deze productupdates ook naar het e-mailadres van je account, in de taal van je account. Zet Productupdates uit in Instellingen of gebruik de afmeldlink in elke update; je keuze wordt bij je account bewaard en we mailen je pas weer als je hem opnieuw aanzet.

Als je onze website bezoekt

We tellen paginaweergaven op blipit.io en in ons dashboard zelf, zonder analytics van derden: de pagina, de verwijzende site, de user agent van je browser en je land. Je land halen we uit je IP-adres, dat niet wordt opgeslagen. Om unieke bezoekers te tellen zonder iets in je browser op te slaan, combineren we je IP-adres en user agent met een willekeurige waarde die elke dag verandert en bewaren we alleen de eenrichtingshash die daaruit komt; de dagwaarde wordt daarna verwijderd, zodat bezoeken op verschillende dagen niet aan elkaar te koppelen zijn. Niets wordt met anderen gedeeld.

Wat we ermee doen

We gebruiken accountgegevens om je in te loggen, je je workspace te tonen, de meldingen te versturen waar je om vroeg en om contact met je op te nemen over de service. We gebruiken eventdata om fouten in issues te groeperen, stack traces te symboliseren, verbruik tegen je plan af te zetten en de melding in je inbox te bezorgen. We gebruiken logs en IP-adressen om de service in de lucht te houden en misbruik tegen te gaan.

We verkopen je data niet. We delen ze niet met adverteerders. We gebruiken je eventdata niet om modellen te trainen, en we lezen ze niet, behalve wanneer je ons vraagt om hulp bij een supportverzoek of wanneer het moet om de service draaiende te houden.

Waar het staat

Blipit draait in Singapore. Onze database is Neon op AWS Singapore, onze ingestie en verwerking draaien op Fly.io in Singapore, en onze queue is Upstash. De website en het dashboard worden geserveerd door Vercel, DNS loopt via Cloudflare en meldingsmail wordt verstuurd via Microsoft 365. Google, GitHub en Microsoft ontvangen alleen een inlogverzoek als jij ervoor kiest om via hen in te loggen. Betalingen worden afgehandeld door Stripe, dat de naam van je workspace en het e-mailadres van de eigenaar ontvangt. Wanneer iemand in je workspace een AI-fix op een issue uitvoert, worden de details van die issue (de fout, stack trace, breadcrumbs en het request-adres, zonder de query string, nadat geheimen onleesbaar zijn gemaakt) naar de API van Anthropic in de Verenigde Staten gestuurd om de analyse te schrijven. Als het project via de Blipit.io GitHub App aan een GitHub-repository is gekoppeld, worden de bronbestanden die in de stack trace worden genoemd en de bestanden die ze importeren op dat moment van GitHub gelezen en meegestuurd; bestanden die op geheimen lijken worden nooit gelezen, waarden die op geheimen lijken worden verwijderd, en Blipit bewaart alleen de bestandspaden en de commit. Een pull request openen vanuit een AI-fix stuurt de voorgestelde wijziging naar GitHub. Er wordt niets naar Anthropic gestuurd tenzij een AI-fix wordt uitgevoerd. Wanneer SMS- of telefoonmeldingen voor on-call zijn ingeschakeld, ontvangt Twilio in de Verenigde Staten de telefoonnummers en de titel van het incident. Als je een GitHub-repository koppelt voor release-commits, roepen we de API van GitHub aan met je token en bewaren we de namen en e-mailadressen van de commitauteurs die deze teruggeeft. De formulieren voor registratie en productupdates worden gecontroleerd door Cloudflare Turnstile, dat je IP-adres en browsergegevens ziet om mensen van bots te onderscheiden; op blipit.io wordt het pas geladen als je je e-mailadres begint te typen.

Bugmeldingen: screenshots, schermopnames (met microfoongeluid als de melder dat aanzet) en bijgevoegde afbeeldingen of video’s worden opgeslagen in Cloudflare R2 in de regio Azië-Pacific. Ze volgen de bewaartermijn en opslaglimieten van je abonnement en worden uit R2 verwijderd wanneer de melding wordt verwijderd.

Die bedrijven zijn onze verwerkers. Ze bewaren data alleen om hun deel van de service te leveren en mogen ze nergens anders voor gebruiken. Dit betekent dat je data kunnen worden doorgegeven buiten het land waar je je bevindt, onder meer van de VAE naar Singapore en de Verenigde Staten. Die doorgiften steunen op de waarborgen die de PDPL van de VAE toestaat (contractuele toezeggingen van deze verwerkers, en doorgiften die nodig zijn om de service te leveren waar je om hebt gevraagd), en voor de EU en het VK op standaardcontractbepalingen met de hierboven genoemde leveranciers.

Wanneer je Slack, Microsoft Teams, Jira, Linear of een webhook koppelt, sturen we issuedetails naar de bestemming die je instelt: de titel, het project, de omgeving, de release en het niveau, plus stack frames voor Jira- en Linear-tickets en, bij beveiligingsmeldingen, de gebruikersnaam, het IP-adres en het land. Jij kiest die services, en zij handelen onder je eigen overeenkomsten met hen.

Hoe lang we het bewaren

  • Fout-events: gedurende de bewaartermijn van je plan — 7 of 30 dagen — daarna verwijderd.
  • Issue-samenvattingen (het gegroepeerde record, de aantallen en de status) zolang je workspace open is, zodat geschiedenis en regressies nog steeds kloppen nadat de ruwe events zijn verlopen.
  • Logs, traces, replays en andere telemetrie: logs 3 tot 14 dagen, traces 7 of 14 dagen en session replays 7 tot 30 dagen, afhankelijk van je plan, web vitals 30 dagen, release-health-sessies 90 dagen, en gebruikersfeedback gedurende de bewaartermijn van je plan, daarna verwijderd.
  • Beveiligingsmonitoring: gebruikersnamen van inlogpogingen en hun IP-geschiedenis volgen de bewaartermijn van je plan, maar een beveiligingsissue bewaart de laatste gebruikersnaam, het laatste IP-adres en het laatste land dat het zag zolang je workspace open is.
  • Account- en workspacegegevens: zolang je workspace of account open is. Je kunt beide zelf verwijderen via Instellingen, Gevarenzone, of schrijven naar privacy@blipit.io; dan doen wij het binnen 30 dagen. Een verwijderde workspace gaat meteen uit en kan 30 dagen lang door een eigenaar worden hersteld; daarna wordt hij definitief gewist met alles erin. Een verwijderd account gaat meteen uit en kan 14 dagen lang worden teruggehaald door je aan te melden; daarna wordt het definitief gewist.
  • Sessies: 30 dagen, of tot je uitlogt.
  • Inloglinks: 60 minuten, eenmalig gebruik. Inlogverzoeken van adressen die nooit een account aanmaken, worden na 30 dagen verwijderd.
  • Actielinks in meldingsmails: 48 uur, eenmalig gebruik.
  • E-mailadressen van de wachtlijst: totdat je ons vraagt ze te verwijderen.
  • Inschrijvingen voor productupdates: tot je je uitschrijft; daarna wordt het adres binnen 30 dagen verwijderd. Inschrijvingen die nooit worden bevestigd, worden na 30 dagen verwijderd.
  • Paginaweergaven op de website: het record wordt na 400 dagen verwijderd. IP-adressen worden niet opgeslagen.
  • Auditlog: 365 dagen, inclusief het IP-adres en de browser van elke vastgelegde actie.
  • Back-ups: verwijderde data, ook definitief gewiste workspaces en accounts, kan in de back-ups van onze databaseleverancier blijven tot die worden overschreven, binnen onze bewaartermijn voor back-ups en nooit langer dan 30 dagen na het wissen.

Cookies

Alleen de cookies die de service nodig heeft: een sessiecookie voor ingelogde gebruikers, een kortlevende cookie die de inlogronde naar Google, GitHub of Microsoft beschermt, een kortlevende cookie die de ronde naar GitHub beschermt wanneer je een repository koppelt, een kortlevende cookie die vastlegt dat je bij het registreren met de Voorwaarden hebt ingestemd, en een eenmalige cookie die een nieuw aangemaakte geheime sleutel naar de pagina brengt die hem aan je toont. Deze worden alleen voor blipit.io gezet en gemarkeerd als HttpOnly en Secure. Een taalcookie onthoudt de taal die je hebt gekozen; die bevat alleen de taalcode. Voor het tellen van bezoeken aan onze website wordt niets in je browser opgeslagen. Er zijn geen advertentie- of cross-site trackingcookies, en geen ervan volgt je ergens anders naartoe. Als je een foutmelding volgt die je hebt gestuurd, mailt de volgpagina je eerst een code van 6 cijfers en bewaart daarna 7 dagen een cookie voor die melding, of voor je meldingen bij dat team; die is HttpOnly en Secure en wordt nergens anders voor gebruikt.

Hoe we het beschermen

Alles reist over TLS. Sessietokens, inloglinks en API-sleutels worden alleen als SHA-256-hashes opgeslagen, zodat een kopie van onze database niemand een werkende sleutel oplevert. Tweestapsverificatie is verplicht op elk account; geheimen van authenticator-apps worden versleuteld opgeslagen en back-upcodes alleen als hashes met een sleutel. Geheime sleutels worden je één keer getoond, bij het aanmaken, en daarna nooit meer. Links die vanuit een e-mail iets met je account doen, zijn ondertekend, verlopen en werken maar één keer. Toegang tot productie is beperkt tot de mensen die de service beheren.

Mochten we ooit een datalek hebben dat je data in gevaar brengt, dan informeren we getroffen klanten per e-mail zonder onnodige vertraging en binnen 72 uur nadat we ervan op de hoogte zijn, met wat we weten en wat we doen.

Je rechten

Je kunt ons vragen om een kopie van je data, om ze te corrigeren, te verwijderen of de verwerking te stoppen. Schrijf naar privacy@blipit.io en we antwoorden binnen 30 dagen. Een verwijderde workspace kan 30 dagen lang worden hersteld; daarna zijn de events definitief gewist en kunnen we ze niet terughalen, dus exporteer eerst wat je nodig hebt.

Afhankelijk van waar je woont, heb je mogelijk ook het recht om een klacht in te dienen bij een gegevensbeschermingsautoriteit. Wij verwerken persoonsgegevens op grond van het federale decreet-wet nr. 45 van 2021 van de VAE inzake de bescherming van persoonsgegevens (PDPL), en de autoriteit in de Verenigde Arabische Emiraten is het UAE Data Office.

Kinderen

Blipit is een tool voor developers en is niet bedoeld voor personen onder de 16. We verzamelen hun gegevens niet bewust.

Wijzigingen

Als we dit beleid op een manier wijzigen die ertoe doet, mailen we het adres op je account voordat de wijziging ingaat. De datum bovenaan vertelt je altijd welke versie je leest.

Contact

Louward Labs FZC LLC, voor Blipit — privacy@blipit.io.

Geregistreerd adres: BC-8936582, 6th Floor, Amber Gem Tower, Ajman, United Arab Emirates