Dit document is in meerdere talen gepubliceerd. Bij verschillen tussen de taalversies is de Poolse versie bindend.
Versie 1.0 · Laatst bijgewerkt: 16 oktober 2026
Wat Verordening (EU) 2024/1689 (de “AI-verordening”) betekent voor formexposed, waar de dienst artificiële intelligentie gebruikt, waar uitdrukkelijk niet, welke gegevens een model te zien krijgt en hoe wij de verplichtingen van de verordening beoordelen voor zover die op ons van toepassing zijn. Deze pagina beschrijft de huidige stand van de dienst en onze juridische beoordeling; het is geen contractdocument, en wat wij Klanten verschuldigd zijn, wordt geregeld door de Gebruiksvoorwaarden en de Verwerkersovereenkomst. Zij maakt deel uit van onze juridische documenten, naast de Privacyverklaring en het Register van verwerkingsactiviteiten.
1. In het kort
De AI-verordening is op 1 augustus 2024 in werking getreden. De verboden en de verplichting inzake AI-geletterdheid gelden sinds 2 februari 2025, de verplichtingen voor AI-modellen voor algemene doeleinden sinds 2 augustus 2025 en de transparantieverplichtingen van Art. 50 sinds 2 augustus 2026 (Art. 113).
formexposed gebruikt een taalmodel op precies twee plaatsen: als hulpmiddel om een formulier te classificeren dat onze regels niet herkennen, en in “Fix it for me”, waar het op uw verzoek onze beveiligingsmodule in uw formuliercode inbouwt. In beide gevallen draait het model op onze eigen server in Polen; er gaat geen invoer naar een AI-aanbieder. Score, oordeel, meldingen, misbruikpreventie en de spambescherming in de plug-in zijn geen AI, maar regels die wij zelf hebben geschreven en die met de hand na te rekenen zijn. Geen enkele AI-uitvoer beslist iets over een persoon.
2. Waar formexposed AI gebruikt
2.1 Formulieren classificeren in de controledienst
Bij elke controle moet de crawler weten wat voor formulier hij voor zich heeft: contactformulier, login, bestelling, zoekfunctie, nieuwsbrief enzovoort. Daarvan hangt af of een formulier überhaupt wordt beoordeeld. De classificatie verloopt in twee stappen:
- Eerst de regels. Veldtypen, veldnamen, labels, knopteksten en de tekst rond het formulier worden vergeleken met vaste woordenlijsten in het Duits, Engels en Pools. Daarmee wordt verreweg het grootste deel van de formulieren afgehandeld.
- Het taalmodel alleen als de regels “onbekend” zeggen. Het krijgt dan een beschrijving van het formulier en antwoordt met een type en een betrouwbaarheid tussen 0 en 1. Antwoordt het niet, met niets of met iets onbekends, dan blijft het formulier “onbekend”. Valt het model uit, dan gaat de controle zonder deze stap verder.
Wat het model mag, is nauw begrensd, en wel in de code, niet alleen als voornemen:
- Een door het model geclassificeerd formulier wordt nooit verzonden. Testverzendingen bestaan alleen voor contactformulieren die de regels met hoge betrouwbaarheid hebben herkend, en voor klanten alleen op domeinen met een bewijs van beheer.
- Een door het model geclassificeerd formulier telt niet mee voor score en oordeel. Het blijft zichtbaar in de lijst van gevonden formulieren, maar wordt nooit behandeld als het relevante contactformulier van het domein, waaraan monitoring, visuele vergelijking, klantportaal en “Fix it for me” zijn gekoppeld. Houdt het model iets voor een contactformulier, dan verlaagt de code de betrouwbaarheid tot maximaal 0,6, omdat het in onze tests zoekvelden en verzekeringscalculators voor contactformulieren aanzag.
- Naast elk formulier vermeldt het rapport waar de classificatie vandaan komt: “regels” of “AI”, met de betrouwbaarheid als percentage.
2.2 “Fix it for me”: de beveiligingsmodule in uw code inbouwen
Bij de betaalde abonnementen krijgen eigenaren en beheerders van een werkruimte een kant-en-klare beveiligingsmodule voor PHP, Node.js of Python. De module zelf is een vaste sjabloon zonder AI; alleen uw hostnaam en de veldnamen uit de laatste controle worden ingevuld. Optioneel kunt u de code van uw formulier plakken, waarna het taalmodel de module daarin inbouwt. U ontvangt het gewijzigde bestand en, behalve bij zeer grote bestanden, een patch. Voordat u het resultaat ziet, controleert onze code zonder AI twee dingen:
- of de aanroep van de module daadwerkelijk is ingebouwd – ontbreekt die, dan zegt de interface uitdrukkelijk: zo niet in gebruik nemen;
- of de syntaxis correct is (
php -l,node --checkofpy_compile); uw code wordt gecontroleerd, niet uitgevoerd.
Bij elk resultaat meldt de interface dat het van een AI afkomstig is, dat een AI fouten kan maken en dat de syntaxiscontrole uw logica niet test. Wij zetten niets live: wij hebben geen toegang tot uw server en vragen daar ook niet om. De volgende controle laat zien of de wijziging werkt.
2.3 AI-assistenten van derden via onze MCP-interface
Bij het Business-abonnement kunt u uw eigen AI-assistent (zoals Claude, ChatGPT of Cursor) via het Model Context Protocol aan uw account koppelen om uw domeinen, controles en incidenten op te vragen. Dit is geen AI van ons: wij leveren de assistent gegevens, net als de REST API. Welke aanbieder wat met de gegevens doet, wordt bepaald door uw keuze en uw overeenkomst met die aanbieder. Via de interface kan de assistent alleen lezen en een controle starten.
2.4 Google reCAPTCHA op onze eigen formulieren
Onze eigen formulieren (gratis controle, header-tool, opt-out, inloggen, registratie, wachtwoord, support en contact) worden beschermd door Google reCAPTCHA v3. Google berekent daarvoor met eigen methoden een waarde tussen 0 en 1; wij zien alleen deze waarde en weigeren een inzending onder een vaste drempel. De methode is van Google, niet van ons. Wie wordt geweigerd, kan het opnieuw proberen of ons per e-mail bereiken. Details staan in de Privacyverklaring.
3. Waar formexposed geen AI gebruikt
De volgende onderdelen berusten uitsluitend op door mensen vastgestelde regels. Zij leiden niets af uit gegevens, leren niets en zijn daarom geen AI-systemen in de zin van Art. 3(1), zoals toegelicht in overweging 12:
- Score en oordeel: een gewogen som van ontbrekende beveiligingsmaatregelen (CAPTCHA, valveld, token, tijdstempel en andere) van 0 tot 100; boven vaste drempels “Blootgesteld”, “Gedeeltelijk beschermd” of “Beschermd”. De gewichten stellen wij vast; zij veranderen niet op basis van de gecontroleerde gegevens.
- Herkenning van beveiligingsmaatregelen, scripts van derden, cookiebanners, toegankelijkheid: vergelijking met bekende kenmerken in de broncode van de pagina en in het gedrag van de pagina.
- Monitoring en meldingen: vergelijking met de vorige controle; responstijden ten opzichte van een referentiewaarde uit de mediaan van de eerste metingen, met vaste drempels.
- Misbruikpreventie bij de gratis controle: tellingen per IP-adres, sessie en periode met vaste limieten. Wie een limiet overschrijdt, wordt voor de lopende periode geweigerd, maximaal 24 uur. Afwijkingen worden gemarkeerd en door een mens afgehandeld.
- Visuele vergelijking van formulieren: screenshots van opeenvolgende controles worden met vaste drempels vergeleken aan de hand van helderheidsprofielen van hun rijen en kolommen, om een verschoven of verborgen formulier te melden.
- Zwermbescherming: een domein uit links in geblokkeerde berichten wordt aan de gedeelde lijst toegevoegd als het binnen een vaste periode op een minimumaantal verschillende websites voorkomt; grote diensten zijn uitgezonderd, en elke blokkering belandt in quarantaine, niet in het niets.
- Spambescherming in de WordPress-plug-in en de TYPO3-extensie: valveld, ondertekend token, minimale invultijd, bewijs van interactie, rekenpuzzel, controles op regeleinden en op een maildomein dat e-mail kan ontvangen, snelheidsbeperking, lijsten met wegwerpadressen, schriftsystemen op basis van Unicode-klassen, eigen woordenlijsten en landen. De controle zelf draait op de website van de Klant. Zolang de website aan een account is gekoppeld, ontvangen wij alleen tellingen, namen en versies van extensies en, zolang zij deelneemt aan de zwermbescherming (in de WordPress-plug-in standaard ingeschakeld), de domeinen van links in geblokkeerde berichten – geen berichten en geen adressen.
4. Welke gegevens het model ontvangt en waar het draait
| Functie | Invoer voor het model | Uitvoer | Wat wordt opgeslagen |
|---|---|---|---|
| Formulieren classificeren | Titel en adres van de pagina, tekst van de verzendknoppen, per veld het type, de naam, het label, de placeholder en of het verplicht of verborgen is, maximaal 400 tekens zichtbare formuliertekst. Geen ingevoerde waarden. | Formuliertype en betrouwbaarheid | Type, betrouwbaarheid, herkomst “AI” en de naam van het model bij het controleresultaat, met inachtneming van de bewaartermijn daarvan; niet het verzoek zelf |
| “Fix it for me” | de code die u plakt (maximaal 30.000 tekens) en onze beveiligingsmodule met uw hostnaam en uw veldnamen | het gewijzigde bestand | niets van de code (voor de syntaxiscontrole wordt het gewijzigde bestand alleen voor de duur van die controle als tijdelijk bestand op onze webserver bewaard); in het activiteitenlogboek alleen taal, lengte, of het is gelukt, of de aanroep is ingebouwd en het resultaat van de syntaxiscontrole |
- Geen gegevensuitstroom. Het model draait op onze eigen controleserver in Polen. De crawler bereikt het vanuit zijn geïsoleerde omgeving, onze webserver via ons interne netwerk. Er gaat geen invoer naar een AI-aanbieder of een andere derde. De modeldienst logt alleen technische gegevens zoals tijdstip, duur en statuscode van een verzoek, niet de inhoud ervan.
- Geen training. Wij trainen of wijzigen het model niet en gebruiken noch controleresultaten noch uw code om het te verbeteren. Elk verzoek staat op zichzelf.
- Persoonsgegevens zijn voor geen van beide functies nodig. Bij uitzondering kan een naam in de formuliertekst van een pagina van derden terechtkomen, bijvoorbeeld die van een contactpersoon naast het formulier. Bij “Fix it for me” vragen wij u wachtwoorden, API-sleutels en persoonsgegevens te verwijderen voordat u plakt; de interface herinnert u bij de invoer aan wachtwoorden en API-sleutels.
- Gebruikslimieten: “Fix it for me” met AI is beperkt tot een aantal verzoeken per werkruimte per dag, zodat de server beschikbaar blijft voor de controles.
5. Onze rol onder de AI-verordening
Het model: Wij gebruiken een vrij beschikbaar taalmodel voor algemene doeleinden met open gewichten van een externe aanbieder. De verplichtingen voor het model zelf (Art. 53 e.v.) rusten op de aanbieder daarvan. Omdat wij het noch trainen noch wijzigen, worden wij zelf geen aanbieder van een dergelijk model.
De systemen: Wij hebben de formulierclassificatie en “Fix it for me” gebouwd en exploiteren ze onder de naam formexposed. Naar ons oordeel zijn wij voor beide de aanbieder van een AI-systeem (Art. 3(3)), omdat wij ze zelf hebben ontwikkeld en onder onze eigen naam in gebruik hebben gesteld. De formulierclassificatie gebruiken wij ook zelf en in zoverre zijn wij ook gebruiksverantwoordelijke (Art. 3(4)). “Fix it for me” wordt door onze klanten gebruikt in het kader van hun beroepsactiviteit; daarbij zijn zij naar ons oordeel gebruiksverantwoordelijken.
Risico-indeling: Geen van beide functies valt onder de gebieden met een hoog risico van bijlage III (zoals biometrie, kritieke infrastructuur, onderwijs, werkgelegenheid, essentiële diensten, rechtshandhaving, migratie, rechtsbedeling) of is een veiligheidscomponent van een product in de zin van bijlage I. Zij classificeren formulieren en bewerken programmacode; zij beoordelen geen personen. Het zijn daarom geen AI-systemen met een hoog risico in de zin van Art. 6; de eisen voor dergelijke systemen en de verplichtingen van hun aanbieders en gebruiksverantwoordelijken (hoofdstuk III) zijn er niet op van toepassing. Zij vallen onder de verplichting inzake AI-geletterdheid (Art. 4) en, voor zover aan de voorwaarden daarvan is voldaan, onder de transparantieverplichtingen van Art. 50.
Verboden praktijken (Art. 5): formexposed verricht geen emotieherkenning, biometrische categorisering of identificatie, sociale scoring, voorspelling van strafbare feiten en past geen manipulatieve of subliminale technieken toe.
6. Transparantie (Art. 50)
- Geen chatbot. Niemand voert bij formexposed een gesprek met een AI. Art. 50(1) betreft AI-systemen die bedoeld zijn om rechtstreeks met natuurlijke personen te interageren. De formulierclassificatie komt met niemand in contact; “Fix it for me” neemt code in en geeft code terug, en de interface vermeldt uitdrukkelijk dat het resultaat van een AI afkomstig is. Wie de functie gebruikt, weet dus in elk geval dat hij met een AI te maken heeft.
- Gegenereerde tekst. “Fix it for me” genereert programmacode. De interface markeert die als uitvoer van een AI, en zij bereikt alleen u, niet het publiek. Of programmacode “tekst” is in de zin van Art. 50(2), is niet uitgemaakt. Naar ons oordeel is in elk geval de uitzondering in die bepaling van toepassing voor AI-systemen die de door de gebruiksverantwoordelijke verstrekte inputdata of de semantiek ervan niet substantieel wijzigen: de functie is bedoeld om een aanroep van onze beveiligingsmodule in uw code in te voegen en die verder ongewijzigd te laten; de patch, met elke gewijzigde regel, laat zien of dat is gelukt. Bij zeer grote bestanden is er geen patch; vergelijk het bestand in dat geval zelf.
- Classificaties in het rapport worden met “AI” gemarkeerd wanneer ze van het model afkomstig zijn.
- Wij genereren geen beeld-, audio- of videocontent en ook geen deepfakes.
7. Menselijk toezicht en geen geautomatiseerde besluiten
De uitvoer van het model is een hulpmiddel, geen besluit. De formulierclassificatie kan zelf niets in gang zetten: geen verzending, geen oordeel, geen melding. “Fix it for me” verandert niets op uw server; u leest het resultaat, beslist en zet het zelf live. Naar ons oordeel neemt geen enkele functie van formexposed een besluit dat rechtsgevolgen voor een persoon heeft of hem anderszins in aanmerkelijke mate treft (Art. 22 AVG). Als reCAPTCHA of een van onze vaste limieten een invoer automatisch weigert, kunt u het opnieuw proberen of ons schrijven; een mens bekijkt dan het geval. Onze beoordelingen betreffen websites en formulieren, geen personen.
Vindt u een classificatie onjuist, schrijf ons dan met de rapportlink. Wij bekijken het en verbeteren de regels.
8. AI-geletterdheid (Art. 4) en kwaliteit
- De eigenaar heeft de AI-functies van formexposed zelf gebouwd en exploiteert ze zelf; op dit moment werken geen andere personen ermee. Vóór elke modelwissel verdiept hij zich in de werking en de grenzen ervan en in de actuele stand van de verordening. Komen er werknemers of dienstverleners bij die met deze functies werken, dan worden zij vóór het eerste gebruik geïnstrueerd over de werking, de grenzen en de risico’s van de functies; wij leggen de instructie schriftelijk vast.
- Voordat wij een model in gebruik nemen of wijzigen, testen wij het op een verzameling testformulieren op responstijd, geldige antwoorden en verkeerde classificaties. Dit is een werkstap van de eigenaar, geen in de code afgedwongen proces. De grenzen in paragraaf 2.1 berusten op zulke metingen.
- Art. 4 geldt ook voor u als Klant als u “Fix it for me” beroepsmatig gebruikt. Deze pagina en de aanwijzingen in de interface zijn bedoeld om u daarbij te helpen.
9. Wijzigingen en contact
Wij werken deze pagina bij zodra een AI-functie wordt toegevoegd, wezenlijk verandert of wordt verwijderd; wezenlijke wijzigingen worden vermeld onder Wijzigingen in de contractdocumenten. Vragen en bezwaren over ons gebruik van AI kunt u sturen naar contact@lukaswojcik.com, via de contactpagina of het supportvenster. Klachten volgen de procedure onder Klachten. Dit laat het recht onverlet om een klacht in te dienen bij de bevoegde markttoezichtautoriteit (Art. 85).
Aanbieder: LW IT Solutions Company Lukas Wójcik, al. Tadeusza Kościuszki 80/82, lok. 301, 90-437 Łódź, Polen.