Aloitteen sisältö
Ehdotamme säädettäväksi laki Suomen virallisesta säädösrekisteristä:
1 § Säädösrekisterin perustaminen
Perustetaan Suomen virallinen säädösrekisteri. Rekisteri on lakien, asetusten ja sitovien määräysten ensisijainen ja virallinen lähde. Oikeusministeriö vastaa rekisterin ylläpidosta.
2 § Rekisterin sisältö
Rekisteri sisältää kaikki voimassa olevat lait, asetukset ja sitovat viranomaismääräykset. Rekisteristä ei saa jättää pois säädöksiä. Rekisterin sisältö on julkista ja maksutta saatavilla. Rekisteri tarjoaa avoimen rajapinnan koneellista käsittelyä varten.
3 § Säädösmuutosten kirjaaminen
Säädösmuutokset tehdään suoraan rekisteriin. Rekisteri tallentaa automaattisesti jokaisen muutoksen: mitä muutettiin, milloin, kenen toimesta ja miksi (viittaukset hallituksen esityksiin ja valiokuntamietintöihin). Rekisteristä on saatavilla jokaisen säädöksen täydellinen muutoshistoria sekä rekisterin tila minä tahansa ajanhetkenä.
4 § Vero- ja etuuslakien laskentaspesifikaatiot
Vero- ja etuuslakien, jotka sisältävät laskentasääntöjä, mukana on toimitettava koneluettava laskentaspesifikaatio. Spesifikaation on määriteltävä laskentasäännöt yksiselitteisesti siten, että tietokone voi suorittaa laskennan ilman tulkintaa. Spesifikaatio julkaistaan osana rekisteriä.
5 § Spesifikaation ensisijaisuus
Kahden vuoden kuluttua tämän lain voimaantulosta: laeille, joista on laadittu laskentaspesifikaatio, spesifikaatio on lain ensisijainen lähde. Suomenkielinen teksti johdetaan spesifikaatiosta. Ristiriitatilanteessa spesifikaatio on ratkaiseva.
6 § Siirtymäsäännökset
Uudet vero- ja etuuslait vaativat laskentaspesifikaation yhden vuoden kuluttua tämän lain voimaantulosta. Voimassa olevan vero- tai etuuslain muuttaminen edellyttää muutettavan osan kirjoittamista spesifikaationa. Olemassa olevat säädökset siirretään rekisteriin kolmen vuoden kuluessa.
Muutettavat lait:
- Laki Suomen säädöskokoelmasta (188/2000)
- Laki viranomaisten toiminnan julkisuudesta (621/1999)
Perustelut
1. Nykyinen arkkitehtuuri on rikki
Suomen lainsäädäntö perustuu "append-only" -malliin:
- Laki julkaistaan julistuksena: "Säädetään seuraavasti..."
- Muutos julkaistaan julistuksena: "Muutetaan lain X §5 kuulumaan seuraavasti..."
- Konsolidoitu versio johdetaan jälkikäteen tulkitsemalla julistuksia
Tämä on arkkitehtuurisesti rikki, koska muutokset ovat semanttisia, eivät mekaanisia:
- "Korvataan sana 'lapsi' sanalla 'henkilö' kaikkialla paitsi 4 §:n 2 momentissa"
- "Lisätään 5 §:ään uusi kohta, joka viittaa 1985 lain 12 §:ään sellaisena kuin se oli voimassa 1.1.2010"
Nykymuotoisia lakeja ei voi konsolidoida luotettavasti - ei tekoälyllä, eikä ihmisillä. Ihminen joutuu tekemään tulkintapäätöksiä: mitä "kaikkialla paitsi" kattaa? Mikä oli lain tila tiettynä päivänä? Ihmiset voivat päästä yksimielisyyteen oikeasta tulkinnasta, mutta prosessi on epädeterministinen: eri ryhmät voivat päätyä eri tuloksiin, eikä ole mekaanista tapaa todentaa kumpi on oikein. Ongelma on arkkitehtuurissa, ei työkaluissa.
2. Finlex ei ole virallinen eikä täydellinen
Oikeusministeriön arvion mukaan Suomessa on voimassa noin 3 800 lakia ja 9 000 asetusta. Finlexin ajantasainen säädöskanta ei sisällä kaikkia näitä.
Finlex itse toteaa: tietokantaan otetaan "valikoidusti kansalaisen kannalta tärkeät säädökset". Oikeusministeriö ei vastaa virheistä. Tämä tarkoittaa:
- Kansalainen ei voi tietää kaikkia häntä sitovia sääntöjä
- Lakimies ei voi olla varma löytäneensä kaiken relevantin
- Kukaan ei tiedä tarkalleen, montako lakia Suomessa on voimassa
Vertailun vuoksi: valtio ylläpitää täydellistä rekisteriä siitä, kuka omistaa minkäkin maapalstan (kiinteistörekisteri), mutta ei täydellistä rekisteriä omista säännöistään.
3. Ratkaisu: laki on tietovarasto, ei julistus
Versionhallinta muuttaa perusarkkitehtuurin. Nykyään lakimuutos on julistus ("muutetaan kuulumaan seuraavasti"), ja ajantasainen tila johdetaan tulkitsemalla julistuksia. Ehdotetussa mallissa lakimuutos on suora muutos tietovarastoon, ja järjestelmä tallentaa automaattisesti mitä muuttui.
Ajantasainen tila on aina tiedossa - se on tietovaraston nykyinen sisältö, ei tulkinnan tulos. Jokaisen pykälän muutoshistoria on täydellinen: kuka muutti, milloin, miksi. Kysymykseen "mitä laki sanoi 1.1.2020?" saa vastauksen välittömästi - ei tarvitse kaivaa säädöskokoelmasta ja tulkita julistuksia.
4. Sääntelyn taloudellinen hinta
Elinkeinoelämän keskusliiton (EK) arvion mukaan sääntelyn kustannukset suomalaisille yrityksille ovat 5,6-7,0 miljardia euroa vuodessa - noin 2-2,5 % BKT:sta. Pk-yrityksille sääntelyn kustannukset ovat 2,6-5,2 % liikevaihdosta - kilpailevat 4-6 % keskimääräisten voittomarginaalien kanssa.
Merkittävä osa näistä kustannuksista syntyy epävarmuudesta: hankkeet jotka kukaan ei aloita, aika joka kuluu tulkintaan tuottavan työn sijaan, päätökset välttää epäselviä alueita. Suuryritykset kestävät tämän paremmin, mutta nekin välttelevät tilanteita joissa kukaan ei tiedä mitä laki sanoo. Yksiselitteiset lait poistaisivat tämän "tulkintaveron" - laki olisi tiedettävissä, ei arvattavissa.
5. Tulkinnanvara vastuunpakokeinona
Nykyinen järjestelmä käyttää tulkinnanvaraa vastuunpakokeinona: jos teksti on epäselvä, vedotaan tarkoitukseen; jos tarkoitus on epäselvä, vedotaan esitöihin. Kukaan ei ole vastuussa, koska "tulkinta on aina mahdollista".
Formaali spesifikaatio kääntää asetelman: lainsäätäjän on kirjoitettava mitä tarkoittaa. Jos spesifikaatio on virheellinen, se korjataan - ei tulkita "oikein".
6. Robodebt - varoittava esimerkki
Australian "Robodebt"-skandaali osoittaa, mitä tapahtuu kun automaatio kohtaa epätäsmällisen lainsäädännön. Yli 400 000 ihmistä sai virheellisen velan. Järjestelmä todettiin laittomaksi. Useita itsemurhia yhdistettiin tapaukseen.
Suomessa Kela ja Verohallinto käyttävät yhä enemmän automatisoituja päätöksiä. Ilman formaaleja spesifikaatioita emme voi tietää, vastaako koodi lakia.
7. Kansainvälinen kehitys
Ranska on pisimmällä: Catala-kieli on tuotantokäytössä verovirastossa (DGFIP) ja perhe-etuuslaitoksessa (CNAF). Uusi-Seelanti pilotoi Better Rules -ohjelmaa, joka pyrkii kirjoittamaan lait alusta asti koneluettavina. Singapore kehittää akateemista CCLAW-tutkimushanketta.
Suomessa ei ole järjestelmällistä hanketta. Olemme jäämässä jälkeen kehityksestä, jonka pitäisi olla luonteva vahvuutemme: digitalisaatio, korkea osaaminen ja pieni hallinto.
8. Vasta-argumenttien käsittely
"Tämä on liian tekninen" — Versionhallinta on 50 vuotta vanha teknologia. Jokainen ohjelmistoyritys käyttää sitä. Kysymys ei ole teknologiasta vaan tahdosta.
"Laki ei ole koodi" — Lain pitäisi olla koodia niin pitkälle kuin mahdollista. Myös rikosoikeudessa ja perusoikeuksissa suurin osa on determinististä: tunnusmerkistöjen tarkistus, määräaikojen laskenta, prosessisäännöt. Tulkinta tarvitaan vain reunatapauksissa. Hyvä arkkitehtuuri eristää tulkinnan omiin, merkittyihin kohtiin - ei sekoita sitä kaikkialle. Tavoite ei ole poistaa tulkintaa vaan rajata se minimiin ja tehdä näkyväksi missä sitä tarvitaan.
"Kuka päättää vastaako koodi lakia?" — Formaalisti spesifioiduille laeille spesifikaatio ON laki. Tuomioistuimet soveltavat spesifikaatiota suoraan, kuten nykyään soveltavat lakitekstiä. Tulkintakuilua ei ole: jos spesifikaatio sanoo X, laki sanoo X. Jos spesifikaatio on virheellinen, eduskunta korjaa sen - ei tuomari.
"Kustannukset ovat liian suuret" — Sääntely maksaa yrityksille 5-7 miljardia euroa vuodessa, ja merkittävä osa tästä on tulkintaepävarmuutta. Infrastruktuurin rakentaminen maksaa murto-osan tästä. Lisäksi tämä on perusta tulevaisuuden tehokkuudelle: koneluettavat lait mahdollistavat automaattisen compliance-tarkistuksen, tekoälyavusteisen lainvalmistelun ja reaaliaikaisen vaikutusanalyysin. Maat jotka eivät rakenna tätä infrastruktuuria jäävät jälkeen.
Yhteys muihin aloitteisiin
Tämä aloite on lainsäädännön infrastruktuurin perusta, jolle muut järjestelmäaloitteet rakentuvat.
Valtuuksien määräaikaisuus vaatii ajantasaisen rekisterin, jotta automaattinen raukeaminen toimii. Vaikuttavuusseuranta tarvitsee mitattavat tavoitteet, jotka formaalit spesifikaatiot mahdollistavat. Mekanismien tarkastusvirasto tarvitsee dataa analysoitavaksi - versionhallittu tietovarasto tuottaa sitä automaattisesti. Perustuslakiturva hyötyy formaaleista spesifikaatioista, jotka mahdollistavat automaattisen ristiriitatarkistuksen.