Data-quality findings from a full-coverage conversion of the CR26 consolidated rules (v2026.07.14.01) #153
christoph-puppe
started this conversation in
20x Discussion
Replies: 1 comment 2 replies
For this one I'm hoping it's a structural misunderstanding - subsets are declared in For example,
Yep, this is explicit in the schema, there either needs to be a Similar to the structure for (1) above - things apply globally by default, but in some cases there are specific applications and those are then defined on their own. Cheers! |
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Hi all
sharing findings from an experiment I ran in personal capacity. I wrote a converter that maps the complete consolidated rules JSON into an experimental semantic model, with a computed coverage report: every source field path inventoried, every path assigned a declared destination. Result: 7,294 leaf values, 100 % declared coverage, zero unexplained fields. The process surfaced a few things that may be useful to the FedRAMP data team:
CSX(in20xdata blocks) andCSF(inrev5data blocks) appear underFRR.*.data.*for CDS, CPO, FRC, IVV and SDR, but are not declared in the correspondinginfo.subsets. Tooling that builds applicability scopes frominfo.subsetswill silently miss these rules.data.all) + 12 rev5-only + 9 20x-only. Worth documenting, since naive parsers that read onlydata.allwill report 225.varies_by_classwith no basestatement/force— consumers need a defined interpretation for the base case.forcechanges, there is not a single easing — every published class delta tightens or specifies. That's a remarkably clean dataset property.altsmatching — the alias lists demonstrably earn their keep. The 51 variant timeframes without a base timeframe and the 79 CTL overlay entries are documented in the report as well.The converter script and the full coverage report (JSON: every path → destination, with counts) are available. The wider experiment — a semantic-core architecture hypothesis derived from measuring three national corpora (ISM, BSI IT-Grundschutz++, CR26), with a handbook and worked examples packaged as an AI skill — is here: Semantic OSCAL Ideas. Criticism of the architecture itself is explicitly welcome; happy to file any of the data findings above as separate issues if useful.
A summary can be found on LinkedIn
— Christoph Puppe (personal capacity)
All reactions