The risk lifecycle needs a continuous evidence pipeline
How connected evidence, business context, and human review can keep risk identification useful as systems change.
I keep coming back to a question: what happens to our understanding of risk between assessments?
The organization keeps changing. People leave. Integrations expand. Services move. A control that supported yesterday’s conclusion may work differently today. Meanwhile, the risk register can continue presenting the same account of the business.
I want to explore how engineering can shorten that gap. My starting point is a data pipeline that connects observations to business context and produces candidate risk statements that a practitioner can inspect. The longer-term direction is to carry useful evidence through the rest of the risk lifecycle.
Start with the decision the evidence should inform
Collecting more data does not tell us what matters. A record becomes useful when we can relate it to a service, an objective, a condition, and a possible consequence.
If a system reports successful access, I need to understand whose access it was, what they reached, and whether they should still have it. If that access relates to a business service, I need to know what the service does and what could be affected.
This connection to decisions is established risk-management territory. NIST SP 800-30 describes risk assessments as part of the broader process that supplies leaders with information for choosing responses. My engineering question is how to keep that information connected and current.
Ingestion gives us observations to work with
Sources may include identity systems, endpoint tools, web gateways, asset inventories, and service catalogs. They contribute different kinds of information, on different schedules, with different limits.
I would expect a collector to retain where each record came from and when it was observed. It should also expose collection failures. An empty batch could mean nothing happened, or it could mean the connection failed. Those situations should not produce the same conclusion.
A learning lab needs a manageable way to reproduce this. In the current Lab 01 notebook, deterministic fixtures supply 49,200 mock records shaped like vendor exports. That makes the exercise repeatable without requiring access to a company’s systems. The saved preview is a recorded run over mock evidence.
Normalize the records without erasing their meaning
Different tools describe similar activity differently. Before joining their records, we need to establish which fields represent identities, actions, times, and outcomes.
The Open Cybersecurity Schema Framework provides event classes and fields for organizing security data. It gives the pipeline a common structure to work with. It does not supply the business meaning of those events.
In the current notebook, security records are mapped and validated, while HR information and business-service data remain enrichment. That distinction matters. A termination date and a service objective have a different purpose from an authentication event.
I want the original observation to remain traceable through each transformation. If a mapping is wrong, a polished risk statement should not make that error harder to find.
Business context makes the connection worth investigating
The next question is whether the records belong together. Shared names are not enough: identities can be ambiguous, timestamps can conflict, and a service relationship may be missing.
The lab’s known use case combines identity and web activity with termination context and a business service. Its reference method looks for qualifying activity after termination and after the latest observed disable, when one is present. That is a specific investigation, not a general rule for every organization.
A missing or conflicting identity should remain visible as uncertainty. Otherwise, the pipeline can turn a weak join into a confident story. The practitioner needs to see what supports the connection before reasoning about its consequence.
Give the model an evidence package
I do not want a language model to face an undifferentiated pile of logs. I want it to receive a bounded collection of relevant records, identifiers, time context, and the objective under consideration.
That package should make both support and contradiction available. Evidence that access was disabled matters alongside evidence of successful activity. The order and meaning of those observations can change the conclusion.
The model can help investigate the package and express a candidate scenario. It must also be able to say that the evidence is insufficient or ambiguous. In Lab 01, the visible workflow includes bounded investigation, source references, and reviewable outputs. Those features let the reader examine how the candidate was produced.
A risk statement has to explain the connection
Here is an illustrative statement, written for this article rather than copied from a model run:
If a former worker retains usable access to a scheduling service, that access could be used to alter assignments without authorization, disrupting the organization’s ability to coordinate its field teams.
The condition is retained access. The possible event is unauthorized alteration. The consequence concerns a business service. Evidence would still be needed to establish whether the account can alter assignments and whether other controls prevent that event.
A detection can contribute to this investigation. Repeated observations can strengthen or change it. Neither becomes a defensible risk statement simply because it appears in a register. The reasoning connecting evidence to potential consequence has to remain open to challenge.
Continuous means revisiting the conclusion
A pipeline that produces a fresh list on every run can create more review work. I want continuity between runs: what changed, which candidate it affects, and whether the earlier explanation still holds.
That is a design requirement for the broader direction, not a claim of proven enterprise discovery. The public lab demonstrates a bounded known-use-case workflow. It does not establish reliable discovery of unknown organizational risks.
A practitioner still needs to confirm context, resolve uncertainties, and decide what deserves assessment. A model retaining its own proposal is not independent validation.
Carry the evidence through the lifecycle
Identification is where I am starting. I want future labs to explore reproducible assessment, traceable responses, monitoring that revisits assumptions, and communication shaped around the stakeholder’s decision.
Patching a system may be a valid response. The useful explanation also connects that action to the exposure it changes, the evidence of improvement, and whatever remains uncertain.
That is the purpose behind risk.engineer: build the method, inspect what it produces, and learn where it helps. Start with Lab 01, follow the evidence through the notebook, and challenge whether the resulting statement says more than its sources can support.