Direct naar hoofdinhoud
Vertrouwen

Beveiliging & compliance

BMPG B.V. bouwt software voor bouw- en vastgoedorganisaties waarin project-, klant- en contractgegevens samenkomen. Op deze pagina leest u precies hoe het autorisatiemodel werkt, hoe wij gegevens beschermen en hoe u een wijziging in toegang aanvraagt.

Laatst bijgewerkt:

1. Het autorisatiemodel in vier lagen

Onze backend werkt met row level security: toegang wordt niet in de interface bepaald, maar in de database zelf. Elke aanvraag wordt beoordeeld op identiteit en rol vóórdat er ook maar één rij wordt teruggegeven. Standaard is alles gesloten; toegang bestaat alleen waar wij die expliciet en zo smal mogelijk hebben toegekend.

1. Publieke laag (bezoeker)

  • Bezoekers zijn anoniem en hebben geen leesrechten op enige tabel met persoonsgegevens.
  • Formulieren schrijven uitsluitend via gevalideerde serverfuncties; de browser praat nooit rechtstreeks met de database om leads op te slaan.
  • Invoer wordt schemagevalideerd (type, lengte, formaat) voordat er iets wordt weggeschreven.

2. Autorisatielaag (row level security)

  • Op elke tabel staat row level security aan; zonder passend beleid is er geen enkele toegang — ook niet per ongeluk.
  • Rollen staan in een aparte rollentabel, nooit op een gebruikers- of profielrij, zodat rechten niet via een profielupdate te verhogen zijn.
  • De rolcontrole is een afgeschermde databasefunctie met vast zoekpad; ingelogde gebruikers kunnen uitsluitend hun eigen rol opvragen.

3. Beheerlaag (medewerker)

  • Afspraken en intakeverzoeken zijn alleen leesbaar voor een geverifieerde beheerder.
  • Statuswijzigingen verlopen via serverfuncties die de rol opnieuw controleren bij élke aanroep — nooit alleen in de interface.
  • Verwijderen is voor alle clientrollen geblokkeerd; opschonen gebeurt uitsluitend server-side volgens de bewaartermijn.

4. Serverlaag (vertrouwde uitvoering)

  • Sleutels met verhoogde rechten bestaan alleen server-side en komen nooit in de browserbundel terecht.
  • Bevestigings- en herinneringsmails, kalenderbestanden en integraties draaien in de serveromgeving achter validatie.
  • Publieke endpoints (zoals het kalenderbestand) accepteren uitsluitend een niet-raadbaar token en geven precies één record terug.

2. Bescherming van gegevens

Dataminimalisatie
Wij vragen uitsluitend gegevens die nodig zijn om uw vraag te beoordelen en een afspraak te plannen.
Versleuteling
Verkeer verloopt via TLS; opslag en back-ups zijn versleuteld bij de hostingprovider binnen de EU.
Bewaartermijn
Leadgegevens worden bewaard zolang dat nodig is voor het contacttraject en daarna verwijderd of geanonimiseerd.
Scheiding van omgevingen
Ontwikkel-, test- en productieomgeving zijn gescheiden; er wordt niet met productiedata getest.
Toegang op basis van noodzaak
Alleen medewerkers met een expliciete beheerdersrol hebben toegang tot leadgegevens.
Logging
Inlogpogingen en rolcontroles worden vastgelegd in een auditlog dat uitsluitend voor beheerders leesbaar is.

3. Auditlogging: wie deed wat, en wanneer

  • Elke inlogpoging (geslaagd én mislukt) met tijdstip, e-mailadres, IP-adres en browser.
  • Elke rolcontrole bij een beheerhandeling, inclusief of de toegang is toegekend of geweigerd.
  • Elke wijziging in rollen wordt automatisch door de database zelf vastgelegd — ook als die buiten de applicatie om zou gebeuren.
  • Het auditlog is append-only voor de applicatie: geen enkele clientrol kan regels wijzigen of verwijderen.

4. Continue controle bij elke publicatie

Bij elke publicatie draait een geautomatiseerde hercontrole. Die verifieert dat anonieme bezoekers geen enkele tabel met persoonsgegevens kunnen lezen of schrijven, dat het auditlog voor clientrollen gesloten blijft en dat beheerde endpoints geen data lekken zonder geldig token. Wijkt één van die controles af, dan is dat direct zichtbaar en wordt de bevinding opgelost vóór verdere uitrol.

5. Een wijziging in toegang aanvragen

U kunt de volgende verzoeken indienen. Wij reageren binnen vijf werkdagen en uiterlijk binnen één maand, conform de AVG. Ter bescherming van uw gegevens kunnen wij om aanvullende verificatie vragen.

Inzage
Een overzicht van de gegevens die wij over u verwerken.
Correctie
Aanpassing van onjuiste of onvolledige gegevens.
Verwijdering
Verwijdering van uw afspraak- of intakegegevens.
Beperking en bezwaar
Beperking van de verwerking of bezwaar tegen verder gebruik.
Overdraagbaarheid
Uw gegevens in een gangbaar, machineleesbaar formaat.
Toegangswijziging (beheerders)
Toekennen of intrekken van een beheerdersrol, met vastlegging in het auditlog.

6. Kwetsbaarheid melden

Denkt u een kwetsbaarheid te hebben gevonden? Meld dit via ons contactformulier met een beschrijving en reproductiestappen. Wij bevestigen de melding, onderzoeken deze en koppelen terug. Wij vragen u de bevinding niet openbaar te maken zolang het onderzoek loopt en geen gegevens van derden in te zien, te wijzigen of te verwijderen.