Tämä asiakirja on julkaistu useilla kielillä. Jos kieliversioiden välillä on ristiriitaa, puolankielinen versio on sitova.
Versio 1.0 · Päivitetty viimeksi: 16. lokakuuta 2026
Mitä asetus (EU) 2024/1689 (”tekoälysäädös”) tarkoittaa formexposed-palvelun kannalta, missä palvelu käyttää tekoälyä, missä se nimenomaisesti ei käytä sitä, mitä tietoja malli näkee ja miten arvioimme asetuksen meitä koskevat velvoitteet. Tällä sivulla kuvataan palvelun nykytila ja oikeudellinen arviomme; se ei ole sopimusasiakirja, ja velvoitteistamme asiakkaita kohtaan määrätään käyttöehdoissa ja tietojenkäsittelysopimuksessa. Sivu on osa oikeudellisia asiakirjojamme tietosuojaselosteen ja käsittelytoimia koskevan selosteen ohella.
1. Lyhyesti
Tekoälysäädös tuli voimaan 1. elokuuta 2024. Sen kieltoja ja tekoälylukutaitoa koskevaa velvoitetta on sovellettu 2. helmikuuta 2025 alkaen, yleiskäyttöisiä malleja koskevia velvoitteita 2. elokuuta 2025 alkaen ja Art. 50:n avoimuusvelvoitteita 2. elokuuta 2026 alkaen (Art. 113).
formexposed käyttää kielimallia täsmälleen kahdessa kohdassa: apuna sellaisen lomakkeen luokittelussa, jota sääntömme eivät tunnista, sekä toiminnossa ”Fix it for me”, jossa malli pyynnöstäsi rakentaa suojausmoduulimme lomakkeesi koodiin. Kummassakin tapauksessa malli toimii omalla palvelimellamme Puolassa; mitään syötettä ei lähetetä tekoälypalvelun tarjoajalle. Pisteet, arvio, hälytykset, väärinkäytösten esto ja lisäosan roskapostisuojaus eivät ole tekoälyä vaan itse kirjoittamiamme sääntöjä, joiden tuloksen voi laskea uudelleen käsin. Mikään tekoälyn tuotos ei ratkaise mitään ihmisestä.
2. Missä formexposed käyttää tekoälyä
2.1 Lomakkeiden luokittelu tarkistuspalvelussa
Jokaisessa tarkistuksessa indeksointirobotin on tiedettävä, millaista lomaketta se tarkastelee: yhteydenottolomake, kirjautuminen, tilaus, haku, uutiskirje ja niin edelleen. Tästä riippuu, arvioidaanko lomaketta lainkaan. Luokittelu tapahtuu kahdessa vaiheessa:
- Ensin säännöt. Kenttätyyppejä, kenttien nimiä, nimiöitä, painikkeiden tekstejä ja lomakkeen ympärillä olevaa tekstiä verrataan kiinteisiin saksan-, englannin- ja puolankielisiin sanaluetteloihin. Näin käsitellään valtaosa lomakkeista.
- Kielimalli vain, jos säännöt antavat tulokseksi ”tuntematon”. Malli saa tällöin kuvauksen lomakkeesta ja vastaa tyypillä ja varmuusasteella väliltä 0–1. Jos se ei vastaa tai vastaa tyhjällä tai jollakin tuntemattomalla, lomake jää luokkaan ”tuntematon”. Jos malli ei toimi, tarkistus jatkuu ilman tätä vaihetta.
Se, mitä malli saa tehdä, on tiukasti rajattu, ja nimenomaan koodissa, ei vain aikomuksena:
- Mallin luokittelemaa lomaketta ei koskaan lähetetä. Testilähetyksiä tehdään vain yhteydenottolomakkeisiin, jotka säännöt ovat tunnistaneet suurella varmuudella, ja asiakkaiden osalta vain verkkotunnuksissa, joiden hallinta on todennettu.
- Mallin luokittelema lomake ei vaikuta pisteisiin eikä arvioon. Se näkyy edelleen löydettyjen lomakkeiden luettelossa, mutta sitä ei koskaan käsitellä verkkotunnuksen olennaisena yhteydenottolomakkeena, johon valvonta, visuaalinen vertailu, asiakasportaali ja ”Fix it for me” kytkeytyvät. Jos malli pitää jotakin yhteydenottolomakkeena, koodi laskee sen varmuusasteen enintään arvoon 0,6, koska testeissämme malli piti hakukenttiä ja vakuutuslaskureita yhteydenottolomakkeina.
- Raportissa kerrotaan kunkin lomakkeen kohdalla, mistä sen luokittelu on peräisin: ”säännöt” vai ”tekoäly”, sekä varmuusaste prosentteina.
2.2 ”Fix it for me”: suojausmoduulin rakentaminen koodiisi
Maksullisissa paketeissa työtilan omistajat ja ylläpitäjät saavat valmiin suojausmoduulin PHP:lle, Node.js:lle tai Pythonille. Itse moduuli on kiinteä koodipohja ilman tekoälyä; siihen lisätään vain isäntänimesi ja viimeisimmän tarkistuksen kenttien nimet. Halutessasi voit liittää mukaan lomakkeesi koodin, ja kielimalli rakentaa moduulin siihen. Saat muokatun tiedoston ja, hyvin suuria tiedostoja lukuun ottamatta, patch-tiedoston. Ennen kuin näet tuloksen, koodimme tarkistaa ilman tekoälyä kaksi asiaa:
- onko moduulin kutsu todella rakennettu mukaan – jos se puuttuu, käyttöliittymä sanoo nimenomaisesti: älä ota käyttöön tällaisenaan;
- onko syntaksi oikein (
php -l,node --checktaipy_compile); koodisi tarkistetaan, sitä ei suoriteta.
Jokaisen tuloksen yhteydessä käyttöliittymä kertoo, että tulos on tekoälyn tuottama, että tekoäly voi tehdä virheitä ja että syntaksitarkistus ei testaa logiikkaasi. Emme ota mitään käyttöön: meillä ei ole pääsyä palvelimellesi emmekä pyydä sitä. Seuraava tarkistus näyttää, toimiiko muutos.
2.3 Kolmansien osapuolten tekoälyavustajat MCP-rajapintamme kautta
Business-paketissa voit yhdistää oman tekoälyavustajasi (kuten Clauden, ChatGPT:n tai Cursorin) tiliisi Model Context Protocolin avulla ja hakea sen kautta tietoja verkkotunnuksistasi, tarkistuksistasi ja häiriöistäsi. Kyse ei ole meidän tekoälystämme: toimitamme avustajalle tietoja samalla tavalla kuin REST API. Se, mitä palveluntarjoaja tiedoilla tekee, määräytyy valintasi ja kyseisen palveluntarjoajan kanssa tekemäsi sopimuksen mukaan. Rajapinnan kautta avustaja voi vain lukea tietoja ja käynnistää tarkistuksen.
2.4 Google reCAPTCHA omissa lomakkeissamme
Omat lomakkeemme (maksuton tarkistus, otsaketyökalu, opt-out, kirjautuminen, rekisteröityminen, salasana, tuki ja yhteydenotto) on suojattu Google reCAPTCHA v3:lla. Google laskee tätä varten omilla menetelmillään arvon väliltä 0–1; näemme vain tämän arvon ja hylkäämme lähetyksen, jos arvo jää kiinteän raja-arvon alle. Menetelmä on Googlen, ei meidän. Hylätyksi tullut voi yrittää uudelleen tai ottaa meihin yhteyttä sähköpostitse. Lisätietoja on tietosuojaselosteessa.
3. Missä formexposed ei käytä tekoälyä
Seuraavat osat perustuvat yksinomaan ihmisten asettamiin sääntöihin. Ne eivät päättele datasta mitään eivätkä opi mitään, joten ne eivät ole Art. 3(1):ssä tarkoitettuja tekoälyjärjestelmiä, kuten johdanto-osan 12 kappaleessa selitetään:
- Pisteet ja arvio: puuttuvien suojaustoimenpiteiden (CAPTCHA, ansakenttä, tunniste, aikaleima ja muut) painotettu summa väliltä 0–100; kiinteiden raja-arvojen perusteella ”Suojaamaton”, ”Osittain suojattu” tai ”Suojattu”. Painot asetamme me; ne eivät muutu tarkistettujen tietojen perusteella.
- Suojaustoimenpiteiden, kolmansien osapuolten skriptien, evästebannerien ja saavutettavuuden tunnistus: vertailu tunnettuihin tuntomerkkeihin sivun lähdekoodissa ja sivun toiminnassa.
- Valvonta ja hälytykset: vertailu edelliseen tarkistukseen; vasteaikoja verrataan ensimmäisten mittausten mediaanista muodostettuun perustasoon kiinteillä raja-arvoilla.
- Maksuttoman tarkistuksen väärinkäytösten esto: laskurit IP-osoitetta, istuntoa ja ajanjaksoa kohden kiinteillä rajoilla. Rajan ylittäjä hylätään kuluvan ajanjakson ajaksi, enintään 24 tunniksi. Poikkeamat merkitään, ja ihminen ratkaisee ne.
- Lomakkeiden visuaalinen vertailu: peräkkäisten tarkistusten kuvakaappauksia verrataan niiden rivien ja sarakkeiden kirkkausprofiilien avulla kiinteillä raja-arvoilla, jotta siirtynyt tai piilotettu lomake voidaan ilmoittaa.
- Parvisuojaus: estettyjen viestien linkeistä peräisin oleva verkkotunnus lisätään yhteiseen luetteloon, jos se esiintyy kiinteän ajanjakson kuluessa vähintään tietyllä määrällä eri verkkosivustoja; suuret palvelut on vapautettu, ja jokainen esto päätyy karanteeniin eikä katoa jäljettömiin.
- WordPress-lisäosan ja TYPO3-laajennuksen roskapostisuojaus: ansakenttä, allekirjoitettu tunniste, vähimmäistäyttöaika, vuorovaikutuksen todiste, laskutehtävä, rivinvaihtojen ja sähköpostia vastaanottamaan kykenevän postiverkkotunnuksen tarkistukset, nopeusrajoitus, kertakäyttöosoitteiden luettelot, kirjoitusjärjestelmät Unicode-luokkien mukaan, omat sanaluettelot ja maat. Itse tarkistus suoritetaan asiakkaan verkkosivustolla. Niin kauan kuin sivusto on yhdistetty tiliin, saamme vain lukumääriä, laajennusten nimiä ja versioita sekä, niin kauan kuin sivusto osallistuu parvisuojaukseen (WordPress-lisäosassa oletuksena käytössä), estettyjen viestien linkkien verkkotunnukset – emme viestejä emmekä osoitteita.
4. Mitä tietoja malli saa ja missä se toimii
| Toiminto | Mallin syöte | Tuotos | Mitä tallennetaan |
|---|---|---|---|
| Lomakkeiden luokittelu | Sivun otsikko ja osoite, lähetyspainikkeiden teksti, kunkin kentän tyyppi, nimi, nimiö, paikkamerkkiteksti sekä tieto siitä, onko kenttä pakollinen tai piilotettu, enintään 400 merkkiä lomakkeen näkyvää tekstiä. Ei syötettyjä arvoja. | Lomaketyyppi ja varmuusaste | Tyyppi, varmuusaste, alkuperä ”tekoäly” ja mallin nimi tarkistustuloksen yhteydessä sen säilytysajan mukaisesti; ei itse pyyntöä |
| ”Fix it for me” | liittämäsi koodi (enintään 30 000 merkkiä) sekä suojausmoduulimme isäntänimelläsi ja kenttiesi nimillä | muokattu tiedosto | koodista ei mitään (syntaksitarkistusta varten muokattua tiedostoa säilytetään verkkopalvelimellamme väliaikaisena tiedostona vain tarkistuksen ajan); toimintalokiin vain kieli, pituus, onnistuiko toiminto, rakennettiinko kutsu mukaan sekä syntaksitarkistuksen tulos |
- Tietoja ei siirry ulos. Malli toimii omalla tarkistuspalvelimellamme Puolassa. Indeksointirobotti tavoittaa sen eristetystä ympäristöstään ja verkkopalvelimemme sisäisen verkkomme kautta. Mitään syötettä ei lähetetä tekoälypalvelun tarjoajalle tai muulle kolmannelle osapuolelle. Mallipalvelu kirjaa lokiin vain teknisiä tietoja, kuten pyynnön ajankohdan, keston ja tilakoodin, ei sen sisältöä.
- Ei koulutusta. Emme kouluta emmekä muokkaa mallia emmekä käytä tarkistustuloksia tai koodiasi sen parantamiseen. Jokainen pyyntö on itsenäinen.
- Henkilötietoja kumpikaan toiminto ei tarvitse. Poikkeuksellisesti kolmannen osapuolen sivun lomaketekstiin voi päätyä nimi, esimerkiksi lomakkeen vieressä mainitun yhteyshenkilön nimi. Toimintoa ”Fix it for me” käytettäessä pyydämme sinua poistamaan salasanat, API-avaimet ja henkilötiedot ennen liittämistä; käyttöliittymä muistuttaa syöttökentän kohdalla salasanoista ja API-avaimista.
- Käyttörajat: Tekoälyä hyödyntävän toiminnon ”Fix it for me” pyyntöjen määrä on rajoitettu työtilaa kohden päivässä, jotta palvelin pysyy tarkistusten käytettävissä.
5. Roolimme tekoälysäädöksen mukaan
Malli: Käytämme kolmannen osapuolen tarjoajan vapaasti saatavilla olevaa yleiskäyttöistä kielimallia, jonka painot ovat avoimet. Itse mallia koskevat velvoitteet (Art. 53 ja sitä seuraavat artiklat) kuuluvat sen tarjoajalle. Koska emme kouluta emmekä muokkaa mallia, meistä ei itsestämme tule tällaisen mallin tarjoajaa.
Järjestelmät: Olemme rakentaneet lomakkeiden luokittelun ja toiminnon ”Fix it for me” ja ylläpidämme niitä nimellä formexposed. Arviomme mukaan olemme molempien osalta tekoälyjärjestelmän tarjoaja (Art. 3(3)), koska olemme kehittäneet ne itse ja ottaneet ne käyttöön omalla nimellämme. Käytämme lomakkeiden luokittelua myös itse, joten olemme siltä osin myös käyttöönottaja (Art. 3(4)). Asiakkaamme käyttävät toimintoa ”Fix it for me” ammattitoiminnassaan; tällöin he ovat arviomme mukaan käyttöönottajia.
Riskiluokitus: Kumpikaan toiminto ei kuulu liitteen III suuririskisiin alueisiin (kuten biometriikka, kriittinen infrastruktuuri, koulutus, työllistäminen, keskeiset palvelut, lainvalvonta, muuttoliike, oikeudenkäyttö) eikä ole liitteessä I tarkoitetun tuotteen turvakomponentti. Ne luokittelevat lomakkeita ja muokkaavat ohjelmakoodia; ne eivät arvioi ihmisiä. Siksi ne eivät ole Art. 6:ssa tarkoitettuja suuririskisiä tekoälyjärjestelmiä; tällaisia järjestelmiä koskevia vaatimuksia ja niiden tarjoajien ja käyttöönottajien velvoitteita (III luku) ei sovelleta niihin. Niihin sovelletaan tekoälylukutaitoa koskevaa velvoitetta (Art. 4) ja, jos sen edellytykset täyttyvät, Art. 50:n avoimuusvelvoitteita.
Kielletyt käytännöt (Art. 5): formexposed ei harjoita tunteiden tunnistamista, biometristä luokittelua tai tunnistamista, sosiaalista pisteytystä, rikosten ennustamista eikä manipuloivia tai subliminaalisia tekniikoita.
6. Avoimuus (Art. 50)
- Ei chatbottia. formexposed-palvelussa kukaan ei keskustele tekoälyn kanssa. Art. 50(1) koskee tekoälyjärjestelmiä, jotka on tarkoitettu olemaan suoraan vuorovaikutuksessa luonnollisten henkilöiden kanssa. Lomakkeiden luokittelu ei ole kosketuksissa kenenkään kanssa; toiminto ”Fix it for me” ottaa vastaan koodia ja palauttaa koodia, ja käyttöliittymä ilmoittaa nimenomaisesti, että tulos on tekoälyn tuottama. Toimintoa käyttävä tietää siis joka tapauksessa olevansa tekemisissä tekoälyn kanssa.
- Tuotettu teksti. Toiminto ”Fix it for me” tuottaa ohjelmakoodia. Käyttöliittymä merkitsee sen tekoälyn tuotokseksi, ja se päätyy vain sinulle, ei yleisölle. Sitä, onko ohjelmakoodi Art. 50(2):ssa tarkoitettua ”tekstiä”, ei ole ratkaistu. Arviomme mukaan kyseisen säännöksen poikkeusta, joka koskee tekoälyjärjestelmiä, jotka eivät olennaisesti muuta käyttöönottajan antamaa syöttödataa tai sen semantiikkaa, sovelletaan joka tapauksessa: toiminnon tarkoitus on lisätä koodiisi kutsu suojausmoduuliimme ja jättää koodi muilta osin ennalleen; patch-tiedosto, jossa näkyy jokainen muutettu rivi, osoittaa, onko tämä onnistunut. Hyvin suurista tiedostoista patch-tiedostoa ei muodosteta; vertaa tällöin tiedostoa itse.
- Luokittelut merkitään raportissa merkinnällä ”tekoäly” aina, kun ne ovat peräisin mallilta.
- Emme tuota kuva-, ääni- tai videosisältöä emmekä syväväärennöksiä.
7. Ihmisen suorittama valvonta, ei automatisoituja päätöksiä
Mallin tuotokset ovat apuvälineitä, eivät päätöksiä. Lomakkeiden luokittelu ei voi yksinään käynnistää mitään: ei lähetystä, ei arviota, ei hälytystä. Toiminto ”Fix it for me” ei muuta palvelimellasi mitään; luet tuloksen, päätät ja otat sen käyttöön itse. Arviomme mukaan mikään formexposed-palvelun toiminto ei tee päätöstä, jolla on henkilöä koskevia oikeusvaikutuksia tai joka vaikuttaa häneen vastaavalla tavalla merkittävästi (Art. 22 GDPR). Jos reCAPTCHA tai jokin kiinteistä rajoistamme hylkää syötteen automaattisesti, voit yrittää uudelleen tai kirjoittaa meille; ihminen tarkastelee tällöin tapauksen. Arviomme koskevat verkkosivustoja ja lomakkeita, eivät ihmisiä.
Jos luokittelu on mielestäsi virheellinen, kirjoita meille ja liitä mukaan raporttilinkki. Tarkastelemme asiaa ja parannamme sääntöjä.
8. Tekoälylukutaito (Art. 4) ja laatu
- Omistaja on rakentanut formexposed-palvelun tekoälytoiminnot itse ja ylläpitää niitä itse; muut henkilöt eivät tällä hetkellä työskentele niiden parissa. Ennen jokaista mallin vaihtoa hän perehtyy mallin toimintaan ja rajoituksiin sekä asetuksen ajantasaiseen tilanteeseen. Jos mukaan tulee työntekijöitä tai palveluntarjoajia, jotka työskentelevät näiden toimintojen parissa, heidät perehdytetään toimintojen toimintaperiaatteisiin, rajoituksiin ja riskeihin ennen ensimmäistä käyttökertaa; perehdytys kirjataan.
- Ennen kuin otamme mallin käyttöön tai vaihdamme sen, testaamme sitä testilomakkeiden kokoelmalla vasteajan, kelvollisten vastausten ja virheellisten luokittelujen osalta. Kyseessä on omistajan suorittama työvaihe, ei koodissa pakotettu prosessi. Kohdan 2.1 rajat perustuvat tällaisiin mittauksiin.
- Art. 4 koskee myös sinua asiakkaana, jos käytät toimintoa ”Fix it for me” ammatillisesti. Tämän sivun ja käyttöliittymän ilmoitusten tarkoitus on auttaa sinua siinä.
9. Muutokset ja yhteystiedot
Päivitämme tätä sivua heti, kun tekoälytoiminto lisätään, muuttuu olennaisesti tai poistetaan; olennaiset muutokset luetellaan sivulla Sopimusasiakirjojen muutokset. Lähetä tekoälyn käyttöämme koskevat kysymykset ja huolenaiheet osoitteeseen contact@lukaswojcik.com, yhteydenottosivun kautta tai tukiikkunassa. Valitukset käsitellään sivulla Valitukset kuvatun menettelyn mukaisesti. Tämä ei rajoita oikeutta tehdä valitus toimivaltaiselle markkinavalvontaviranomaiselle (Art. 85).
Palveluntarjoaja: LW IT Solutions Company Lukas Wójcik, al. Tadeusza Kościuszki 80/82, lok. 301, 90-437 Łódź, Puola.