LEX SUPREMA — technical specification

Technical specification · version of 14 October 2026

LEX SUPREMA — full specification

Architecture, sizing, security, administration and prerequisites of the on-premises AI platform. Written for CISOs, IT managers, data protection officers and procurement.

1. Scope 2. Knowledge layers 3. AI architecture 4. Document pipelines 5. IAM 6. Security 7. Modularity 8. Sizing 9. Configurations 10. Data centre 11. Availability 12. Audit 13. Compliance 14. Implementation and SLA 15. Costs 16. Limitations

01 — Product definition and scope

An AI working environment, not a decision system

The platform produces substantiated drafts and analyses which a qualified professional reviews and settles. It brings four layers together on one managed infrastructure: a reasoning layer with locally hosted language models and a version-controlled instruction set, a knowledge layer holding all documents and sources with source references down to the passage, an access layer that determines who may consult which file and which functions, and a management layer for monitoring, audit logging, backup and model management.

Key facts
Use Case analysis, evidence matrices, procedural audits, case law research, GDPR access requests, DPIA support, knowledge retrieval
Primary audience Law firms (criminal defence), in-house legal departments, privacy and DPO practices, municipalities, the healthcare and public safety domain
Data residency 100% on your own equipment; egress closed by default at firewall level
Models Open-weight LLMs (70B–235B class) plus embedding, reranker, OCR and optionally speech models, locally hosted
Scale Tier 1: 5–15 concurrent users · Tier 2: 25–75 · Tier 3: 100–500+
Lead time 6–12 weeks from delivery to production, depending on the number of data sources

System boundaries

Boundary How it is handled
Network Isolated VLAN segment; outbound internet traffic refused by default. Updates via a controlled, authorised artefact mirror or physical media.
Data Documents, derived indexes, prompts, answers and logs remain within the organisation’s managed storage.
Models Open-weight models only, with a licence permitting local deployment; no calls to external model providers.
Users Only authenticated staff and, optionally, explicitly invited external parties in a walled-off workspace.
Responsibility The system delivers drafts; settling, filing and advising remain with the qualified professional.

Expressly out of scope

The system is not a lawyer and claims no legal professional privilege or duty of confidentiality in its own right — that rests with the lawyer handling the matter. It takes no legal decisions, files nothing, and does not communicate on the organisation’s behalf with courts, the prosecution service or opposing parties. It generates no probability figures or case outcome predictions without a substantiated statistical basis. Without internet access it cannot verify external sources live: case law and statutory texts come from a periodically updated local source library, and unverified references are labelled as such.

02 — Functional capabilities

Five version-controlled knowledge layers, thirteen modules

The substantive behaviour sits in instruction layers that are activated automatically per question; the platform picks the layer based on the area of law, the procedural stage and the type of data.

Layer Domain Activation
I Substantive criminal law and working method Every criminal law question
II Case analysis and litigation strategy On delivery of a case file or court document
III Specialised offences and liberty-restricting measures Stalking, threat, assault, coercion, trespass, criminal damage, restraining and exclusion orders
IV Cassation, Supreme Court and the ECHR Cassation questions, human rights review
V Privacy: GDPR, Wpg, Wjsg Personal data, access requests, surveillance, police data, compensation

Modules and their output

# Module What the module delivers
1 Adversarial Legal Reasoning Analysis from the defence, the prosecution and the bench, merged into one realistic strategy
2 Deep Case Analysis Document inventory, completeness check, chronology, suspicions per charge, investigation plan
3 Evidence Matrix Per element of the offence: the evidence, its source, the prosecution’s position, the defence’s position, reliability, probative weight, gaps
4 Contradiction Detection Contradictions in time, place, statements and digital data, classified by legal weight
5 Procedural Defense Audit Checks on arrest, detention, the caution, legal assistance, powers, warrants and time limits
6 Jurisprudence Intelligence Relevant rulings with court, date, ECLI, legal rule, similarities and differences
7 Strategic Defense Engine Scenarios for acquittal, partial acquittal, discharge from prosecution, procedural defence and sentence reduction, each with a risk profile
8 Forensic Investigation Protocol Checks on provenance, integrity, hash values, metadata, time synchronisation and chain of custody of digital evidence
9 Witness Examination Strategy An examination plan per witness with neutral, targeted questions
10 Red Team Legal Review Independent counter-analysis before any final advice
11 Professional Legal Drafting Court documents following Dutch conventions, always marked as a draft
12 Continuous Legal Quality Control Checks on the version of the statute, the validity of legal rules, the accuracy of ECLIs and internal consistency
13 Final Defense Advisory Conclusion, strongest defence, greatest risk, strategy, actions, open questions, source check

Layer V — privacy and data protection

Determining the applicable regime before any conclusion: GDPR, the Wet politiegegevens, the Wet justitiële en strafvorderlijke gegevens, or a specific sectoral regime. Access, rectification and erasure requests with admissibility, time limits, grounds for exemption, redaction policy and an assessment of completeness. Analysis of privacy intrusions and surveillance, including legal basis, necessity, proportionality and subsidiarity. Support for DPIAs, records of processing activities, processing agreements and data breach assessments. Non-material damages with legal basis, substantiation and relevant case law. And combined analyses where criminal and privacy law tracks meet, for instance with unlawfully obtained evidence or police data in a criminal file.

03 — AI architecture

A local inference server with routing per task type

The core serves several open-weight models at once: a large reasoning model for analysis, smaller models for classification and extraction. Model choice is a decision per implementation and per release moment — the inference layer is model-independent, and models are pinned, tested and released per version.

Role Model class Size Why
Main reasoning model Open-weight instruct model, dense or mixture-of-experts 70B–235B Multi-step legal reasoning and long context
Workhorse model Open-weight instruct model 8B–32B Summarising, extraction, classification, routing; far higher throughput
Embedding model Multilingual, strong in Dutch 300M–600M Semantic search across Dutch-language case files
Reranker Cross-encoder 300M–600M Raises retrieval precision considerably at low cost
OCR / document Vision or layout model 1B–8B Scanned police reports, handwritten notes, tables
Optional: speech Automatic speech recognition 1B–2B Transcription of interviews, intercepted calls, hearing recordings

Inference stack

Serving

A production inference server with continuous batching, paged attention and tensor parallelism across multiple GPUs. This is the difference between one user and fifty concurrent users on the same hardware.

Quantisation

FP8 or 4-bit weight quantisation where the quality impact is demonstrably acceptable, measured on an in-house legal evaluation set. A trade-off, not an automatism: in legal analysis precision outweighs speed.

Context window

128k tokens as a workable floor for case work; larger contexts only where the hardware can carry the KV cache budget. Very large files go through retrieval and hierarchical summarisation, not into one context.

Routing

A gateway picks the right model, the right layer instruction and the right authorisation filter per request, and enforces quotas and priorities per user group.

Agentic execution

Multi-step tasks run as controlled workflows with explicit intermediate steps that land in the audit log — not as one opaque prompt.

Fine-tuning

Optional and strictly local: LoRA or QLoRA adapters on anonymised or pseudonymised documents, with an explicit legal basis and a recorded assessment. In most cases better retrieval yields more quality than fine-tuning, at a fraction of the risk.

Hallucination control — five overlapping measures

  1. Grounding in sources. Answers are generated on retrieved passages; every assertion carries its source, page and passage.
  2. Citation verification after the fact. A separate checking step tests whether every quotation and every ECLI appears in the indexed source. References that cannot be verified are removed or flagged.
  3. Counter-analysis. The Red Team module asks a fixed set of questions about missing facts, unproven assumptions and over-confident conclusions.
  4. Refusing over guessing. Where source material is insufficient, the system names the gap instead of filling it.
  5. Continuous evaluation. A growing evaluation set of Dutch legal questions with answers checked by a lawyer runs at every model change; results are retained so that quality regression becomes visible.

04 — Document pipelines

The source system’s authorisation travels with the document

Source connectors

Source Integration method Notes
Network drives (SMB/NFS) Read-only mount, incremental scan The most common starting point
Document management system API or database replica ACLs are read along and retained
Email (Exchange, IMAP) Read-only mailbox connection Attachments are indexed separately
Practice or matter system API or read replica Supplies the file structure and matter IDs
Object storage (S3-compatible) Native, locally hosted The recommended target storage for working duplicates
Statutory and case law sources Periodic, controlled import Updated offline; version date recorded
Scanners and multifunction devices Watched folder Supplies scanned police reports

Ten processing steps

01 Intake. The source file is never modified; a working duplicate is created with a unique source ID and SHA-256 hash.
02 Type detection and virus scan. File type determined by content, not by extension; everything passes a scanner before reaching the processing zone.
03 Text extraction. Native text where available, otherwise OCR. Preserving layout is essential for later source references.
04 Structure recognition. Document boundaries within a single PDF, page numbering, type of court document, date, sender, recipient.
05 Entity recognition. People, organisations, dates, locations, numbers and case identifiers — the basis for chronology and contradiction detection.
06 Classification. Sensitivity level, legal regime (GDPR, Wpg, Wjsg), retention period and matter linkage.
07 Chunking. Semantic, with overlap, preserving page and passage coordinates. Without those coordinates a source reference cannot be checked.
08 Embedding and indexing. A vector index for semantic search plus a lexical index for exact terms, article numbers and ECLIs.
09 Authorisation linkage. Every chunk inherits the access labels of its source document; those are applied as a hard filter on every search.
10 Processing log. Every step lands in an audit log with a timestamp, the component version and the outcome.

Retrieval

Hybrid retrieval is the norm: vector search catches the meaning, lexical search catches what lawyers actually type — article numbers, ECLIs, names, references. The results are merged and passed through a reranker. Metadata filters on matter, period, document type and sensitivity. The authorisation filter sits before the rerank step, so a user never sees a snippet of a document they are not allowed to view: a hard requirement, not a setting. Citation coordinates run back to the document, the page and the text position.

Reindexing and version control

The pipeline is idempotent: every document can be reprocessed without duplicates, and the index records which embedding model version produced each chunk. On a model change, reindexing can be selective instead of redoing everything. Allow a night to several days for a full reindex of 10 million pages, depending on the size.

05 — IAM and authorisation

The authorisation model determines which documents enter the model’s context at all

That is the difference between an AI tool and a data breach with a chat window.

Identity management

A central identity provider on-premises with OIDC and SAML 2.0, so that existing accounts from Active Directory, LDAP or Entra ID can be connected without passwords ever reaching the platform. SCIM provisioning follows the HR or AD change: a departing employee loses access the moment they leave, not at the next audit. Mandatory multi-factor authentication, with a preference for phishing-resistant methods (WebAuthn/FIDO2) for administrators and sensitive matters. Session policy with short token lifetimes, re-authentication on sensitive actions and automatic sign-out on inactivity.

Three stacking layers

Layer What it governs Example
RBAC — role-based What a role may do A trainee lawyer may not manage models
ABAC — attribute-based What the context permits Sensitivity level 3 only from a managed device on the office network
ReBAC — relationship-based What the relationship to the object permits Only members of matter team X see matter X

The relationship-based layer is the most important one for law firms: access depends on involvement in the matter, not on job title. A policy engine evaluates every retrieval question against this model before a single chunk is fetched.

Functions legal organisations specifically need

Matter scoping. Every session is tied to zero or one matter. Outside a matter the system searches only general knowledge sources.
Chinese walls. Mutual separation between matters or teams, which the user cannot lift themselves. Access attempts are logged and reported.
Four-eyes principle. For bulk exports, changes to authorisation policy, model rollout and deletion of logs.
Guest and external access. In a walled-off workspace with its own retention period and automatic revocation on an end date.
Break-glass procedure. Emergency access with mandatory justification, a time limit and immediate notification of a second administrator.
Separation of administrator roles. Whoever administers the platform does not automatically see the contents of matters. Infrastructure administration and substantive access are separate roles.

06 — Security architecture

Seven zones, deny by default, egress refused at firewall level

Zone Contents Permitted traffic
User zone Workstations, office network HTTPS to the application gateway only
Application zone Gateway, web interface, IAM, policy engine To the inference and data zones; no internet
Inference zone GPU nodes, model servers Inbound from the application zone only; no outbound traffic
Data zone Vector database, object storage, relational database, index From the application and processing zones only
Processing zone Ingestion, OCR, embedding workers Read-only to source systems; writes to the data zone
Management zone Monitoring, logging, backup, secrets, OOB management Separate VLAN, separate authentication
Airlock zone Controlled update and import facility The only place with limited, authorised external access — or entirely physical, via removable media

Controls per layer

Network

Microsegmentation with deny-by-default between zones. Outbound traffic from the inference and data zones is blocked and alarmed. DNS filtering through an internal resolver with no external forwarders. Network IDS on the zone boundaries.

Storage

Full disk encryption (LUKS2 or equivalent) with keys held in an HSM or TPM with measured boot. Encrypted backups under a separate key hierarchy. Object storage with object lock for immutable audit trails.

Transport

TLS 1.3 everywhere, including between internal components; mutual trust through mutual certificate authentication with an internal, short-lived certificate authority.

Host

Secure Boot, measured boot through TPM 2.0, minimal installation, mandatory access control at kernel level (SELinux or AppArmor), no interactive login on nodes except through a managed bastion, automatic security updates from an internal mirror.

Workload isolation

Containers without elevated privileges, read-only file systems, enforced resource limits. For code execution or untrusted files, an additional sandbox runtime in its own network segment with no access to the data zone.

Secrets and supply chain

A central secrets vault issuing dynamic, short-lived credentials; no passwords in configuration files or images. All container images and model files come from an internal registry, are signed, and have a recorded provenance and hash; model weights are checked against their hash at every start.

AI-specific risks

Risk Control
Prompt injection through document content Document content is treated as data, never as instruction; instructions come solely from the recorded layers and the logged-in user
Data exfiltration through model output Egress closed; no outbound hyperlinks or resource fetching from generated content
Unauthorised retrieval Authorisation filter applied before retrieval, not after
Memory leakage between users No shared conversation state; context is assembled per session and cleared afterwards
Model theft Weights encrypted at rest, readable only by the inference server’s service account
Unwanted training on client data No training by default; fine-tuning only on explicitly designated datasets with a recorded legal basis

07 — Modularity and extensibility

Four extension points on a stable base

A new application is a configuration change, not a new project.

Extension point What you add What you need not touch
Model registry A new language model, embedding model or vision model Gateway, IAM, pipelines, UI
Source connectors A new source system or database connection Models, authorisation model, infrastructure
Knowledge layers A new area of law or professional domain as an instruction layer Everything beneath it
Workspaces A standalone AI project with its own data, model and users The rest of the platform

Knowledge layers: which legislation can be added

Not exhaustive. Any corpus that can be supplied as statutory text, decisions, guidance and case law can be indexed and built into the working method as a version-controlled instruction layer. Layers are selected and costed individually; no layer is included in the delivery by default.

Cluster Sources
Codes Grondwet · Burgerlijk Wetboek, books 1–10 · Wetboek van Strafrecht · Wetboek van Strafvordering, old and new · Wetboek van Burgerlijke Rechtsvordering · Algemene wet bestuursrecht · Algemene wet inzake rijksbelastingen · Wetboek van Koophandel · Faillissementswet
Criminal and sanctions law Opiumwet · Wet wapens en munitie · Wegenverkeerswet 1994 · Wet op de economische delicten · Penitentiaire beginselenwet · Wet forensische zorg · Wet DNA-onderzoek bij veroordeelden · Wet internationale misdrijven · WETS and WOTS · Sanctiewet 1977
Data protection GDPR and UAVG · Directive 2016/680 · Wet politiegegevens · Wet justitiële en strafvorderlijke gegevens · Telecommunicatiewet · Wiv 2017 · Archiefwet · Wet open overheid · Wet digitale overheid · Wabvpz
Government and public administration Gemeentewet · Provinciewet · Omgevingswet and its implementing decrees · Participatiewet · Aanbestedingswet 2012 · municipal and provincial by-laws · mandate and delegation decisions · policy rules
Healthcare and social domain Wmo 2015 · Jeugdwet · Wvggz · Wet zorg en dwang · Wet BIG · Wkkgz · Wgbo · Zorgverzekeringswet · Wlz
Employment and migration Civil Code book 7 title 10 · WAB · Arbowet · Wet arbeid vreemdelingen · Vreemdelingenwet 2000 · Wet arbeidsmarkt in balans and implementing regulations
Financial services and supervision Wet op het financieel toezicht · Wwft · Pensioenwet · Wet toezicht trustkantoren · DORA · MiCA · policy rules of DNB and the AFM
European law ECHR and the Charter · AI Act · NIS2 and the Cyberbeveiligingswet · CER and the Wwke · Data Act · Data Governance Act · DSA and DMA · e-Privacy · EUR-Lex sources
Professional conduct and disciplinary law Advocatenwet · Verordening op de advocatuur and the conduct rules · Wet op het notarisambt · Gerechtsdeurwaarderswet · disciplinary case law · the Public Prosecution Service’s Aanwijzingen and Richtlijnen voor strafvordering · LOVS sentencing guidelines
Case law and standards Supreme Court, courts of appeal and district courts on ECLI · Council of State · CRvB and CBb · ECtHR and CJEU · decisions of the Dutch DPA · parliamentary history · Staatsblad and Staatscourant · BIO, NEN 7510, ISO 27001 · collective labour agreements
Your own material Internal guidelines, templates and decision trees · house conventions for court documents · tender conditions · earlier opinions and pleading notes · non-legal corpora for a standalone workspace

Lead time for an extension

Extension Typical lead time Depends on
New workspace for a separate project days Authorisation group and retention period established
Source connector on a known system type 1–2 weeks API access and the ACL structure of the source system
Your own guideline or template set as a layer 1–2 weeks Material supplied and up to date
New area of law including source import 2–6 weeks Size of the corpus and the subject-matter validation
New model in production, tested and released 1–3 weeks Evaluation set and available GPU memory

These are lead times after the platform has been delivered, with sources supplied, and without re-indexing the entire archive. They follow from the modular design, not from a measured average across implementations. The subject-matter validation — an evaluation set compiled and checked by a specialist in that area of law — runs in parallel and in practice determines the end date; that effort is costed separately.

Supported data types besides documents

Relational databases through read replicas with schema-aware querying. Time-series and log data for forensic and operational analysis. Audio and video through local transcription, with timecodes usable as source references. Images with local OCR and object recognition, without external image-processing services. Geospatial structure and timelines for chronology reconstruction.

Open standards as a precondition for exit

An OpenAI-compatible inference API, S3-compatible object storage, PostgreSQL or another open database as the system of record, OIDC/SAML for identity, OpenTelemetry for telemetry, and container images on an open registry. Documents remain in their original format; the index can always be rebuilt from the source. On termination the organisation keeps hardware and data under its own control, without a supplier holding a key.

08 — Hardware sizing model

It is not model size but the KV cache that determines how many users a machine can carry

Machine size follows from three quantities: how much GPU memory the model plus the concurrent conversations demand, how many pages must be processed per 24 hours, and how many users are active at the same time. If you want many concurrent users on long case-file contexts, you buy GPU memory, not compute.

Memory budget per GPU node

VRAMtotal ≈ W + Nconcurrent × Ctokens × kKV × 1.15

W is the weight memory, C the context window, k the KV-cache consumption per token, and 1.15 the headroom for activations and fragmentation.

Step 1 — GPU memory

Item Rule of thumb
Weights FP16 2 GB / billion
Weights FP8 1 GB / billion
Weights 4-bit approx. 0.6 GB / billion
KV cache per token (70B, GQA, FP16) approx. 0.3 MB
KV cache per token, FP8 approx. 0.15 MB
Activations and fragmentation +15%

Worked example: a 70B model in FP8 with a 128k context and an FP8 KV cache requires roughly 70 GB of weights and roughly 20 GB of KV cache per fully populated session. A single 96 GB GPU runs the model but barely one long session; two cards give 192 GB and with it room for five to six concurrent long sessions, or several dozen short ones.

Step 2 — Concurrency

Legal use is bursty: someone asks a question, reads for two minutes, asks the next one. Reckon with 12–20% concurrency in normal use and a peak factor of about three. Batch processing is scheduled outside office hours and does not count towards the peak.

Named users Concurrently active Peak
15 2–3 6
50 6–10 18
150 18–30 50
500 50–90 150

Step 3 — Storage, per million pages

Source documents, scanned 150–300 GB
Source documents, born digital 20–60 GB
Extracted text 3–5 GB
Chunks and metadata 5–10 GB
Vector index (1024 dim., HNSW) 8–15 GB · 2–4 GB with int8
Lexical index 10–20% of the text
Audit logs 1–5 GB / month / 100 users

Multiply the total by three for working space, snapshots and re-indexing, and reserve backup capacity separately. A firm with a 10-million-page case-file archive thus arrives at 8–12 TB of usable primary storage.

Step 4 — Ingestion throughput

Processing method Pages/sec
OCR on GPU, modern models 5–20
OCR on CPU, classic engine 0.2–0.5 per core
Embedding on GPU 200–1,000 chunks
Text extraction without OCR 50–200

OCR is the slowest link and the reason the first indexing run can take weeks when capacity is short. An initial indexing of 5 million scanned pages costs roughly three to eleven days of uninterrupted running on a single GPU. Plan temporary extra capacity for it, or accept a phased roll-out per case-file archive.

Step 5 — CPU, memory and network

CPU. 8–12 physical cores per GPU for data handling, plus 16–32 cores for the database, ingestion and platform services.
Memory. At least 1.5× the total GPU memory; 256 GB as a practical floor, 768 GB–1.5 TB for large nodes. The vector database prefers to hold its index entirely in memory.
PCIe. PCIe 5.0 x16 per GPU, without shared lanes. Under-provisioned lanes are the most common mistake in self-built AI servers.
Network and storage media. 25 GbE per node as a minimum, 100 GbE between GPU nodes as soon as a model is distributed across machines. NVMe U.2 or E3.S with a high endurance class for the active index and the model weights.

09 — Hardware configurations per tier

Three standard configurations, delivered complete

The hardware is supplied, installed, hardened and configured by us; the amounts below are turnkey, including installation and implementation. Individual component prices are not listed because they vary per quotation — the specification per component is, so you can have the configuration reviewed or priced elsewhere.

What the delivery covers

Included: hardware and transport · rack mounting, cabling and commissioning · operating system, hardening and secure boot · network segmentation and firewall rules including the egress block · platform configuration with IAM, storage, monitoring and backup · connection of the agreed source systems including ACLs · activation of the agreed knowledge layers · construction of the evaluation set · acceptance tests · training for users, case-file owners, administrators and the DPO · the complete documentation package · handover to your administrator.

Not included: the server room or a colocation contract · power and cooling · any conversion of the technical room · ongoing operations after handover, whether self-managed or as a separate management contract · maintenance contracts from the hardware supplier · software licences with a subscription model of their own · the annual penetration test.

Tier 1 — Starter · one server · 5–15 users

Component Specification
Chassis 2U GPU server, NVIDIA-certified, redundant power supply (2× 2,000–2,700 W, titanium)
GPU 2× NVIDIA RTX PRO 6000 Blackwell Server Edition, 96 GB GDDR7, PCIe 5.0 x16, passively cooled, 600 W per card
CPU 1× AMD EPYC 9004/9005 series, 32 cores, or an Intel Xeon 6 equivalent
Memory 512 GB DDR5 ECC RDIMM
Storage 2× 960 GB NVMe M.2 in RAID 1 (system) · 4× 7.68 TB NVMe U.2 mixed use in RAID 10, approx. 15 TB usable
Network Dual 25 GbE SFP28 + 1 GbE out-of-band
Security TPM 2.0 module, Secure Boot, chassis intrusion detection
UPS 3 kVA online double conversion, rack-mounted

Indicative order of magnitude, delivered and implemented complete: € 60,000 – € 95,000, of which € 36,000 – € 55,000 is hardware. No high availability: if the server fails, the system is down. For a first implementation that is often acceptable, provided it is discussed explicitly.

Tier 2 — Professional · small cluster · 25–75 users

Component Specification
GPU nodes 2× 4U server, each with 4× RTX PRO 6000 Blackwell Server Edition (96 GB) — 768 GB of GPU memory in total; per node 2× EPYC with 48–64 cores per socket and 1 TB DDR5 ECC
Storage and database nodes 3× 2U server, each with 2× 32 cores, 512 GB RAM, 8× 7.68 TB NVMe — a cluster with approx. 60 TB usable
Management node 1× 1U server for IAM, monitoring, logging and secrets
Network 2× 100 GbE switch (redundant), 1× 1 GbE management switch, cabling
Rack, PDU and UPS 42U rack, 2× switched PDU with metering (32 A per feed), UPS 10–15 kVA with bypass
Backup system A separate node with 100 TB gross, immutable storage

Indicative order of magnitude, delivered and implemented complete: € 270,000 – € 450,000, of which € 206,000 – € 326,000 is hardware. Runs several models at once: a 70B primary model with ample concurrency, a 32B workhorse, embedding and OCR, alongside capacity for a second AI project. Nodes are redundant.

Tier 3 — Enterprise · 100–500+ users

Component Specification
GPU platform HGX platform with 8× H200 (141 GB HBM3e) or 8× B200, NVLink-coupled; or 4× server with 8× RTX PRO 6000 Blackwell
Secondary inference 2× server with 4× RTX PRO 6000 Blackwell for embedding, OCR and small models
Storage cluster Distributed file system, 300–500 TB usable, an NVMe tier plus a capacity tier
Control plane 3× node for the Kubernetes control plane, IAM and the policy engine, in HA
Network Redundant 100/400 GbE spine-leaf, a separate storage network, a separate management network
Racks, PDU, UPS 2–3 racks, redundant power, 40–60 kVA UPS
Backup and DR A second site with asynchronous replication

Indicative order of magnitude, delivered and implemented complete: from approximately € 900,000, of which € 775,000 – € 1,680,000 is hardware. At this size the spread is largely determined by the size of the storage cluster and the number of data sources; a range means little here without a preliminary study.

GPU selection logic

Option Memory Power draw When to choose it
RTX PRO 6000 Blackwell Server Edition 96 GB GDDR7 600 W Best memory per euro for inference; passively cooled, for server chassis
H200 NVL / SXM 141 GB HBM3e 600–700 W Very high memory bandwidth; needed for large models and high concurrency
L40S 48 GB GDDR6 350 W Cheaper per card, but the memory quickly becomes the bottleneck
Consumer cards (RTX 5090 and similar) 32 GB 575 W Not advised for production: no ECC, no passive cooling, licence restrictions, no server support

A caveat on all amounts

The amounts given are indicative orders of magnitude based on public list prices. Street prices vary widely between individual cards and OEM-integrated servers, where the same card can cost a multiple. A binding price follows from a current supplier quotation on the configuration finally chosen. Model names are used in this document as a class, not as a product: the model choice per tier is recorded per implementation with name, version, licence and a benchmark of our own.

10 — Data centre preconditions

This is where on-premises AI projects most often run aground

The servers will fit in the utility cupboard; the heat and the noise will not. All electrical power drawn comes back out as heat: 1 kW consumed is 1 kW to be cooled. A standard office server room rarely handles more than 3–5 kW per rack.

Tier Peak power Heat output Supply UPS runtime
Tier 1 2.0–2.5 kW approx. 8,500 BTU/h 1× 16 A, preferably 2 separate circuits 10–15 min, enough for an orderly shutdown
Tier 2 10–14 kW approx. 45,000 BTU/h 2× 32 A, separate phases 15–30 min; consider a generator
Tier 3 35–60 kW 120,000–205,000 BTU/h A/B feeds, three-phase, distribution at data centre level Full redundancy, generator required

Cooling

Tier 1 can sit in a well-cooled server room with its own air-conditioning unit and separated cold and hot sides. Tier 2 requires a purpose-built server room with redundant cooling, hot/cold aisle separation and temperature monitoring with alarms. Tier 3 requires a genuine data centre environment; above 30 kW per rack, liquid cooling becomes more realistic than air cooling. Configure a hardware-level shutdown when a temperature threshold is exceeded: GPUs that throttle thermally quietly deliver less performance, which presents itself as a “slow system”.

Space and noise

Passively cooled server cards are cooled by chassis fans that produce 70–85 dB(A) under load. That cannot be placed in or next to an office space: reckon with a separate, acoustically isolated technical room with its own access control. Footprint: Tier 1 needs 4–6 rack units in an existing rack, Tier 2 a full 42U rack, Tier 3 two to three racks plus space for cooling and distribution.

Physical security

On-premises moves the risk from the cloud to the building. A lockable technical room with electronic access control and per-person logging. Camera surveillance on the entrance, with its own retention period and its own legal basis in the processing register. Locked racks. A procedure for disposing of storage media: physical destruction or certified erasure, with a certificate. Fire detection and an extinguishing provision suitable for electronics. Intrusion detection, linked to the building’s existing security system.

A decision point: your own room or colocation

For Tier 2 and Tier 3, a colocation rack in a Dutch data centre is often cheaper and more reliable than converting a room of your own. The data stays under your own control and on your own equipment; only floor space, power and cooling are bought in. It does change the legal analysis: physical access by third parties calls for contractual and technical safeguards, and must land explicitly in the DPIA.

Management access. Out-of-band management (BMC, iDRAC, iLO) sits on its own VLAN that routes neither to the office network nor to the internet. Default passwords on BMCs are one of the most exploited weak points in server environments; they are replaced at installation and stored in the secrets vault.

11 — Availability, backup and recovery

Availability is a procurement decision, not a product feature

Tier Set-up Design target On failure
Tier 1 One server, redundant power and disks 99.0–99.5% during office hours The system is down until the component is replaced; spare parts on site recommended
Tier 2 Several nodes, replicated storage 99.5–99.9% Capacity halves, the service stays available
Tier 3 HA clusters, redundant network, second site 99.9%+ Automatic failover; fallback on loss of a site

These figures are design targets, not guaranteed service levels. A hard SLA calls for measurable definitions, measured over an agreed period.

What is backed up

Data Method
Source documents and working duplicates Incremental backup with immutable retention
Vector and lexical index Snapshot; on loss, re-index from the source
Relational database Continuous log archiving, point-in-time recovery
Audit logs Append-only, object lock, out of reach of administrators
Configuration and policy Version-controlled in a repository, as code
Model weights A hash list plus a copy on cold storage

Strictly speaking the index need not be backed up because it is rebuildable from the source — but rebuilding takes days. A snapshot is therefore a matter of recovery time, not of data loss.

RPO and RTO

Tier RPO RTO
Tier 1 24 hours 1–5 working days
Tier 2 1–4 hours 4–8 hours
Tier 3 15 minutes 1–2 hours

Ransomware and internal error

3-2-1-1: three copies, two media, one off site, one immutable or offline. Object lock with a retention period that not even an administrator can shorten. Separate administrator accounts for backup and for the platform. Recovery drills at least twice a year, recording the measured recovery time — a backup that has never been restored is an assumption.

Maintenance and life cycle

Component Expected service life Planning point
GPUs 4–5 years The fastest-ageing element; plan replacement or expansion in year 3–4
Servers and CPU 5–7 years Weigh a warranty extension year by year
NVMe storage 5 years or the written-data limit Monitor the wear indicator actively
UPS batteries 3–5 years A fixed replacement arrangement
Network equipment 7–10 years Watch for firmware end-of-support

Build in a maintenance window from day one: one evening a month for patches and one longer window per quarter for model changes and larger upgrades.

12 — Observability, audit and evidential value

Reconstructable after the fact: which user, which model, which source, which answer

Type of record Purpose Retention period Who may access it
Operational telemetry Performance, capacity, faults 30–90 days Infrastructure operations
Security logging Detection, incident investigation 6–24 months Security and the CISO
Legal audit trail Accountability and reconstruction Equal to the case-file retention period The audit and privacy function; not administrators

The separation is not cosmetic: infrastructure administrators must be able to resolve faults without access to case-file content, and the audit trail must lie outside their reach to change if it is to retain evidential value. Entries are chained with a hash chain and written to immutable storage.

What the audit trail records per request

  1. A timestamp from a reliable, synchronised time source
  2. The identity of the user and the authentication means used
  3. The case file or workspace within which the request fell
  4. The question asked
  5. The documents and chunks retrieved, with source ID and hash
  6. The model used, the model version and the instruction-layer version
  7. The authorisation policy applied and whether anything was refused
  8. The answer generated and the source references it contains

The five audit questions

These five make a workable acceptance test at delivery: if the system cannot answer them within a few minutes, the logging is not finished.

  • Which staff have consulted case file X in the AI environment, and when?
  • On which passages did the system base that conclusion, and are those passages unaltered?
  • Which model version was running on the day this opinion was drafted?
  • Has an attempt ever been made to reach a restricted case file?
  • Which documents have been exported, by whom, and to where?

Monitoring and alerting

Signal Threshold Response
An outbound connection attempt from the inference or data zone Every attempt Immediate alarm, traffic blocked
A failed authorisation on a restricted case file 1 attempt Notification to security and the case-file owner
Bulk export or download Above the configured daily norm Block plus four-eyes review
GPU temperature or thermal throttling Above the manufacturer’s threshold Capacity alarm
Model answers without a source reference Above 2% of answers Quality investigation
Latency per request Above the agreed norm Capacity alarm
A change in authorisation policy Every change Notification plus mandatory second approval

13 — Legal and compliance framework · position as at 14 October 2026

On-premises simplifies compliance, but does not remove it

GDPR obligation What on-premises solves What the organisation must do itself
Art. 5 — principles Data minimisation enforceable through retrieval scoping Establish the legal basis, purpose limitation and retention periods per processing operation
Art. 25 — privacy by design Egress block, need-to-know, pseudonymisation in the pipeline Actually choosing restrictive default settings
Art. 28 — processors No processor for the inference itself Processor agreements are still needed with suppliers of maintenance, colocation and support
Art. 30 — register A technical description per pipeline is available Updating the register itself with the new processing operations
Art. 32 — security Encryption, segmentation, logging, access management Periodic review and penetration tests
Art. 35 — DPIA The documentation package as a basis Carrying out and adopting the DPIA; with AI on special categories of data, nearly always mandatory
Art. 44 et seq. — transfers No transfer outside the EEA Watch for remote support by non-EEA suppliers

Leaving out a cloud processor reduces the risk of an unlawful transfer, but makes none of the obligations above redundant.

EU AI Act — timeline after the Digital Omnibus

The Digital Omnibus on AI was published as Regulation (EU) 2026/1744 and entered into force on 27 July 2026. It moves the obligations for high-risk AI under Annex III from 2 August 2026 to 2 December 2027, and those for high-risk AI embedded in regulated products under Annex I from 2 August 2027 to 2 August 2028.

Obligation Status
Prohibited AI practices In force since 2 February 2025
AI literacy (art. 4) In force since 2 February 2025
Providers of GPAI models In force since 2 August 2025
Transparency (art. 50) In force since 2 August 2026; not postponed
High-risk, Annex III Postponed to 2 December 2027
High-risk, Annex I Postponed to 2 August 2028

Whether the system is itself high-risk depends on the concrete deployment. Annex III covers law enforcement and the administration of justice, among other things; a system supporting a judicial authority in researching and interpreting facts and law falls under it more readily than a tool in the hands of a defence team. This calls for an explicit classification under Article 6 per client. That classification cannot be postponed: the postponement concerns the obligations, not the question of whether the system falls under them.

Wpg and Wjsg

Police data and judicial and criminal-procedure data are not governed by the GDPR but by a regime of their own, with its own legal bases, retention periods, disclosure rules and audit obligations. The platform determines per data collection which regime applies and enforces the corresponding policy. Two common mistakes the system actively prevents: applying GDPR access rules to Wpg data, and mixing both regimes in a single index.

Cybersecurity Act (NIS2)

The Dutch Cyberbeveiligingswet entered into force on 15 August 2026, at the same time as the Critical Entities Resilience Act. There is no general transition period. Its core obligations are registration with the supervisory authority, a duty of care for risk management, and a reporting duty with an early warning within 24 hours and an incident report within 72 hours. Organisations in the designated sectors therefore have an obligation already running, which the platform can plug into; through supply-chain responsibility their suppliers face the same requirements indirectly.

Legal professional privilege and professional rules

Professional secrecy and legal professional privilege rest on the lawyer, not on the system. An AI tool that processes client data falls within the lawyer’s practice and therefore under their duty of care and the professional rules on confidentiality and outsourcing. On-premises processing makes it considerably easier to meet that duty of care, because there is no third party with actual access to the data. It does not relieve the lawyer of their own assessment.

14 — Implementation, operations and SLA

Eight phases, and what is expected of the client

Phase Duration What happens What the client provides
0. Preliminary study 1–2 weeks Inventory of data sources, user numbers, space, power; choice of tier Access to IT, the DPO and a subject-matter end user
1. Design 1–2 weeks Architecture, authorisation model, DPIA input, acceptance criteria Approval of the architecture and the authorisation matrix
2. Delivery and installation 3–8 weeks Hardware ordered, installed, connected, hardened Server room, power, network ports
3. Base platform 1–2 weeks Orchestration, IAM, storage, monitoring, backup Identity provider connection
4. First pipeline 1–2 weeks One source fully indexed, including ACLs Test case files and a subject-matter reviewer
5. Subject-matter calibration 2–3 weeks Layers activated, evaluation set built, quality tested Legal assessment of the outcomes
6. Pilot 2–4 weeks A limited group of users, measurement and adjustment 5–10 users who genuinely free up time
7. Roll-out 2–4 weeks Remaining sources, all users, training Communication and training time
8. Handover 1 week Documentation, operational handover, acceptance An administrator appointed

Training

Audience Length Contents
End users 2 × 2 hours Framing questions, checking source references, the limits of the system, when not to use it
Case-file owners 2 hours Authorisations, restriction, workspaces
Administrators 2 days Platform operations, model deployment, monitoring, incident handling
DPO and privacy officer 0.5 day Logging, DPIA, access requests on the system itself

The AI-literacy obligation in Article 4 of the AI Act has applied since February 2025; this training component is therefore not an extra but the fulfilment of an existing duty.

Operating models

Model Suitable for
Self-managed Organisations with an infrastructure team of their own; support on call
Managed remotely Medium-sized firms without in-house Linux expertise; over a secured, logged connection, without access to case-file content
Fully managed on site Organisations with the strictest requirements; fixed maintenance days, no external access

SLA structure

Level Response Resolution Window
Basic 8 working hours Best effort Working days 9–17
Business 4 working hours 1 working day Working days 8–18
Critical 1 hour 4 hours 24/7, spare parts on site

Hardware replacement within four hours requires a maintenance contract from the hardware supplier itself, or spare parts held in-house. That is a separate cost item, shown separately in the quotation.

15 — Total cost and comparison with cloud

The case for buying is not “cheaper”, but manageable risk at predictable cost

Cost structure over five years — worked example, Tier 2

Item Year 1 Years 2–5 p.a. Five years
Hardware (depreciated purchase) € 265,000 — € 265,000
Implementation and configuration € 60,000–120,000 — € 90,000 (midpoint)
Energy (12 kW at 60% average load, € 0.20/kWh) € 12,600 € 12,600 € 63,000
Cooling (approx. 35% on top of energy) € 4,400 € 4,400 € 22,000
Colocation or premises costs € 12,000 € 12,000 € 60,000
Hardware maintenance contracts € 18,000 € 18,000 € 90,000
Operations (0.5 FTE internal or a management contract) € 55,000 € 55,000 € 275,000
Software licences and support € 25,000 € 25,000 € 125,000
GPU replacement or expansion in year 4 — — € 80,000
Total approximately € 1,070,000

At 60 active users that works out at roughly € 3,570 per user per year, or € 297 a month. At 120 users on the same hardware it halves. This is a calculation structure based on assumptions that differ per client, intended as the basis for a quotation — not a price list.

Axes of comparison against cloud AI

Axis On-premises Cloud AI service
Cost structure Large investment up front, low marginal cost No investment, costs grow with use
Predictability Fixed; usage does not affect the bill Variable; intensive use shows up immediately
Break-even point More favourable from roughly 40–80 intensive users More favourable at low or irregular volumes
Data residency Entirely under your own control Depends on the contract and the provider’s place of establishment
Model acceleration An upgrade is a project of your own New models available immediately
Top-end model quality The best open-weight models Generally a step ahead of open-weight
Demand peaks Bounded by the capacity purchased Virtually unbounded
Exit Hardware and data remain the organisation’s Depends on export facilities
Operational burden Your own responsibility With the provider

Market benchmark per user per month

Option Pricing model Per user per month Files are held by
Legal AI assistant, Dutch market Per-seat subscription around € 59 the provider
Legal AI platform, Dutch market Per-seat subscription € 175 – € 200 · market-wide € 100 – € 300 the provider
International platforms Per seat, minimum 10–25 seats estimates $ 250 – $ 1,200+ the provider
LEX SUPREMA Tier 2 Owned outright, fixed cost approx. € 297 at 60 · approx. € 149 at 120 the organisation itself

Two things stand out here. First, owning outright costs per user in the same order as a platform subscription once the number of users approaches sixty, and below it once it goes beyond that. Second, the amount is fixed: the market is moving towards billing on actual consumption — Legora announced that shift in June 2026 for its most advanced product, and firms are budgeting for AI costs two to three times higher if they want to keep using the best models. On your own hardware you buy capacity, not tokens.

Sources: rate indications per user per month from research by ICTRecht, as reported by Mr. Online; the € 100 – € 300 range and the announced move to consumption billing from reporting by the FD, 29 June 2026. Amounts for international providers are third-party estimates; those parties do not publish their rates. The amounts for LEX SUPREMA follow from the cost model above and are not a price list.

The cost items that usually get forgotten

  1. Operations: structurally 0.3–1.0 FTE, depending on tier. This is the largest item after the hardware.
  2. The initial indexing: temporary compute capacity or a few weeks of waiting.
  3. End users’ training time, measured in billable hours.
  4. GPU replacement around year four; the hardware cycle of AI is shorter than that of ordinary servers.
  5. The annual penetration test and review of the controls.
  6. Conversion of the server room, if no suitable room exists.

16 — Risks and limitations

What every buyer runs into within three months

Substantive limitations

Limitation What it means Control
Open-weight models trail the best closed models On the hardest reasoning tasks the difference is noticeable People in the loop; the system delivers drafts, not finished products
Hallucinations are limited, not excluded An incorrect assertion can look convincing Mandatory sourcing, citation verification, counter-analysis, mandatory review by a lawyer
Dutch legal language is a niche Less training material than for English-language law An evaluation set of your own, retrieval over verified Dutch sources
Case law ages An offline source library is by definition behind A fixed update cycle with a recorded cut-off date, visible in every answer
Quality depends on case-file quality Poorly scanned documents give poor analyses OCR quality control with flagging of unreliable pages

Technical and operational risks

Risk Impact Control
Dependence on a single GPU supplier Lead time and price outside your own influence Order early; alternative configurations in the quotation
The client lacks operational capacity The system ages and becomes insecure A management contract as a condition at Tier 1 and 2
The server room turns out to be unsuitable The project runs months late A site survey in phase 0, before the quotation
Initial indexing takes longer than expected A disappointing start A phased roll-out per archive; expectations recorded in advance
Authorisations in the source system are a mess AI makes existing access problems visible and worse Authorisation clean-up as an explicit project phase, before indexing
Low adoption The investment does not pay off A pilot with real case files and a subject-matter champion

The fifth risk deserves particular attention. Many organisations have worked for years with open network drives on which everyone can see everything. A search system makes that mess usable, and therefore dangerous. Authorisation clean-up is thus not optional preparation but a precondition.

Quotation and preliminary study

A quotation starts with a site survey, not with a configuration

Give us the number of users, the size of the document archive, the source systems and a description of the available server room, and you will get a substantiated configuration with a range — plus an honest answer to the question of whether on-premises is the right choice in your situation.

Privacy Solid

Daniel de Rijk — CDPO, Data Protection Officer and cybersecurity consultant.

[email protected]
privacysolid.com

© 2026 Privacy Solid. Specification version 14 October 2026. Amounts are indicative orders of magnitude based on public list prices and are superseded by current supplier quotations. Sizing figures are common rules of thumb, not measurements on the final configuration; throughput, latency and energy consumption are measured per implementation. Availability percentages are design targets, not guaranteed service levels.

Scroll to Top