Skip to content

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 id https://w3id.org/lmodel/cis-controls, version 8.1.2): three classes, three enums and two identifier types, with no CIS text. Its lokf adapt copy .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 and lokf adapt write from the schema: project/ (JSON Schema, OWL, SHACL, ShEx, JSON-LD, GraphQL, protobuf, SQL, TypeScript, Excel and Java), the Python dataclasses and Pydantic models in src/cis_controls/datamodel/, docs/schema/ and docs/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 under tests/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, and tests/test_schema_rules.py, which holds the adapt copy apart from LOKF and nine released lmodel copies in tests/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 one CisControls document, 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.