The client
Security experts doing filing
The security operations centre had a documentation problem that had quietly become a staffing problem. Policy documents, email threads, regulatory filings — thousands of files in Confluence, classified by hand.
By the people hired to defend the company.
The challenge
The most expensive people doing the least skilled work
Manual classification in Confluence, performed by SOC analysts. Hours lost searching for documents that existed and could not be found. Inconsistent labels across thousands of files, so the taxonomy degraded as it grew.
And document volume kept rising with no scalable answer in sight — which meant the problem was not stable, it was compounding.
The framing that mattered to the client: analysts were spending the majority of their time on document admin instead of protecting the company.
Industry context — published research, not our measurements
This is not a local problem, which is why the platform was built to be reused. Sources: Tines, Voice of the SOC Analyst and the SANS 2025 SOC Survey. They describe the sector, not this client — the measured result for this engagement is the drop from 60% to 24%, measured below.
Constraints
What we had to design around
- No labelsA supervised classifier would have needed thousands of hand-labelled examples — produced by the same analysts whose time was the problem.
- Team1.0 full-time equivalent across the entire engagement.
- WindowThree weeks to a working MVP, not a prototype.
- BudgetZero. The engagement had to run inside AWS funding, which ruled out anything with a per-seat or per-token commitment attached.
- LocationConfluence is where the documents live, and would stay there. No migration.
Taken together these ruled out most of the obvious architectures before design started. Three weeks, one person and no budget is not a context in which you train anything.
Our approach
Zero-shot, because the labelling bottleneck was the problem
A supervised classifier solves the classification problem by first creating a worse version of the same problem. Someone has to label the training set. In this engagement, that someone was the constraint.
Why the supervised path loops back on itself
Zero-shot classification needs only category descriptions written as prose. No labelling, no data-collection phase, no analyst time consumed before deployment — which is what made three weeks possible.
The solution
RAG-powered document intelligence
The system gives the LLM an open-book test against the client’s own documents rather than relying on what the model already knows.
- RAG system — Retrieval-augmented generation over the live document corpus — an open-book test against the client’s own documents rather than model recall.
- Knowledge graph — Concept relationship mapping across the corpus, so related documents connect rather than sitting as isolated keyword matches.
- Zero-shot classification — Category descriptions are sufficient. No labelling phase, no data-collection wait, immediate deployment.
- Confluence integration — The system works where the documents already are, through the Confluence API.
- AWS — Enterprise-grade infrastructure, funded — so net cost to the client was zero.
Classification returns a confidence alongside the label. Asked to classify an SEC filing, the system answers with the structural and regulatory-language evidence, the specific form type, a 95% confidence, and the category it assigned.


Responsible by design
A label with a number attached to it
Automated classification in a security context has an obvious failure mode: a document quietly filed under the wrong category is harder to find than one that was never filed at all, and nobody discovers it until they need it.
So every classification carries a confidence score rather than arriving as a bare assertion. An analyst can see which labels the system was sure about and which it was not, and spot-check accordingly — which is a different and much cheaper review task than classifying from scratch.
The knowledge graph does related work: because concepts are mapped across the corpus, a document that sits oddly relative to its neighbours is visible as an anomaly rather than disappearing into a category.
Results
The day the security team got back
- Analyst time on document admin fell from 60% to 24% of the day — a 60% cut in the admin load, and the number the engagement was actually judged on.
- 85% of document processing automated, at roughly two minutes per document against manual handling measured in hours.
- 85% classification accuracy, replacing labels that had been inconsistent across thousands of files. Search moved from keyword-only to semantic in the same pass.
- A 3-week MVP on a 1.0 FTE team, at zero net cost, with the platform built as a reusable foundation rather than a point solution.
Beyond the numbers
What else changed
The RAG platform built for classification now supports work nobody scoped at the start — compliance automation for regulatory document processing, knowledge discovery connecting insights across documents, and semantic retrieval across the corpus.
It became the foundation the next AI project starts from, rather than something to be rebuilt.
Worth being precise about the headline claim, because it is easy to state loosely. The 60% is not 60% of the analysts’ total time — it is the reduction in the time they were losing to document admin, which fell from 60% of the working day to 24%. That is the measurement, and it is the one we would defend in a room.
If your specialists are doing classification work by hand
The first question is whether you need a trained model at all. Often the labelling effort costs more than the problem, and zero-shot is enough.