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-unitRequires golangci-lint
make format
# For issue identification
make vet
# Linting
make lintThis project leverages go_oscal to provide Go types for the OSCAL schema.