The first screen now says what the tool does (binding link, type of measure, size), states the principle and the fixed penal provisions, and gives the result on public 2025 figures. Status and non-goals no longer call the work "not a tool"; they state what the diagnosis can and cannot do. The capacity dismissals are now SSB's exact figure (30 334 in 2025, table 09407, read from the SSB API), and README and the data file note that SSB counts offences while the police report counts cases: using SSB's share instead gives utilization 1.11 instead of 1.09. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
8.9 KiB
den-dynamiske-rettsstaten
Et verktøy for å finne ut hva straffesakskjeden bør gjøre: ut fra observerte tall finner det leddet som binder, hvilken type tiltak det krever, og hvor stort tiltaket bør være.
Prinsippet bak er at innsatsen for å håndheve lover og regler løpende bør stå i forhold til hvor mye, og hvor alvorlig, de faktisk brytes. Straffebud og strafferammer ligger fast. Konseptnotatet viser hva som skal til for å gjennomføre prinsippet stabilt og legitimt i hele kjeden, fra politi og påtalemyndighet til domstoler, kriminalomsorg og lovgiver. Modellen er verktøyet for å finne ut hva som bør gjøres.
Kjørt på offentlige tall for 2025 finner verktøyet at politi og påtale binder: de avgjorde like mange saker som de fikk inn, men om lag ett av ti lovbrudd ble henlagt fordi kapasiteten manglet (30 334 i 2025). Fengsel og tingrett ligger også over full utnyttelse. Se Første forsøk med norske tall.
Les notatet
| Dokument | Omfang |
|---|---|
| Den dynamiske rettsstaten, konseptnotat, versjon 2 | 57 sider |
| Sammendrag for beslutningstakere | 2 sider |
| Lysark: fra tall til tiltak | 16 lysark |
Install
Simuleringen trenger Python 3 med numpy og scipy. Den er prøvd med Python 3.14, numpy 2.5.4 og scipy 1.18.1.
git clone https://git.fromaitochitta.com/open/den-dynamiske-rettsstaten.git
cd den-dynamiske-rettsstaten
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
Kjør simuleringen
cd paper
../.venv/bin/python sim.py
Skriptet bruker om lag to minutter. Det skriver ut nøkkeltallene som brukes i teksten, og skriver figurdataene til paper/data/. Med versjonene over blir alle 22 datafilene byte for byte like dem som ligger i repoet. Det kan du sjekke selv: git status paper/data skal ikke vise noen endringer etter kjøringen. Ingenting kjører denne sjekken automatisk.
Finn flaskehalsen med egne tall
paper/diagnose.py går fra tall per ledd i kjeden til leddet som binder og tiltakstypen, etter trinn (c)–(e) i notatets metode. Du oppgir for hvert ledd innstrømning og kapasitet (saker per måned), restanse (saker) og målet for saksbehandlingstid (måneder). Hvis noen saker kan ledes til forenklede reaksjoner, oppgir du også hvor stor andel det kan være. Skriptet trenger bare Python 3.
cd paper
python3 diagnose.py eksempel_domstol.json
Svaret viser utnyttelse og restanse i hvert ledd, leddet som binder og tiltakene i rekkefølgen utnytt, led saker utenom, utvid. For leddet som binder regner skriptet også ut hvor mye kapasitet som trengs, etter prognosen for strømmen og ikke etter køen. Formatet på inndata står øverst i skriptet. Eksempelfila har stiliserte tall, ikke norske tall, og gjenskaper tallene i avsnitt 9.5: utnyttelse 1,28 og 19 prosent mer kapasitet.
Denne første versjonen viser ikke forløpet over tid, og den sjekker ikke stabilitetsgrensen for politiets reaksjon.
Første forsøk med norske tall
paper/norge_2025.json har offentlige tall for 2025 og oktober 2026 fra Politidirektoratet og Riksadvokaten, Domstoladministrasjonen, Kriminalomsorgen og SSB. Kilden til hvert tall står i fila.
python3 diagnose.py norge_2025.json
| Ledd | Utnyttelse | Restanse |
|---|---|---|
| Politi og påtale | 1,09 | 31 900 saker eldre enn tre måneder, opp vel 5 % på ett år |
| Tingrett, meddomsrettssaker | 1,04 | 3 777, opp 15 % |
| Lagmannsrett, bevisanker | 0,88 | 290, ned |
| Fengsel | 1,06 | soningskø 657, mot 284 ett år før |
Politi og påtale avgjorde litt flere saker enn de fikk inn i 2025. Det ser ut som balanse, men 30 334 lovbrudd ble henlagt fordi kapasiteten manglet (SSB, tabell 09407). Regnes de som saker som ikke ble behandlet, er politi og påtale det leddet som binder. Fengsel og tingrett ligger også over full utnyttelse, og der flytter skranken seg når den første er løst. Det stemmer med det notatet sier: presset ligger i politi og påtale og i straffegjennomføringen, mer enn i tingrettene.
Forbehold:
- Tallene for fengsel er anslag. Avgangen er regnet ut fra andelen av saker i fengsel, og innstrømningen er avgangen pluss køveksten.
- Hvert ledd har sine egne saksenheter, så bare utnyttelsen kan sammenlignes på tvers av ledd. SSB teller lovbrudd, mens politiets rapport teller saker. Regnes kapasitetshenleggelsene som SSBs andel (9,8 % av de etterforskede lovbruddene) i stedet for som et antall, blir utnyttelsen for politi og påtale 1,11 i stedet for 1,09.
- Skriptet anslår at politi og påtale trenger 15 % mer kapasitet for å behandle alle anmeldte saker uten kapasitetshenleggelser. Det er et grovt anslag. Henlagte saker krever ikke nødvendigvis like mye arbeid som de andre, og andelen som kan gå til forenklede reaksjoner, er ikke kjent.
Hva notatet gjør
- Gir et verktøy som går fra observerte tall til en anbefaling: leddet som binder og tiltakstypen etter Theory of Constraints, hvor kraftig tiltaket kan være uten at styringen selv skaper svingninger, og hva det gjør med resten av kjeden og med tilliten. Avsnitt 9.5 regner det gjennom for en full domstol.
- Formulerer prinsippet som én beslutningsregel fra det observerte kriminalitetsbildet til en samlet tiltaksvektor: innsats, reaksjonsformer, kapasitet, prosessuell kvalitet og lovbestemt handlingsrom.
- Viser analytisk at stabiliteten avhenger av politisk reaktivitet, tidsforsinkelse og samfunnets egen demping, og utleder en tommelfingerregel for hvor kraftig en respons kan være ved en gitt forsinkelse.
- Simulerer hvordan en kraftig reaksjon på forsinkede tall gir svingninger mellom under- og overhåndhevelse, og hvordan en avdempet regel og prognosebasert styring fjerner dem.
- Modellerer straffesakskjeden som et kønettverk, med domstolen som gjennomregnet eksempel på et ledd som binder.
- Foreslår en syklisk beslutningsmetode: observer, sammenlign med målene, finn skranken som binder, velg tiltak etter den, dimensjoner avdempet og med prognose, og kontroller de rettsstatlige skrankene.
Status og begrensninger
Dette er et konseptnotat og en invitasjon til videre forskning. Flaskehalsdiagnosen kan brukes på egne tall nå. Resten av modellen er en første versjon.
- Selve modellen er ikke kalibrert på norske data. Parameterne er stiliserte, og simuleringene illustrerer mekanismer. De er ikke prognoser.
- Hvilket ledd i kjeden som faktisk binder, er et empirisk spørsmål. Domstolen er et gjennomregnet eksempel. Dagens tall peker mot politi, påtale og straffegjennomføring, og den første diagnosen på norske tall bekrefter det. Diagnosen viser ikke ennå forløpet over tid med egne tall.
- Kostnader og gevinster er ikke regnet i kroner.
- Avsnitt 10 i notatet beskriver begrensningene og har en veiplan i åtte punkter for det som gjenstår.
Non-goals
- Notatet foreslår ikke å endre straffebud eller strafferammer. Det som tilpasses, er prioriteringer, innsats, organisering, prosess og valg av reaksjon innenfor lovens rammer, etter kriterier som er fastsatt på forhånd.
- Verktøyet viser hvor kjeden binder, hvilken type tiltak som følger, og omtrent hvor stort tiltaket bør være. Det erstatter ikke budsjettarbeidet, og det sier ingenting om enkeltsaker.
- Repoet inneholder ingen persondata og ingen data fra enkeltsaker.
Innhold
| Mappe | Innhold |
|---|---|
pdf/ |
Ferdige PDF-er av notatet, sammendraget og lysarkene |
paper/ |
LaTeX-kilden (main.tex er notatet, notat.tex sammendraget, karusell.tex lysarkene), simuleringen sim.py og flaskehalsdiagnosen diagnose.py med eksempelfil og norske tall |
paper/data/ |
Figurdataene som sim.py skriver og LaTeX-kilden leser |
PDF-ene er bygd fra LaTeX-kilden i dette repoet med TeX Live 2026: notatet og sammendraget med pdflatex (tre ganger, fra paper/), lysarkene med xelatex (to ganger), som trenger fonten Inter fra TeX Live.
Slik er arbeidet gjort
Idéen, problemstillingen og konseptet er forfatterens, og forfatteren har styrt arbeidet og tatt de faglige valgene. Teksten, den matematiske formaliseringen, simuleringene og figurene er laget med omfattende bruk av kunstig intelligens (Claude, Anthropic). Forfatteren har ansvaret for innholdet.
Innspill og kritikk er velkomne, særlig fra dem som arbeider i straffesakskjeden og fra forskere som vil prøve modellen mot data. Opprett en sak i repoet.
Lisens
- Teksten, det vil si PDF-ene i
pdf/og LaTeX-kilden (.tex-filene ipaper/), er lisensiert under CC BY 4.0. Du kan dele og bearbeide den fritt, også i andres arbeid, så lenge du oppgir kilden: Kjell Tore Guttormsen (2026), Den dynamiske rettsstaten, versjon 2. - Koden, det vil si
paper/sim.py,paper/diagnose.py,requirements.txt, figurdataene ipaper/data/,paper/eksempel_domstol.jsonogpaper/norge_2025.json, er lisensiert under MIT.
Changelog
See CHANGELOG.md.