Installation and security

ARBoard on your company network. 100% on-premise, AI included.

ARBoard runs entirely on your servers, on your network: application, database and AI models. No data leaves the company network.

  • Air-gap ready
  • Zero data egress
  • No telemetry
  • Self-hosted
First, ARBoard at work at the bench: the story of lot L2639
Architecture

One central server.
Inside your perimeter.

ARBoard is installed on one central server, in your rack, next to your other systems. Not a cloud service to reach, but a machine your IT team knows, runs and protects.

Installation diagram: workstations, the ARBoard server, the AI node and backup inside the company network; an off-site PC comes in through the VPN; traffic to the Internet stops at the boundary. COMPANY NETWORK Internet not needed LAN VPN · encrypted tunnel Egress blocked Off-site PC Client 1 PC + browser Client 2 PC + browser Client N PC + browser ARBoard server in your rack ARBoard in Docker Persistent volumes Database Documents CodeMeter license active seats in use AI node LLM engine local model OpenAI-compatible Backup your plan Installation diagram: workstations, the ARBoard server, the AI node and backup inside the company network; an off-site PC comes in through the VPN; traffic to the Internet stops at the boundary. Internet not needed COMPANY NETWORK Company VPN encrypted tunnel Egress blocked AI node LLM engine OpenAI-compatible Backup your plan ARBoard server in your rack ARBoard in Docker Database Documents CodeMeter license active Client 1 Client 2 Client N LAN Off-site PC
  • Workstations on the LAN

    Every authorized workstation, in the browser.

  • ARBoard central server

    In the company rack: ARBoard in Docker, with persistent data.

  • USB-key license

    Wibu-Systems CodeMeter, on the server or on the CodeMeter host. Checked locally.

  • Internal AI services

    LLM engine and models, on your network.

  • Off site, through the VPN

    An authorized PC comes in through one controlled gate, in an encrypted tunnel.

  • Volumes and backup

    Database and documents, in your backup plan.

  • Egress blocked

    In the isolated profile, traffic to the Internet stops at the boundary.

  • Internet

    Not needed for daily operation.

The boundary is your network: inside are the workstations, the server, the data and the AI. Outside is the Internet, but ARBoard does not need it to work.
Access and license

On site or off site.
Always inside the perimeter.

On site, the company PC connects over the LAN. Off site, an authorized PC comes in through the company VPN: an encrypted tunnel that brings it inside the perimeter, all the way to the server.

LAN and VPN

The server stays on the private network: your IT team manages the VPN and the rules for remote devices.

  • On site Company PC on the LAN.
  • Off site Authorized PC, through the company VPN.

The VPN extends the logical perimeter; it does not create an isolated network. In an air-gapped environment, ARBoard is used on the LAN only.

The license is a key. Checked in-house.

The license lives in a Wibu-Systems CodeMeter USB key, plugged into the server or into the host that runs CodeMeter. It is checked locally, with no Internet and no cloud service.

In a virtual machine, the USB key has to be visible to the CodeMeter runtime.

1 connected client = 1 license seat.

The count is the same for people working on site, on the LAN, and for people coming in from outside through the VPN. The server keeps count of the seats in use.

  • Authorized seats and modules The key enables the seats and modules the license provides.

Remote too: the VPN client takes one seat.

Installation

One central installation.
Delivered offline.

The installation is a package: Docker images and configuration for your environment. It arrives complete, with models and dependencies, so nothing needs to be downloaded at startup.

  1. 01

    Installation package

    Docker images and configuration, in one package.

  2. 02

    Offline delivery

    Images, models and dependencies, ready before startup. They come in through the gate your IT team controls.

  3. 03

    Persistent storage

    Database and documents on local, persistent volumes, included in your backup plan.

  4. 04

    Approved updates

    Approved packages, transferred according to company procedures.

One installation, for every workstation. Your IT team stays in control of the environment and of the data.

To get started

You start from a single file.

To bring a board into ARBoard, you start from the files you already have. The workstations are the standard PCs on your company network.

What that file becomes: components, nets, 3D and stack-up in the platform
  • Board data a single ODB++, IPC-2581 or Gerber file
  • 3D model STEP file
  • Bill of materials Excel or CSV
  • Documentation manuals, schematics and datasheets in PDF
  • History the reports you already have, imported with AI
  • Workstations standard PCs on the company network
AI in the company

The LLM engine runs
on your network.

At the heart of the AI is an LLM engine with its model, hosted locally. ARBoard calls it over the internal network, just as it calls its own database: ARBerto, ARBoard’s AI colleague, answers from here. The technicians’ questions never leave the building.

Same server or dedicated node

On the same server

Alongside ARBoard, in your rack.

On a dedicated AI node

Depending on workload and available resources.

The choice depends on the workload and the resources available.

What your IT team provides

Internal endpoint
The address of the LLM engine on your network
Model name
The model to use
Credentials
If required

One common interface for any LLM.

The engine changes; the connection does not.

ARBoard connects to models through the OpenAI-compatible API, an interface adopted by almost every major engine. You can use an open-source LLM you already run, or provide a new one.

Compatible engines, for example
  • vLLM
  • SGLang
  • Ollama
  • llama.cpp
  • LM Studio
  • Hugging Face TGI
A protocol, not an external service.

“OpenAI-compatible” names the API format. The model and the data stay in the company.

The engine must support the model and the API features ARBoard uses, such as tool calls and structured output.

Supporting AI services

Document search, transcription and speech synthesis, when enabled, stay local as well.

What ARBerto, the AI colleague, does on the board: the platform

Data stays in the company

No data leaves
the company network.

What stays inside? Everything. Processing and storage happen in your infrastructure.

Company network
  • Design data

    Boards, documents and 3D models.

  • Operator activity

    Sessions, history and reports.

  • AI interactions

    Requests, answers and audio, if used.

Egress blocked

In the isolated profile every service is local and outbound Internet traffic is blocked: if anything tries to leave, the boundary stops it.

This applies to the on-premise configuration described on this page: integrations that need external resources are not part of the isolated profile.

Where sessions, history and reports come from: repair and rework at the bench

How the parts talk

ConnectionProtocolExchange
Browser → server REST API over HTTPS Requests and replies, JSON data and file uploads.
Browser ↔ server Socket.IO over secure WebSocket (WSS) Real-time events and updates, on a persistent channel.
Server → LLM engine OpenAI-compatible API POST /v1/chat/completions, with answers that can stream (SSE).

HTTPS and WSS require a trusted TLS certificate. If your IT team places a reverse proxy in front, it must allow WebSocket and streaming responses.

With your IT team

Four steps,
with your IT team.

Commissioning is done together with your IT team, in four steps: from the environment to the acceptance test, which ends with the Internet unplugged.

  1. Environment

    Server, network, storage, certificates and backup.

  2. Installation

    Docker and the Wibu-Systems CodeMeter USB key.

  3. AI configuration

    Internal endpoints, models and local services.

  4. Acceptance test

    Clients, ports and firewall, licenses and data flows.

Final check

Internet off. ARBoard at work.

The last check is the easiest to grasp: we unplug the Internet. The workstations keep working, the server answers, the AI answers, and no traffic goes out to external services. Your IT team can verify it directly in the network traffic.

  • Workstationsworking
  • Serveranswers
  • AIanswers
  • External trafficnone

VPN access: tested separately, if your policies provide for it.

Resources depend on use.

The application server and the AI resources are sized separately, with a test on your real load.

  • WorkstationsConnected clients and usage peaks.
  • AI modelConcurrent requests, GPU memory, response times.
  • DataBoards, documents and history to keep.
  • Network and continuityVPN access, backup and recovery times.

CPU, RAM and GPU sizes are set when the installation is sized.

IT checklist

What to prepare.

In practice, what is needed? Here is what ARBoard brings and what your IT team prepares.

From ARBoard

  • Installation packageDocker images and configuration for your environment, with models and dependencies, delivered offline.
  • License keyA Wibu-Systems CodeMeter USB key, with the seats and modules the license provides.
  • UpdatesPackages to approve and transfer according to your procedures.
  • SizingDefined together with your IT team, with a test on your real load.
  • CommissioningFour steps with your IT team, up to the acceptance test with the Internet unplugged.

From your IT team

  • 01Central serverDocker for Linux containers. CPU and RAM sized for the load.
  • 02StorageSpace for projects, documents and history, inside the company backup.
  • 03USB licenseCodeMeter runtime reachable by the server. In a virtual machine, the key has to be visible to the runtime.
  • 04Client workstationsPCs with a supported browser and access to ARBoard’s internal address.
  • 05NetworkLAN, HTTPS and WSS with a trusted TLS certificate, firewall rules. Company VPN for remote access.
  • 06Local AICompute and memory sized for the model. Internal endpoint, model name and any credentials.

These are prerequisites to prepare, not certified minimum requirements: the exact specifications are defined during sizing, together with your IT team.

Questions from IT

On-premise installation FAQ

Network and security

Does ARBoard need the Internet to work?

No. In the local configuration everything runs without any external connection: workstations, server, data and AI sit inside the company network. The final acceptance check is done with the Internet unplugged.

Can people work remotely?

Yes, through the company VPN: an encrypted tunnel brings the authorized PC inside the perimeter, while the server stays on the private network. Your IT team manages the VPN and the rules for remote devices. The VPN extends the logical perimeter; it does not create an isolated network. In an air-gapped environment, ARBoard is used on the LAN only, and VPN access is tested separately.

Which protocols does it use?

The browser calls the server through a REST API over HTTPS and keeps a Socket.IO channel open over secure WebSocket (WSS) for real-time events. The server talks to the LLM engine in the OpenAI format (POST /v1/chat/completions), with answers that can stream over SSE. HTTPS and WSS require a trusted TLS certificate.

Is there any telemetry?

No telemetry. With the Internet unplugged, no traffic goes out to external services, and your IT team can verify it directly in the network traffic.

Installation and hardware

Where is it installed and what runs on the server?

On one central server in your rack, run by your IT team. ARBoard runs in Docker (Linux containers), with its persistent data alongside, on volumes included in your backup plan. One installation is shared by every authorized workstation.

What do the workstations need?

A standard PC on the company network with a supported browser and access to ARBoard’s internal address.

How do installation and updates arrive?

As a package: Docker images and configuration for your environment, complete with models and dependencies, delivered offline through the gate your IT team controls. Updates are approved packages, transferred according to company procedures.

How much hardware is needed?

It depends on use: workstations and peaks, the AI model (concurrent requests, GPU memory, response times), the data to keep, VPN, backup and recovery times. The application server and the AI resources are sized separately, with a test on your real load; CPU, RAM and GPU sizes are set when the installation is sized.

License and seats

How does licensing work?

The license lives in a Wibu-Systems CodeMeter USB key, plugged into the server or into the host that runs CodeMeter. It is checked locally, with no Internet and no cloud service; the key enables the seats and modules the license provides.

Can we install it in a virtual machine?

Yes: in a virtual machine, the USB key has to be visible to the CodeMeter runtime.

How are seats counted?

1 connected client = 1 license seat. The count is the same for people working on site, on the LAN, and for people coming in from outside through the VPN.

Local AI

Which AI model can we use?

An LLM served by an engine compatible with the OpenAI API, for example vLLM, SGLang, Ollama, llama.cpp, LM Studio or Hugging Face TGI: one you already run or a new one. The engine must support the model and the API features ARBoard uses, such as tool calls and structured output. Your IT team only provides the internal endpoint, the model name and any credentials.

Does “OpenAI-compatible” mean our data goes to OpenAI?

No. “OpenAI-compatible” names the API format: the model and the data stay in the company, and the endpoint is inside your network.

Does the AI have to run on the ARBoard server?

No. The LLM engine can sit on the same server as ARBoard or on a dedicated AI node, depending on the workload and the resources available.

More questions about ARBoard? Contact and general FAQ

Let’s plan the installation with your IT team.

Let’s arrange a technical demo: we’ll show you ARBoard at work, answer your IT team’s questions and define the sizing and the installation path together.

Giorgio Insinga — CEOgiorgio@arboard.eu