The Problem
Before a company can sell software to a bank, it has to survive the bank's security review: a spreadsheet, often several hundred rows, asking how data is encrypted, who can reach production, how access is reviewed. Someone answers every row, finds the policy that proves each answer, and sends it back. Then the next customer sends a different spreadsheet asking the same things in different words. The cost is not subtle. Sales teams lose around a fifth of their time to security activity, around forty per cent of theirs to assessing vendors, and deals slip six to eight weeks with lower win rates at the end of it. One CISO put it plainly in research: "The security review process is broken."
Act One: From Marketplace to Compliance
Ofofo began as a cybersecurity marketplace, and watching buyers surfaced a deeper question: nobody wanted security for its own sake. They wanted to be , because compliance was what stood between them and the deals they were chasing. The marketplace was serving the symptom. So the compliance work moved off the buyer dashboard into a product of its own, and through 2024 it was almost entirely manual. Before automating anything, the job was to get the shape of the problem right. The foundation was one observation: most of a questionnaire has already been answered somewhere. The policy exists, last quarter's questionnaire is filled in, the certificate is in a folder. The problem is not writing answers, it is finding the ones you already have. So the first thing built was a library to hold that evidence in the shapes it arrives in.


Act Two: The Cloud Trial
The second version asked what happened if AI carried the whole flow instead of one step. An invite-only web app went to a small set of clients to use on real work: hand-approved signups, metered usage, deliberately a trial rather than a launch. The two flows were the same two as before, now automated. Upload your evidence, policies, past questionnaires, certifications, then hand over a questionnaire to answer against it, or map that evidence against a framework so each control in or came back implemented, partial or not implemented, with a confidence score and its reasoning. The automation worked. Clients got answers in minutes that had taken weeks, good enough to edit rather than rewrite. The blocker was elsewhere. To answer a security questionnaire well, the system needs a company's policies, audit history, architecture notes and past answers, which is, almost by definition, the most sensitive material it owns. It is the exact bundle a security team exists to keep from leaving the building. So the research was consistent and awkward: clients liked the output and would not feed it the input. Some were blocked by regulation, data-residency rules and the shaping where data could sit, requirements on top. Some by their own policy against cloud compliance tools. A few had no rule and still said no. Demand was proven and trust was not, and the objection was never to the automation. It was to the address.Act Three: On Premise
The decision was to stop asking clients to send their evidence anywhere and send the product to the evidence instead. The third version is : a desktop application that installs on the client's own machine and keeps everything local, the documents, the index, the answers, and the model itself.
Designing for Chat
This was the first desktop application I had designed after years of web work, and the assumptions did not transfer: no back button, no reload, no shareable link. The layout splits the window, the agent on the left and whatever you are checking on the right, so the conversation and the evidence stay on screen together. The agent has four modes, and naming them honestly did more than any visual treatment could. Scan reads connected clouds, Ask answers questions, Fix proposes the commands that close a gap, Questionnaire answers a vendor spreadsheet. The fashionable pattern is to hide the modes and infer intent. With users whose job is professional suspicion, that was wrong. They want to know which machine they just started.

Trust and the Human Loop
Automation was never going to be enough, because the person who signs a completed questionnaire is personally accountable for it. A 97 per cent accurate answer sounds excellent until you are the one signing, at which point the interesting number is the other three per cent and where it is hiding.
Proving Compliance
The questionnaire is the sharp end, but the same evidence answers the broader question of whether a company is actually compliant. Controls are browsable across a catalogue of over 1,400, filtered by status, domain and framework, each drilling into the specific cloud resources that failed it. The principle from Act One holds at scale: a score is never shown without the reason underneath. Every number opens into the controls that produced it, and every control into the evidence that decided it. In a product whose value rests on being believed, a figure you cannot interrogate is worse than none.

What the Numbers Said
The figures below come from Ofofo's own product and revenue tracking rather than my instrumentation. The headline moved a thirty-day process to about thirty minutes. Auquan answered 178 questions in under half an hour, 97 per cent accurate from the AI alone and 100 per cent after review, with one hour of CISO time against days before. LattIQ reached ISO 27001:2022 certification in under a week, with 34 policies drafted and four hours of CISO time on the whole exercise. Across the platform the pattern held: 32,160 hours saved for clients, 67 virtual CISOs working the review queues, an of 83, and $271K of inside four months. The number I care about most is those four hours, because it proves the human-in-the-loop design worked. The expert was not replaced and was not buried. They got the boring ninety per cent done for them.How It Evolved
Lessons
- Where the data lives can be the design decision No amount of interface work would have solved this. The objection was architectural, and the only honest response was to change the architecture and then design the experience that made the change legible. The permanent local mode banner is not a feature, it is the product's entire argument written where it cannot be missed.
- When the interface is a conversation, the design work is language The part of this product that mattered most had no screens to art direct, only sentences: what the agent asks for, how it declares its sources, how it hands back a file. Getting the order of a sentence wrong, sourcing after content instead of before, cost more trust than any layout choice ever could.
- Design the reviewer in, not as a gate Treating the vCISO as a user of the product rather than an obstacle to it is what made the trust story work. They arrive at a prepared queue with reasoning and evidence attached rather than a pile of machine output to check. Same accountability, a fraction of the hours.
- A number you cannot interrogate is worse than no number Every score in this product opens into the controls beneath it, and every control into the evidence beneath that. In a category built on being believed, an unexplained figure invites exactly the doubt you were trying to remove.
FAQ
Because watching buyers revealed the real job. People were not buying security for its own sake, they were buying it to become compliant so they could close deals. Compliance was the actual need and the marketplace was serving the symptom, so the product shifted to serve the job directly. The questionnaire and compliance work left the buyer dashboard and became a standalone SaaS.
Because it is where the ideas came from. The manual SaaS built the evidence library, the questionnaire reuse and the per-control ladder that only reaches Completed on verified evidence. Those are the load-bearing concepts, and they carried straight into the AI versions. One opt-in Answer with AI step, added late, filled the gaps the library could not, and worked well enough to become the thesis of everything that followed.
Because the cloud version is what produced the finding. Clients using it on real questionnaires proved the automation genuinely saved weeks, and the same clients showed us exactly where they stopped, which was at the upload. Without the trial we would have been guessing about both the value and the objection, and we would probably have built the on premise version for the wrong reasons.
The application installs on the client's own machine and everything material stays there. Documents are parsed locally, the search index sits locally, generated answers are written to a local dataroom, and the reasoning model can run on the client's own hardware. If they prefer a cloud model they supply their own key, so the relationship is between them and the model provider rather than routed through us.
By sourcing and by review. Every reply states where it looked before it says what it found, so an answer reads as evidence backed rather than as a model's opinion. Then anything consequential waits in a review queue where a virtual CISO signs off, with the reasoning and source evidence attached. That combination is what takes 97 per cent accuracy to 100.
The conventions I did not know I was relying on. No back button, no reload, no shareable link, a window frame with its own rules, and a layout that has to hold two things at once because there is no page to navigate away to. Beyond that, the interface was largely a chat, so most of the design work turned into content design, which is a different craft from arranging screens.