Lifecycle
Finding states and dispositions, CVE exposure and patch states, how patch Changes flow, notifications and the end-to-end process per persona.
This page describes the states each vulnerability object moves through, who moves it, and how the work fits together across personas. Where a state or transition depends on a planned capability, it is marked as such.
Finding lifecycle
| State | Meaning | Who moves it | Next states | Available today |
|---|---|---|---|---|
| New | Recorded, not yet assessed. | A person with triage permission records a manual finding | Triaged | Yes |
| Triaged | Confirmed as work. | Triage permission | In remediation, Closed | Yes — without due date and policy snapshot, which are planned |
| In remediation | Being fixed through a group, Patch or Change. | Group or Change execution | Awaiting verification, Closed | Planned — depends on remediation groups |
| Awaiting verification | The fix is implemented; waiting for a covering scan. | Implemented Patch or Change | Closed (by scan or manual outcome); stays active if the scan still sees it | Planned — depends on scan-verified closure |
| Closed | Left active work with one of the closed outcomes. | Covering scan or manual-close permission | Triaged (reopened by a new observation) | Planned — scan-verified closure, reopen and manual outcomes |
On the current release you can record a finding and triage it from New to Triaged; each step writes one audit event. The transitions beyond Triaged are Planned — not yet available.
Dispositions
Alongside the state, each finding has a disposition: active, risk_accepted, false_positive, decommissioned, manual_closed or scan_verified. The database only allows closed states with a closing disposition and open states with active or risk_accepted, so an accepted risk can never look closed. This pairing is already enforced by the database, although the outcomes that set the closing dispositions are planned.
Concurrent changes
Findings carry a version number. If someone else changed the finding while you were looking at it, TENSOR refuses your action with "The finding changed. Refresh and retry." Reload and check the current state before you try again.
CVE exposure on a CI
A CVE exposure recorded on a CI has one of three statuses: Open, Mitigated or Risk accepted.
- Record an exposure stores it as Open.
- Mark mitigated records that a fix or compensating control is in place; Reopen returns a mitigated exposure to Open.
- Accept risk needs a person other than the one who recorded the exposure. On this page a risk acceptance is final and cannot be revoked.
Each disposition and its time are recorded per CI and audited. The full status workflow is in CVEs and lifecycle risk.
Patch status per CI
Each patch has one status row per CI, with one of six values: Not applicable (N/A), Missing, In progress, Installed, Failed or Deferred.
- Deploy patch includes every CI whose status is Missing, and the status row records the deploying Change.
- The per-CI outcomes recorded on the Change — Installed, Failed or Deferred — flow back into the status.
- A Failed status keeps the failure reason.
- People with
patch.status.writecan record status per CI directly.
If no CI has a status for a patch yet, its adoption shows Not assessed.
Patch Changes
A patch deployment follows the regular Change lifecycle — see Changes:
- Deploy patch creates a Normal Change linking every CI with status Missing, with a description from the patch and a predefined rollback plan.
- The Change goes through the regular approval process. The requester cannot approve their own Change, and freeze windows apply. An Emergency Change is only created when explicitly requested.
- The implementer records per-CI outcomes (Installed, Failed, Deferred) under Patch deployment outcomes; they flow back into patch status.
If a known issue is reported for a patch that a pending Change deploys, a Standard Change based on a template that is Approved or Scheduled loses its pre-authorization and goes back for a decision as a Normal Change; other pending Changes show the banner Known issue on a patch this change deploys. Withdrawing the advisory clears the mark but re-approves nothing.
Due dates and escalation
Planned — not yet available. Due dates are to be set at triage from the tenant's remediation policy and stored with the policy inputs used. Overdue findings and groups rise to the top of the queue, and overdue counts appear in the program rollups and the evidence preflight. Because the scoring inputs are frozen, a later change in an external feed cannot silently move a deadline. Due-date entry, the remediation policy settings, the group queue, rollups and preflight are all planned.
Other planned lifecycles
The import lifecycle (Staging, Ready, Committing, Committed, Rejected, Cancelled), the remediation group states (Open, Planned, In change, Awaiting verification, Closed), the vulnerability risk acceptance states (Requested, Approved, Rejected, Revoked, Expired) and the covering-scan rule that decides closure all belong to planned capabilities. They are described on Availability.
Notifications
- Critical CVE on a critical-function CI — a detection event into the DORA reporting workflow, with
dora_detection_workflowon. The threshold is a CVSS score of at least the tenant threshold (default 7.0). - Known issue on a patch — the change managers of affected pending Changes are informed, and Standard patch Changes go back for a decision.
- No per-finding notification fan-out — large scans do not flood inboxes.
End-to-end process per persona
This is the rhythm the available capabilities support today.
| Persona | Rhythm | What they do |
|---|---|---|
| Vulnerability coordinator | Daily | Review new findings and triage them; record manual findings from penetration tests or vendor notices; check the CVEs panel and Suggested patches on affected CIs. |
| Vulnerability coordinator | As fixes are ready | Find the patch in the catalogue, check Adoption % and Missing CIs, and use Deploy patch to open the Change. |
| Change manager / CAB | As Changes arrive | Approve, schedule and track patch Changes; decide on Changes flagged with a known issue. |
| Infrastructure administrator | During implementation | Deploy, record per-CI outcomes on the Change. |
| Compliance officer | On request and monthly | Generate sealed evidence and check it under Reports history. |
| Auditor | Periodic | Review findings, reports and the audit trail read-only. |
In the target design the coordinator also imports each scan, reviews coverage and matching, works a group queue, and reviews overdue, reopened, unmatched, expiring exceptions, manual closures and failed verifications weekly; the compliance officer decides risk acceptances and runs the evidence preflight. These steps are Planned — not yet available.
Reporting and evidence
The critical-CVE and DORA RTS Art. 10 evidence reports, how reports are sealed and bound to the audit chain, and how the audit trail serves as evidence.
Compliance
The regulatory requirements Vulnerability Management supports, the evidence it produces, and which feature flags you need.