Naar de inhoud
SafhaSafha

Is Safha veilig? Beveiliging en je bestanden

Hoe Safha je bestanden beschermt: waar elk bestand wordt verwerkt, wanneer het wordt gewist, wie het kan zien, welke normen we volgen en wat er nog komt.

We weten dat je bestanden contracten, identiteitsbewijzen en persoonlijke papieren kunnen bevatten. Daarom hebben we Safha zo gebouwd dat zoveel mogelijk van je werk op je apparaat blijft, en als een bestand het toch moet verlaten, zeggen we wanneer, waarheen en waarom. Alles op deze pagina komt uit de echte configuratie van de dienst, de code en de antwoorden van de live server. Wat we nog niet hebben gedaan, staat duidelijk gemarkeerd als ‘Onderweg’.

Laatst bijgewerkt:

In één oogopslag

  • 0 bytesvan je bestand komen bij ons terecht bij tools die op je apparaat werken
  • Meteenworden bestanden van servertools gewist zodra je resultaat is verstuurd
  • TLS 1.3versleutelt de verbinding, met HSTS voor twee jaar
  • bcryptbewaart wachtwoorden, met cost 12

Privacyprincipes

Drie principes achter elke functie van Safha:

  • We verkopen je gegevens niet

    We verkopen je persoonsgegevens niet, tonen geen gerichte advertenties en gebruiken geen advertentiecookies of trackingcookies van derden. Het Content Security Policy van de site laat onze pagina’s alleen verbinding maken met ons eigen domein (connect-src 'self').

  • We verzamelen alleen wat nodig is

    Je hebt geen account nodig om de tools te gebruiken. Onze statistieken zijn van onszelf: we slaan nooit je volledige IP-adres op, maar zetten het om in een gehasht token met een geheim dat elke dag verandert. Logs van tools bevatten nooit je bestandsnamen of -inhoud, alleen de tool, waar die werkte, of het lukte, hoe lang het duurde en een globaal groottebereik.

  • Jij hebt de controle

    Je ziet waar je bestand wordt verwerkt voordat je het kiest. Je kunt handtekeningverzoeken en workflows op elk moment verwijderen, en je account zelf verwijderen op de pagina ‘Mijn account’. De details staan in ons privacybeleid.

Waar je bestand wordt verwerkt

Elke tool heeft een label dat laat zien waar je bestand wordt verwerkt, nog voordat je het kiest. Dit zijn de gevallen:

  • Op je apparaat

    Het bestand wordt in je browser gelezen en verwerkt, en je downloadt het resultaat vanuit de browser zelf. Het bestand wordt naar geen enkele server gestuurd. Dit geldt voor de meeste PDF- en afbeeldingstools, zoals samenvoegen, splitsen, draaien, je eigen bestand ondertekenen en afbeeldingen comprimeren.

  • Op onze server

    Sommige tools hebben software nodig die niet goed in een browser draait, zoals Office-conversies en OCR. Hier wordt je bestand via een versleutelde verbinding naar onze conversiedienst gestuurd, die het verwerkt en wist zodra je resultaat is verstuurd.

  • Via een AI-aanbieder

    PDF samenvatten, PDF vertalen en Vraag het je PDF halen de tekst uit je bestand en sturen die tekst, niet het bestand, via een versleutelde verbinding naar Anthropic. De details staan in het onderdeel AI. We raden aan deze tools niet te gebruiken voor zeer gevoelige documenten.

  • Handtekeningen aanvragen

    Als je anderen vraagt een document te ondertekenen, bewaren we het tot iedereen heeft getekend: het document, de namen en e-mailadressen van de ondertekenaars, en een audittrail van elke stap. Deze functie is alleen voor accounthouders. Hoe lang we het bewaren, staat onder Bewaren en verwijderen.

  • Workflows

    Koppel je meerdere tools tot een opgeslagen workflow, dan volgt elke stap de regel van zijn eigen tool. We slaan de instellingen van de workflow op in je account, niet de bestanden die erdoorheen gaan.

Normen die we volgen

We hebben vandaag geen beveiligingscertificeringen van derden, zoals ISO/IEC 27001 of SOC 2, en we tonen hun logo’s niet. Dit zijn de normen die we echt toepassen, en waar we aan werken:

  • AVG-principes

    Er bestaat geen officieel ‘AVG-certificaat’, en we beweren ook niet dat we er een hebben. We passen wel de principes toe: we verzamelen zo weinig mogelijk gegevens, stellen een termijn aan alles wat we bewaren, en leggen uit waar elk bestand wordt verwerkt. Je rechten zijn onder meer:

    • Wissen: verwijder je account zelf op de pagina ‘Mijn account’.
    • Rectificatie: wijzig je naam en taal op de pagina ‘Mijn account’; mail ons voor al het andere.
    • Inzage en overdraagbaarheid: vraag een kopie van je accountgegevens aan via [email protected].
  • OWASP-praktijken

    We passen praktijken toe uit de richtlijnen van OWASP voor de beveiliging van webapplicaties, waaronder:

    • Content Security Policy (CSP): scripts en verbindingen zijn beperkt tot ons domein, en de site kan niet in andere sites worden ingesloten.
    • Bescherming tegen SSRF: HTML naar PDF en HTML naar afbeelding accepteren alleen openbare http- en https-links, en we controleren het IP-adres bij elke verbinding en elke doorverwijzing, zodat geen enkel verzoek ons interne netwerk kan bereiken.
    • Geïsoleerde weergave: de browser die webpagina’s weergeeft, heeft geen directe internettoegang; elk verzoek ervan gaat door diezelfde controle, en scripts staan standaard uit in geüploade HTML-bestanden. Macro’s in Office-bestanden worden nooit uitgevoerd, en elke conversie draait in een eigen proces met een tijdslimiet en een grens aan wat het mag schrijven.
  • De Iraakse wet op de elektronische handtekening

    Irak heeft de Wet op de elektronische handtekening en elektronische transacties nr. 78 van 2012. Handtekeningen in Safha zijn eenvoudige elektronische handtekeningen: we bewaren een audittrail met het tijdstip van elke stap, en een SHA-256-vingerafdruk van het originele en het definitieve document. Het zijn geen handtekeningen die door een certificeringsinstantie zijn gecertificeerd, en we geven geen juridisch advies over hun geldigheid. Heeft je document een handtekening met een bepaalde juridische status nodig, raadpleeg dan een jurist.

  • Waar we aan werken

    Onderweg
    • ISO/IEC 27001: een managementsysteem voor informatiebeveiliging opbouwen volgens deze norm, voorafgaand aan een onafhankelijke beoordeling.
    • Een onafhankelijke penetratietest door een extern bedrijf.
    • Tweestapsverificatie voor beheerdersaccounts.
    • Versleuteling in rust voor bestanden van handtekeningverzoeken.

Productbeveiliging

  • Hosting

    Safha draait op een server die is gehuurd van Contabo GmbH, waarvan het adresbereik volgens het register van RIPE NCC in Duitsland is geregistreerd. Elke dienst draait in een eigen Docker-container die met Coolify wordt beheerd: de website-app, de conversiedienst en een PostgreSQL-database.

  • Netwerk en bescherming tegen DDoS

    Het verkeer van de site gaat via het netwerk van Cloudflare, waarvan de dienst automatische bescherming tegen gedistribueerde denial-of-service-aanvallen (DDoS) omvat. Op de server zit de database op een intern netwerk dat is afgesloten van internet, en de conversiedienst accepteert geen verbindingen van buitenaf: alleen de website-app kan hem bereiken, met een gedeeld geheim token.

  • Versleuteling onderweg

    • De hele site draait via HTTPS, en HTTP-verzoeken worden doorgestuurd naar HTTPS.
    • Verbindingen ondersteunen TLS 1.3.
    • We sturen een HSTS-header voor twee jaar (max-age=63072000; includeSubDomains), zodat je browser de site alleen via een versleutelde verbinding opent.
    • De verbinding tussen Cloudflare en onze server is ook versleuteld, met een geldig TLS-certificaat.
  • Opslag

    We bewaren weinig op de server: accounts, workflows, opgeslagen cv’s en statistieken in de database, en bestanden van handtekeningverzoeken op de schijf van de server. Wachtwoorden en tokens van ondertekeningslinks worden alleen als hash opgeslagen (bcrypt en SHA-256). Voor de duidelijkheid: vandaag versleutelen we de database en de bestanden van handtekeningverzoeken niet in rust met een eigen sleutel; ze worden beschermd door netwerkisolatie en serverrechten.

Bewaren en verwijderen

Deze cijfers komen uit de echte instellingen van de dienst:

Gegevens Hoe lang
Bestanden voor tools die op je apparaat werken Komen nooit bij ons
Bestanden en resultaten van servertools Gewist zodra je resultaat is verstuurd, of zodra de verwerking mislukt
Een vastgelopen taakbestand (bijv. als je verbinding wegvalt) Een automatische opruimer draait elke 5 minuten en wist elk taakbestand ouder dan 42 minuten
Waar tijdelijke bestanden staan Een tijdelijk bestandssysteem in het geheugen (tmpfs), geen permanente schijf, dat volledig wordt gewist als de dienst opnieuw start
Tekst van AI-tools bij ons Niet bewaard na de verwerking
Tekst van Vraag het je PDF Maximaal 30 minuten in het geheugen van de server bewaard, nooit naar schijf geschreven
Tekst bij Anthropic Binnen 30 dagen verwijderd volgens het gepubliceerde beleid, met de uitzonderingen die het noemt
Ondertekeningslink voor ondertekenaars 30 dagen geldig vanaf verzending
De ondertekende kopie downloaden met de link van een ondertekenaar 30 dagen nadat het verzoek is afgerond
Document en audittrail van een handtekeningverzoek Tot je het verzoek zelf verwijdert
Inlogsessie 30 dagen
Gedetailleerde statistiekrecords 400 dagen, daarna blijven alleen dagtotalen over
Je account Tot je het verwijdert op de pagina ‘Mijn account’

Verwijder je je account, dan wissen we uit de database je account, workflows, opgeslagen cv’s, handtekeningverzoeken en hun audittrails; aantallen van toolgebruik blijven bestaan, zonder enige koppeling aan jou. Bestanden van handtekeningverzoeken worden ook van de schijf van de server gewist.

Accounts en wachtwoorden

  • Wachtwoorden worden opgeslagen als bcrypt-hashes met cost 12, die niet terug te rekenen zijn naar het wachtwoord. We accepteren geen wachtwoorden korter dan 8 tekens.
  • Je sessie zit in een ondertekende cookie met de kenmerken HttpOnly, Secure en SameSite=Lax, en verloopt na 30 dagen. Bij elk gevoelig verzoek controleren we de status van het account opnieuw in de database.
  • Je wachtwoord wijzigen beëindigt meteen al je andere sessies.
  • Inlogpogingen zijn beperkt: 5 foute pogingen per account en 20 per IP-adres, binnen 15 minuten.
  • We zullen nooit om je wachtwoord vragen, niet per e-mail en ook niet op een andere manier.

AI

PDF samenvatten, PDF vertalen en Vraag het je PDF gebruiken de API van Anthropic, en werken alleen als wij ze op de server inschakelen.

  • Wat wordt verstuurd: de tekst die uit je bestand is gehaald, niet het bestand zelf, met een maximale grootte per verzoek.
  • Wat we bewaren: niets na de verwerking. Alleen Vraag het je PDF bewaart de tekst maximaal 30 minuten in het geheugen van de server, om je vervolgvragen te beantwoorden.
  • Wat Anthropic zegt: volgens het gepubliceerde privacybeleid (laatst bijgewerkt op 1 juli 2026) verwijdert het API-invoer en -uitvoer binnen 30 dagen uit zijn systemen, behalve in de gevallen die het noemt, waaronder het handhaven van het gebruiksbeleid en het naleven van de wet. In de Commercial Terms staat dat het geen modellen mag trainen op klantinhoud uit zijn diensten.
  • Ons advies: gebruik deze tools niet voor zeer gevoelige documenten.

Betalingen

Elke tool en functie van Safha is gratis in de huidige versie. We vragen niet om een betaalkaart, en de site heeft geen betaalsysteem. We verzamelen of bewaren dus geen betaalgegevens.

Kluis ‘Mijn documenten’

Binnenkort in de app

Een kluis voor je officiële documenten, zoals identiteitskaarten en paspoorten, in de telefoonapp van Safha:

  • Blijft alleen op je telefoon: niets erin wordt ooit via internet verstuurd.
  • Versleuteld met AES-256-GCM: elk document, het voorbeeld ervan en de index van de kluis.
  • De sleutel wordt beschermd door het systeem van de telefoon: Android Keystore of iOS Keychain, ontgrendeld met biometrie of de toegangscode van het toestel, of met een pincode van 6 cijfers voor de kluis.
  • Uitgesloten van back-ups en van overzetten naar een ander toestel.

Interne beveiliging

  • Toegangsbeheer

    Safha heeft maar twee rollen: lid en beheerder. Het beheerdersdashboard opent alleen voor een account met de rol beheerder, en we controleren die rol twee keer op de server: als het dashboard wordt bereikt, en daarna bij elke pagina en actie erin. De rol van een account wijzigen of het blokkeren beëindigt meteen de sessies ervan.

  • Minimale rechten

    • De conversiedienst draait als gebruiker zonder rootrechten op een alleen-lezen bestandssysteem, en schrijft alleen naar een tijdelijke map in het geheugen.
    • Hij leest zijn geheimen één keer bij het opstarten en geeft daarna de rootrechten op; die geheimen bereiken de conversieprocessen nooit.
    • De sleutel van Anthropic staat alleen in de conversiedienst; hij bereikt nooit de website-app of de browser.
    • Het wachtwoord van de database en de sleutel om sessies te ondertekenen worden door het deploymentplatform gegenereerd; niemand typt ze met de hand.
  • Tweestapsverificatie voor beheerders

    Onderweg

    We bieden vandaag geen tweestapsverificatie voor beheerdersaccounts, en we zullen ook niet beweren dat we dat doen. Tot we die toevoegen, wordt het eerste beheerderswachtwoord willekeurig gegenereerd door het deploymentplatform, en zijn inlogpogingen beperkt zoals bij elk account.

  • Logboek van beheerdersacties

    Acties die apparaten van gebruikers bereiken, zoals het versturen van meldingen en het publiceren van app-versies, worden vastgelegd met de identiteit van de beheerder en het tijdstip.

Controleer zelf of je bestand op je apparaat blijft

Je hoeft ons niet op ons woord te geloven. Bij tools die op je apparaat werken, kun je het op een computer controleren:

  1. Open de pagina van de tool in Chrome, Edge of Firefox.
  2. Druk op F12 (of klik met de rechtermuisknop en kies ‘Inspecteren’) en open het tabblad Netwerk.
  3. Kies je bestand en voer de tool uit.
  4. Bekijk de lijst: je ziet geen verzoek dat je bestand meestuurt of dat overeenkomt met de grootte ervan.

Het kan nog eenvoudiger: open de pagina van de tool, verbreek de internetverbinding, en de tool blijft werken.

Een beveiligingslek melden

Vind je een beveiligingslek in Safha, mail dan naar [email protected]. We publiceren dit adres in een security.txt-bestand volgens RFC 9116. Graag:

  • Beschrijf het probleem, de stappen om het na te bootsen en de pagina of tool waar het om gaat.
  • Bekijk, wijzig of verwijder geen gegevens van anderen, en verstoor de dienst niet tijdens het testen.
  • Geef ons redelijke tijd om het op te lossen voordat je details publiceert.

We lezen en beantwoorden elke melding. We bieden op dit moment geen betaalde bug bounty, maar we zijn iedereen dankbaar die ons helpt onze gebruikers te beschermen. Voor elke andere vraag over privacy of je account: [email protected].

Wat we beloven

Geen enkele bescherming op internet is perfect. Wat we beloven, is wat hier staat: dat zoveel mogelijk van je werk op je apparaat blijft, en dat we je duidelijk zeggen wanneer je bestand het verlaat, waarheen het gaat en waarom. Verandert hier iets, dan werken we deze pagina en de datum bij.