Cabling, NICs and servers
Cabling plans, NIC choice and server hardware, through to how each NIC is virtualized for your VMs.
We check what the switch sees on each port, not what the label says.
With Claude we take on infrastructure and software work of any size. We are strongest on our own ground, from L1 to L7: Proxmox and Ceph clusters, the networks under them, and moves from VMware to Proxmox. We have worked these layers as a duo since 2012: that is how we know what to ask, and how to check the answer against your running systems.
Read-only first. One approval per change.
Below are our own layers, from L1 to L7, and the software we build around them. Larger work means more phases, never fewer checks. In every layer the split is the same: Claude reads and drafts, we judge and check against your running systems, and you approve every change. Infrastructure work starts with a health check.
Cabling plans, NIC choice and server hardware, through to how each NIC is virtualized for your VMs.
We check what the switch sees on each port, not what the label says.
Switching and LACP, routing, VXLAN overlays and software-defined networking, firewalls and redundant uplinks.
We check what the device is running, not what the config says it should run.
Proxmox and Ceph clusters, expansions and upgrades that keep quorum. VMware to Proxmox in waves, each with a way back that we test before the wave runs. Predictable workloads brought back from public cloud onto your own hardware.
We ask what the second failure does, not only the first.
The databases, proxies and identity services inside your VMs, and the failover around them.
A failover nobody has tested does not count.
What answers from outside your allowlist, which filters are actually applied, and incident response when something is already wrong.
We test an allowlist from outside it, never from inside.
We build MCP servers that give Claude read-only access to your systems. We roll out Claude Code to your team, with a rules file that holds your estate's facts and your red lines.
Every write waits for a named person's approval.
Internal tools, automation and the software around your operations, built with Claude Code from a written brief. Our instruments and this site are built the same way.
Tests check what the software must and must not do; we decide what ships.
We do not train models.
Searching the web was once a skill worth hiring for. Today the skill is talking to machines: the right question, the right context, and knowing which answers to distrust. For the past year we have done it with Claude. A search engine returns pages; Claude returns a plan or a command, and only someone who knows the layer underneath can judge whether it is safe to run. This is how we judge it.
Claude collects configuration, logs and metrics with read-only access. We read the output ourselves before anyone forms an opinion.
We put the findings to Claude with your estate's facts and our rules, and check every answer against the live system. What survives, we write as a step with a check and a rollback.
You see each step, its check and its way back. You approve one step at a time; an approval does not carry over.
Only the step you approved runs: through the machine, or by our hand for anything physical. We check the result and record it, including when it fails. If the check fails, we roll back.
You keep the scripts, the runbooks and the rules file. No lock-in.
It holds your estate's facts and its red lines. Claude reads it before we ask anything.
We give the machine scoped tools: read-only by default, every write behind your approval, every call logged.
Passwords and keys never enter the machine's context. They go straight to the command that needs them and never reach a log.
This is how we run our own systems.
We run it on your estate, read-only, and change nothing.
A fixed-scope review of your Proxmox, Ceph, VMware or network estate. Claude reads and drafts, we judge every finding, and you get the report and the plan.
Accounts you create for us and revoke when we are done, all read-only: an audit role on Proxmox and Proxmox Backup Server, a vCenter user, a Ceph key, a user on your switches and firewalls, and a BMC account. We never ask for an administrator password.
What leaves your estate is agreed in writing before the check starts: which output reaches Claude, what we mask, and that passwords and keys never reach Claude.
It changes nothing, tests no restores, and is not a penetration test.
If you want us to carry out the plan, each step waits for your approval.
Ask for a health checkEach instrument runs one of our checks on an example estate: you ask, the machine answers, and you check its answer. Cabinet 3D is in testing and not public yet.
In testing
Cabinet 3D
Built with Claude Code from a written brief; 59 tests check its behaviour. They caught an out-of-band cable routed through the wrong switch; six visual review rounds caught what the tests could not.
Planned: Fabric, to ask your switches what is actually plugged in, and a failure-domain lab, to ask a Ceph pool what it survives.
Lab · built with Claude Code
A 3D Enigma I you can type on. Plugboard, rotors, reflector and the daily key sheet are all modelled, and every keystroke is traced through thirteen stages.
It has nothing to do with infrastructure. It shows how far we take a machine apart before we say we understand it.
Try the live demoOne keystroke, 13 stages: H leaves the machine as Y.
In a health check, the same checks run on your estate, read-only.
Ask for a health checkAcme Corp (name changed). Work by the founding couple, Q3 2026. All figures measured.
At Acme Corp, a multi-tenant web platform, passwords stolen elsewhere opened at least 10 real user accounts: 374 successful logins in 908 attempts. From those sessions an attacker pulled other tenants' records through an endpoint that never checked who owned the record. We worked with Claude Code, read-only first. We asked the logs where the theft came from: commercial VPN and hosting ranges only. 36 minutes into the work we blocked the attacker's addresses at the application and the load balancers, and temporarily closed the leaking endpoints. Every VM we scanned came back clean.
We asked the code which endpoints took the tenant ID from the request body: 50. We put one ownership guard into 229 files: 0 false positives in 219 legitimate requests after the patch. We made direct calls to internal paths return a 404. Every change had a backup and a way back. Login and verification codes needed a rate limit, but nginx had been built without the module, so we swapped in the official package binary of the same version, live, with USR2. Not one request dropped during the swap.
On your estate we start the same way, read-only, and every change waits for your approval. The health check reads your infrastructure; for code or an incident, book a call.
The same way we work on your estate: Claude Code drafts from a written brief, tests check what the page must and must not say, and we decide what goes live.
Three parts of it are on this page: who decides, what the page is allowed to load, and the files machines read.
When decisions pile up, our agent stops and writes a decision form with a recommended answer for each item. In one form we answered 23 of 26 decisions and went against the agent's recommendation on 4.
Nothing from third parties. A Python script generates it from one file per language, and a single Cloudflare Worker serves it with a content security policy that starts with default-src 'none' and allows no outside connections. The Enigma demo is the exception: it loads three.js and its fonts from outside hosts.
curl -sI https://ada-ai.nl/en/ | grep -i content-security-policyThe page's content security policy: default-src 'none', and no outside host.
curl -s https://ada-ai.nl/en/ | grep -oE '(src|href)="https?://[^/"]+' | sort -uEvery address the page loads or links to with a full URL: only ada-ai.nl itself.
curl -sI https://ada-ai.nl/en/ | grep -ci set-cookie0: the server sets no cookie. The language cookie is set in your browser, and only when you pick a language.
curl -sI https://ada-ai.nl/lab/enigma/ | grep -i content-security-policyThe Enigma demo's policy, with the outside hosts it loads three.js and its fonts from.
ADA AI was founded in Breda in September 2026 by a couple who have worked on infrastructure as a duo since 2012, layer by layer: networks from L1 to L7; the NIC, from choosing the physical card to virtualizing it; the services inside the VMs and their redundancy; and security incident response.
Machines have always answered us. A management port answers a probe with a reset or with silence. A Ceph cluster answers HEALTH_WARN. A bridge that unexpectedly elects itself root is telling you nobody else speaks its protocol. We learned what to ask a machine where mistakes are expensive: in cabinets, on switches and during incidents.
Claude is the newest machine in that conversation, and the first we can talk to in plain language. With Claude, the two of us take on infrastructure and software work of any size; we are strongest in our own layers, from L1 to L7. We ask Claude; Claude reads your servers with read-only access. You talk to the people who do the work, and they talk to the machines.
A duo since 2012 in virtualization, software-defined storage, hyperconverged infrastructure, VXLAN and software-defined networking. With Claude every working day since October 2025.
You talk to the two of us, not to a bot. A 30-minute call is enough to tell whether a health check fits or what a project needs. We reply within one working day.
Book a 30-minute call Or write to hello@ada-ai.nl