Defensief gebouwd. Vaak geaudit.

Hoe Druma uw vlootdata, de persoonsgegevens van uw chauffeurs en uw transporteursrelaties beschermt — zonder overdrijven.

Order activity log: received by inbound email, kept as draft by a rule for new clients, then confirmed by a planner.

Isolatie tussen verschillende tenants (RLS)

Elke tabel met klantgegevens wordt beschermd door Postgres-beveiligingsbeleidsregels op rijniveau die zijn beperkt tot user_company_ids(). Er vindt geen filtering op applicatieniveau plaats — de database zelf weigert het lezen van gegevens van andere bedrijven. Van begin tot eind getest met een speciale isolatiesuite van 30 tests.

Database en opslag gehost in de EU

De database, bestandsopslag en serverfuncties worden gehost door Supabase in de EU (Ierland). Meerdere genoemde ontvangers kunnen gegevens buiten de EER verwerken — bijvoorbeeld Resend (transactionele e-mail) en Cloudflare (CDN) — elk met de vermelde waarborg in de lijst met subverwerkers. AI-verzoeken worden verwerkt op het EU-multiregio-endpoint van Google Vertex AI, met één uitzondering: optioneel webonderzoek voor verrijking van bedrijfs- en locatiegegevens (zie de AI-verklaring).

JWT + op rollen gebaseerde toegang

Elke Edge-functie valideert de JWT van de aanroeper, zoekt rollen op via SECURITY DEFINER RPC's en dwingt het lidmaatschap van het bedrijf af. Cron-taken gebruiken een aparte CRON_SECRET. Webhooks verifiëren HMAC-SHA256-handtekeningen. Algemene foutmeldingen — er worden geen interne details vrijgegeven.

AI: Google Vertex AI (EU-multiregio-endpoint)

Smart Import, verwerking van inkomende facturen en Ask Druma gebruiken allemaal Gemini via Google Vertex AI op het EU-multiregio-endpoint van Google, waar volgens de voorwaarden van Google data in de EU worden opgeslagen en ML-verwerking in de EU plaatsvindt. Onder de voorwaarden van Google Cloud (Service Specific Terms) gebruikt Google klantgegevens niet om AI/ML-modellen te trainen of fijn af te stemmen zonder onze toestemming. Eén uitzondering: het optionele webonderzoek naar bedrijven en locaties (Google Search grounding; momenteel uitgeschakeld voor alle klanten) is uitgesloten van de EU-toezegging van Google en kan dus buiten de EU worden verwerkt; Google bewaart grounding-zoekopdrachten tot 3 dagen (niet uit te schakelen). Het verstuurt openbare bedrijfsidentificatoren (geen order-, document- of chauffeursgegevens; geen contactgegevens uit uw Druma-account). AI-verklaring is openbaar beschikbaar.

Auditlogboek

Invoegingen, wijzigingen en verwijderingen in kerntabellen — orders, facturen, documenten, gebruikers, bedrijfslidmaatschappen, API-sleutels en meer — worden vastgelegd in audit_log met de identiteit van de aanroeper, tijdstempel en oude/nieuwe waarden, en 12 maanden bewaard. Leesacties worden daar niet vastgelegd. Doorzoekbaar en filterbaar in de app, en exporteerbaar voor uw eigen administratie.

Foutbewaking

Runtimefouten in productie lopen via Sentry, en mislukte geplande taken en afwijkingen bij Edge Functions leiden tot meldingen. Dit zijn losse hulpmiddelen die door een persoon worden gelezen: er is geen SIEM en geen 24/7-bereikbaarheid. Geen trackingpixels — de marketingwebsite van Druma draait uitdrukkelijk geen analytics.

Optionele 2FA + time-out bij inactiviteit

TOTP-handhaving per bedrijf, configureerbare time-out voor inactieve sessies (met een waarschuwingsbanner 2 minuten voor het uitloggen) en beperking van het aantal aanmeldingen. Tokens voor het Carrier-portaal vervallen automatisch na 30 dagen.

Beveiliging van opslagfaciliteiten

Elke opslagbucket heeft expliciete `file_size_limit`- en `allowed_mime_types`-instellingen op databaseniveau, plus RLS op bedrijfsniveau met behulp van UUID-matching op padprefix. MIME-validatie aan zowel de client- als de serverzijde bij elke upload-helper.

Hardened-implementaties

Migraties en Edge-functies worden automatisch geïmplementeerd vanuit de hoofdomgeving via GitHub Actions — geen handmatige toegang tot de productieomgeving. PR-validatiecontroles (tsc, vitest, build, i18n lint) moeten worden doorlopen voordat er wordt samengevoegd. Drie full-stack beveiligingsaudits moeten uiterlijk in april 2026 zijn afgerond.

Antwoorden op de vragen die inkoop stelt

Gepubliceerd zodat u ons geen spreadsheet hoeft te sturen om het te weten te komen. Sommige antwoorden zijn nee — u hoort dat liever hier dan na ondertekening.

Voldoet u aan NIS2?+

Er is niets wat wij kunnen bezitten. NIS2 geldt voor essentiële en belangrijke entiteiten; een transportmanagementsysteem valt in geen enkele sector van bijlage I of II, en Druma zit ver onder de drempel van 50 werknemers / €10 miljoen. Elke leverancier die u een „NIS2-certificaat” aanbiedt, beschrijft iets wat niet bestaat. Wat wij in plaats daarvan doen, is het u makkelijk maken om uw eigen verplichtingen in de toeleveringsketen over ons te beantwoorden — deze pagina, de DPA, de lijst met subverwerkers en ons beleid voor het melden van kwetsbaarheden zijn allemaal openbaar, zonder NDA. Goed om te weten: als u transporteur bent, valt u zeer waarschijnlijk ook buiten de scope. De subsector Weg omvat wegbeheerders en exploitanten van intelligente vervoerssystemen, geen vervoerders of expediteurs. Het verzoek komt meestal van uw verlader, die wel binnen de scope valt.

Waar staan onze gegevens, en verlaten ze de EU?+

Database, bestandsopslag en serverfuncties worden gehost in de EU (Ierland). De webfrontend wordt geleverd via het wereldwijde edge-netwerk van Cloudflare, dat niet tot de EU beperkt is. Een aantal genoemde ontvangers kan gegevens buiten de EER verwerken — bijvoorbeeld Cloudflare (CDN), Resend (transactionele e-mail) en Supabase voor ondersteuningstoegang op afstand tot de in de EU gehoste database — elk vermeld in bijlage III van onze verwerkersovereenkomst met de persoonsgegevens die het ontvangt en de waarborg die daarvoor geldt. Onze AI-verzoeken worden verwerkt op het EU-multiregio-endpoint van Google Vertex AI; volgens de voorwaarden van Google worden data daar in de EU opgeslagen en vindt ML-verwerking in de EU plaats, en sluiten de voorwaarden van Google Cloud (Service Specific Terms) training op uw gegevens uit. De ene uitzondering is het optionele webonderzoek naar bedrijven en locaties (Google Search grounding), dat de voorwaarden van Google uitsluiten van de EU-toezegging en dat dus buiten de EU kan worden verwerkt; Google bewaart grounding-zoekopdrachten tot 3 dagen en dit kan niet worden uitgeschakeld; het verstuurt openbare bedrijfsidentificatoren (bedrijfs- of locatienaam, land, plaats, btw-nummer en geldigheidsvlag, VIES-bedrijfsnaam, websiteadres en de openbare tekst van de eigen website van een locatie), zonder order-, document- of chauffeursgegevens en zonder contactgegevens uit uw Druma-account; de openbare tekst van de eigen website van een bedrijf en de handelsnaam van een eenmanszaak kunnen incidenteel persoonsgegevens bevatten.

Kunnen we tweefactorauthenticatie voor iedereen afdwingen?+

Ja, per bedrijf, en het wordt afgedwongen in de database en niet alleen in de webapp — het geldt dus ook voor directe API-toegang, niet alleen voor iemand die de browser gebruikt. De eerlijke reikwijdte: het geldt voor de planner-applicatie en bevoorrechte serveracties. Het geldt niet voor de chauffeursapp (chauffeurs loggen in met een pincode en hebben geen authenticator-flow), niet voor gedeelde portaallinks en niet voor API-tokens.

Heeft u ISO 27001 of SOC 2?+

Nee, en we beweren ook niet van wel. Wat er is: zes interne volledige beveiligingsaudits, de meest recente in augustus 2026, en een gepubliceerde beschrijving van onze maatregelen die u aan dit product kunt toetsen. Ons streven is CyberFundamentals Basic — het niveau dat het Centrum voor Cybersecurity België organisaties uitdrukkelijk aanbeveelt van hun leveranciers te eisen. Als een certificaat voor u een harde eis is, halen we die drempel vandaag niet.

Hoe snel informeert u ons over een datalek?+

Binnen 48 uur nadat wij kennisnemen van een inbreuk op persoonsgegevens die uw gegevens treft, en in elk geval zonder onredelijke vertraging. Dat is een contractuele verplichting in de DPA, en ons interne draaiboek werkt naar een strakker doel van 24 uur. Eerlijk over de grens: die verplichting geldt voor inbreuken op persoonsgegevens. Een beschikbaarheids- of integriteitsincident zonder persoonsgegevens leidt vandaag niet tot een contractuele melding. Druma wordt door één persoon beheerd en er is geen 24/7-bereikbaarheidsdienst.

Wat gebeurt er als alles uitvalt?+

Dagelijkse automatische back-ups, 7 dagen bewaard. Onze gedocumenteerde doelstellingen zijn een herstelpunt van 24 uur en een hersteltijd van 8 werkuren, met de procedure, zeven scenario's en de bekende lacunes op papier en op aanvraag beschikbaar. Twee dingen willen we niet overdrijven: een volledig herstel is nog niet geoefend, dus deze cijfers zijn afgeleid van het gedrag van het platform en niet aangetoond; en de back-ups staan momenteel in hetzelfde leveranciersaccount als productie, wat het belangrijkste punt in ons eigen risicoregister is.

Ondersteunt u SSO, en is er een SLA?+

Op beide vragen nee, vandaag. Inloggen gaat met e-mail en wachtwoord of Google/Microsoft OAuth; er is geen SAML- of OIDC-single sign-on en geen domeinafdwinging. Er is ook geen toegezegd beschikbaarheidspercentage — onze Algemene Voorwaarden zeggen dat uitdrukkelijk in plaats van het te laten insinueren. Als een van beide een eis is, laat het ons weten; geen van beide is een geheim en beide staan op de roadmap, niet in het product.

Een kwetsbaarheid melden

Iets gevonden? Mail ons. Er is geen bugbounty en geen NDA om te ondertekenen — een goede melding krijgt dezelfde reactie, via welk kanaal ook. Test alleen met uw eigen account: Druma is multi-tenant en bevat live vracht-, chauffeurs- en factuurgegevens van actieve transporteurs.

Wij bevestigen binnen

3 werkdagen

Eerste beoordeling

10 werkdagen

Oplossing, hoog en kritiek

30 dagen

Buiten scope: de eigen infrastructuur van onze subverwerkers, bevindingen waarvoor een gecompromitteerd apparaat nodig is, ontbrekende hardening-headers zonder aangetoonde impact, scanneruitvoer zonder proof of concept, en alles wat de dienst voor echte operators verslechtert. Wij vervolgen niemand die te goeder trouw handelt onder dit beleid.

Inkoop-klare documenten

Druma's verwerkersovereenkomst, privacyverklaring, lijst van subverwerkers en AI-disclosure zijn openbaar — geen NDA nodig om te lezen wat we met uw data doen.

// SECURITY POSTURE

HOSTING: Supabase EU (Postgres + Storage + EFs)

ISOLATION: Row-level security per company

ENCRYPTION: TLS 1.2+ in transit · AES-256 at rest (provider-managed)

AUTH: JWT (Supabase Auth) · TOTP optional · OAuth Google/Microsoft

AI: Google Vertex AI · EU multi-region endpoint · no training on customer data without permission

AUDITS: 6 full-stack passes · latest Aug 2026

SOC 2/ISO 27001: not held

STATUS: AUDITED, NOT CERTIFIED