Releases
Version 0.1.0
As it stood at this release: the repository · the docs · the knowledge bundle · the release
Added
- A LinkML schema of OSCAL 1.2.3, one module for each of its eight models: catalog, profile, component definition, system security plan, assessment plan, assessment results, plan of action and milestones, and mapping collection.
- A copy of OSCAL’s metaschema sources at v1.2.3 and a weekly upstream watch. Each of the schema’s 155 enums names the allowed-values lists it renders, and a test holds it to them.
.lokf/oscal.yaml, the schema’slokf adaptcopy, rooted on the eight models, which the knowledge release attaches asschema-<tag>-oscal.yaml. Tests hold its names apart fromlokf.yamland pin the seven keys it shares with slsa’s and github-actions’ copies.- An example of each model and a counter-example for each one’s required content, held to the validator by
just test. - The repository’s KTL knowledge bundle and its sidecar automation, from the KTL v0.58.0 templates with the lokf floor at 0.9.0, and a knowledge website that replaces the mkdocs site. The librarian’s skills pin, which those templates leave at v0.57.0, moves at the first weekly sync.
Changed
- Every element’s IRI moves under
https://w3id.org/lmodel/oscal/, from a namespace per module, such ashttps://w3id.org/lmodel/oscal_catalog/, that no w3id route serves. - OSCAL’s
classkey is the slotclass_, formerly_class. A slot namedclassbreaks the generated dataclasses, and gen-doc’s page for_classwas hidden from the site. - The OSCAL 1.2.3 values join four enums: control status, component type, location type and data-center class. A control’s status now admits other values, and
Withdrawnis gone, as in OSCAL.
Fixed
- A system security plan’s system characteristics take
propsandlinks, as OSCAL defines them, and the integer types state their minimums.