The Problem
Before a company can sell software to a bank, it must survive the bank's security review: a spreadsheet of several hundred rows asking how data is encrypted, who can reach production, how access is reviewed. Someone answers every row, 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 40 per cent of theirs to assessing vendors, and deals slip 6 to 8 weeks with lower win rates. As one CISO put it 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 stood between them and their deals. The marketplace was serving the symptom, so compliance work moved into a product of its own, deliberately manual through 2024 while the shape of the problem got settled. The foundation was one observation: most of a questionnaire has already been answered somewhere, in a policy, last quarter's questionnaire, a certificate in a folder. The problem is not writing answers but finding the ones you already have, so the first thing built was an evidence library.Act Two: The Cloud Trial, and Where Clients Stopped
The second version asked what happened if AI carried the whole flow. An invite-only web app went to a small set of clients on real work: hand-approved signups, metered usage, a trial not a launch. Upload your evidence, then hand over a questionnaire to answer against it, or map it against a framework so each control in or came back implemented, partial or not implemented, with a confidence score. 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 well the system needs a company's policies, audit history and architecture notes, the exact bundle a security team exists to keep from leaving the building. The research was 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. The objection was never to the automation, it was to the address.Act Three: On Premise
So the product went to the evidence. The third version is : a desktop application on the client's own machine that keeps the documents, the , the answers and the model itself local.Designing for Chat
The layout splits the window, the agent on the left and whatever you are checking on the right, so conversation and evidence stay on screen together. Naming the agent's 4 modes 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 modes and infer intent, which is wrong for users whose job is professional suspicion. They want to know which machine they just started.Trust and the Human Loop
Automation was never enough, because whoever signs a 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.Proving Compliance
The questionnaire is the sharp end, but the same evidence answers whether a company is at all. Controls are browsable across a catalogue of over 1,400, each drilling into the cloud resources that failed it, and the principle from Act One holds at scale: every number opens into the controls that produced it, and every control into the evidence that decided it.Outcomes, and Where Each One Comes From
Every headline number here traces to something measured:- 30 days to about 30 minutes, 97% accuracy and 100% after review. Auquan, one of two named clients, 178 questions in one run against their previous turnaround, on one hour of CISO time. Accuracy was scored by their reviewing CISO, not by the system reporting on itself.
- 4 hours of CISO time. LattIQ, reaching ISO 27001:2022 certification in under a week with 34 policies drafted. This is the number that tests the human-in-the-loop design: if the review burden had not fallen, the design would have failed regardless of accuracy.
- 32,160 hours saved, 67 vCISOs, 83 (27 respondents, 6 months), $271K in 4 months. Platform-wide figures from Ofofo's product and revenue tracking, not my instrumentation.
- The move on premises. Not a metric but the largest design decision here, from the Act Two trial. Refusal reasons were categorised rather than counted as one, which is what showed the objection was to the address and not to the automation.
Milestones
Lessons
- Where the data lives can be the design decision The objection was architectural, so no interface work would have solved it, and the permanent banner is not a feature but the whole argument.
- When the interface is a conversation, the design work is language Getting the order wrong, sourcing after content instead of before, cost more trust than any layout choice could.
- Design the reviewer in, not as a gate Treating the vCISO as a user rather than an obstacle made the trust story work: same accountability, a fraction of the hours.
- A number you cannot interrogate is worse than no number In a category built on being believed, an unexplained figure invites exactly the doubt you were trying to remove.
FAQ
Because the cloud version is what produced the finding. Clients using it on real questionnaires proved the automation saved weeks and showed exactly where they stopped, which was at the upload. Without the trial we would have been guessing about both.
The application installs on the client's own machine and everything material stays there: documents parsed locally, the search index local, answers written to a local dataroom, and the reasoning model able to run on their own hardware. If they prefer a cloud model they supply their own key, so the relationship is theirs, not ours.
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 holds 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.