Security
The first question every leader asks about AI is the right one: where does my data go, and who can change what? This page is the answer — the actual controls, the actual reviews, and the things we refuse to do no matter who asks.
Why this page exists
“AI bookkeeping” usually means a language model is handed your general ledger and trusted to behave. That is a reasonable thing to be nervous about, and we are nervous about it too — which is why we did not build it that way. Everything below is a control we actually run, not a policy we wrote down.
There is a second risk that nobody sells against, and we see it more often than we see a security incident: automation pointed at a process that was already wrong just produces wrong numbers faster. Speed is not the win. Being right, month after month, is — and that is an accounting problem before it is a software one. It is why the work starts with an accountant understanding your close, not an engineer automating whatever is currently happening.
The controls
They fall into two groups. The first limits what can reach your data at all. The second catches a mistake before it reaches your books — because the failures that hurt a finance function are not the loud ones.
Group one — what can reach your data
The narrower the input, the smaller the exposure — and the better the automation works. So we cut the data down to what the job actually needs, and strip the rest.
Credentials are held by the systems that use them, not by the people who operate them — so the blast radius of any one person being compromised is small by design.
We operate our own machines running our own models. When work is better kept entirely in-house, it runs there — the processing happens on hardware we own, on our own private network, and the data does not leave it.
Most real-world breaches arrive through something a developer installed without reading. Our rules about third-party code are deliberately stricter than the industry norm.
Group two — what catches a mistake
This is the one we would put first if we could only keep one. The dangerous failure in automated accounting is not the crash — it is the run that half-worked, wrote a zero, and reported success.
Our automation prepares work. A person releases it. This is a deliberate design decision, and we turned down the easier architecture to keep it.
No one edits a live system by hand — not us, not an automation, not in an emergency. Every change to the code that touches your numbers is written up, reviewed against its stated intent, and recorded before it is allowed to run.
We use Anthropic’s Claude models to write our automation — and then we point a different one at the result and tell it to find what is wrong. Findings are not taken at face value either: each one is handed to a further reviewer whose only job is to prove it wrong.
Reviewing new code is the easy half. The harder half is the code written before the review process existed, which is exactly where problems sit undisturbed.
New automation is built and run against a sandbox or development environment first. Your live system is the last place a change runs, not the first.
Where your data lives
This is the question every security questionnaire asks, so here is the answer in plain terms.
We work inside your environment. The servers your accounting data sits on are yours — your systems, your accounts, your control. We are not asking you to move your books onto a platform of ours in order to be our client.
Where a piece of work requires a working copy, we use it, we finish, and we remove it. Holding onto data after the job is done creates risk for you and value for nobody, so we do not do it.
Whichever comes first. You do not have to wait for the end of an engagement to ask, and you do not have to ask for it to happen.
If your policy requires something more specific than this — a named retention period, a written deletion confirmation, a particular jurisdiction — ask. It is a reasonable thing to want in writing, and it is a much easier conversation at the start than in month three.
Some of these would make us faster or cheaper. We have declined them on purpose, and we will decline them for you too — including on the day you would rather we didn’t.
In practice
Four stages, in this order, every time. No path around them.
The change is written up with its intent in plain English — what it should do, what it should not touch, and what would prove it worked. Nothing is changed in a live system.
Only then is it built. The code is written against that statement of intent, and against a test that fails until the change actually works — so “done” is something demonstrated rather than declared.
A second, independent AI reviews the change against that stated intent and tries to break it, and a penetration-test pass looks for security problems. Findings are then challenged by a third reviewer trying to refute them. What survives gets fixed.
A named human approves the change before it can run, and a named human releases anything that posts to your books. A CPA owns the result.
The architecture
This is the whole design in one line, and every control on this page exists to keep it true. The AI is doing the reading and the sorting — the parts it is genuinely good at. The arithmetic is done by code that can be checked. The judgement belongs to a person who is licensed to exercise it.
Every dollar in your books is arithmetic you can audit — not a guess.
Accountability
Our Managing Partner is a CPA and holds the CISSP — the leading information-security certification. That combination is the reason this page can be specific. Security controls designed by someone who has never closed a set of books tend to be unusable; automation built by someone who has never had to defend a system tends to be unsafe. You do not have to trade one for the other, and you should not have to explain your controls to your accountant.
We also carry cyber liability and errors & omissions insurance, which procurement teams usually ask about and which we are glad to evidence.
We are not SOC 2 certified, and we would rather say so than let you assume otherwise. If a formal attestation is something you need, tell us early — it is a fair thing to require, and an easier conversation in the first meeting than the fifth.
Everything else on this page is how we actually work. Ask us to walk you through any of it.
Straight answers
No. We use Anthropic’s models under their commercial agreement, which does not permit your data to be used to train their models. And for the most sensitive work we do not rely on that agreement at all — it runs on our own models, on our own hardware, on our own network, where no third party is involved in the first place.
It gets caught before it reaches your books, because nothing posts without a person releasing it and a CPA owning the result. And if a change ever did cause a problem, change control means we can name the exact change, reverse it, and tell you what it touched — which is the part most firms cannot do.
Only the people working your engagement, and access is scoped to what the work requires. We work inside your systems rather than moving your books onto ours, so the underlying servers stay yours. Credentials live in a password manager, never in a document, a spreadsheet, or a message, and payment instructions are held separately from everything else.
Usually, yes — and we would rather you send it than not. We already work under client-specific data rules that differ by engagement, including cases where a client’s data is approved for some of our systems and not others. If your policy rules something out, we will tell you plainly what that changes about the scope and the price rather than quietly working around it.
Most firms dread that email. We would genuinely rather answer it up front than discover in month three that we cannot. Bring the hard questions.