Principle 02 7 min read
We integrate. We don’t replace.
Every institution has lived through the pitch that starts with “first, we migrate your data.” The new system will be wonderful — once everything you have is inside it. Then the migration takes a year, the old system can’t be turned off after all, and now there are two systems of record disagreeing with each other, which is one more than the examiner would like.
Scout’s second principle is a refusal to play that game. Your core banking system stays the system of record for accounts. Your loan origination system stays the system of record for loans. Your imaging system keeps the documents. Scout connects to all three, reads what a review needs, and writes its findings into a file you hold. It doesn’t ask your data to move in with it — and, more unusually, it is built so that it couldn’t quietly become a system of record even if everyone involved forgot the principle.
This article is about the plumbing that makes that true.
Three verbs, and the third one refuses
Inside Scout, every operation against an external system is classified by the effect it has on that system — and the source code defines the effect in exactly the terms of this principle: the effect an operation has on the external system of record. There are three classes.
Read. Search for a loan, fetch its documents, look up a member. The overwhelming majority of what Scout does. Reading leaves the system of record exactly as it found it.
Append. Add a comment to a loan, or file Scout’s finished QC report into the loan’s own document stack. Appending adds something new while leaving every prior record intact — the design documents draw the line precisely there: append versus mutate, not read versus write, because appends preserve history.
Mutate. Change a balance, edit a field, overwrite a record. And here the code does something you can quote in an exam: any attempt to run a mutating operation is refused, unconditionally, by the engine itself. Not discouraged in a guideline — rejected at the gate, with an error. There is no mutation implemented anywhere behind that gate to reach.
Scout annotates the record with its analysis. It never alters it.
That sentence is from Scout’s own design documentation, and it’s the whole principle in nine words. The systems you already trust keep their facts. Scout adds its opinion — clearly labeled as such — and nothing else.
No open door, no standing connection
The other half of “integrate” is how Scout reaches those systems, and the posture is unusual enough to spell out: nothing can reach Scout. A Scout workstation has no inbound port, no listener, no webhook endpoint. When work arrives — say, your LOS signals that a loan just funded and is ready for review — the signal lands in a mailbox your institution controls, and Scout pulls it from there, the same direction every other request flows.
And that signal is treated as a doorbell, not a delivery. The design puts it exactly this way: the notification is a pointer — everything of substance is fetched fresh from the system of record, using credentials that never leave the workstation. A forged or garbled notification can’t inject data into a review; the worst it can cost is one wasted lookup that comes back empty. Scout even declines to keep the message itself: its work ledger stores only the parsed reference — deliberately not the borrower’s name, because a value that is never extracted can’t leak into a log or a support export. The original email stays where it always was, in your mailbox, under your retention rules.
The credentials behave the same way. Scout’s own documentation sorts every credential by one question — does it grant standing access to a PII-bearing system of record? The ones that do (your LOS, your core) are, in the code’s words, “keys to the vault”: they live in the workstation’s operating-system keychain, are used at the moment of a fetch, and are never carried to VisionFI’s cloud. Even the mailbox connection is read-only twice over — the code contains no send, move, or delete, and the permission scope it requests couldn’t perform them anyway, so the guarantee holds at the credential layer, not merely in the software’s good manners.
Integrating means taking your systems as they are
“We integrate” is easy to say and tedious to do, because real institutional systems are gloriously messy — and the measure of an integration is whether it absorbs that mess or demands you clean it up first.
A concrete example from a shipping Scout recipe: a post-funding review that compares booked loan terms — from a report your core system already exports — against what the signed documents actually say. The recipe’s source code reads like a field guide to real core exports: one loan arrives as eight rows (one per borrower, per fee); the rate is stored as 0.05 while the note prints 5.000%; fee descriptions truncate at eighteen characters; names come back padded with the extra spaces of fixed-width storage. Scout’s code accommodates every one of those quirks. Nobody asked the core to change how it exports, because the core is the system of record and systems of record don’t rearrange themselves for the newcomer.
The same realism applies to documents. When an imaging system hands over a folder of files, or an LOS reports a document’s type, Scout treats those labels as hints for routing, never as evidence — a rule written into the design after real cases where a file labeled as a loan package turned out to be a checking-account statement, and a “document” turned out to be a saved error page. Whatever the source system claims, Scout classifies and verifies the contents itself, and its reports state what was fetched separately from what was verified.
Where the results go — and where they pointedly don’t
A review’s output lands in two places, both yours.
First, the notebook: findings, extracted values, reports, and the complete audit trail, in a single .scoutnb file on your hardware — covered in depth in its own article. When you share results, Scout’s sharing mechanism is deliberately infrastructure-free: it exports the file and hands it to your channels — your Teams, your email, your shared drive — so your data-loss-prevention and retention rules apply automatically, and no VisionFI service sits in the path.
Second, optionally, back into the loan itself — as an append. Scout can file the finished QC report into the loan’s document stack in your LOS, where it becomes one more document in the system that was already the system of record for that loan. Which is the arrangement working exactly as designed: the LOS keeps the loan; Scout’s contribution arrives as an attachment to it, not a claim over it.
What you will not find anywhere is a Scout-side master database of your members or loans. The application’s shared local databases hold configuration, sync state, a work ledger, and an index of notebook file paths — names and locations, nothing more. Borrower material exists only inside individual notebook files. There is no central pile to breach, migrate, or reconcile, because none was ever accumulated.
The test to apply to any vendor
“Integration” appears on everyone’s slide. Here’s how to check whether it means anything: ask what the product can’t do to your systems, and ask where your data sleeps at night.
Scout’s answers are unusually short. It can’t mutate a record in your core or your LOS — the engine refuses the category. It can’t be reached from the internet — there’s no door. It can’t lose your credentials to a cloud breach — they never left your keychain. And your borrower data sleeps where it always has: in your systems of record, and in review files on your own hardware.
Your institution already spent decades building systems that hold the truth, and regulators already know where that truth lives. The last thing you need is another candidate for the job. Scout isn’t applying. It reads much, appends little, alters nothing — and leaves the record exactly where you can defend it.