Skip to content
Beta.oscal.json@modelscript/oscal 8 diagnostic rules
Parser WASM GLR
Diagnostics 8 rules
DAE Arena AST Only
Simulation Co-sim / Export
Projections SysML v2, ReqIF
Live ExampleAvionicsSSP.oscal.json

NIST SP 800-53 Rev 5 System Security Plan (OSCAL)

Open Security Controls Assessment Language (OSCAL 1.1.2) System Security Plan mapping AC-2 and SC-8 controls to flight control hardware.

Playground
Source (35 lines)
1{
2  "system-security-plan": {
3    "uuid": "550e8400-e29b-41d4-a716-446655440000",
4    "metadata": {
5      "title": "Avionics Flight Control System Security Plan",
6      "oscal-version": "1.1.2",
7      "version": "2.1.0"
8    },
9    "system-implementation": {
10      "components": [
11        {
12          "uuid": "11111111-2222-4333-8444-555555555555",
13          "type": "hardware",
14          "title": "Primary Flight Control Computer",
15          "status": { "state": "operational" }
16        }
17      ]
18    },
19    "control-implementation": {
20      "description": "NIST SP 800-53 Rev 5 High-Baseline Implementation",
21      "implemented-requirements": [
22        {
23          "uuid": "aaaaaaaa-bbbb-4ccc-8ddd-eeeeeeeeeeee",
24          "control-id": "ac-2",
25          "by-components": [
26            {
27              "component-uuid": "11111111-2222-4333-8444-555555555555",
28              "description": "Enforces hardware-isolated role-based authentication."
29            }
30          ]
31        }
32      ]
33    }
34  }
35}
OSCAL Control & Component Traceability
enforces by-component «system-security-plan» AvionicsSSP (1.1.2) «metadata» version = 2.1.0 baseline = NIST-800-53-High «implemented-requirement» Control AC-2 «control» id = ac-2 rbac = hardware-isolated «component:hardware» FlightControlComputer «status» state = operational uuid = 11111111-...
Drag to pan · Click % to reset

NIST OSCAL Cyber-Physical Security & Compliance (.oscal.json, .oscal.yaml, .oscal.xml) ​

@modelscript/oscal (languages/oscal) provides native WebAssembly parsing, NIST SP 800-53 Rev. 5 and SP 800-82 Cyber-Physical Systems (CPS) compliance auditing, profile baseline resolution, and SysML v2 / ReqIF projections for NIST Open Security Controls Assessment Language (OSCAL 1.1.x) catalogs, profiles, system security plans (SSPs), assessment results, and Plans of Action and Milestones (POA&M).


Supported Extensions & Document Models ​

ExtensionFormatDescription
.oscal.json, .jsonOSCAL JSONStandard NIST OSCAL 1.1 JSON representation for Catalogs, Profiles, SSPs, Assessment Results, and POA&M
.oscal.yaml, .yamlOSCAL YAMLHuman-readable YAML representation of OSCAL security artifacts
.oscal.xml, .xmlOSCAL XMLXML serialization of NIST OSCAL security control catalogs and system security plans

Key Capabilities ​

1. Full OSCAL 1.1 Lifecycle Support ​

  • Parses and serializes all core NIST OSCAL document layers:
    • Catalog (catalog): Hierarchical security control families (e.g., AC, AU, CM, IA, SC, SI), control enhancements, parameters, and assessment objectives.
    • Profile (profile): Baseline imports (imports), parameter setting (modify.set-parameters), and control tailoring (alter).
    • System Security Plan (system-security-plan): System implementation components, inventory items, leveraged authorizations, and control implementation (implemented-requirements).
    • Assessment Results & POA&M (assessment-results, plan-of-action-and-milestones): Security findings, risk observations, and remediation milestones.

2. Cyber-Physical Systems (CPS) Security Auditing ​

  • Evaluates NIST SP 800-82 Industrial Control Systems (ICS) and safety-critical cyber-physical architecture rules across hardware components, network zones, and control implementations.
  • Resolves profile baselines to verify that every imported mandatory control has a corresponding implementation statement and parameter assignment.

3. Bidirectional SysML v2 & ReqIF Projections ​

  • OMG SysML v2 (oscalToSysML2): Projects OSCAL controls and system components into formal requirement def and part def blocks with @satisfies links.
  • OMG ReqIF 1.2 (oscalToReqif): Exports security control catalogs and SSP implementations into structured ReqIF specifications for traceability alongside functional safety requirements.

Pre-Flight Diagnostics ​

8 rules6 error2 warning

CodeRuleSeverityMessage
M8201oscal-invalid-uuiderror
M8202oscal-unresolved-control-iderrorReferenced control '<controlId>' does not exist in the catalog or built-in NIST SP 800-53 / 800-82 baseline.
M8203oscal-unset-required-parameterwarningRequired parameter '<paramId>' in '<contextName>' has no value assigned in 'set-parameter'.
M8204oscal-unimplemented-baseline-controlerrorControl '<controlId>' required by baseline profile '<profileHref>' is missing an 'implemented-requirement' in 'control-implementation'.
M8205oscal-orphaned-by-componenterrorImplementation 'by-component' in control '<controlId>' references component UUID '<componentUuid>' which is not declared in 'system-implementation.components'.
M8206oscal-cps-unmapped-architecture-blockwarningArchitectural component '<blockName>' from linked SysML v2 / AutomationML model is missing from 'system-implementation.components'.
M8207oscal-ot-ics-overlay-violationerrorOT/ICS component '<componentTitle>' (type '<componentType>') is missing mandatory NIST SP 800-82 controls: '<missingControls>'.
M8208oscal-unmitigated-high-findingerrorOpen '<severity>' finding '<findingTitle>' on control '<controlId>' lacks a linked remediation entry in POA&M.

Generated from languages/oscal/src/lints/rules.ts. All languages →


CLI Usage ​

bash
# Inspect OSCAL metadata, controls, components, and POA&M items
msx oscal inspect SystemSecurityPlan.oscal.json

# Run pre-flight security control and UUID validation
msx oscal verify SystemSecurityPlan.oscal.json

# Resolve an OSCAL profile against its imported baseline catalog
msx oscal resolve FedRAMPModerateProfile.oscal.json

# Audit Cyber-Physical Systems (CPS) NIST SP 800-82 compliance
msx oscal audit-cps MicrogridSSP.oscal.json

# Project OSCAL controls to SysML v2 or ReqIF 1.2
msx oscal to-sysml SystemSecurityPlan.oscal.json -o SecurityArchitecture.sysml
msx oscal to-reqif SystemSecurityPlan.oscal.json -o SecurityControls.reqif

Open-Core under the GNU AGPL v3 License; Enterprise Edition (ee/) under the ModelScript Enterprise License. • Pricing • Trademark Policy