├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── 1-bug-report.yaml │ ├── 2-enhancement.yaml │ ├── 3-reviewer-nomination.yaml │ ├── 4-maintainer-nomination.yaml │ └── config.yml ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml ├── release-drafter.yml ├── security-insights.yml └── workflows │ ├── go_lint.yml │ ├── openssf.yml │ ├── release-drafter.yml │ └── unit_test.yml ├── .gitignore ├── .golangci.yml ├── CODEOWNERS ├── CONTRIBUTING.md ├── LICENSE ├── MAINTAINERS.md ├── Makefile ├── README.md ├── extensions ├── doc.go ├── props.go ├── props_test.go └── rules.go ├── go.mod ├── go.sum ├── internal ├── plans │ ├── doc.go │ ├── plan.go │ └── plan_test.go ├── results │ ├── doc.go │ ├── observations.go │ ├── results.go │ └── results_test.go └── set │ └── set.go ├── models ├── components │ ├── component.go │ ├── component_definition.go │ ├── component_definition_test.go │ ├── doc.go │ ├── implementation.go │ ├── ssp.go │ └── ssp_test.go ├── doc.go ├── loader.go ├── modelutils │ ├── utils.go │ └── utils_test.go └── sample.go ├── rules ├── doc.go ├── memory.go ├── memory_test.go ├── props.go └── store.go ├── settings ├── doc.go ├── factory.go ├── factory_test.go ├── framework.go ├── framework_test.go ├── implementation.go ├── implementation_test.go ├── settings.go └── settings_test.go ├── testdata ├── component-definition-no-components.json ├── component-definition-no-rules.json ├── component-definition-test-multi-param.json ├── component-definition-test-reqs.json ├── component-definition-test.json ├── component-definition-test2.json ├── test-ap.json └── test-ssp.json ├── transformers ├── doc.go ├── transformer_example_test.go ├── transformer_test.go └── transformers.go └── validation ├── schema.go ├── schema_test.go ├── validate_uuid.go ├── validate_uuid_test.go ├── validation.go └── validation_test.go /.gitattributes: -------------------------------------------------------------------------------- 1 | # Use LF line endings 2 | * text eol=lf 3 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/1-bug-report.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/.github/ISSUE_TEMPLATE/1-bug-report.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/2-enhancement.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/.github/ISSUE_TEMPLATE/2-enhancement.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/3-reviewer-nomination.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/.github/ISSUE_TEMPLATE/3-reviewer-nomination.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/4-maintainer-nomination.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/.github/ISSUE_TEMPLATE/4-maintainer-nomination.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/security-insights.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/.github/security-insights.yml -------------------------------------------------------------------------------- /.github/workflows/go_lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/.github/workflows/go_lint.yml -------------------------------------------------------------------------------- /.github/workflows/openssf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/.github/workflows/openssf.yml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/.github/workflows/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/unit_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/.github/workflows/unit_test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/.golangci.yml -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/LICENSE -------------------------------------------------------------------------------- /MAINTAINERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/MAINTAINERS.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/README.md -------------------------------------------------------------------------------- /extensions/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/extensions/doc.go -------------------------------------------------------------------------------- /extensions/props.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/extensions/props.go -------------------------------------------------------------------------------- /extensions/props_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/extensions/props_test.go -------------------------------------------------------------------------------- /extensions/rules.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/extensions/rules.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/go.sum -------------------------------------------------------------------------------- /internal/plans/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/internal/plans/doc.go -------------------------------------------------------------------------------- /internal/plans/plan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/internal/plans/plan.go -------------------------------------------------------------------------------- /internal/plans/plan_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/internal/plans/plan_test.go -------------------------------------------------------------------------------- /internal/results/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/internal/results/doc.go -------------------------------------------------------------------------------- /internal/results/observations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/internal/results/observations.go -------------------------------------------------------------------------------- /internal/results/results.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/internal/results/results.go -------------------------------------------------------------------------------- /internal/results/results_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/internal/results/results_test.go -------------------------------------------------------------------------------- /internal/set/set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/internal/set/set.go -------------------------------------------------------------------------------- /models/components/component.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/models/components/component.go -------------------------------------------------------------------------------- /models/components/component_definition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/models/components/component_definition.go -------------------------------------------------------------------------------- /models/components/component_definition_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/models/components/component_definition_test.go -------------------------------------------------------------------------------- /models/components/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/models/components/doc.go -------------------------------------------------------------------------------- /models/components/implementation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/models/components/implementation.go -------------------------------------------------------------------------------- /models/components/ssp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/models/components/ssp.go -------------------------------------------------------------------------------- /models/components/ssp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/models/components/ssp_test.go -------------------------------------------------------------------------------- /models/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/models/doc.go -------------------------------------------------------------------------------- /models/loader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/models/loader.go -------------------------------------------------------------------------------- /models/modelutils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/models/modelutils/utils.go -------------------------------------------------------------------------------- /models/modelutils/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/models/modelutils/utils_test.go -------------------------------------------------------------------------------- /models/sample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/models/sample.go -------------------------------------------------------------------------------- /rules/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/rules/doc.go -------------------------------------------------------------------------------- /rules/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/rules/memory.go -------------------------------------------------------------------------------- /rules/memory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/rules/memory_test.go -------------------------------------------------------------------------------- /rules/props.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/rules/props.go -------------------------------------------------------------------------------- /rules/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/rules/store.go -------------------------------------------------------------------------------- /settings/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/settings/doc.go -------------------------------------------------------------------------------- /settings/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/settings/factory.go -------------------------------------------------------------------------------- /settings/factory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/settings/factory_test.go -------------------------------------------------------------------------------- /settings/framework.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/settings/framework.go -------------------------------------------------------------------------------- /settings/framework_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/settings/framework_test.go -------------------------------------------------------------------------------- /settings/implementation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/settings/implementation.go -------------------------------------------------------------------------------- /settings/implementation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/settings/implementation_test.go -------------------------------------------------------------------------------- /settings/settings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/settings/settings.go -------------------------------------------------------------------------------- /settings/settings_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/settings/settings_test.go -------------------------------------------------------------------------------- /testdata/component-definition-no-components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/testdata/component-definition-no-components.json -------------------------------------------------------------------------------- /testdata/component-definition-no-rules.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/testdata/component-definition-no-rules.json -------------------------------------------------------------------------------- /testdata/component-definition-test-multi-param.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/testdata/component-definition-test-multi-param.json -------------------------------------------------------------------------------- /testdata/component-definition-test-reqs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/testdata/component-definition-test-reqs.json -------------------------------------------------------------------------------- /testdata/component-definition-test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/testdata/component-definition-test.json -------------------------------------------------------------------------------- /testdata/component-definition-test2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/testdata/component-definition-test2.json -------------------------------------------------------------------------------- /testdata/test-ap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/testdata/test-ap.json -------------------------------------------------------------------------------- /testdata/test-ssp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/testdata/test-ssp.json -------------------------------------------------------------------------------- /transformers/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/transformers/doc.go -------------------------------------------------------------------------------- /transformers/transformer_example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/transformers/transformer_example_test.go -------------------------------------------------------------------------------- /transformers/transformer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/transformers/transformer_test.go -------------------------------------------------------------------------------- /transformers/transformers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/transformers/transformers.go -------------------------------------------------------------------------------- /validation/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/validation/schema.go -------------------------------------------------------------------------------- /validation/schema_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/validation/schema_test.go -------------------------------------------------------------------------------- /validation/validate_uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/validation/validate_uuid.go -------------------------------------------------------------------------------- /validation/validate_uuid_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/validation/validate_uuid_test.go -------------------------------------------------------------------------------- /validation/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/validation/validation.go -------------------------------------------------------------------------------- /validation/validation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oscal-compass/oscal-sdk-go/HEAD/validation/validation_test.go --------------------------------------------------------------------------------