Vertrouwen
Op deze pagina
- Samenvatting
- Verwerkingsverantwoordelijke
- Hosting en regio’s
- Subverwerkers
- Overgenomen certificeringen
- De eigen certificeringsroadmap van fremverk
- Transparantie over overheidstoegang
- DSA-transparantieverslag (artikel 15)
- Schrems II – internationale doorgiften
- Over het TLD
- Controleer de auditketen zelf
- Beheer van operatorcredentials
- Beveiligingscontact
- Melden van kwetsbaarheden
- Openbaarmaking van incidenten
- Beveiligingspatches
- Vertrek en dataportabiliteit
- Cookies en tracking
- Wijzigingen in beveiligingsmaatregelen
- Wijzigingen op deze pagina
- Wijzigingslogboek
Ingangsdatum: 2026-05-19 - Versie: 1.13
Laatst bijgewerkt: 2026-10-07
Samenvatting #
fremforge is EU-soevereine Git-hosting, gebouwd op upstream Forgejo en geëxploiteerd door fremverk ApS (Denemarken). Elk onderdeel draait in de Europese Unie. Geen enkel klantgegeven verlaat de EU-jurisdictie.
Elke verwerking (repositories, CI, audit, facturatie, authenticatie, uitgaande e-mail, inkomende correspondentie in gedeelde mailboxen) gebeurt bij partijen zonder Amerikaanse moedermaatschappij. Nul subverwerkers met een Amerikaanse moedermaatschappij, op welk pad dan ook. Zie §11.3 van de verwerkersovereenkomst (DPA) van het product voor het volledige beleid.
Deze pagina is de officiële referentie voor waar je gegevens staan, wie ze verwerkt, welke certificeringen van toepassing zijn en hoe je ons bereikt.
Verwerkingsverantwoordelijke #
fremverk ApS CVR: 39150689 Ringager 4C, 2. tv, 2605 Brøndby, Denemarken E-mail: compliance@frem.sh · info@fremverk.com
Hosting en regio’s #
| Onderdeel | Verwerker | Regio |
|---|---|---|
| Forgejo-UI, Git, API, pakketregister | T Cloud Public (Deutsche Telekom) | eu-de (Biere/Magdeburg, DE) |
| Website, documentatie, status | Bunny CDN | Alleen PoP’s in de EU |
| Uitgaande transactionele e-mail (systeemmeldingen, facturatie, magic links) | Lettermint B.V. | Zwolle, Nederland |
Inkomende correspondentie in gedeelde mailboxen (support@, abuse@, security@, compliance@, hello@, ops@, enterprise@, info@fremverk.com) | Heinlein Hosting GmbH (mailbox.org) | Berlijn, Duitsland |
| Betalingen | Mollie | Nederland |
| Facturatie-engine | fremforge-engine in de monoliet (door fremverk zelf gehost) | eu-de (T Cloud Public) |
| Boekhoudkoppeling (boekhouding aan de kant van fremverk volgens Bogføringsloven §10; ontvangt de juridische naam van de organisatie, het e-mailadres van de factuurcontactpersoon, het btw-nummer, de factuurregels en de Mollie-betalings-id. Geen inhoud van repositories, geen inhoud van auditlogs, geen PAN.) | Visma Dinero | Kopenhagen, Denemarken |
Subverwerkers #
De actuele lijst van subverwerkers wordt hier bijgehouden. Elke wijziging wordt 30 dagen van tevoren aangekondigd via de security-mailinglijst en op deze pagina.
| Subverwerker | Doel | Locatie | Certificeringen |
|---|---|---|---|
| Deutsche Telekom AG (T Cloud Public) | Kerncompute, opslag, netwerk | Biere/Magdeburg, DE | ISO 27001, 27017, 27018; BSI C5 Type 2; TISAX |
| Bunny CDN d.o.o. | Edge-levering, TLS-terminatie, DDoS-mitigatie, rate limiting (er is geen Web Application Firewall ingeschakeld – zie §Edge-bescherming hieronder) | PoP’s in de EU (hoofdkantoor Slovenië) | ISO 27001 (2025), SOC 2 Type II (2023) |
| Lettermint B.V. | Uitgaande transactionele e-mail | Zwolle, Nederland | Certificeringen van de leverancier: bewijs nog in behandeling (NL – geen Amerikaanse moedermaatschappij) |
| Heinlein Hosting GmbH (mailbox.org) | Hosting van gedeelde mailboxen (support@, abuse@, security@, compliance@, hello@, ops@, enterprise@, info@fremverk.com) | Berlijn, Duitsland | ISO 27001, BSI C5, BSI IT-Sicherheitskennzeichen (TR 03108) |
| Mollie B.V. | Betalingsverwerking | Amsterdam, NL | PCI-DSS Level 1 |
| Visma Dinero ApS | Boekhoudkoppeling (boekhouding aan de kant van fremverk volgens Bogføringsloven §10; ontvangt de juridische naam van de organisatie, het e-mailadres van de factuurcontactpersoon, het btw-nummer, de factuurregels en de Mollie-betalings-id. Geen inhoud van repositories, geen inhoud van auditlogs, geen PAN.) | Kopenhagen, DK | ISO 27001 (uitgegeven in DK, geen Amerikaanse moedermaatschappij) |
Voor botbestrijding wordt geen externe verwerker ingezet. De registratie- en inlogformulieren van het product gebruiken zelf gehoste Altcha (MIT-licentie, met HMAC ondertekende proof-of-work), die in hetzelfde proces draait als de api-monoliet op hetzelfde T Cloud Public-cluster; geen widget-JavaScript van derden, geen externe subverwerker. Daarnaast gelden over het hele platform server-side controles (throttling en rate limits per IP-adres). Aan de edge is geen Web Application Firewall ingeschakeld; zie §Edge-bescherming hieronder.
Edge-bescherming – DDoS-mitigatie, geen WAF #
Elk onderdeel van fremforge (frem.sh voor Forgejo en Git, de API, en de sites www, docs, status en cli) staat achter de edge van Bunny CDN, die volumetrische DDoS-aanvallen afslaat en rate limiting per IP-adres toepast. Op geen enkel onderdeel van fremforge is aan de edge een Web Application Firewall (WAF) ingeschakeld, en dat is al zo sinds vóór de livegang. Dat is een bewuste keuze. Tijdens de tests vóór de lancering gaf de OWASP Core Rule Set veel fout-positieven op de verzoeken van Forgejo (paden van het Git-protocol, diff-routes van pull requests, ophalen van raw blobs met hexadecimale identifiers, querystrings van ondertekende URL’s) en op de formulierinhoud van de API. Een te agressieve WAF die legitieme Git-operaties of de Forgejo-UI breekt, zou voor klanten slechter uitpakken dan het resterende risico op de edge-laag. De bescherming zit daarom in de applicatie: pre-receive scan op secrets, Altcha-proof-of-work bij registratie en inloggen, rate limits per IP-adres en per tenant in de API, authenticatie met ondertekende tokens op elke webhook-ontvanger, en de integriteitshash van de auditketen. Dit beleid staat in DPA bijlage A.2 en wordt bij elke kwartaalreview van de operatie opnieuw beoordeeld.
Isolatie van gehoste runners – wegwerp-ECS-VM, één per commit #
CI-jobs die je naar fremforge pusht, draaien op T Cloud Public Elastic Cloud Server (ECS): elke commit of pull request krijgt een eigen wegwerp-VM, die vers wordt aangemaakt en wordt vernietigd zodra de jobs van die commit klaar zijn. Er zijn twee onafhankelijke isolatielagen:
- Compute / kernel – een eigen VM per commit. De jobs van elke commit draaien in een ECS-VM met een eigen Linux-kernel, geïsoleerd door de hypervisor. Nooit delen twee klanten, of twee commits, een kernel of een machine, dus kernelgebaseerde container-escapes (cgroup-escape, escape via een bind-mount van /proc, eBPF, blootstelling van /sys) hebben geen grens tussen tenants om over te steken: er is geen gedeelde kernel om naar uit te breken. De isolatie-eenheid is een complete VM, geen container – een sterkere grens dan het containermodel met gedeelde kernel dat gangbare Kubernetes (ook CCE) voor runner-pods gebruikt. De VM wordt opgeruimd (verwijderd) zodra de jobs van die commit klaar zijn, zodat niets – buildcache, gekloonde code, geïnjecteerde secrets – overgaat naar de jobs van een andere commit of naar een andere klant.
- Binnen één commit kunnen jobs de machine delen. Opeenvolgende jobs van dezelfde workflowrun (bijvoorbeeld
builden daarnadeployop dezelfde commit) kunnen op dezelfde VM draaien, die wordt vernietigd als ze klaar zijn. Dat is bewust: het is in beide jobs dezelfde gereviewde code, en een verse machine per job kost bij elke stap van een pipeline ongeveer 40 seconden extra opstarttijd. Het gevolg, en dat zeggen we liever ronduit: een buildstap die code van externe afhankelijkheden uitvoert, deelt een machine met een latere stap van dezelfde commit. Behandel een pipeline daarom als één vertrouwensdomein, en beperk elke credential die een deploystap nodig heeft tot die pipeline. De isolatie tussen tenants en tussen commits hierboven verandert hierdoor niet. - Netwerk – een VPC Security Group per VM. Elke runner-VM staat achter een eigen VPC Security Group: geen inkomend verkeer, verkeer tussen VM’s (binnen het subnet) geweigerd, en uitgaand verkeer beperkt tot de tegen SSRF beveiligde uitgaande runner-proxy, de Forgejo-API en DNS. De isolatie wordt afgedwongen op de VPC-/hypervisorlaag, niet op een
NetworkPolicy-laag binnen het cluster die afhangt van een CNI-agent die zich correct gedraagt. Samen met de verplichte uitgaande proxy en de SSRF-blokkeerlijst daarvan wordt laterale beweging van een runner-VM naar iets buiten de eigen jobcontext van de klant geweigerd, zowel op VM- als op VPC-niveau.
Als het isolatiemodel van T Cloud Public voor een van beide lagen zo verandert dat het bovenstaande zwakker wordt (bijvoorbeeld als VM’s per job worden vervangen door containers met een gedeelde kernel, of als de grens van de Security Group per VM verdwijnt), wordt deze pagina binnen 30 dagen na de wijziging bijgewerkt en wordt elke actieve klant geïnformeerd volgens DPA §14.
Overgenomen certificeringen #
Via T Cloud Public:
- ISO/IEC 27001 – managementsysteem voor informatiebeveiliging
- ISO/IEC 27017 – beveiligingsmaatregelen specifiek voor de cloud
- ISO/IEC 27018 – bescherming van persoonsgegevens in de cloud
- BSI C5 Type 2 – Duitse federale basislijn voor cloudbeveiliging
- TISAX – zekerheidsstandaard van de Duitse auto-industrie
- AVG-conforme verwerking in datacenters in de EU
De eigen certificeringsroadmap van fremverk #
Op de ingangsdatum heeft fremverk geen eigen ISO 27001-, SOC 2- of BSI C5-certificering. Het beveiligingsniveau van fremverk berust op (i) de hierboven genoemde overgenomen certificeringen van de subverwerkers, (ii) de technische en organisatorische maatregelen in de beveiligingsbijlage van de DPA, en (iii) het programma voor informatiebeveiliging en beveiligingstests van fremverk dat in de beveiligingsbijlage van de DPA is beschreven.
fremverk heeft zich ertoe verplicht:
- binnen 18 maanden na de ingangsdatum te beginnen met de ISO 27001 Stage 1-audit en binnen 24 maanden gecertificeerd te zijn;
- binnen 24 maanden te beginnen met een SOC 2 Type II-readiness assessment.
Klanten die vóór die mijlpalen een directe certificering nodig hebben, kunnen een Enterprise-on-Demand-contract sluiten waarin de mijlpalen voor certificeringsgereedheid in het Order Form worden vastgelegd. Zie DPA §12.1.
Transparantie over overheidstoegang #
Op de ingangsdatum heeft fremverk nul verzoeken van overheden om toegang tot persoonsgegevens van klanten ontvangen. Het volledige rapport – inclusief de verklaring over de periode vóór de lancering – staat op frem.sh/trust/transparency/. Latere rapporten beslaan volledige kalenderjaren en verschijnen in Q1 van het jaar daarna.
Ontvangt fremverk een bindend juridisch bevel van een overheidsinstantie, rechtbank of opsporingsdienst, dan:
- toetst fremverk het verzoek op rechtsgeldigheid, bevoegdheid en proportionaliteit;
- vecht fremverk elk verzoek aan dat te ruim is, geen wettelijke grondslag heeft of in strijd is met EU-recht (waaronder art. 48 AVG voor verzoeken van buiten de EU/EER);
- informeert fremverk de betrokken klant binnen 24 uur na ontvangst, tenzij dat wettelijk verboden is;
- geeft fremverk de klant redelijkerwijs de gelegenheid om een beschermingsbevel te vragen of het verzoek op een andere manier aan te vechten.
Zie DPA §11A.
DSA-transparantieverslag (artikel 15) #
fremforge is een hostingdienst in de zin van Verordening (EU) 2022/2065 (Digital Services Act). Het jaarlijkse verslag op grond van art. 15 – over het aantal meldingen en de afhandeling ervan, bevelen van autoriteiten van lidstaten, contentmoderatie op eigen initiatief en de uitkomst van klachten op grond van art. 20 – staat op frem.sh/trust/dsa/, los van het rapport over overheidstoegang hierboven. Op dezelfde URL staat ook het halfjaarlijkse gemiddelde aantal maandelijkse afnemers in de EU dat art. 24(2) vereist.
Schrems II – internationale doorgiften #
Op geen enkel verwerkingspad worden persoonsgegevens van klanten internationaal doorgegeven. Alle verwerking (inhoud van repositories, CI-runs, auditlogs, authenticatiemetadata, factuurgegevens, gegevens van betaalmiddelen, uitgaande transactionele e-mail en inkomende correspondentie in gedeelde mailboxen) vindt plaats binnen de EU/EER, bij partijen zonder Amerikaanse moedermaatschappij. Er is geen waarborg volgens artikel 46 AVG, geen SCC en geen transfer impact assessment nodig.
Residentie van edge-PoP’s (Bunny CDN) #
Elke Bunny-pullzone vóór frem.sh is zo ingesteld dat hij alleen vanaf PoP’s in de EU levert – geen caching in de VS, Australië of Azië. Dat wordt in OpenTofu op elke pullzone-resource afgedwongen met routing { zones = ["EU"] }. De configuratie van de pullzones staat in de broncode op:
- Forgejo-pullzone:
fremforge/forgejo/.infrastructure/main.tf– zoek opzones = ["EU"] - API-pullzone:
fremforge/monolith/.infrastructure/bunny.tf– dezelfde regel - De pullzones van de statische sites (www, docs, status, cli) nemen hetzelfde
routing-blok over uit de gedeelde module infremverk/cloudplatform/modules/static-site/main.tf:103-112.
Een tofu plan op een willekeurige pullzone-stack toont de actieve waarde van routing.zones, dus elke afwijking van ["EU"] zou als verschil in het plan opduiken. Het controleerbare bewijs wordt direct doorzoekbaar zodra de broncode op de Forgejo-instantie voor klanten staat (op https://frem.sh/fremforge/...); voorlopig staat de officiële documentatie over het anker van de auditketen en de integriteitscontrole op docs.frem.sh/security/audit-chain/.
Over het TLD #
frem.sh is een ccTLD van Sint-Helena (.sh), beheerd door een in het Verenigd Koninkrijk geregistreerde registry-operator. Dat is uitsluitend een feit op DNS-niveau. Geen klantgegevens, geen status van het control plane en geen back-ups verlaten T Cloud Public EU-DE. De soevereiniteitsgaranties (identiteit van de verwerker, lijst van subverwerkers, dataresidentie) staan in de DPA en worden niet beïnvloed door waar de DNS wordt gehost.
Op geen enkel verwerkingspad is er blootstelling aan de CLOUD Act. Alle persoonsgegevens van klanten worden binnen de EU/EER verwerkt door partijen zonder Amerikaanse moedermaatschappij. Zie DPA §11.3 voor het volledige beleid.
Voetnoot over kaartnetwerken. De PCI-DSS-gecertificeerde keten voor kaartbetalingen van Mollie omvat Visa Europe Services Inc. (Britse vestiging) en Mastercard Europe SA (België) – Europese entiteiten waarvan de uiteindelijke moedermaatschappijen (Visa Inc., Mastercard Inc.) in de VS zijn opgericht. De claim “geen Amerikaanse moedermaatschappij” geldt voor de eigen keten van subverwerkers van fremverk op het niveau van de exploiterende onderneming; de kaartnetwerken zijn sub-subverwerkers van Mollie volgens de netwerkregels van PCI-DSS. Wil je op het betaalpad helemaal geen blootstelling aan een Amerikaanse moedermaatschappij, betaal dan via SEPA-incasso (zonder betrokkenheid van kaartnetwerken). Zie subverwerkers – Voetnoot over kaartnetwerken.
Controleer de auditketen zelf #
Elke beheeractie die de status van je organisatie wijzigt, wordt vastgelegd in een SHA-256-hashketen per tenant. De kop van die keten wordt elke twee minuten WORM-verankerd in T Cloud Public OBS Object Lock-opslag (bewaartermijn 3 jaar, binnen die termijn fysiek niet te verwijderen). Je kunt de keten van begin tot eind nalopen zonder fremverk op zijn woord te hoeven geloven.
Met de fremforge-CLI:
# Install (one-liner; see docs.frem.sh/get-started/cli/ for manual download + SHA-256 verify)
curl -sSfL https://cli.frem.sh/cli/install.sh | sh
export FREMFORGE_TOKEN='<your PAT, audit:read scope>'
fremforge audit-verify <your-org-slug> --humanOf met kale curl tegen hetzelfde endpoint dat de CLI aanroept:
curl -sSf \
-H "Authorization: Bearer $FREMFORGE_TOKEN" \
https://frem.sh/_app/api/v1/orgs/<your-org-slug>/audit/integrity \
| jq '{integrity_status, walked_rows, verified_count, last_verified_hash, worm_anchor}'Een gezond antwoord bevat "integrity_status": "ok" en een worm_anchor-blok waarin agrees_with_db_walk: true bevestigt dat de keten in de database overeenkomt met de in OBS verankerde kop. Bij een breuk (hash_mismatch / prev_hash_mismatch) krijg je de id van de betreffende rij en de reden terug – bewust zo opgezet dat een auditor het kan lezen. Het volledige schema, de exitcodes en het dreigingsmodel staan in docs.frem.sh – integriteit van de auditketen.
Beheer van operatorcredentials #
De bootstrap-beheercredentials (de root-AK/SK van T Cloud Public op domeinniveau, die alleen worden gebruikt om IAM, OBS-buckets en service-linked agencies voor het eerst aan te maken) staan op de laptop van de operator, met volledige schijfversleuteling via FileVault en bestandsrechten chmod 600. Ze worden elk kwartaal geroteerd, nooit via chat of schermdeling verstuurd, en kunnen binnen 10 minuten worden ingetrokken via de OTC-console. Gewone deploys gebruiken afgebakende deployer-sleutels per component, niet de root-credential.
Beveiligingscontact #
- Kwetsbaarheden melden: security@frem.sh
- Disclosurebeleid: beveiliging
- Vingerafdruk van de PGP-sleutel:
DBA3 184D 0EFA E4C2 51ED EB46 53FA 57F8 698C 3488(publieke sleutel – RFC 4880 armored, RSA-4096, verloopt 2031-05-14). Gebruik deze voor versleutelde meldingen van kwetsbaarheden aansecurity@frem.sh. De sleutel wordt alleen gepubliceerd vanaffrem.sh/.well-known/; we uploaden hem niet naar publieke keyservers (zo vermijden we een vertrouwensanker van derden). Voor het gemak staat er een kopie op/pgp.txt.
Melden van kwetsbaarheden #
Een machineleesbaar disclosurebeleid staat op frem.sh/.well-known/security.txt volgens RFC 9116, met een safe harbour voor onderzoek te goeder trouw, de scope en het meldkanaal. Rapporten van pentests door derden, als die worden uitgevoerd, stellen we volgens DPA §12.1 op schriftelijk verzoek onder NDA beschikbaar aan klanten; in Enterprise-on-Demand-contracten kan in het Order Form een vaste testfrequentie worden afgesproken.
Openbaarmaking van incidenten #
Post-mortems van elk incident dat klantgegevens of beschikbaarheid raakt, publiceren we binnen 14 dagen op deze pagina, volgens ons beveiligingsbeleid.
Beveiligingspatches #
fremforge verplicht zich tot de volgende maximale termijnen voor het patchen van beveiligingslekken in het platform, gerekend vanaf de upstream release met de fix of de publicatie van de advisory, wat het laatst is.
| Ernst (CVSS) | Maximale termijn voor de patch |
|---|---|
| Kritiek (≥ 9.0) | 48 uur |
| Hoog (7.0–8.9) | 72 uur |
| Gemiddeld (4.0–6.9) | 7 dagen |
| Laag (< 4.0) | Volgende geplande onderhoudsvenster |
Noodreleases buiten het schema zijn te verwachten. Het wekelijkse onderhoudsvenster is een bovengrens, geen ondergrens. Beveiligingspatches worden nooit uitgesteld vanwege een onderhoudsvenster van een tenant; dat staat in de AUP en wordt letterlijk aangehaald in de beveiligingsbijlage van de DPA.
Vertrek en dataportabiliteit #
Alles is exporteerbaar – repositories, issues, pull requests, Actions-logs, audittrail, SLSA-attestaties – via de API, in standaardformaten. Er is geen lock-in via bewaring en er zijn geen exportkosten.
Selfservice-export, aantoonbaar ongewijzigd. Elke tenantbeheerder kan op elk moment vanuit de beheer-UI een volledige bundel aanmaken. De bundel wordt geleverd als één zip met een SHA-256-manifest over elk bestand in het archief (manifest.json + archive.tar.gz.sha256), zodat de klant kan bevestigen dat de inhoud na het downloaden niet is gewijzigd. De bundel bevat git bundle-bestanden van de repositories, LFS-manifests, Actions-logs, een auditfragment en SLSA-attestaties. Ter vergelijking: de organisatie-export van GitHub is een reeks REST-API-aanroepen, beschikbaar voor eigenaren van de organisatie, die een archief oplevert dat bedoeld is om in GitHub Enterprise Server te importeren (GitHub-documentatie, geraadpleegd op 17 oktober 2026). fremforge levert het in elk plan, aan elke klant, elke dag. Het manifest is ondertekend met onze SLSA-buildersleutel (DSSE-envelop, manifest.json.intoto.jsonl); klanten verifiëren met hetzelfde vertrouwensanker op https://www.frem.sh/.well-known/slsa-trust-root.json dat voor SLSA-buildattestaties is gepubliceerd. Voor het verifiëren van het manifest is helemaal geen Sigstore nodig – niet de publieke instantie, en ook niet de zelf gehoste Fulcio en TSA die we als tweede handtekening op buildattestaties gebruiken. Zie docs.frem.sh/data-export voor de opbouw van de bundel, verificatierecepten en de API-endpoints.
De termijnen en procedures voor het offboarden van een tenant staan in de DPA.
Cookies en tracking #
fremforge zet alleen strikt noodzakelijke cookies op de onderdelen van het product waar je bent ingelogd, en nul cookies op de website, de documentatie, de statuspagina en anonieme pagina’s. Een toestemmingsbanner is niet nodig: niet omdat we de vraag hebben weggestopt, maar omdat we geen cookies zetten waarvoor toestemming nodig is.
Onderdelen van het product waar je bent ingelogd zetten vier first-party cookies, allemaal strikt noodzakelijk in de zin van artikel 5(3) van de e-privacyrichtlijn:
| Cookie | Doel | Levensduur |
|---|---|---|
session | Sessiestatus van Forgejo (ingelogde sessie; cookienaam vanaf Forgejo 15, voorheen i_like_gitea) | 7 dagen (persistent) |
_csrf | CSRF-bescherming | Sessie |
lang | Taalvoorkeur, ingesteld door de gebruiker | Feitelijk permanent |
fremforge_operator_session (operatorconsole) | Sessie van de operatorconsole | 30 min inactiviteit, absoluut maximum 12 uur |
Website, documentatie en status (www.frem.sh, docs.frem.sh, status.frem.sh) zijn statische sites, gebouwd met Hugo, zonder cookies, zonder analytics, zonder embeds en zonder enige vorm van tracking. Controleer het zelf in de ontwikkelaarstools van je browser.
Aanroepen naar derden vanuit de product-UI zijn standaard uitgeschakeld: geen Gravatar, geen gefedereerde avatars, geen fonts of scripts via een CDN, geen analytics van derden. Avatars worden lokaal opgeslagen; fonts komen van dezelfde origin als de forge.
Dit is een bewuste productkeuze, geen minimale compliance-eis. De volledige cookie-inventaris en de rechten van betrokkenen staan in het privacybeleid van het product.
Wijzigingen in beveiligingsmaatregelen #
Bijlage A van de DPA somt de technische en organisatorische maatregelen op die fremverk toepast, en bepaalt dat wezenlijke wijzigingen daarin hier worden gemeld. Wijzigingen vanaf 2026-10-04 staan hieronder, de nieuwste eerst; eerdere wijzigingen staan in het wijzigingslogboek van de DPA. Een wijziging die een toezegging afzwakt, gaat in 30 dagen na een kennisgeving aan elke beheerder bij de klant, met het opzeggingsrecht uit Terms §17; de overige gaan in bij publicatie. Elke versie linkt naar de bijbehorende tekst.
| DPA-versie | Gepubliceerd | Van kracht vanaf | Bijlage A | Wijziging |
|---|---|---|---|---|
| 1.45 | 2026-10-07 | 2026-11-06 | A.6 | De dependency-proxy is de enige uitzondering op de regel dat de runtime nooit iets ophaalt bij hosts in de VS: hij haalt op bij de upstream-registers die de klant opgeeft (bijlage B §B.9). Kennisgeving aan klanten verstuurd op 2026-10-07. |
| 1.44 | 2026-10-07 | 2026-11-06 | A.11 | Alerts bereiken de dienstdoende medewerkers per e-mail, die ze als push-e-mail ontvangen; de externe uptimecontroles sturen sms. Kennisgeving aan klanten verstuurd op 2026-10-07. |
| 1.41 | 2026-10-04 | 2026-11-03 | A.5, A.6, A.7, A.9 | Exacte controle-intervallen vervangen door minimale frequenties, bijvoorbeeld verankering van de auditketen minstens elke 5 minuten. Kennisgeving aan klanten verstuurd op 2026-10-04. |
| 1.40 | 2026-10-04 | 2026-11-03 | A.9 | Verwijderde gegevens kunnen tot 90 dagen na verwijdering uit de primaire opslag in de versleutelde back-ups van de live-laag blijven staan. Kennisgeving aan klanten verstuurd op 2026-10-04. |
Wijzigingen op deze pagina #
Wijzigingen worden in Git geversioneerd en aangekondigd via de security-mailinglijst. De datum bovenaan deze pagina is die van de laatste inhoudelijke wijziging.
Wijzigingslogboek #
| Versie | Datum | Wijziging |
|---|---|---|
| 1.0 | 2026-04-25 | Eerste publicatie. |
| 1.1 | 2026-04-27 | Heinlein Hosting GmbH (mailbox.org, Berlijn DE) toegevoegd als subverwerker in bijlage B voor inkomende correspondentie in gedeelde mailboxen (migratie van M365 naar mailbox.org; daarmee verdwijnt de laatste verwerker onder Amerikaanse jurisdictie van het pad van persoonsgegevens van klanten). |
| 1.2 | 2026-05-06 | Visma Dinero ApS (Kopenhagen DK) toegevoegd als subverwerker in bijlage B voor de boekhoudkoppeling aan de kant van fremverk (vervangt het eerdere eigen grootboek voor facturatie/btw/Bogføringsloven). |
| 1.3 | 2026-05-08 | Kennisgeving van wijzigingen in subverwerkers via twee kanalen volgens DPA §10.2 verduidelijkt; Bunny Shield-configuratie op de pagina beschreven (Shield Basic op de Forgejo- en api-pullzones, Shield Advanced op de pullzones van de statische sites); alinea over runner-isolatie met CCI Kata + Yangtse v2 toegevoegd, met een expliciete uitzondering voor de OBT-toegang tot CCI v2. |
| 1.4 | 2026-05-14 | Brevo (FR) volledig uitgefaseerd als subverwerker voor uitgaande transactionele e-mail; Lettermint B.V. (Zwolle, NL – upstream OVHcloud SAS, FR + UpCloud Ltd, opgericht in FI, datacenter in Amsterdam NL) is nu de officiële regel in bijlage B. Footer van de trustpagina en tabel in het AI-beleid bijgewerkt. |
| 1.5 | 2026-05-19 | Tabel met gegevenscategorieën van Visma Dinero gecorrigeerd: die somt nu de velden op die werkelijk door de boekhoudkoppeling gaan (juridische naam van de organisatie, e-mailadres van de factuurcontactpersoon, btw-nummer, factuurregels, Mollie-betalings-id; geen inhoud van repositories, geen inhoud van auditlogs, geen PAN); opsomming van gedeelde mailboxen uitgebreid tot alle 8 officiële adressen; limiet voor gelijktijdige jobs in AUP §3.6+§4 gelijkgetrokken naar “2 jobs/plaats, max. 100/organisatie” (v1.1); 24/7-monitoring in DPA §8.5 genuanceerd, met verwijzing naar SLA §9+§10 en naar de benadering van het moment van kennisname in EDPB-richtsnoeren 9/2022. |
| 1.6 | 2026-07-01 | Sectie over isolatie van gehoste runners herschreven na de migratie naar eenmalige T Cloud Public ECS-VM’s – één wegwerp-VM per job, geïsoleerd door de hypervisor, opgeruimd na de job (afgerond op 2026-06-24). Vervangt de eerdere beschrijving “CCI Kata + Yangtse v2” en schrapt de uitzondering voor de wachtlijst voor OBT-toegang tot CCI v2 (niet meer van toepassing). Dit is een sterkere isolatiegrens (complete VM in plaats van container met gedeelde kernel), bij dezelfde subverwerker (T Cloud Public, eu-de); komt overeen met DPA v1.16 bijlage A.5. |
| 1.7 | 2026-08-04 | Isolatie van gehoste runners gecorrigeerd: de VM-grens ligt per COMMIT, niet per job. Deze sectie zei dat “each job gets its own single-use virtual machine”, dat “no two jobs … ever share a kernel or a machine”, en dat niets “persists into any subsequent job”. In werkelijkheid kunnen opeenvolgende jobs van één workflowrun op dezelfde commit de machine delen, die wordt vernietigd als ze klaar zijn – een bewuste afweging (een verse VM per job kost bij elke stap van de pipeline ongeveer 40s extra opstarttijd). De isolatie tussen tenants en tussen commits is ongewijzigd, en dat blijven de eigenschappen waartoe deze pagina zich verplicht: nooit delen twee klanten of twee commits een kernel of een machine. Het gevolg binnen een commit wordt nu expliciet benoemd in plaats van weggemoffeld: behandel een pipeline als één vertrouwensdomein. Behandeld als verduidelijking en niet als kennisgeving van een afzwakking: de toezegging volgens §14 in deze sectie is gekoppeld aan een wijziging van het isolatiemodel van T Cloud Public (“bijvoorbeeld als VM’s per job worden vervangen door containers met een gedeelde kernel”), en die heeft niet plaatsgevonden – de VM-grens en de Security Group per VM zijn precies zoals beschreven. Gevonden op 2026-08-04 tijdens een gerichte controle van de gepubliceerde documenten tegen het draaiende systeem; dezelfde controle corrigeerde DPA bijlage A.5, die nog Cloud Container Instance-pods beschreef en waarvan de regel 1.6 hierboven ten onrechte beweerde dat die ermee overeenkwam. |
| 1.8 | 2026-08-05 | Twee correcties op deze pagina, beide gevonden door de pagina te toetsen aan de systemen die ze beschrijft. (a) Bij de levensduur van de session-cookie stond “Session”. Hij is 7 dagen persistent (SESSION_LIFE_TIME = 604800, gelijk aan het “Remember Me”-venster van 7 dagen), bewust zo ingesteld dat aankomsten via single sign-on een herstart van de browser overleven. Gecorrigeerd samen met cookiebeleid 1.3 en privacyverklaring 1.14, die de volledige toelichting geven – deze pagina was het DERDE onderdeel dat hetzelfde verkeerde getal publiceerde, en de controle die de andere twee ving, moest worden verruimd om het te zien. Geen gevolgen voor toestemming: een authenticatiecookie is strikt noodzakelijk volgens art. 5(3) van de e-privacyrichtlijn, of hij nu per sessie of persistent is. (b) De regel voor de subverwerker Bunny noemde “WAF” als rol, terwijl de sectie over de edge-WAF verderop op dezelfde pagina zegt dat de Shield-WAF op de Forgejo- en api-pullzones niet is ingeschakeld. De regel beschrijft nu wat Bunny werkelijk voor fremforge doet – edge-levering, TLS-terminatie, DDoS-mitigatie en rate limiting – en verwijst naar die sectie. Aan de verwerkingsscope, locatie of certificeringen van Bunny verandert niets; de regel beschreef een mogelijkheid en geen ingezette maatregel. |
| 1.9 | 2026-08-05 | Cookietabel: bij de lang-cookie stond “1 year”, terwijl hij feitelijk permanent is (Max-Age=2147483647, gelijk aan de standaard LangCookieMaxAge van Forgejo). Gecorrigeerd samen met cookiebeleid 1.4 en privacyverklaring 1.15. Dit is de tweede levensduur in deze tabel die vandaag is gecorrigeerd – de session-regel was fout in 1.8 – en beide kwamen pas aan het licht door de tabel naast de code te leggen die de cookies zet. De indeling als strikt noodzakelijk blijft: overweging 25 van de e-privacyrichtlijn zondert voorkeurscookies op initiatief van de gebruiker uit, ongeacht de duur, dus toestemming is in geen van beide gevallen nodig; wat fout was, is het getal dat een lezer controleert. Beide worden nu uit de code afgeleid door de claim cookie-lifetimes-match-the-code, die ook deze pagina dekt. |
| 1.10 | 2026-08-05 | Cookietabel: in de vierde regel stond “fremforge middleware session |
| 1.11 | 2026-10-04 | Edge-bescherming gecorrigeerd: op geen enkel onderdeel van fremforge is aan de edge een WAF ingeschakeld. De edge-sectie zei dat de pullzones van de statische sites (www, docs, status, cli) “run Shield Advanced with CRS enabled”, en de alinea over botbestrijding noemde een “edge WAF” bij de maatregelen die over het hele platform gelden. Geen van beide klopte: sinds 2026-05-09, vóór de livegang, draait elke pullzone van fremforge met de WAF uitgeschakeld, zoals DPA bijlage A.2 sinds DPA 1.25 (2026-08-04) vermeldt. De sectie beschrijft de bescherming nu aan de hand van wat ze doet (DDoS-mitigatie en rate limiting per IP-adres aan de edge) in plaats van het abonnementsniveau van de leverancier, zegt ronduit dat er geen WAF is ingeschakeld, en laat de beloofde canary-herbeoordeling vallen, die in DPA bijlage A.2 is vervangen door de kwartaalreview. De versieregel bovenaan deze pagina vermeldde ook nog 1.5, terwijl deze tabel al bij 1.10 was; nu staat daar de actuele versie. |
| 1.12 | 2026-10-07 | Nieuwe sectie: Wijzigingen in beveiligingsmaatregelen. Bijlage A van de DPA zegt dat wezenlijke wijzigingen in de beveiligingsmaatregelen op deze pagina worden gemeld, en de pagina had daar geen plek voor. De sectie somt wijzigingen in bijlage A op vanaf 2026-10-04, toen de kennisgevingen aan klanten voor zulke wijzigingen begonnen (DPA 1.40 en 1.41), te beginnen met DPA 1.44 (alerts bereiken dienstdoende medewerkers per e-mail; kennisgeving verstuurd op 2026-10-07, van kracht vanaf 2026-11-06). Eerdere wijzigingen staan in het wijzigingslogboek van de DPA. |
| 1.13 | 2026-10-07 | Wijzigingen in beveiligingsmaatregelen: DPA 1.45 toegevoegd (bijlage A.6, de dependency-proxy; kennisgeving verstuurd op 2026-10-07, van kracht vanaf 2026-11-06). DPA 1.44 linkt nu naar een eigen versiepagina. |