PlumbTrackLive demoGRC Risk System
👋
New here? PlumbTrack turns a static risk list into a living GRC system: every risk is a ticket that flows through a workflow, severity is computed for you, and an auto-generated to-do list (the POA&M) tracks what's left. This page shows you around in a few minutes. Want a real-world example instead? See the Playbook.

How to use PlumbTrack

A guided tour of every screen, the core ideas in plain language, and a hands-on walkthrough you can follow right now on the demo data.

The tour — each screen, in order

Dashboard

Your at-a-glance status: how many risks you have, how many are overdue, how many open action items (the POA&M), plus evidence and accepted counts.

Try: Read the metric tiles left to right. Red numbers want attention.
Open Dashboard →

Register

The master list of every risk (R1–R9 to start). Each row shows Likelihood × Impact = score, which sets the severity automatically.

Try: Click any ID (e.g. R1) to open that risk in full.
Open Register →

Board

The same risks as a workflow. Each risk is a card that moves left→right through Intake → Triage → Treat → Verify → Monitor → Closed. Only the moves the rules allow appear as buttons.

Try: Pick a card and click its button to advance it one step.
Open Board →

A risk up close

Open a risk to do the real work: adjust its scoring, move it through the workflow, attach evidence that the control works, or formally accept the residual. Everything you do is written to the risk's audit trail.

Try: On R4, scroll to Evidence and attach a control test (see the walkthrough below).
Open A risk up close →

Policies

Your governance library — the documents that say how you operate (security policy, IR plan, …). Each maps to the framework and has a review date. A policy can also carry a time-boxed waiver.

Try: Open POL-4 (Incident Response Plan) — it's flagged overdue for review.
Open Policies →

Evidence

The auditor's binder: every control test, scan, document and attestation, each linked to the risk or policy it backs. This is your proof.

Try: Skim the list — the green pass chips are verified control tests.
Open Evidence →

Compliance

Are you actually covered? This rolls your risks and policies up against the NIST CSF 2.0 framework. Green Functions are covered; any gap is called out.

Try: Check the coverage tile — it should read 6 / 6 Functions.
Open Compliance →

POA&M

Your auto-generated to-do list — every open weakness the program owes to closure. You never type these in: they're derived from the risks, policies, evidence and acceptances. Fix the underlying thing and the item disappears on its own.

Try: Note the open items now, then do the walkthrough and watch the count drop.
Open POA&M →

Automation

PlumbTrack pairs with PlumbWatch (the detector). Alerts POST in and become scored risks automatically, deduped by kind + source.

Try: On the Dashboard, click ⚡ Ingest sample PlumbWatch alerts and watch new risks land in Intake on the Board.
Open Automation →

Core ideas (plain language)

Severity = L × I

Likelihood (1–5) times Impact (1–5) gives a 1–25 score, which becomes Low / Medium / High / Critical. You never type severity by hand. Where the scale comes from, and how to change it →

Inherent vs residual

Inherent = the risk before your controls. Residual = what's left after them. Recording a residual is how you show a control worked.

SLA / overdue

Each severity has a deadline (Critical 1 day … Low 30). Past it and not closed, the risk is flagged overdue.

Workflow

Intake → Triage → Treat → Verify → Monitor → Closed. The board only offers legal moves.

POA&M

Plan of Action & Milestones — the live to-do list of open weaknesses, derived automatically. Seven kinds: SLA breach, unverified control, evidence gap, coverage gap, policy review overdue, acceptance expired, exception expired.

Evidence

Proof that a control works — a control test, scan, document or attestation, attached to a risk or policy.

Risk acceptance

When management decides to carry a residual rather than fix it further. It's time-boxed: while active it quiets that risk's POA&M items; when it lapses it becomes one.

Policy exception

A time-boxed, approved waiver of a policy (with a compensating control). Same lifecycle as acceptance, for governance.

Compliance coverage

How your risks and policies map onto the NIST CSF 2.0 Functions and CIS Controls — and where nothing covers a Function (a gap).

What to fill in — and when

You don't enter everything at once. Each field goes in at the stage where it becomes known (progressive elaboration) — and the ❓ Ready to move? checks verify you have added the right data before you advance.

DataYou enter it…Stage
Asset affectedbefore the risk even existsStep 0 — Inventory
Title, Description, Likelihood, Impactwhen you first log itIntake (the create form)
Ownerwhen you assign accountabilityTriage
Framework mappingwhen you map it to a standardTriage → Treat
Control / treatmentwhen you decide & apply the fixTreat
Evidence (a control test)when you prove the fix workedVerify
Residual scoreonce the control has reduced the riskVerify
Risk acceptanceif you choose to carry the leftover riskMonitor / Closed

Why split it up? You can't know most of it upfront — there's no residual score until a control has been applied and tested, and no evidence until you've verified it. So the create form asks only the minimum, and you add the rest as the risk moves through the workflow.

Acronyms, spelled out

Every short form used anywhere in the app. (Hover a dotted-underlined acronym on any page to see its meaning too.)

ShortStands forWhat it means
GRCGovernance, Risk & ComplianceThe discipline of managing risk and proving you meet your security obligations.
POA&MPlan of Action & MilestonesThe running to-do list of open weaknesses and how/when you'll fix them.
SLAService-Level AgreementHere, the deadline to act on a risk - set by its severity (Critical 1 day … Low 30).
L × ILikelihood × ImpactThe two 1–5 ratings multiplied to give the 1–25 risk score, which sets severity.
NISTNational Institute of Standards and TechnologyThe U.S. standards body that publishes the Cybersecurity Framework.
CSFCybersecurity FrameworkNIST's model of security outcomes in six Functions: Govern, Identify, Protect, Detect, Respond, Recover.
CISCenter for Internet SecurityPublisher of the CIS Controls - a prioritized, numbered set of security safeguards.
CSF FunctionsGV / ID / PR / DE / RS / RCGovern, Identify, Protect, Detect, Respond, Recover - the six top-level areas of the CSF.
IRIncident ResponseThe plan and process for handling a security incident once it's declared.
DRDisaster RecoveryRestoring systems and operations after a major disruption.
DVWADamn Vulnerable Web ApplicationThe deliberately insecure practice web app running on VM 111 - the thing under attack.
SQLiSQL InjectionAn attack that smuggles database commands in through an input field.
UFWUncomplicated FirewallThe Linux host firewall used as a control on the defended machine.
SSHSecure ShellEncrypted remote-login protocol; a common brute-force target.
VMVirtual MachineA software computer; VM 111 (10.10.10.111) is the host this system defends.
NATNetwork Address TranslationRouter feature that hides internal hosts behind one address - limits outside exposure.
CVECommon Vulnerabilities and ExposuresA public catalog of known security flaws, each with an ID.
APIApplication Programming InterfaceThe JSON endpoints (/api/…) other tools use to read and feed PlumbTrack.
CSVComma-Separated ValuesA plain spreadsheet format; every register here exports as CSV.
LANLocal Area NetworkThe local lab network the hosts sit on.

Hands-on: a 5-minute walkthrough

  1. Open the POA&M and note the open items (there should be 5).
  2. Open risk R4. Scroll to Evidence, choose type control_test, result pass, title it “UFW ruleset verified”, and click Attach evidence. Go back to the POA&M — R4's evidence gap is gone.
  3. Open risk R2. Its Risk acceptance has lapsed (a POA&M item). Fill the acceptance form with a future Valid until date and click Record acceptance — the acceptance expired item clears.
  4. Open policy POL-4 and click ✓ Mark reviewed today. The policy review overdue item clears too.
  5. Back on the Dashboard, click ⚡ Ingest sample PlumbWatch alerts, then open the Board — fresh detections have landed in Intake.

Everything you just did is recorded in each item's audit trail, and the POA&M recomputed itself live. To wipe back to the starting demo, stop the server, delete risk_tracker.db, and start it again.

Where to go next

Add your own data: + New risk or + New policy. Wire in a live detector or pull everything out as CSV via the API / PlumbWatch page. Or just click POA&M any time to see what the program owes.