Use-case decision record
Proceed, defer, or kill — with the reason written against each one, so the decision survives the person who made it.
The business cannot specify what it wants precisely enough. The development team fills the gap with assumptions. Those assumptions become data exposure, and nobody finds out until the system is already live.
We work that gap — which use cases are worth funding, what data the system may touch, what the developers have to build against, and what has to be true before it ships. You do not need to have picked a model or a platform to need this work.
Three to six weeks, roughly four to eight hours of your team's time.
AI projects get described to the people building them in business language. Summarize the contracts. Answer customer questions from our documentation. Draft the first response. That is a direction, not a specification — it says nothing about which contracts, whose documents, who is allowed to see the answer, or what the system does when it is unsure.
Developers cannot build without those answers, so they supply their own. Give it access to the whole share. Index everything, it's easier. Keep the transcripts, we might need them. Each of those is a reasonable engineering decision and a data-exposure decision at the same time, made by someone who was never told what the data was.
The gap closes when five questions are answered before the build, in writing, by people who can actually answer them.
Three pillars — is this worth building, can the team be told precisely what to build, and what protects it while it gets built. In practice the work breaks into five areas.
Where AI creates practical value, where the data supports it, and where the organization should hold back because of sensitive information, regulatory expectations, or operational risk. Some ideas should be killed here. Killing them cheaply is the point, not a failed engagement.
Trace where sensitive information is created, stored, accessed, shared, and potentially exposed through the workflow this system would run. The output is a line: what the system may touch, what it must not, and where that line is enforced rather than merely stated.
Turn business intent into something a development team can build against — requirements, data boundaries, acceptance criteria, and an explicit definition of done safely. This works the same whether the team is internal, an outsourced shop or systems integrator, or a vendor delivering an implementation.
Access control, retention, logging, human review, approval paths, acceptable use, and third-party model exposure — written as build requirements rather than policy, and scoped to guardrails people will actually follow.
What the system can reach on a bad day, and whether you could answer a customer, an auditor, or an incident responder asking which records it read and which actions it took. Assessed before the workflow expands, because that is the only time the answer is cheap.
Five artifacts written for the people who have to act on them — leadership on one side, the development team on the other.
Proceed, defer, or kill — with the reason written against each one, so the decision survives the person who made it.
What the system may touch, what it must not, and where the line is enforced. The document a developer can check a design against.
Written for the development team, including an explicit definition of done safely that someone can test against rather than interpret.
Access, logging, retention, human review, and third-party model exposure — stated as build requirements, not as policy language nobody implements.
Where in the build someone signs off, on what, and what evidence they are signing against. Named roles, not "the team."
Most AI governance advice is about acceptable use and data classification. Useful, but it assumes the system behaves. Agentic systems take actions, hold credentials, and read whatever they can reach — so the harder question is what happens when one is turned against you.
The question is not whether an internet-facing agent can be manipulated — prompt injection, poisoned context, and tool abuse are live techniques. The question is what it can reach on the day it is. Design so the answer is survivable.
An agent that can read everything is a credential with a language model attached. Sensitive data, regulated content, and unreleased intellectual property should not sit in the blast radius of the component exposed to the internet.
If a workflow can publish, send, commit, or transact without a person owning the output, the review step is decorative. Where the stakes justify it, review should be structurally required rather than culturally encouraged.
Scope credentials to the task, not the convenience. An agent with standing broad access is a standing broad exposure, and it will not be the agent that gets blamed.
After an incident, during an audit, or in a customer escalation, someone will ask which records the system read and which actions it took. That question is answerable only if you decided in advance to log it.
None of this requires a particular vendor, model, or platform. It is an architectural stance, and it is the lens behind every deliverable on this page. We have written it out in full — the six-layer containment standard we hold agentic designs to, and the limits of each layer: Assume the injection succeeds. And the evidence standard that makes those layers testable: reconstruction-grade logging.
Five stages across three to six weeks. The kill decisions happen early and cheaply, before anyone has committed a budget to defending them.
The use case as leadership understands it, who is already involved, what has been promised to whom, and what is driving the timing.
Where the value is real, where the data supports it, and where the risk is not worth it. Ideas that should not proceed get killed here, with the reasoning recorded.
What the surviving use cases have to touch, what they must never touch, and where sensitive information would move as a result.
Requirements, acceptance criteria, control requirements, and an explicit definition of done safely — in the form a development team can build against.
Delivered to leadership and the development team together, in the same room, so the requirements are not re-interpreted on the way across.
A requirement that cannot be tested is an opinion. Below is the form the specification takes — six requirements for an agentic workflow, each stating what must be true, why it exists, and how a development team proves it was met. The content here is deliberately generic; real requirements are written against your data, your workflow, and your obligations.
The blast radius is decided at design time. After deployment it can only be discovered.
No single agent identity holds both read access to regulated data and write access to a destination outside the trust boundary.
Separating the two is what makes exfiltration a two-step problem rather than a one-step one. An agent that can read the data and reach the internet is a single compromise away from being the exfiltration path.
VERIFY Enumerate every agent identity. For each, assert that the intersection of its read scope and its external-write scope is empty. One row per identity, no exceptions granted verbally.
Retrieval operates against an allowlisted corpus. Content outside that corpus is unreachable, not filtered.
A denylist fails silently, and a silent failure is indistinguishable from correct operation until someone asks the wrong question and gets an answer.
VERIFY Place a canary document outside the corpus; confirm no query surfaces it. Separately, inject a scope-escalation instruction into retrievable content and confirm it fails closed and appears in the log.
Review placed on the wrong variable is review that will be skipped under deadline.
Human approval gates on irreversibility, not on model confidence. Any action the system cannot itself undo requires a named human approver.
Confidence thresholds gate the wrong thing. A confidently wrong irreversible action is precisely the one that causes the loss, and it clears a confidence gate on the way through.
VERIFY Enumerate every action the system can take and ask one question of each: can the system undo this? Every “no” maps to an approval gate. Remove the approver and confirm those actions halt rather than proceeding on a default.
The approver is shown the inputs the model saw, not a summary the model produced. Approval cannot be granted by another agent, or batch-granted across dissimilar actions.
A reviewer reading the system's own account of its reasoning is reviewing the output twice and the input never. If the summary is wrong, the review confirms the error.
VERIFY The review interface renders retrieved context and resolved parameters. Attempt agent-to-agent approval; it must be rejected.
Somebody will ask what it touched. That question is answerable only if you decided in advance to record the answer.
Every tool invocation records the acting identity, the resolved parameters, the retrieved context identifiers, and the origin of the instruction that caused it.
“What caused this action” has to be answerable from records alone. Re-running the model is not evidence; it is a fresh sample of a non-deterministic process.
VERIFY Select an action from the log at random and reconstruct its cause without re-running anything. If reconstruction requires the model, the record is incomplete.
Prompt and retrieval provenance are retained as evidence — under evidence retention and evidence access control — not as operational telemetry.
Telemetry is sized for debugging and rotates in days. The moment this material is needed, it is needed for an audit, a customer escalation, or a regulator, and the retention window that made sense for debugging will have closed.
VERIFY Confirm the retention period and the access model differ from operational logging, and that neither can be changed by the team that operates the workflow.
Nothing above depends on a model, a vendor, or a platform, which is the point — these are decisions about your business that survive a change of either. Requirements written this way can be handed to an internal team, an outsourced developer, or a vendor as acceptance criteria, and the answer to “is it done” stops being a matter of opinion. The full method behind this specimen is written out here: what “done” means when the developer is building an agent.
Clarity cuts both ways. Here is what we do not do, so you can rule us out quickly if we are the wrong fit.
Your developers can build what you specify. The failure is upstream of them: nobody wrote down which data the system may touch, who reviews the output, or what done safely means. Developers fill that silence with defaults, and the defaults are permissive. We close the gap between what the business meant and what the team was told.
They handle security of their platform. They do not decide which of your data goes into it, who in your organization sees the output, how long transcripts are retained, or whether the workflow is appropriate for regulated information. Those are your decisions, and they are the ones that show up in an audit.
That is the best time. Use-case viability, data boundaries, and acceptance criteria are decisions about your business, not about a vendor. Making them first means the platform choice gets evaluated against real requirements instead of a demo.
No. We advise on the build and we do not do it. We also hold no vendor partnerships, take no referral fees, and have no AI product of our own — which is what makes it possible for us to tell you a use case is not worth building.
The current-state assessment asks whether your security foundation can support AI at all. This asks what a specific system must do. If you are early and unsure, start with the assessment; if a build is already funded or underway, start here.
No, but the work changes shape. Instead of specifying a build, we map what the live system actually touches, find where the assumptions became exposure, and set the review and logging you should have had from the start. That is usually a shorter engagement and a more uncomfortable readout.
Enough detail to tell you whether this is worth an engagement. We read every submission and reply by email, usually within one business day.
Thirty minutes on the use case, the data, and whether it is worth building. If it isn't, we'll tell you that on the call.