Research collected from outside sources and what this site derives from them; every fact links to a saved copy of its source Research or story?

GRC · Risks · Stakeholders · Frameworks · The graph · Explore · Gaps · Changes · From the network

What changed in the risk graph, release by release

The graph is rebuilt at every release. This page compares two releases of it: the nodes and edges added and removed, the edges whose basis changed (from inferred to confirmed, say), and the gaps that opened or closed. 107 releases carry a graph; 6 of them changed it. Pick any two below; the default is the latest change.

v0.15.18 → v0.15.19

Measurev0.15.18v0.15.19Change
Nodes724726+2
Edges1,3541,356+2
Edges known as source252254+2
Edges known as code287287same
Edges known as inferred815815same
Gap: Controls joined to no code or test that implements them9595same
Gap: Code with no owner one step away1616same
Gap: Code no test reaches99same
Gap: Risks no story tells1414same
Gap: Risks with no treatment00same
Gap: Risks with no owner00same
Gap: Vulnerabilities no test reaches00same
Gap: Edges inferred by an agent, not yet checked815815same

Nodes added: 2

2 source

Edges added: 2

2 cites

Every release that changed the graph

ReleaseAgainstNodesEdgesBasesGapsNodes / edges after
v0.15.19 2026-10-24v0.15.18+2 −0+2 −00+0 −0726 / 1,356
v0.14.30 2026-10-24v0.14.29+3 −0+3 −00+0 −0724 / 1,354
v0.13.0 2026-10-24v0.12.1+1 −1+1 −10+0 −0721 / 1,351
v0.12.1 2026-10-24v0.12.0+8 −0+8 −00+0 −0721 / 1,351
v0.10.13 2026-10-23v0.10.12+271 −0+504 −0839+0 −9713 / 1,343
v0.6.0 2026-10-22the first graph+442 −0+839 −00+143 −0442 / 839

How it is made: every release commits the graph the build wrote (data/grc-graph.json). admin/build/grc_history.py compares each release's graph with the one before and keeps what changed in data/grc-history.json, written once per release, at its own build. The gaps are counted with today's rules (data/grc-gaps.json) over each release's graph, so every pair is measured the same way. An edge is the same edge when its start, verb and end are the same. Graphs before v0.10.13 recorded no basis on an edge. Comparing two releases that are not next to each other replays the changes between them in your browser.