Documentation
¶
Index ¶
- type ArtifactSet
- type ResolvedPolicy
- func (rp *ResolvedPolicy) ControlCatalog(id string) *gemara.ControlCatalog
- func (rp *ResolvedPolicy) ControlIDs() []string
- func (rp *ResolvedPolicy) GuidanceCatalog(id string) *gemara.GuidanceCatalog
- func (rp *ResolvedPolicy) ParametersForRequirement(reqID string) []gemara.Parameter
- func (rp *ResolvedPolicy) RequirementsForControl(controlID string) []gemara.AssessmentRequirement
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArtifactSet ¶
type ArtifactSet struct {
Catalogs map[string]*gemara.ControlCatalog
Policies map[string]*gemara.Policy
Guidance map[string]*gemara.GuidanceCatalog
}
ArtifactSet holds classified artifacts keyed by metadata.id.
func Classify ¶
func Classify(data ...[]byte) (*ArtifactSet, error)
Classify detects and unmarshals raw artifact data into an ArtifactSet.
func ClassifyBundle ¶
func ClassifyBundle(b *bundle.Bundle) (*ArtifactSet, error)
ClassifyBundle classifies a bundle's files and imports into an ArtifactSet.
func NewArtifactSet ¶
func NewArtifactSet() *ArtifactSet
NewArtifactSet returns an initialized ArtifactSet.
func (*ArtifactSet) Merge ¶
func (as *ArtifactSet) Merge(other *ArtifactSet) error
Merge combines another ArtifactSet into this one. Returns an error if any artifact ID appears in both sets.
type ResolvedPolicy ¶
type ResolvedPolicy struct {
Policy gemara.Policy
ControlCatalogs []gemara.ControlCatalog
GuidanceCatalogs []gemara.GuidanceCatalog
Unresolved []string
// contains filtered or unexported fields
}
ResolvedPolicy is a fully resolved policy with eagerly built indexes.
func ResolvePolicy ¶
func ResolvePolicy(policy gemara.Policy, set *ArtifactSet) (*ResolvedPolicy, error)
ResolvePolicy resolves a policy's imports against the artifact set.
func (*ResolvedPolicy) ControlCatalog ¶
func (rp *ResolvedPolicy) ControlCatalog(id string) *gemara.ControlCatalog
ControlCatalog returns the resolved catalog with the given ID, or nil.
func (*ResolvedPolicy) ControlIDs ¶
func (rp *ResolvedPolicy) ControlIDs() []string
ControlIDs returns all control IDs across resolved catalogs.
func (*ResolvedPolicy) GuidanceCatalog ¶
func (rp *ResolvedPolicy) GuidanceCatalog(id string) *gemara.GuidanceCatalog
GuidanceCatalog returns the resolved guidance catalog with the given ID, or nil.
func (*ResolvedPolicy) ParametersForRequirement ¶
func (rp *ResolvedPolicy) ParametersForRequirement(reqID string) []gemara.Parameter
ParametersForRequirement returns parameters from assessment plans for the given requirement ID.
func (*ResolvedPolicy) RequirementsForControl ¶
func (rp *ResolvedPolicy) RequirementsForControl(controlID string) []gemara.AssessmentRequirement
RequirementsForControl returns assessment requirements for the given control ID.