oscal-sdk-go
complements the compliance-trestle
SDK by providing the core SDK functionality in Go.
WARNING: This project is currently under initial development. APIs may be changed incompatibly from one commit to another.
Below is a table to show what is currently supported by the SDK.
SDK Functionality | Supported |
---|---|
OSCAL Types with Basic Trestle Extensions | ✓ |
OSCAL Schema Validation | |
Target Components Extension | |
Multiple Parameters per Rule | |
OSCAL to OSCAL Transformation | |
OSCAL Constraints Validation |
make test-unit
Requires golangci-lint
make format
# For issue identification
make vet
# Linting
make lint
This project leverages go_oscal
to provide Go types for the OSCAL schema.