Juridisch
Beveiliging
Projectgegevens zijn vertrouwelijk. Zo gaan we ermee om.
Versie 1.1 · bijgewerkt op 11 november 2026
Elke organisatie gescheiden in de database
Rollen en rechten per project
Wijzigingslog die niemand kan aanpassen
Geheime sleutels en AI alleen op de server
Scheiding tussen organisaties
Elke organisatie heeft een eigen, afgeschermde omgeving. Dat wordt in de database afgedwongen met row-level security: een gebruiker kan technisch alleen gegevens zien van organisaties en projecten waar hij toegang toe heeft. Elke regel wordt gecontroleerd met automatische tests met meerdere organisaties en rollen.
Rollen en rechten
- Rollen: beheerder, projectleider, teamlid en kijker (bijvoorbeeld een opdrachtgever of klant). Een teamlid wijzigt alleen eigen activiteiten, risico's en acties; een kijker leest alleen.
- Alleen beheerders nodigen mensen uit. Een uitnodiging verloopt na 14 dagen, werkt één keer en alleen voor het e-mailadres waarnaar hij is gestuurd.
- Een account werkt pas nadat het e-mailadres is bevestigd.
- Bezoekers zonder account kunnen in de database alleen een demo-, contact- of planaanvraag indienen. Verder niets.
- Plannen, projectlimieten en de AI-teller worden in de database afgedwongen, niet alleen in de browser.
Wijzigingslog en terugdraaien
Elke wijziging komt in een wijzigingslog: wie, wat, wanneer, oud en nieuw. Die log kan niemand aanpassen of verwijderen, ook wij niet via de app. Wijzigingen kunnen worden teruggedraaid door wie daar het recht voor heeft.
AI
AI-aanroepen lopen alleen via de server; de sleutel voor de AI-dienst komt nooit in de browser. De AI krijgt alleen gegevens van het eigen project of de eigen organisatie. Projectgegevens, documenten en websites gaan gemarkeerd als gegevens mee en worden nooit als opdracht uitgevoerd. Elk antwoord wordt eerst op vorm gecontroleerd en daarna als voorstel opgeslagen; de AI kan zelf niets in je project wijzigen en nooit rollen, rechten of het abonnement aanpassen. Lees meer op AI-transparantie.
Veilig ontwikkelen
- De websitescan weigert interne, lokale en gereserveerde netwerkadressen (IPv4 en IPv6), ook na een doorverwijzing, en leest maximaal 2 MB in maximaal 10 seconden.
- Geheime sleutels staan alleen op de server, nooit in de browser.
- Alle verbindingen lopen via HTTPS. Wachtwoorden worden alleen als hash opgeslagen.
- Rekenregels en rechten zijn vastgelegd in automatische tests die bij elke wijziging draaien. Per tabel wordt gecontroleerd dat een andere organisatie, een anonieme bezoeker en een kijker niets kunnen lezen, wijzigen of verwijderen wat niet van hen is.
- De browser krijgt beveiligingsheaders mee: de app kan niet door andere sites worden ingebed, alleen via HTTPS worden geopend en alleen scripts en verbindingen van ProjectVisi zelf en de eigen database gebruiken.
- Databasefuncties die met extra rechten draaien, hebben een vast zoekpad. Zo kan niemand via een eigen object die rechten overnemen.
- Limieten (plan, aantal projecten, AI-berichten) worden in de database afgedwongen, niet alleen in de browser.
- Logo's kunnen alleen PNG, JPG of WebP zijn en zijn alleen zichtbaar voor je eigen organisatie.
Hosting, regio en back-ups
ProjectVisi draait op Lovable Cloud. De database, het inloggen en de bestandsopslag staan bij Supabase in de EU (Frankfurt, Duitsland). Opgeslagen gegevens zijn versleuteld en de hostingpartij maakt automatisch back-ups. AI-verwerking loopt via de AI-gateway van Lovable naar Google Gemini; die verwerking kan buiten de EU plaatsvinden, met het EU-VS Data Privacy Framework en standaardcontractbepalingen als waarborg. Zie ook Subverwerkers. ProjectVisi zelf is niet SOC 2- of ISO 27001-gecertificeerd.
Incidenten
Bij een datalek dat klantgegevens raakt, informeren we de betrokken klant zonder onredelijke vertraging en uiterlijk binnen 48 uur nadat we het ontdekken. We helpen bij een eventuele melding aan de Autoriteit Persoonsgegevens.
Een kwetsbaarheid melden
Vond je een kwetsbaarheid in ProjectVisi? Meld het via info@projectvisi.com. We vragen je:
- geen gegevens van anderen te bekijken, te wijzigen of te verwijderen, en niet meer toegang te nemen dan nodig om het probleem aan te tonen;
- geen denial-of-service, social engineering, spam of fysieke aanvallen uit te voeren;
- het probleem niet openbaar te maken tot het is opgelost;
- genoeg informatie te geven om het na te doen.
We reageren binnen 5 werkdagen, houden je op de hoogte en doen geen aangifte als je je aan deze regels houdt.