Datasets
-
cis-controls LinkML schema nobody has checked this yet, still a draft
The LinkML schema of the structure of the CIS Critical Security Controls,src/cis_controls/schema/cis_controls.yaml(schema idhttps://w3id.org/lmodel/cis-controls, version 8.1.2): three classes, three enums and two identifier types, with no CIS text. Itslokf adaptcopy.lokf/cis-controls.yaml, rooted on the Control and the Safeguard, is the bundle’s domain schema. -
Generated artefacts nobody has checked this yet, still a draft
What the LinkML generators andlokf adaptwrite from the schema:project/(JSON Schema, OWL, SHACL, ShEx, JSON-LD, GraphQL, protobuf, SQL, TypeScript, Excel and Java), the Python dataclasses and Pydantic models insrc/cis_controls/datamodel/,docs/schema/anddocs/elements/, and.lokf/cis-controls.yaml. None is edited by hand. -
Test data and tests nobody has checked this yet, still a draft
The schema’s tests: seven valid examples and 20 counter-examples undertests/data/,tests/test_data.py, which holds each to the validator and checks the rules it cannot,tests/test_edition.py, which holds the edition file to the schema and the guide’s counts,tests/test_upstream.py, which holds the schema header and the upstream watch to the same edition,tests/test_watch.py, which runs the watch against stubbed pages, andtests/test_schema_rules.py, which holds the adapt copy apart from LOKF and nine released lmodel copies intests/neighbours/. -
The edition file nobody has checked this yet, still a draft
The edition file,src/cis_controls/data/cis-controls-8.1.2.yaml: CIS Controls v8.1 at its v8.1.2 revision as oneCisControlsdocument, with the 18 Controls, the 153 Safeguards, each Safeguard’s asset class, security function and Implementation Groups, and a title and description for each element in the project’s own words.