3 Risk Management

Risk Management is where you record what could go wrong, score it, decide what to do about it, and prove that you review it on a schedule. Risk owners use it to maintain their risks and treatments, control owners to run control tests, reviewers to sign off scheduled reviews and decide exceptions, and administrators to configure the scoring model.

A risk in TraxrGRC carries an inherent score (before any action), a residual score (after implemented mitigations) and a status. It can hold treatments, scheduled reviews, time-boxed exceptions, comments, attachments and custom fields. This chapter covers the risk register, the scoring model, the shared catalogs (controls, assets and business units) and the Risk Settings screen. Access is controlled by the risks module permissions and, for the catalogs, by their own modules (see Who can do what, at the end of this chapter).

The Risk Management entry in the sidebar expands to five pages:

PageWhat it holds
RisksThe risk register.
ControlsThe control library and control testing.
AssetsThe things you protect, including systems that hold personal data.
Business UnitsYour organizational hierarchy.
Risk SettingsClassifications, magnitudes, impact axes, the calculation matrix and appetite bands.

3.1 The risk register and its tabs

Open Risk Management → Risks. The register opens on the All tab, which lists every risk you can see. Alongside it is one tab per risk classification. A new installation has four:

ClassificationPurpose (seeded description)
Asset-basedRisks tied to specific assets.
Third-partyRisks introduced by vendors and partners.
Business continuityRisks to business operations and recovery.
EnterpriseOrganization-wide strategic risks.

Classifications only group the register: they drive the tabs and the Classification filter. Your administrator can rename them, add more, or remove unused ones on the Risk Settings screen.

Two buttons sit above the tabs:

3.2 The Risks list

The list shows one row per risk, with live scores computed from the current matrix and treatments:

ColumnWhat it shows
TitleClick to open the risk.
InherentScore chip: the inherent score, tinted with its appetite band color. Hover for the band name.
ResidualScore chip: the residual score, tinted with its band color.
StatusBadge: open, closed or archived (see The risk detail page).
ControlsA red Control failing or N controls failing badge when the risk is flagged (see below); otherwise the worst testing status of its treatment controls (OK, Untested, and so on), or a dash when no treatment links a control.
ClassificationThe risk's classification.
OwnerThe named owner, if set.
AssetThe linked asset, if set.
Next reviewThe next review due date. For an open risk whose review date has passed, the date shows in red with "(overdue)". Closed and archived risks are never flagged overdue.
LabelsAny labels assigned to the risk.

The search box matches the title and description. Column filters narrow the list by Status, Controls (choose Controls failing), Classification and Labels (records with a label whose name contains the text). Click a column header to sort. Export CSV downloads the current view as a CSV file. Saved filters and column choices work as described under Data tables in Getting Started.

The risk register on the All tab, with inherent and residual score chips, control health and overdue review dates.
Figure 3.1. The risk register on the All tab, with inherent and residual score chips, control health and overdue review dates.

An open risk is flagged as having failing controls when a control linked from one of its treatments failed its latest audit or maintenance, or is overdue for one (see Controls). Rejected treatments and retired controls do not count, and closed or archived risks are never flagged.

A treatment whose control is retired earns no reduction: a retired control no longer treats anything, so retiring a control rescores every risk it treats, and the treatment's reduction badge reads "no credit: control retired". Making the control active again restores the credit. The flag is calculated every time it is shown and never changes the risk's status, scores or treatments; it tells you which risks to re-check, the way At risk does for compliance.

3.3 Creating a risk

  1. Click New risk on the Risks page.

  2. Complete the New risk dialog:

    FieldWhat it means
    TitleThe risk name (required).
    DescriptionFree text explaining the risk.
    ClassificationWhich register tab the risk belongs to. Pre-filled with the classification of the tab you were viewing.
    AssetOptional link to a catalog asset (see Assets).
    OwnerOptional named user responsible for the risk.
    Owner groupOptional group responsible for the risk. You can set a user, a group, or both.
    Inherent likelihoodA value from your likelihood scale, shown as "Name (value)", for example Rare (1) to Almost Certain (5).
    Inherent impactA value from your impact scale, for example Insignificant (1) to Severe (5).
    Review frequency (months)How often this risk should be reviewed: 1 to 120, default 12.
    Schedule first reviewShown only when creating, ticked by default. The label shows the due date offset, for example "Schedule first review (due in 12 months)". When ticked, a first review is scheduled at the frequency from today and Next review is set to it.
  3. Click Create risk.

The New risk dialog with classification, owner, inherent likelihood and impact, and review frequency.
Figure 3.2. The New risk dialog with classification, owner, inherent likelihood and impact, and review frequency.

Creating a risk writes an entry to the audit log. The new risk's residual magnitudes start equal to its inherent ones, so residual equals inherent until mitigations are implemented.

A risk also has a Business unit, shown on its detail page. The dialog does not set it; it is set through a CSV import (the business_unit column) or the REST API.

3.4 How scoring works

Scores recalculate automatically whenever something relevant changes: editing inherent likelihood or impact, adding, editing or deleting treatments, saving the matrix or bands, or changing magnitude values. The Recalculate all risks button on Risk Settings recomputes everything on demand.

3.5 The risk detail page

Click a risk title to open it. The header shows the title, a status badge, a red Control failing or N controls failing badge when the risk is flagged, and the classification. Under the header you may see:

Two cards show the Inherent score and Residual score as large numbers, each with its band chip and the magnitude names behind it (for example "Likely × Major"). Below them sit the description and the label picker (labels are managed in Administration & Settings). A row of summary cards shows the Owner (and owner group), the Asset (and its business unit), the risk's Business unit, and Next review. The next review date turns red and is marked "overdue" when an open risk has passed it, and the review cadence appears underneath ("every N months").

A risk over appetite with failing controls: the red banner, the failing-controls panel and the inherent and residual score cards.
Figure 3.3. A risk over appetite with failing controls: the red banner, the failing-controls panel and the inherent and residual score cards.

Below the cards, one row of tabs covers the rest of the record: Overview, Treatments, Reviews, Exceptions, Comments, Attachments and History, then Compliance (N) (the compliance requirements this risk is mapped to; see Compliance Management; shown when you can read compliance) and Custom Fields (administrator-defined fields for risks; see Administration & Settings; editing requires risks:update on the record). The Treatments and Exceptions tab names show their counts. The Overview tab opens with three summary cards, each of which opens its tab when clicked: Treatments (how many, how many are active, and how many controls are failing), Exceptions (how many are active and when the next one expires, or how many await a decision) and Compliance (how many requirements the risk is mapped to; shown when you can read compliance). Below them it shows the created and updated times, the inherent and residual magnitudes as values ("L4 × I4"), and the completed-review history.

3.5.1 Status and actions

The action buttons depend on the status and your rights: risks:update on the record for Close risk, Reopen, Archive and Edit, and risks:delete for Delete, which is in the More actions menu (…).

StatusMeaningBadge colorAllowed moves
openLive risk, actively managed.BlueClose risk
closedAccepted as resolved or no longer applicable.GrayReopen, Archive
archivedRetired from the working register; terminal state.Darker graynone

Edit opens the Edit risk dialog with the current values. Saving recalculates the scores when likelihood or impact changed, and re-anchors the next review date when the frequency changed (see Reviews).

Delete asks for confirmation ("Delete risk?"), then removes the risk together with its treatments, reviews, exceptions, comments, attachments (files included), label assignments and custom-field values, and writes an audit-log entry. This cannot be undone.

3.6 Treatments

The Treatments tab lists the actions taken on the risk. Each treatment card shows strategy and status badges, the linked control, reduction badges ("−L1 −I2") for mitigate treatments, the description, the owner and the deadline. Strategies are color-coded: mitigate blue, transfer purple, avoid red, accept gray.

The Treatments tab of a risk, with implemented and in-progress mitigations, their linked controls and reductions.
Figure 3.4. The Treatments tab of a risk, with implemented and in-progress mitigations, their linked controls and reductions.

To add a treatment:

  1. Click Add treatment.

  2. Complete the dialog:

    FieldWhat it means
    Strategymitigate (reduce the score), accept, transfer, or avoid.
    Statusproposed, accepted, in_progress, implemented, or rejected.
    OwnerOptional responsible user.
    Linked controlOptional link to a catalog control. Controls are shared with compliance analyses.
    Reduce likelihood by / Reduce impact by0 to 4. Editable only for mitigate; how far this treatment lowers each magnitude once implemented.
    EffectivenessMitigate only: how well it works in practice, E1 Effective, E2 Partially effective, E3 Largely ineffective, E4 Absent, or not assessed. It scales the reduction (see How scoring works). Assess it from the linked control's results; when that control is failing or overdue and the treatment is rated E1 or E2, the treatment shows Control failing: review effectiveness. The control's results never change the rating or the score by themselves.
    DeadlineOptional target date.
    DescriptionWhat the treatment actually is (required).
  3. Click Add treatment.

The Add treatment dialog with strategy, status, linked control and the likelihood and impact reductions.
Figure 3.5. The Add treatment dialog with strategy, status, linked control and the likelihood and impact reductions.

Treatment statuses:

StatusMeaningBadge color
proposedSuggested, not yet agreed.Gray
acceptedAgreed, not yet started.Blue
in_progressBeing implemented.Amber
implementedIn place. Only implemented mitigations reduce the residual score.Green
rejectedWill not be done. Ignored by the failing-controls flag.Red

Use the pencil icon on a card to edit a treatment and the bin icon to delete it. Adding, editing or deleting a treatment re-scores the risk immediately, which can move it into or out of an over-appetite band and can therefore trigger the over-appetite notification described above.

3.7 Reviews

The Reviews tab shows Upcoming reviews first, with past-due dates in red, and the completed-review History below it (result badge, time, reviewer and notes).

The Reviews tab of a risk with an overdue scheduled review and the history of completed reviews.
Figure 3.6. The Reviews tab of a risk with an overdue scheduled review and the history of completed reviews.

To complete a review:

  1. Click Complete review on a scheduled review. The button appears only when you hold risks:review.

  2. Choose a Result and add Notes:

    ResultMeaningBadge color
    ApprovedThe risk was reviewed and is fine as it is.Green
    Changes requiredThe review found problems; follow-up is needed.Amber
    Accepted over appetiteThe risk stays over appetite by explicit decision, once an exception request is approved (see below).Red
  3. Click Complete review.

Accepting a risk over appetite raises an exception request. Choosing Accepted over appetite opens three more fields: Justification (required), Accepted until (the expiry, required) and Approver (optional; the list offers only active people who can see the risk, never you). Completing the review records the result and creates the request on the risk's Exceptions tab, linked to the review. Until it is decided the risk shows "Acceptance pending approval" above its tabs, and the review in the history reads the same. The request is decided like any other risk exception (see Exceptions): approved, the risk is accepted until the expiry date, with the usual expiry reminders and lapse; rejected, the risk shows "Acceptance rejected: plan a treatment" and you, the reviewer, get the email risk.acceptance.rejected. Reviews recorded with this result before the request was required keep their result and have no request.

Completing a review records you as the reviewer, schedules the next review at the risk's review frequency from today, updates the Next review date shown everywhere, and writes an audit-log entry. Completing reviews needs the separate risks:review right; risks:update does not include it.

To book an extra review without completing one:

  1. Click Add review (requires risks:update).
  2. Pick a Scheduled date.
  3. Click Schedule review.

Next review moves to the earliest open review if the new one is sooner. Changing the review frequency on the risk re-anchors all open reviews from the last completed review (or the creation date).

The notification worker sends review reminders: "Risk review coming due" before the date and "Risk review overdue" once it has passed, individually or bundled into the daily digest when digests are enabled (see Notifications in Administration & Settings).

3.8 Exceptions

The Exceptions tab records time-boxed acceptances for the whole risk or for one treatment.

  1. Click Request exception (requires risks:update).

  2. Complete the dialog:

    FieldWhat it means
    TitleShort name of the exception (required).
    DescriptionWhy the exception is needed (required).
    Linked treatmentOne treatment, or Whole risk (the default).
    OwnerOptional user responsible for the exception.
    ApproverOptional user who must decide it. The list offers only active users who can see the risk, since nobody else could decide it, and never you.
    Expires atThe date the exception runs out (required).
  3. Click Request exception.

An exception starts as requested (amber) and is decided with Approve (green) or Reject (red). Exceptions follow a separation of duties:

The exception card shows the owner, the designated approver, who requested it, who decided it, and "Linked to a treatment" when it covers one treatment. The Approve and Reject buttons appear only for someone allowed to decide. The decision is recorded with who made it and when, and an exception cannot be re-decided. Past its expiry date, an open exception displays as expired (gray) and the decision buttons disappear; a request past its expiry can still be rejected through the API but never approved. The nightly worker then records the exception as expired, with an audit entry, so the risk register's open-exception count, My Tasks, the API and notification rules on the expired status all agree. The same applies to compliance and policy exceptions. The notification worker sends "Risk exception expiring" reminders before an open exception runs out.

The Exceptions tab of a risk with a requested exception awaiting a decision, showing the Approve and Reject buttons.
Figure 3.7. The Exceptions tab of a risk with a requested exception awaiting a decision, showing the Approve and Reject buttons.

3.9 Comments, attachments and history

3.10 Controls

Risk Management → Controls is the control library shared by risk treatments, compliance requirements and audit findings. The list has these columns:

ColumnWhat it shows
NameClick to open the control page.
Typepolicy, process, technical, physical or other. Filterable.
Statusplanned (gray), active (green) or retired (gray). Filterable.
TestingThe calculated testing status (see below).
Next testThe next scheduled audit or maintenance date.
OwnerThe owning user.
ReferencesHow many treatments and compliance analyses link to the control, for example "2 treatments · 3 analyses".
LabelsThe control's labels. Filter by typing part of a label name.
The control library with each control's type, status, testing status, next test date and references.
Figure 3.8. The control library with each control's type, status, testing status, next test date and references.

New control (controls:create) opens a dialog with Name, Type, Status, Owner, Owner group and Description. The pencil and bin icons on each row edit (controls:update) and delete (controls:delete) a control. Import loads controls from CSV (see Importing from CSV in Getting Started). Deletion is blocked while any treatment or compliance requirement references the control (the confirmation dialog warns you), and for good once a test result has been recorded: results are evidence, so retire the control instead.

3.10.1 The control page

Click a control's name to open it. The header shows the name with type, status and testing-status badges, the description, and the Labels picker (see Labels in Getting Started; attaching needs controls:update on the control).

The description is laid out for reading. Each line you typed starts a new paragraph, and so do two spaces after a sentence. A line that begins with an enhancement code and a title followed by a colon, such as "AC-2(1) Automated System Account Management: ...", starts its own section with the code and title in bold, and the text after the colon starts with a capital letter. A paragraph longer than about 1,200 characters is split at sentence ends into paragraphs of a few sentences each. The stored text is not changed; Edit shows it exactly as saved. Cards show the owner (and owner group) and, for Audit and Maintenance separately, the last result, the next due date (red with "(overdue)" when it has passed) and the schedule ("Every 6 months after completion", "Each year on 15 Apr" or "Not scheduled").

Below the cards are seven tabs:

TabWhat it holds
AuditsThe Audit metric and Success criteria, the Scheduled audits and the Results.
MaintenanceThe Maintenance task, the scheduled maintenance and the results.
Used by (N)The risk treatments, compliance requirements and audit findings that link to the control.
CommentsDiscussion on the control.
AttachmentsEvidence files.
HistoryAudit-log entries for the control and its tests.
Custom FieldsAdministrator-defined fields for controls (see Administration & Settings). Editing requires controls:update on the control.
A control page with a failed audit, the audit metric and success criteria, and the finding raised from the failed result.
Figure 3.9. A control page with a failed audit, the audit metric and success criteria, and the finding raised from the failed result.

The calculated testing status is:

StatusWhen
FailedThe latest audit or maintenance failed.
OverdueA scheduled test is past its date.
OKEvery scheduled kind's latest result passed.
UntestedNone of the above, for example no result yet.
RetiredThe control is retired.

3.10.2 Scheduling and recording control tests

Testing settings (controls:update) sets the schedule for audits and maintenance separately, plus the audit metric, success criteria and maintenance task. Each schedule is one of:

Switching a schedule on books the first test; changing an active schedule moves the next open test.

The Testing settings dialog with the audit schedule, audit metric, success criteria and maintenance schedule.
Figure 3.10. The Testing settings dialog with the audit schedule, audit metric, success criteria and maintenance schedule.

On the Audits or Maintenance tab:

A failed audit emails the control owner. Each result shows the time, the scheduled date and the tester, plus a link to the finding raised for it, if any. While a finding raised by a failed audit is still open, the control gets no second one: a later failure adds the comment "Failed again on date" with its notes to that finding's thread, and a passing re-audit adds "Passed the re-audit on date; ready to verify and close", for whoever runs the audit plan to close it. These comments are marked Recorded by the app and cannot be deleted; the finding's description stays as the auditor wrote it.

3.10.3 Control testing settings

The Settings button on the Controls page (settings:read to view, settings:update to change) opens Control testing settings. Raise findings for failed audits in names an audit plan that receives a finding for every failed control audit. The finding is owned by the control owner, due by the re-audit date, linked to the control, and shown next to the failed result on the control page. Choose Off: do not raise findings to stop raising them; deleting the chosen plan also turns it off. You must create an audit plan before you can turn this on.

3.11 Assets

Risk Management → Assets lists the things you protect, with Name, Business unit, Owner, Risks (how many risks link to the asset) and Labels columns. Assets have no page of their own, so labels are attached in the list: with assets:update on an asset, its Labels cell is the label picker; otherwise it shows the labels read-only. Each asset has a name, description, optional business unit and optional user or group owner; risks can then be linked to it.

New asset (assets:create) opens the asset dialog; the pencil icon on a row edits an asset (assets:update) and the bin icon deletes it (assets:delete). Import loads assets from CSV.

Tick A system that holds or processes personal data to mark an asset as a system. It then takes a Hosting country and the Categories of personal data held (type a category and press Enter), shows a "System" badge with its hosting country in the list, comes first when a Data Liaison picks systems, and carries its hosting country on the data map (see Data Privacy).

The asset catalog, with systems that hold personal data marked by a System badge and their hosting country.
Figure 3.11. The asset catalog, with systems that hold personal data marked by a System badge and their hosting country.

Deleting an asset keeps its risks but clears the asset link on them, and removes the asset's comments, attachments (files included), labels and custom-field values.

3.12 Business Units

Risk Management → Business Units holds your organizational hierarchy, with Name, Parent, Owner and Assets (count) columns. A unit can have a parent (forming a tree), an owner and a description. Create units with New business unit (businessUnits:create) and edit or delete them from the row icons.

When editing, a unit cannot be parented to itself or any of its descendants: the parent list leaves those out, and the server rejects cycles outright. Deletion is blocked while child units exist. Linked assets and risks are kept (they lose the reference), and the unit's comments, attachments (files included), labels and custom-field values are removed with it.

3.13 Risk Settings

Risk Management → Risk Settings configures the scoring engine. Viewing requires settings:read; the edit controls require settings:update (creating and deleting records also uses settings:create and settings:delete). The screen has four panels plus a maintenance button:

The Risk Settings screen with classifications, likelihood and impact magnitudes and the color-tinted calculation matrix, with the appetite bands below.
Figure 3.12. The Risk Settings screen with classifications, likelihood and impact magnitudes and the color-tinted calculation matrix, with the appetite bands below.

3.14 Who can do what (Risk Management)

ActionPermission
See the Risks list and risk detailrisks:read (at 'own' level you see only risks you or your groups own)
Create a riskrisks:create
Edit a risk, change its status, add/edit/delete treatments, schedule extra reviews, request exceptions, comment, uploadrisks:update: 'all' for every record, 'own' only for records you or your groups own
Complete a review; decide an exception that names no approver (never one you requested)risks:review (same all/own levels)
Decide an exception that names you as approver (never one you requested)risks:read on the risk
Delete a riskrisks:delete (all/own)
Manage controls and record control testscontrols module rights (create/update/delete, with the same all/own levels on update/delete)
Control testing settings (findings for failed audits)settings:read to view, settings:update to change
Manage assetsassets module rights
Manage business unitsbusinessUnits module rights
View Risk Settings; change classifications, magnitudes, matrix and bands; recalculatesettings:read to view; settings:update to edit (settings:create and settings:delete for adding and removing records)

Administrators bypass all of the above.