proto

package
v0.0.15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 7, 2025 License: AGPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Runner_Configure_FullMethodName = "/proto.Runner/Configure"
	Runner_Eval_FullMethodName      = "/proto.Runner/Eval"
)
View Source
const (
	ApiHelper_CreateResult_FullMethodName = "/proto.ApiHelper/CreateResult"
)

Variables

View Source
var (
	LinkRelationship_name = map[int32]string{
		0: "LINK_RELATIONSHIP_UNKNOWN",
		1: "LINK_RELATIONSHIP_REFERENCE",
	}
	LinkRelationship_value = map[string]int32{
		"LINK_RELATIONSHIP_UNKNOWN":   0,
		"LINK_RELATIONSHIP_REFERENCE": 1,
	}
)

Enum value maps for LinkRelationship.

View Source
var (
	ActorType_name = map[int32]string{
		0: "ACTOR_TYPE_UNKNOWN",
		1: "ACTOR_TYPE_TOOL",
		2: "ACTOR_TYPE_ASSESSMENT_PLATFORM",
		3: "ACTOR_TYPE_PARTY",
	}
	ActorType_value = map[string]int32{
		"ACTOR_TYPE_UNKNOWN":             0,
		"ACTOR_TYPE_TOOL":                1,
		"ACTOR_TYPE_ASSESSMENT_PLATFORM": 2,
		"ACTOR_TYPE_PARTY":               3,
	}
)

Enum value maps for ActorType.

View Source
var (
	SubjectType_name = map[int32]string{
		0: "SUBJECT_TYPE_UNKNOWN",
		1: "SUBJECT_TYPE_COMPONENT",
		2: "SUBJECT_TYPE_INVENTORY_ITEM",
		3: "SUBJECT_TYPE_LOCATION",
		4: "SUBJECT_TYPE_PARTY",
		5: "SUBJECT_TYPE_USER",
		6: "SUBJECT_TYPE_RESOURCE",
	}
	SubjectType_value = map[string]int32{
		"SUBJECT_TYPE_UNKNOWN":        0,
		"SUBJECT_TYPE_COMPONENT":      1,
		"SUBJECT_TYPE_INVENTORY_ITEM": 2,
		"SUBJECT_TYPE_LOCATION":       3,
		"SUBJECT_TYPE_PARTY":          4,
		"SUBJECT_TYPE_USER":           5,
		"SUBJECT_TYPE_RESOURCE":       6,
	}
)

Enum value maps for SubjectType.

View Source
var (
	ImplementationStatusState_name = map[int32]string{
		0: "IMPLEMENTATION_STATUS_STATE_UNKNOWN",
		1: "IMPLEMENTATION_STATUS_STATE_IMPLEMENTED",
		2: "IMPLEMENTATION_STATUS_STATE_PARTIAL",
		3: "IMPLEMENTATION_STATUS_STATE_PLANNED",
		4: "IMPLEMENTATION_STATUS_STATE_ALTERNATIVE",
		5: "IMPLEMENTATION_STATUS_STATE_NOT_APPLICABLE",
	}
	ImplementationStatusState_value = map[string]int32{
		"IMPLEMENTATION_STATUS_STATE_UNKNOWN":        0,
		"IMPLEMENTATION_STATUS_STATE_IMPLEMENTED":    1,
		"IMPLEMENTATION_STATUS_STATE_PARTIAL":        2,
		"IMPLEMENTATION_STATUS_STATE_PLANNED":        3,
		"IMPLEMENTATION_STATUS_STATE_ALTERNATIVE":    4,
		"IMPLEMENTATION_STATUS_STATE_NOT_APPLICABLE": 5,
	}
)

Enum value maps for ImplementationStatusState.

View Source
var (
	ObservationMethod_name = map[int32]string{
		0: "OBSERVATION_METHOD_UNKNOWN",
		1: "OBSERVATION_METHOD_EXAMINE",
		2: "OBSERVATION_METHOD_INTERVIEW",
		3: "OBSERVATION_METHOD_TEST",
	}
	ObservationMethod_value = map[string]int32{
		"OBSERVATION_METHOD_UNKNOWN":   0,
		"OBSERVATION_METHOD_EXAMINE":   1,
		"OBSERVATION_METHOD_INTERVIEW": 2,
		"OBSERVATION_METHOD_TEST":      3,
	}
)

Enum value maps for ObservationMethod.

View Source
var (
	ObservationType_name = map[int32]string{
		0: "OBSERVATION_TYPE_UNKNOWN",
		1: "OBSERVATION_TYPE_SSP_STATEMENT_ISSUE",
		2: "OBSERVATION_TYPE_CONTROL_OBJECTIVE",
		3: "OBSERVATION_TYPE_MITIGATION",
		4: "OBSERVATION_TYPE_FINDING",
		5: "OBSERVATION_TYPE_HISTORIC",
	}
	ObservationType_value = map[string]int32{
		"OBSERVATION_TYPE_UNKNOWN":             0,
		"OBSERVATION_TYPE_SSP_STATEMENT_ISSUE": 1,
		"OBSERVATION_TYPE_CONTROL_OBJECTIVE":   2,
		"OBSERVATION_TYPE_MITIGATION":          3,
		"OBSERVATION_TYPE_FINDING":             4,
		"OBSERVATION_TYPE_HISTORIC":            5,
	}
)

Enum value maps for ObservationType.

View Source
var (
	RiskStatus_name = map[int32]string{
		0: "RISK_STATUS_UNKNOWN",
		1: "RISK_STATUS_OPEN",
		2: "RISK_STATUS_INVESTIGATING",
		3: "RISK_STATUS_REMEDIATING",
		4: "RISK_STATUS_DEVIATION_REQUESTED",
		5: "RISK_STATUS_DEVIATION_APPROVED",
		6: "RISK_STATUS_CLOSED",
	}
	RiskStatus_value = map[string]int32{
		"RISK_STATUS_UNKNOWN":             0,
		"RISK_STATUS_OPEN":                1,
		"RISK_STATUS_INVESTIGATING":       2,
		"RISK_STATUS_REMEDIATING":         3,
		"RISK_STATUS_DEVIATION_REQUESTED": 4,
		"RISK_STATUS_DEVIATION_APPROVED":  5,
		"RISK_STATUS_CLOSED":              6,
	}
)

Enum value maps for RiskStatus.

View Source
var (
	TaskType_name = map[int32]string{
		0: "TASK_TYPE_UNKNOWN",
		1: "TASK_TYPE_MILESTONE",
		2: "TASK_TYPE_ACTION",
	}
	TaskType_value = map[string]int32{
		"TASK_TYPE_UNKNOWN":   0,
		"TASK_TYPE_MILESTONE": 1,
		"TASK_TYPE_ACTION":    2,
	}
)

Enum value maps for TaskType.

View Source
var (
	Lifecycle_name = map[int32]string{
		0: "LIFECYCLE_UNKNOWN",
		1: "LIFECYCLE_RECOMMENDATION",
		2: "LIFECYCLE_PLANNED",
		3: "LIFECYCLE_COMPLETED",
	}
	Lifecycle_value = map[string]int32{
		"LIFECYCLE_UNKNOWN":        0,
		"LIFECYCLE_RECOMMENDATION": 1,
		"LIFECYCLE_PLANNED":        2,
		"LIFECYCLE_COMPLETED":      3,
	}
)

Enum value maps for Lifecycle.

View Source
var (
	State_name = map[int32]string{
		0: "STATE_UNKNOWN",
		1: "STATE_UNDER_DEVELOPMENT",
		2: "STATE_OPERATIONAL",
		3: "STATE_DISPOSITION",
		4: "STATE_OTHER",
	}
	State_value = map[string]int32{
		"STATE_UNKNOWN":           0,
		"STATE_UNDER_DEVELOPMENT": 1,
		"STATE_OPERATIONAL":       2,
		"STATE_DISPOSITION":       3,
		"STATE_OTHER":             4,
	}
)

Enum value maps for State.

View Source
var (
	Transport_name = map[int32]string{
		0: "TRANSPORT_UNKNOWN",
		1: "TRANSPORT_TCP",
		2: "TRANSPORT_UDP",
	}
	Transport_value = map[string]int32{
		"TRANSPORT_UNKNOWN": 0,
		"TRANSPORT_TCP":     1,
		"TRANSPORT_UDP":     2,
	}
)

Enum value maps for Transport.

View Source
var (
	FindingTarget_TargetType_name = map[int32]string{
		0: "TARGET_TYPE_UNKNOWN",
		1: "STATEMENT_ID",
		2: "OBJECTIVE_ID",
	}
	FindingTarget_TargetType_value = map[string]int32{
		"TARGET_TYPE_UNKNOWN": 0,
		"STATEMENT_ID":        1,
		"OBJECTIVE_ID":        2,
	}
)

Enum value maps for FindingTarget_TargetType.

View Source
var (
	EventTiming_Frequency_TimeUnit_name = map[int32]string{
		0: "UNIT_UNKNOWN",
		1: "SECONDS",
		2: "MINUTES",
		3: "HOURS",
		4: "DAYS",
		5: "MONTHS",
		6: "YEARS",
	}
	EventTiming_Frequency_TimeUnit_value = map[string]int32{
		"UNIT_UNKNOWN": 0,
		"SECONDS":      1,
		"MINUTES":      2,
		"HOURS":        3,
		"DAYS":         4,
		"MONTHS":       5,
		"YEARS":        6,
	}
)

Enum value maps for EventTiming_Frequency_TimeUnit.

View Source
var (
	AssessmentPart_PartName_name = map[int32]string{
		0: "PART_NAME_UNKNOWN",
		1: "ASSET",
		2: "METHOD",
		3: "OBJECTIVE",
	}
	AssessmentPart_PartName_value = map[string]int32{
		"PART_NAME_UNKNOWN": 0,
		"ASSET":             1,
		"METHOD":            2,
		"OBJECTIVE":         3,
	}
)

Enum value maps for AssessmentPart_PartName.

View Source
var (
	SystemComponent_ComponentType_name = map[int32]string{
		0:  "COMPONENT_TYPE_UNKNOWN",
		1:  "COMPONENT_TYPE_THIS_SYSTEM",
		2:  "COMPONENT_TYPE_SYSTEM",
		3:  "COMPONENT_TYPE_INTERCONNECTION",
		4:  "COMPONENT_TYPE_SOFTWARE",
		5:  "COMPONENT_TYPE_HARDWARE",
		6:  "COMPONENT_TYPE_SERVICE",
		7:  "COMPONENT_TYPE_POLICY",
		8:  "COMPONENT_TYPE_PHYSICAL",
		9:  "COMPONENT_TYPE_PROCESS_PROCEDURE",
		10: "COMPONENT_TYPE_PLAN",
		11: "COMPONENT_TYPE_GUIDANCE",
		12: "COMPONENT_TYPE_STANDARD",
		13: "COMPONENT_TYPE_VALIDATION",
		14: "COMPONENT_TYPE_NETWORK",
	}
	SystemComponent_ComponentType_value = map[string]int32{
		"COMPONENT_TYPE_UNKNOWN":           0,
		"COMPONENT_TYPE_THIS_SYSTEM":       1,
		"COMPONENT_TYPE_SYSTEM":            2,
		"COMPONENT_TYPE_INTERCONNECTION":   3,
		"COMPONENT_TYPE_SOFTWARE":          4,
		"COMPONENT_TYPE_HARDWARE":          5,
		"COMPONENT_TYPE_SERVICE":           6,
		"COMPONENT_TYPE_POLICY":            7,
		"COMPONENT_TYPE_PHYSICAL":          8,
		"COMPONENT_TYPE_PROCESS_PROCEDURE": 9,
		"COMPONENT_TYPE_PLAN":              10,
		"COMPONENT_TYPE_GUIDANCE":          11,
		"COMPONENT_TYPE_STANDARD":          12,
		"COMPONENT_TYPE_VALIDATION":        13,
		"COMPONENT_TYPE_NETWORK":           14,
	}
)

Enum value maps for SystemComponent_ComponentType.

View Source
var (
	ExecutionStatus_name = map[int32]string{
		0: "SUCCESS",
		1: "FAILURE",
	}
	ExecutionStatus_value = map[string]int32{
		"SUCCESS": 0,
		"FAILURE": 1,
	}
)

Enum value maps for ExecutionStatus.

View Source
var ApiHelper_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "proto.ApiHelper",
	HandlerType: (*ApiHelperServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "CreateResult",
			Handler:    _ApiHelper_CreateResult_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "runner/proto/results.proto",
}

ApiHelper_ServiceDesc is the grpc.ServiceDesc for ApiHelper service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

View Source
var File_runner_proto_oscal_proto protoreflect.FileDescriptor
View Source
var File_runner_proto_results_proto protoreflect.FileDescriptor
View Source
var File_runner_proto_runner_proto protoreflect.FileDescriptor
View Source
var Runner_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "proto.Runner",
	HandlerType: (*RunnerServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "Configure",
			Handler:    _Runner_Configure_Handler,
		},
		{
			MethodName: "Eval",
			Handler:    _Runner_Eval_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "runner/proto/runner.proto",
}

Runner_ServiceDesc is the grpc.ServiceDesc for Runner service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

Functions

func RegisterApiHelperServer added in v0.0.13

func RegisterApiHelperServer(s grpc.ServiceRegistrar, srv ApiHelperServer)

func RegisterRunnerServer

func RegisterRunnerServer(s grpc.ServiceRegistrar, srv RunnerServer)

Types

type ActorType

type ActorType int32
const (
	ActorType_ACTOR_TYPE_UNKNOWN             ActorType = 0
	ActorType_ACTOR_TYPE_TOOL                ActorType = 1
	ActorType_ACTOR_TYPE_ASSESSMENT_PLATFORM ActorType = 2
	ActorType_ACTOR_TYPE_PARTY               ActorType = 3
)

func (ActorType) Descriptor

func (ActorType) Descriptor() protoreflect.EnumDescriptor

func (ActorType) Enum

func (x ActorType) Enum() *ActorType

func (ActorType) EnumDescriptor deprecated

func (ActorType) EnumDescriptor() ([]byte, []int)

Deprecated: Use ActorType.Descriptor instead.

func (ActorType) Number

func (x ActorType) Number() protoreflect.EnumNumber

func (ActorType) String

func (x ActorType) String() string

func (ActorType) Type

type ApiHelperClient added in v0.0.13

type ApiHelperClient interface {
	CreateResult(ctx context.Context, in *ResultRequest, opts ...grpc.CallOption) (*ResultResponse, error)
}

ApiHelperClient is the client API for ApiHelper service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

func NewApiHelperClient added in v0.0.13

func NewApiHelperClient(cc grpc.ClientConnInterface) ApiHelperClient

type ApiHelperServer added in v0.0.13

type ApiHelperServer interface {
	CreateResult(context.Context, *ResultRequest) (*ResultResponse, error)
}

ApiHelperServer is the server API for ApiHelper service. All implementations should embed UnimplementedApiHelperServer for forward compatibility

type AssessmentAssets

type AssessmentAssets struct {

	// Components
	// System components involved in the assessment.
	Components          []*SystemComponent                     `protobuf:"bytes,1,rep,name=Components,proto3" json:"Components,omitempty"`
	AssessmentPlatforms []*AssessmentAssets_AssessmentPlatform `protobuf:"bytes,2,rep,name=AssessmentPlatforms,proto3" json:"AssessmentPlatforms,omitempty"`
	// contains filtered or unexported fields
}

Assessment Assets Identifies the assets used to perform this assessment, such as the assessment team, scanning tools, and assumptions.

func (*AssessmentAssets) Descriptor deprecated

func (*AssessmentAssets) Descriptor() ([]byte, []int)

Deprecated: Use AssessmentAssets.ProtoReflect.Descriptor instead.

func (*AssessmentAssets) GetAssessmentPlatforms

func (x *AssessmentAssets) GetAssessmentPlatforms() []*AssessmentAssets_AssessmentPlatform

func (*AssessmentAssets) GetComponents

func (x *AssessmentAssets) GetComponents() []*SystemComponent

func (*AssessmentAssets) ProtoMessage

func (*AssessmentAssets) ProtoMessage()

func (*AssessmentAssets) ProtoReflect

func (x *AssessmentAssets) ProtoReflect() protoreflect.Message

func (*AssessmentAssets) Reset

func (x *AssessmentAssets) Reset()

func (*AssessmentAssets) String

func (x *AssessmentAssets) String() string

type AssessmentAssets_AssessmentPlatform

type AssessmentAssets_AssessmentPlatform struct {

	// Assessment Platform Universally Unique Identifier
	Uuid string `protobuf:"bytes,1,opt,name=Uuid,proto3" json:"Uuid,omitempty"`
	// Assessment Platform Title
	Title *string `protobuf:"bytes,2,opt,name=Title,proto3,oneof" json:"Title,omitempty"`
	// Properties
	Props []*Property `protobuf:"bytes,3,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	Links          []*Link                                              `protobuf:"bytes,4,rep,name=Links,proto3" json:"Links,omitempty"`
	UsesComponents []*AssessmentAssets_AssessmentPlatform_UsesComponent `protobuf:"bytes,5,rep,name=UsesComponents,proto3" json:"UsesComponents,omitempty"`
	// Remarks
	Remarks *string `protobuf:"bytes,6,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Assessment Platform Represents the toolset used to perform aspects of the assessment.

func (*AssessmentAssets_AssessmentPlatform) Descriptor deprecated

func (*AssessmentAssets_AssessmentPlatform) Descriptor() ([]byte, []int)

Deprecated: Use AssessmentAssets_AssessmentPlatform.ProtoReflect.Descriptor instead.

func (x *AssessmentAssets_AssessmentPlatform) GetLinks() []*Link

func (*AssessmentAssets_AssessmentPlatform) GetProps

func (*AssessmentAssets_AssessmentPlatform) GetRemarks

func (*AssessmentAssets_AssessmentPlatform) GetTitle

func (*AssessmentAssets_AssessmentPlatform) GetUsesComponents

func (*AssessmentAssets_AssessmentPlatform) GetUuid

func (*AssessmentAssets_AssessmentPlatform) ProtoMessage

func (*AssessmentAssets_AssessmentPlatform) ProtoMessage()

func (*AssessmentAssets_AssessmentPlatform) ProtoReflect

func (*AssessmentAssets_AssessmentPlatform) Reset

func (*AssessmentAssets_AssessmentPlatform) String

type AssessmentAssets_AssessmentPlatform_UsesComponent

type AssessmentAssets_AssessmentPlatform_UsesComponent struct {

	// Component Universally Unique Identifier Reference
	ComponentUuid string `protobuf:"bytes,1,opt,name=ComponentUuid,proto3" json:"ComponentUuid,omitempty"`
	// Properties
	Props []*Property `protobuf:"bytes,2,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	Links []*Link `protobuf:"bytes,3,rep,name=Links,proto3" json:"Links,omitempty"`
	// Responsible Parties
	ResponsibleParties []*ResponsibleParty `protobuf:"bytes,4,rep,name=ResponsibleParties,proto3" json:"ResponsibleParties,omitempty"`
	// Remarks
	Remarks *string `protobuf:"bytes,5,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Uses Component The set of components that are used by the assessment platform.

func (*AssessmentAssets_AssessmentPlatform_UsesComponent) Descriptor deprecated

Deprecated: Use AssessmentAssets_AssessmentPlatform_UsesComponent.ProtoReflect.Descriptor instead.

func (*AssessmentAssets_AssessmentPlatform_UsesComponent) GetComponentUuid

func (*AssessmentAssets_AssessmentPlatform_UsesComponent) GetProps

func (*AssessmentAssets_AssessmentPlatform_UsesComponent) GetRemarks

func (*AssessmentAssets_AssessmentPlatform_UsesComponent) GetResponsibleParties

func (*AssessmentAssets_AssessmentPlatform_UsesComponent) ProtoMessage

func (*AssessmentAssets_AssessmentPlatform_UsesComponent) ProtoReflect

func (*AssessmentAssets_AssessmentPlatform_UsesComponent) Reset

func (*AssessmentAssets_AssessmentPlatform_UsesComponent) String

type AssessmentLog

type AssessmentLog struct {
	Entries []*AssessmentLog_Entry `protobuf:"bytes,1,rep,name=Entries,proto3" json:"Entries,omitempty"`
	// contains filtered or unexported fields
}

Assessment Log A log of all assessment-related actions taken.

func (*AssessmentLog) Descriptor deprecated

func (*AssessmentLog) Descriptor() ([]byte, []int)

Deprecated: Use AssessmentLog.ProtoReflect.Descriptor instead.

func (*AssessmentLog) GetEntries

func (x *AssessmentLog) GetEntries() []*AssessmentLog_Entry

func (*AssessmentLog) ProtoMessage

func (*AssessmentLog) ProtoMessage()

func (*AssessmentLog) ProtoReflect

func (x *AssessmentLog) ProtoReflect() protoreflect.Message

func (*AssessmentLog) Reset

func (x *AssessmentLog) Reset()

func (*AssessmentLog) String

func (x *AssessmentLog) String() string

type AssessmentLog_Entry

type AssessmentLog_Entry struct {

	// Universally Unique Identifier
	Uuid string `protobuf:"bytes,1,opt,name=Uuid,proto3" json:"Uuid,omitempty"`
	// Action Title
	Title *string `protobuf:"bytes,2,opt,name=Title,proto3,oneof" json:"Title,omitempty"`
	// Action Description
	Description *string `protobuf:"bytes,3,opt,name=Description,proto3,oneof" json:"Description,omitempty"`
	// Start
	Start *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=Start,proto3" json:"Start,omitempty"`
	// End
	End *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=End,proto3,oneof" json:"End,omitempty"`
	// Properties
	Props []*Property `protobuf:"bytes,6,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	Links []*Link `protobuf:"bytes,7,rep,name=Links,proto3" json:"Links,omitempty"`
	// Logged By
	LoggedBy []*LoggedBy `protobuf:"bytes,8,rep,name=LoggedBy,proto3" json:"LoggedBy,omitempty"`
	// Related Tasks
	RelatedTasks []*RelatedTask `protobuf:"bytes,9,rep,name=RelatedTasks,proto3" json:"RelatedTasks,omitempty"`
	// Remarks
	Remarks *string `protobuf:"bytes,10,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Assessment Log Entry Identifies the result of an action/task during the assessment.

func (*AssessmentLog_Entry) Descriptor deprecated

func (*AssessmentLog_Entry) Descriptor() ([]byte, []int)

Deprecated: Use AssessmentLog_Entry.ProtoReflect.Descriptor instead.

func (*AssessmentLog_Entry) GetDescription

func (x *AssessmentLog_Entry) GetDescription() string

func (*AssessmentLog_Entry) GetEnd

func (x *AssessmentLog_Entry) GetLinks() []*Link

func (*AssessmentLog_Entry) GetLoggedBy

func (x *AssessmentLog_Entry) GetLoggedBy() []*LoggedBy

func (*AssessmentLog_Entry) GetProps

func (x *AssessmentLog_Entry) GetProps() []*Property

func (*AssessmentLog_Entry) GetRelatedTasks

func (x *AssessmentLog_Entry) GetRelatedTasks() []*RelatedTask

func (*AssessmentLog_Entry) GetRemarks

func (x *AssessmentLog_Entry) GetRemarks() string

func (*AssessmentLog_Entry) GetStart

func (x *AssessmentLog_Entry) GetStart() *timestamppb.Timestamp

func (*AssessmentLog_Entry) GetTitle

func (x *AssessmentLog_Entry) GetTitle() string

func (*AssessmentLog_Entry) GetUuid

func (x *AssessmentLog_Entry) GetUuid() string

func (*AssessmentLog_Entry) ProtoMessage

func (*AssessmentLog_Entry) ProtoMessage()

func (*AssessmentLog_Entry) ProtoReflect

func (x *AssessmentLog_Entry) ProtoReflect() protoreflect.Message

func (*AssessmentLog_Entry) Reset

func (x *AssessmentLog_Entry) Reset()

func (*AssessmentLog_Entry) String

func (x *AssessmentLog_Entry) String() string

type AssessmentPart

type AssessmentPart struct {

	// Part Identifier
	// A globally unique identifier for this part.
	Uuid *string                 `protobuf:"bytes,1,opt,name=Uuid,proto3,oneof" json:"Uuid,omitempty"`
	Name AssessmentPart_PartName `protobuf:"varint,2,opt,name=Name,proto3,enum=proto.AssessmentPart_PartName" json:"Name,omitempty"`
	// Part Namespace
	// A namespace qualifying the part's name.
	Ns *string `protobuf:"bytes,3,opt,name=Ns,proto3,oneof" json:"Ns,omitempty"`
	// Part Class
	// A sub-type or characterization of the part's name.
	Class *string `protobuf:"bytes,4,opt,name=Class,proto3,oneof" json:"Class,omitempty"`
	// Part Title
	// A name given to the part for display and navigation.
	Title *string `protobuf:"bytes,5,opt,name=Title,proto3,oneof" json:"Title,omitempty"`
	// Properties
	// Additional attributes related to the assessment part.
	Props []*Property `protobuf:"bytes,6,rep,name=Props,proto3" json:"Props,omitempty"`
	// Part Text
	// Permits multiple paragraphs, lists, tables, etc.
	Prose *string `protobuf:"bytes,7,opt,name=Prose,proto3,oneof" json:"Prose,omitempty"`
	// Nested Parts
	// Child parts of this assessment part.
	Parts []*AssessmentPart `protobuf:"bytes,8,rep,name=Parts,proto3" json:"Parts,omitempty"`
	// Links
	// References to related resources.
	Links []*Link `protobuf:"bytes,9,rep,name=Links,proto3" json:"Links,omitempty"`
	// contains filtered or unexported fields
}

Assessment Part A partition of an assessment plan or results, or a child of another part.

func (*AssessmentPart) Descriptor deprecated

func (*AssessmentPart) Descriptor() ([]byte, []int)

Deprecated: Use AssessmentPart.ProtoReflect.Descriptor instead.

func (*AssessmentPart) GetClass

func (x *AssessmentPart) GetClass() string
func (x *AssessmentPart) GetLinks() []*Link

func (*AssessmentPart) GetName

func (*AssessmentPart) GetNs

func (x *AssessmentPart) GetNs() string

func (*AssessmentPart) GetParts

func (x *AssessmentPart) GetParts() []*AssessmentPart

func (*AssessmentPart) GetProps

func (x *AssessmentPart) GetProps() []*Property

func (*AssessmentPart) GetProse

func (x *AssessmentPart) GetProse() string

func (*AssessmentPart) GetTitle

func (x *AssessmentPart) GetTitle() string

func (*AssessmentPart) GetUuid

func (x *AssessmentPart) GetUuid() string

func (*AssessmentPart) ProtoMessage

func (*AssessmentPart) ProtoMessage()

func (*AssessmentPart) ProtoReflect

func (x *AssessmentPart) ProtoReflect() protoreflect.Message

func (*AssessmentPart) Reset

func (x *AssessmentPart) Reset()

func (*AssessmentPart) String

func (x *AssessmentPart) String() string

type AssessmentPart_PartName

type AssessmentPart_PartName int32

Part Name A textual label that uniquely identifies the part's semantic type.

const (
	AssessmentPart_PART_NAME_UNKNOWN AssessmentPart_PartName = 0
	AssessmentPart_ASSET             AssessmentPart_PartName = 1
	AssessmentPart_METHOD            AssessmentPart_PartName = 2
	AssessmentPart_OBJECTIVE         AssessmentPart_PartName = 3
)

func (AssessmentPart_PartName) Descriptor

func (AssessmentPart_PartName) Enum

func (AssessmentPart_PartName) EnumDescriptor deprecated

func (AssessmentPart_PartName) EnumDescriptor() ([]byte, []int)

Deprecated: Use AssessmentPart_PartName.Descriptor instead.

func (AssessmentPart_PartName) Number

func (AssessmentPart_PartName) String

func (x AssessmentPart_PartName) String() string

func (AssessmentPart_PartName) Type

type AssessmentResult

type AssessmentResult struct {

	// Results Universally Unique Identifier
	// A machine-oriented, globally unique identifier with cross-instance scope
	// that can be used to reference this set of results in this or other OSCAL
	// instances. The locally defined UUID of the assessment result can be used to
	// reference the data item locally or globally (e.g., in an imported OSCAL
	// instance). This UUID should be assigned per-subject, which means it should
	// be consistently used to identify the same subject across revisions of the
	// document.
	Uuid string `protobuf:"bytes,1,opt,name=Uuid,proto3" json:"Uuid,omitempty"`
	// Results Title
	// The title for this set of results.
	Title string `protobuf:"bytes,2,opt,name=Title,proto3" json:"Title,omitempty"`
	// Results Description
	// A human-readable description of this set of test results.
	Description string `protobuf:"bytes,3,opt,name=Description,proto3" json:"Description,omitempty"`
	// Start Field
	// Date/time stamp identifying the start of the evidence collection reflected
	// in these results.
	Start *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=Start,proto3" json:"Start,omitempty"`
	// End Field
	// Date/time stamp identifying the end of the evidence collection reflected in
	// these results. In a continuous motoring scenario, this may contain the same
	// value as start if appropriate.
	End *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=End,proto3,oneof" json:"End,omitempty"`
	// Properties
	// An attribute, characteristic, or quality of the containing object expressed
	// as a namespace qualified name/value pair.
	Props []*Property `protobuf:"bytes,6,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	// A reference to a local or remote resource, that has a specific relation to
	// the containing object.
	Links            []*Link           `protobuf:"bytes,7,rep,name=Links,proto3" json:"Links,omitempty"`
	LocalDefinitions *LocalDefinitions `protobuf:"bytes,8,opt,name=LocalDefinitions,proto3,oneof" json:"LocalDefinitions,omitempty"`
	// Reviewed Controls
	// Identifies the controls reviewed in the assessment.
	ReviewedControls *ReviewedControls `protobuf:"bytes,9,opt,name=ReviewedControls,proto3" json:"ReviewedControls,omitempty"`
	Attestations     []*Attestation    `protobuf:"bytes,10,rep,name=Attestations,proto3" json:"Attestations,omitempty"`
	AssessmentLog    *AssessmentLog    `protobuf:"bytes,11,opt,name=AssessmentLog,proto3,oneof" json:"AssessmentLog,omitempty"`
	// Observations
	// The observations made during the assessment.
	Observations []*Observation `protobuf:"bytes,12,rep,name=Observations,proto3" json:"Observations,omitempty"`
	// Risks
	// The risks identified during the assessment.
	Risks []*Risk `protobuf:"bytes,13,rep,name=Risks,proto3" json:"Risks,omitempty"`
	// Findings
	// The findings identified during the assessment.
	Findings []*Finding `protobuf:"bytes,14,rep,name=Findings,proto3" json:"Findings,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,15,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Assessment Result Used by the assessment results and POA&M. In the assessment results, this identifies all of the assessment observations and findings, initial and residual risks, deviations, and disposition. In the POA&M, this identifies initial and residual risks, deviations, and disposition.

func (*AssessmentResult) Descriptor deprecated

func (*AssessmentResult) Descriptor() ([]byte, []int)

Deprecated: Use AssessmentResult.ProtoReflect.Descriptor instead.

func (*AssessmentResult) GetAssessmentLog

func (x *AssessmentResult) GetAssessmentLog() *AssessmentLog

func (*AssessmentResult) GetAttestations

func (x *AssessmentResult) GetAttestations() []*Attestation

func (*AssessmentResult) GetDescription

func (x *AssessmentResult) GetDescription() string

func (*AssessmentResult) GetEnd

func (x *AssessmentResult) GetEnd() *timestamppb.Timestamp

func (*AssessmentResult) GetFindings

func (x *AssessmentResult) GetFindings() []*Finding
func (x *AssessmentResult) GetLinks() []*Link

func (*AssessmentResult) GetLocalDefinitions

func (x *AssessmentResult) GetLocalDefinitions() *LocalDefinitions

func (*AssessmentResult) GetObservations

func (x *AssessmentResult) GetObservations() []*Observation

func (*AssessmentResult) GetProps

func (x *AssessmentResult) GetProps() []*Property

func (*AssessmentResult) GetRemarks

func (x *AssessmentResult) GetRemarks() string

func (*AssessmentResult) GetReviewedControls

func (x *AssessmentResult) GetReviewedControls() *ReviewedControls

func (*AssessmentResult) GetRisks

func (x *AssessmentResult) GetRisks() []*Risk

func (*AssessmentResult) GetStart

func (x *AssessmentResult) GetStart() *timestamppb.Timestamp

func (*AssessmentResult) GetTitle

func (x *AssessmentResult) GetTitle() string

func (*AssessmentResult) GetUuid

func (x *AssessmentResult) GetUuid() string

func (*AssessmentResult) ProtoMessage

func (*AssessmentResult) ProtoMessage()

func (*AssessmentResult) ProtoReflect

func (x *AssessmentResult) ProtoReflect() protoreflect.Message

func (*AssessmentResult) Reset

func (x *AssessmentResult) Reset()

func (*AssessmentResult) String

func (x *AssessmentResult) String() string

type AssessmentSubject

type AssessmentSubject struct {

	// Subject Type
	// Indicates the type of assessment subject, such as a component, inventory,
	// item, location, or party represented by this selection statement.
	Type SubjectType `protobuf:"varint,1,opt,name=Type,proto3,enum=proto.SubjectType" json:"Type,omitempty"`
	// Include Subjects Description
	// A human-readable description of the collection of subjects being included
	// in this assessment.
	Description *string `protobuf:"bytes,2,opt,name=Description,proto3,oneof" json:"Description,omitempty"`
	// Properties
	// Additional attributes related to the assessment subject.
	Props []*Property `protobuf:"bytes,3,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	// References to related resources.
	Links []*Link `protobuf:"bytes,4,rep,name=Links,proto3" json:"Links,omitempty"`
	// Include All
	// Specifies if all subjects should be included.
	IncludeAll *IncludeAll `protobuf:"bytes,5,opt,name=IncludeAll,proto3,oneof" json:"IncludeAll,omitempty"`
	// Include Subjects
	// Subjects explicitly included in the assessment.
	IncludeSubjects []*SelectSubjectById `protobuf:"bytes,6,rep,name=IncludeSubjects,proto3" json:"IncludeSubjects,omitempty"`
	// Exclude Subjects
	// Subjects explicitly excluded from the assessment.
	ExcludeSubjects []*SelectSubjectById `protobuf:"bytes,7,rep,name=ExcludeSubjects,proto3" json:"ExcludeSubjects,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,8,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Subject of Assessment Identifies system elements being assessed, such as components, inventory items, and locations. In the assessment plan, this identifies a planned assessment subject. In the assessment results this is an actual assessment subject, and reflects any changes from the plan. exactly what will be the focus of this assessment. Any subjects not identified in this way are out-of-scope.

func (*AssessmentSubject) Descriptor deprecated

func (*AssessmentSubject) Descriptor() ([]byte, []int)

Deprecated: Use AssessmentSubject.ProtoReflect.Descriptor instead.

func (*AssessmentSubject) GetDescription

func (x *AssessmentSubject) GetDescription() string

func (*AssessmentSubject) GetExcludeSubjects

func (x *AssessmentSubject) GetExcludeSubjects() []*SelectSubjectById

func (*AssessmentSubject) GetIncludeAll

func (x *AssessmentSubject) GetIncludeAll() *IncludeAll

func (*AssessmentSubject) GetIncludeSubjects

func (x *AssessmentSubject) GetIncludeSubjects() []*SelectSubjectById
func (x *AssessmentSubject) GetLinks() []*Link

func (*AssessmentSubject) GetProps

func (x *AssessmentSubject) GetProps() []*Property

func (*AssessmentSubject) GetRemarks

func (x *AssessmentSubject) GetRemarks() string

func (*AssessmentSubject) GetType

func (x *AssessmentSubject) GetType() SubjectType

func (*AssessmentSubject) ProtoMessage

func (*AssessmentSubject) ProtoMessage()

func (*AssessmentSubject) ProtoReflect

func (x *AssessmentSubject) ProtoReflect() protoreflect.Message

func (*AssessmentSubject) Reset

func (x *AssessmentSubject) Reset()

func (*AssessmentSubject) String

func (x *AssessmentSubject) String() string

type Attestation

type Attestation struct {

	// Responsible Parties
	ResponsibleParties []*ResponsibleParty `protobuf:"bytes,1,rep,name=ResponsibleParties,proto3" json:"ResponsibleParties,omitempty"`
	// Parts
	Parts []*AssessmentPart `protobuf:"bytes,2,rep,name=Parts,proto3" json:"Parts,omitempty"`
	// contains filtered or unexported fields
}

Attestations A set of textual statements, typically written by the assessor.

func (*Attestation) Descriptor deprecated

func (*Attestation) Descriptor() ([]byte, []int)

Deprecated: Use Attestation.ProtoReflect.Descriptor instead.

func (*Attestation) GetParts

func (x *Attestation) GetParts() []*AssessmentPart

func (*Attestation) GetResponsibleParties

func (x *Attestation) GetResponsibleParties() []*ResponsibleParty

func (*Attestation) ProtoMessage

func (*Attestation) ProtoMessage()

func (*Attestation) ProtoReflect

func (x *Attestation) ProtoReflect() protoreflect.Message

func (*Attestation) Reset

func (x *Attestation) Reset()

func (*Attestation) String

func (x *Attestation) String() string

type AuthorizedPrivilege

type AuthorizedPrivilege struct {

	// Privilege Title
	// A human-readable name for the privilege.
	Title string `protobuf:"bytes,1,opt,name=Title,proto3" json:"Title,omitempty"`
	// Privilege Description
	// A summary of the privilege's purpose within the system.
	Description *string `protobuf:"bytes,2,opt,name=Description,proto3,oneof" json:"Description,omitempty"`
	// Functions Performed
	// The functions performed under this privilege.
	FunctionsPerformed []*FunctionPerformed `protobuf:"bytes,3,rep,name=FunctionsPerformed,proto3" json:"FunctionsPerformed,omitempty"`
	// contains filtered or unexported fields
}

Privilege Identifies a specific system privilege held by the user, with an associated description and/or rationale.

func (*AuthorizedPrivilege) Descriptor deprecated

func (*AuthorizedPrivilege) Descriptor() ([]byte, []int)

Deprecated: Use AuthorizedPrivilege.ProtoReflect.Descriptor instead.

func (*AuthorizedPrivilege) GetDescription

func (x *AuthorizedPrivilege) GetDescription() string

func (*AuthorizedPrivilege) GetFunctionsPerformed

func (x *AuthorizedPrivilege) GetFunctionsPerformed() []*FunctionPerformed

func (*AuthorizedPrivilege) GetTitle

func (x *AuthorizedPrivilege) GetTitle() string

func (*AuthorizedPrivilege) ProtoMessage

func (*AuthorizedPrivilege) ProtoMessage()

func (*AuthorizedPrivilege) ProtoReflect

func (x *AuthorizedPrivilege) ProtoReflect() protoreflect.Message

func (*AuthorizedPrivilege) Reset

func (x *AuthorizedPrivilege) Reset()

func (*AuthorizedPrivilege) String

func (x *AuthorizedPrivilege) String() string

type Characterization

type Characterization struct {

	// Properties
	// Additional attributes related to the characterization.
	Props []*Property `protobuf:"bytes,1,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	// References to related resources.
	Links []*Link `protobuf:"bytes,2,rep,name=Links,proto3" json:"Links,omitempty"`
	// Origin
	// The source of the characterization data.
	Origin *Origin  `protobuf:"bytes,3,opt,name=Origin,proto3" json:"Origin,omitempty"`
	Facets []*Facet `protobuf:"bytes,4,rep,name=Facets,proto3" json:"Facets,omitempty"`
	// contains filtered or unexported fields
}

Characterization A collection of descriptive data about the containing object from a specific origin.

func (*Characterization) Descriptor deprecated

func (*Characterization) Descriptor() ([]byte, []int)

Deprecated: Use Characterization.ProtoReflect.Descriptor instead.

func (*Characterization) GetFacets

func (x *Characterization) GetFacets() []*Facet
func (x *Characterization) GetLinks() []*Link

func (*Characterization) GetOrigin

func (x *Characterization) GetOrigin() *Origin

func (*Characterization) GetProps

func (x *Characterization) GetProps() []*Property

func (*Characterization) ProtoMessage

func (*Characterization) ProtoMessage()

func (*Characterization) ProtoReflect

func (x *Characterization) ProtoReflect() protoreflect.Message

func (*Characterization) Reset

func (x *Characterization) Reset()

func (*Characterization) String

func (x *Characterization) String() string

type ConfigureRequest

type ConfigureRequest struct {
	Config map[string]string `` /* 139-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*ConfigureRequest) Descriptor deprecated

func (*ConfigureRequest) Descriptor() ([]byte, []int)

Deprecated: Use ConfigureRequest.ProtoReflect.Descriptor instead.

func (*ConfigureRequest) GetConfig

func (x *ConfigureRequest) GetConfig() map[string]string

func (*ConfigureRequest) ProtoMessage

func (*ConfigureRequest) ProtoMessage()

func (*ConfigureRequest) ProtoReflect

func (x *ConfigureRequest) ProtoReflect() protoreflect.Message

func (*ConfigureRequest) Reset

func (x *ConfigureRequest) Reset()

func (*ConfigureRequest) String

func (x *ConfigureRequest) String() string

type ConfigureResponse

type ConfigureResponse struct {
	Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

func (*ConfigureResponse) Descriptor deprecated

func (*ConfigureResponse) Descriptor() ([]byte, []int)

Deprecated: Use ConfigureResponse.ProtoReflect.Descriptor instead.

func (*ConfigureResponse) GetValue

func (x *ConfigureResponse) GetValue() []byte

func (*ConfigureResponse) ProtoMessage

func (*ConfigureResponse) ProtoMessage()

func (*ConfigureResponse) ProtoReflect

func (x *ConfigureResponse) ProtoReflect() protoreflect.Message

func (*ConfigureResponse) Reset

func (x *ConfigureResponse) Reset()

func (*ConfigureResponse) String

func (x *ConfigureResponse) String() string

type EvalRequest

type EvalRequest struct {
	PolicyPaths []string `protobuf:"bytes,1,rep,name=policyPaths,proto3" json:"policyPaths,omitempty"`
	ApiServer   uint32   `protobuf:"varint,2,opt,name=apiServer,proto3" json:"apiServer,omitempty"`
	// contains filtered or unexported fields
}

func (*EvalRequest) Descriptor deprecated

func (*EvalRequest) Descriptor() ([]byte, []int)

Deprecated: Use EvalRequest.ProtoReflect.Descriptor instead.

func (*EvalRequest) GetApiServer added in v0.0.13

func (x *EvalRequest) GetApiServer() uint32

func (*EvalRequest) GetPolicyPaths added in v0.0.15

func (x *EvalRequest) GetPolicyPaths() []string

func (*EvalRequest) ProtoMessage

func (*EvalRequest) ProtoMessage()

func (*EvalRequest) ProtoReflect

func (x *EvalRequest) ProtoReflect() protoreflect.Message

func (*EvalRequest) Reset

func (x *EvalRequest) Reset()

func (*EvalRequest) String

func (x *EvalRequest) String() string

type EvalResponse

type EvalResponse struct {
	Status ExecutionStatus `protobuf:"varint,1,opt,name=status,proto3,enum=proto.ExecutionStatus" json:"status,omitempty"`
	// contains filtered or unexported fields
}

* EvalResponse is the result of an assessment check Results are sent back by the plugins using the Result service defined separately.

func (*EvalResponse) Descriptor deprecated

func (*EvalResponse) Descriptor() ([]byte, []int)

Deprecated: Use EvalResponse.ProtoReflect.Descriptor instead.

func (*EvalResponse) GetStatus

func (x *EvalResponse) GetStatus() ExecutionStatus

func (*EvalResponse) ProtoMessage

func (*EvalResponse) ProtoMessage()

func (*EvalResponse) ProtoReflect

func (x *EvalResponse) ProtoReflect() protoreflect.Message

func (*EvalResponse) Reset

func (x *EvalResponse) Reset()

func (*EvalResponse) String

func (x *EvalResponse) String() string

type EventTiming

type EventTiming struct {

	// On Date Condition
	// The task must occur on the specified date.
	OnDate          *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=OnDate,proto3,oneof" json:"OnDate,omitempty"`
	WithinDateRange *EventTiming_DateRange `protobuf:"bytes,2,opt,name=WithinDateRange,proto3,oneof" json:"WithinDateRange,omitempty"`
	AtFrequency     *EventTiming_Frequency `protobuf:"bytes,3,opt,name=AtFrequency,proto3,oneof" json:"AtFrequency,omitempty"`
	// contains filtered or unexported fields
}

Event Timing The timing under which the task is intended to occur.

func (*EventTiming) Descriptor deprecated

func (*EventTiming) Descriptor() ([]byte, []int)

Deprecated: Use EventTiming.ProtoReflect.Descriptor instead.

func (*EventTiming) GetAtFrequency

func (x *EventTiming) GetAtFrequency() *EventTiming_Frequency

func (*EventTiming) GetOnDate

func (x *EventTiming) GetOnDate() *timestamppb.Timestamp

func (*EventTiming) GetWithinDateRange

func (x *EventTiming) GetWithinDateRange() *EventTiming_DateRange

func (*EventTiming) ProtoMessage

func (*EventTiming) ProtoMessage()

func (*EventTiming) ProtoReflect

func (x *EventTiming) ProtoReflect() protoreflect.Message

func (*EventTiming) Reset

func (x *EventTiming) Reset()

func (*EventTiming) String

func (x *EventTiming) String() string

type EventTiming_DateRange

type EventTiming_DateRange struct {
	Start *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=Start,proto3" json:"Start,omitempty"`
	End   *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=End,proto3" json:"End,omitempty"`
	// contains filtered or unexported fields
}

On Date Range Condition The task must occur within the specified date range.

func (*EventTiming_DateRange) Descriptor deprecated

func (*EventTiming_DateRange) Descriptor() ([]byte, []int)

Deprecated: Use EventTiming_DateRange.ProtoReflect.Descriptor instead.

func (*EventTiming_DateRange) GetEnd

func (*EventTiming_DateRange) GetStart

func (*EventTiming_DateRange) ProtoMessage

func (*EventTiming_DateRange) ProtoMessage()

func (*EventTiming_DateRange) ProtoReflect

func (x *EventTiming_DateRange) ProtoReflect() protoreflect.Message

func (*EventTiming_DateRange) Reset

func (x *EventTiming_DateRange) Reset()

func (*EventTiming_DateRange) String

func (x *EventTiming_DateRange) String() string

type EventTiming_Frequency

type EventTiming_Frequency struct {
	Period int32                          `protobuf:"varint,1,opt,name=Period,proto3" json:"Period,omitempty"`
	Unit   EventTiming_Frequency_TimeUnit `protobuf:"varint,2,opt,name=Unit,proto3,enum=proto.EventTiming_Frequency_TimeUnit" json:"Unit,omitempty"`
	// contains filtered or unexported fields
}

Frequency Condition The task is intended to occur at the specified frequency.

func (*EventTiming_Frequency) Descriptor deprecated

func (*EventTiming_Frequency) Descriptor() ([]byte, []int)

Deprecated: Use EventTiming_Frequency.ProtoReflect.Descriptor instead.

func (*EventTiming_Frequency) GetPeriod

func (x *EventTiming_Frequency) GetPeriod() int32

func (*EventTiming_Frequency) GetUnit

func (*EventTiming_Frequency) ProtoMessage

func (*EventTiming_Frequency) ProtoMessage()

func (*EventTiming_Frequency) ProtoReflect

func (x *EventTiming_Frequency) ProtoReflect() protoreflect.Message

func (*EventTiming_Frequency) Reset

func (x *EventTiming_Frequency) Reset()

func (*EventTiming_Frequency) String

func (x *EventTiming_Frequency) String() string

type EventTiming_Frequency_TimeUnit

type EventTiming_Frequency_TimeUnit int32
const (
	EventTiming_Frequency_UNIT_UNKNOWN EventTiming_Frequency_TimeUnit = 0
	EventTiming_Frequency_SECONDS      EventTiming_Frequency_TimeUnit = 1
	EventTiming_Frequency_MINUTES      EventTiming_Frequency_TimeUnit = 2
	EventTiming_Frequency_HOURS        EventTiming_Frequency_TimeUnit = 3
	EventTiming_Frequency_DAYS         EventTiming_Frequency_TimeUnit = 4
	EventTiming_Frequency_MONTHS       EventTiming_Frequency_TimeUnit = 5
	EventTiming_Frequency_YEARS        EventTiming_Frequency_TimeUnit = 6
)

func (EventTiming_Frequency_TimeUnit) Descriptor

func (EventTiming_Frequency_TimeUnit) Enum

func (EventTiming_Frequency_TimeUnit) EnumDescriptor deprecated

func (EventTiming_Frequency_TimeUnit) EnumDescriptor() ([]byte, []int)

Deprecated: Use EventTiming_Frequency_TimeUnit.Descriptor instead.

func (EventTiming_Frequency_TimeUnit) Number

func (EventTiming_Frequency_TimeUnit) String

func (EventTiming_Frequency_TimeUnit) Type

type ExecutionStatus

type ExecutionStatus int32
const (
	ExecutionStatus_SUCCESS ExecutionStatus = 0
	ExecutionStatus_FAILURE ExecutionStatus = 1
)

func (ExecutionStatus) Descriptor

func (ExecutionStatus) Enum

func (x ExecutionStatus) Enum() *ExecutionStatus

func (ExecutionStatus) EnumDescriptor deprecated

func (ExecutionStatus) EnumDescriptor() ([]byte, []int)

Deprecated: Use ExecutionStatus.Descriptor instead.

func (ExecutionStatus) Number

func (ExecutionStatus) String

func (x ExecutionStatus) String() string

func (ExecutionStatus) Type

type Facet

type Facet struct {

	// Facet Name
	// The name of the risk metric within the specified system.
	Name string `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"`
	// Naming System
	// Specifies the naming system under which this risk metric is organized,
	// which allows for the same names to be used in different systems controlled
	// by different parties. This avoids the potential of a name clash.
	System string `protobuf:"bytes,2,opt,name=System,proto3" json:"System,omitempty"`
	// Facet Value
	// Indicates the value of the facet.
	Value string `protobuf:"bytes,3,opt,name=Value,proto3" json:"Value,omitempty"`
	// Properties
	// Additional attributes related to the facet.
	Props []*Property `protobuf:"bytes,4,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	// References to related resources.
	Links []*Link `protobuf:"bytes,5,rep,name=Links,proto3" json:"Links,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,6,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Facet An individual characteristic that is part of a larger set produced by the same actor.

func (*Facet) Descriptor deprecated

func (*Facet) Descriptor() ([]byte, []int)

Deprecated: Use Facet.ProtoReflect.Descriptor instead.

func (x *Facet) GetLinks() []*Link

func (*Facet) GetName

func (x *Facet) GetName() string

func (*Facet) GetProps

func (x *Facet) GetProps() []*Property

func (*Facet) GetRemarks

func (x *Facet) GetRemarks() string

func (*Facet) GetSystem

func (x *Facet) GetSystem() string

func (*Facet) GetValue

func (x *Facet) GetValue() string

func (*Facet) ProtoMessage

func (*Facet) ProtoMessage()

func (*Facet) ProtoReflect

func (x *Facet) ProtoReflect() protoreflect.Message

func (*Facet) Reset

func (x *Facet) Reset()

func (*Facet) String

func (x *Facet) String() string

type Finding

type Finding struct {

	// Finding Universally Unique Identifier
	// A machine-oriented, globally unique identifier with cross-instance scope
	// that can be used to reference this finding in this or other OSCAL
	// instances. The locally defined UUID of the finding can be used to reference
	// the data item locally or globally (e.g., in an imported OSCAL instance).
	// This UUID should be assigned per-subject, which means it should be
	// consistently used to identify the same subject across revisions of the
	// document.
	Uuid string `protobuf:"bytes,1,opt,name=Uuid,proto3" json:"Uuid,omitempty"`
	// Finding Title
	// The title for this finding.
	Title string `protobuf:"bytes,2,opt,name=Title,proto3" json:"Title,omitempty"`
	// Finding Description
	// A human-readable description of this finding.
	Description string `protobuf:"bytes,3,opt,name=Description,proto3" json:"Description,omitempty"`
	// Properties
	// Additional attributes related to the finding.
	Props []*Property `protobuf:"bytes,4,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	// References to related resources.
	Links []*Link `protobuf:"bytes,5,rep,name=Links,proto3" json:"Links,omitempty"`
	// Origins
	// The sources of the finding, such as tools or activities.
	Origins []*Origin `protobuf:"bytes,6,rep,name=Origins,proto3" json:"Origins,omitempty"`
	// Target
	// The objective status and target of the finding.
	Target *FindingTarget `protobuf:"bytes,7,opt,name=Target,proto3" json:"Target,omitempty"`
	// Implementation Statement UUID
	// A reference to the implementation statement in the SSP related to this
	// finding.
	ImplementationStatementUuid *string `protobuf:"bytes,8,opt,name=ImplementationStatementUuid,proto3,oneof" json:"ImplementationStatementUuid,omitempty"`
	// Related Observation
	// Relates the finding to a set of referenced observations that were used to
	// determine the finding.
	RelatedObservations []*RelatedObservation `protobuf:"bytes,9,rep,name=RelatedObservations,proto3" json:"RelatedObservations,omitempty"`
	// Associated Risk
	// Relates the finding to a set of referenced risks that were used to
	// determine the finding.
	RelatedRisks []*RelatedRisk `protobuf:"bytes,10,rep,name=RelatedRisks,proto3" json:"RelatedRisks,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,11,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// Labels
	Labels map[string]string `` /* 140-byte string literal not displayed */
	// contains filtered or unexported fields
}

Finding Describes an individual finding.

func (*Finding) Descriptor deprecated

func (*Finding) Descriptor() ([]byte, []int)

Deprecated: Use Finding.ProtoReflect.Descriptor instead.

func (*Finding) GetDescription

func (x *Finding) GetDescription() string

func (*Finding) GetImplementationStatementUuid

func (x *Finding) GetImplementationStatementUuid() string

func (*Finding) GetLabels added in v0.0.14

func (x *Finding) GetLabels() map[string]string
func (x *Finding) GetLinks() []*Link

func (*Finding) GetOrigins

func (x *Finding) GetOrigins() []*Origin

func (*Finding) GetProps

func (x *Finding) GetProps() []*Property

func (*Finding) GetRelatedObservations

func (x *Finding) GetRelatedObservations() []*RelatedObservation

func (*Finding) GetRelatedRisks

func (x *Finding) GetRelatedRisks() []*RelatedRisk

func (*Finding) GetRemarks

func (x *Finding) GetRemarks() string

func (*Finding) GetTarget

func (x *Finding) GetTarget() *FindingTarget

func (*Finding) GetTitle

func (x *Finding) GetTitle() string

func (*Finding) GetUuid

func (x *Finding) GetUuid() string

func (*Finding) ProtoMessage

func (*Finding) ProtoMessage()

func (*Finding) ProtoReflect

func (x *Finding) ProtoReflect() protoreflect.Message

func (*Finding) Reset

func (x *Finding) Reset()

func (*Finding) String

func (x *Finding) String() string

type FindingTarget

type FindingTarget struct {
	Type FindingTarget_TargetType `protobuf:"varint,1,opt,name=Type,proto3,enum=proto.FindingTarget_TargetType" json:"Type,omitempty"`
	// Finding Target Identifier Reference
	// A machine-oriented identifier reference for a specific target qualified by
	// the type.
	TargetId string `protobuf:"bytes,2,opt,name=TargetId,proto3" json:"TargetId,omitempty"`
	// Objective Status Title
	// The title for this objective status.
	Title *string `protobuf:"bytes,3,opt,name=Title,proto3,oneof" json:"Title,omitempty"`
	// Objective Status Description
	// A human-readable description of the assessor's conclusions regarding the
	// degree to which an objective is satisfied.
	Description *string `protobuf:"bytes,4,opt,name=Description,proto3,oneof" json:"Description,omitempty"`
	// Properties
	// Additional attributes related to the finding target.
	Props []*Property `protobuf:"bytes,5,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	// References to related resources.
	Links []*Link `protobuf:"bytes,6,rep,name=Links,proto3" json:"Links,omitempty"`
	// Objective Status
	// A determination of if the objective is satisfied or not within a given
	// system.
	Status *ObjectiveStatus `protobuf:"bytes,7,opt,name=Status,proto3" json:"Status,omitempty"`
	// Implementation Status
	// The implementation status of the objective.
	ImplementationStatus *ImplementationStatus `protobuf:"bytes,8,opt,name=ImplementationStatus,proto3,oneof" json:"ImplementationStatus,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,9,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Objective Status Captures an assessor's conclusions regarding the degree to which an objective is satisfied.

func (*FindingTarget) Descriptor deprecated

func (*FindingTarget) Descriptor() ([]byte, []int)

Deprecated: Use FindingTarget.ProtoReflect.Descriptor instead.

func (*FindingTarget) GetDescription

func (x *FindingTarget) GetDescription() string

func (*FindingTarget) GetImplementationStatus

func (x *FindingTarget) GetImplementationStatus() *ImplementationStatus
func (x *FindingTarget) GetLinks() []*Link

func (*FindingTarget) GetProps

func (x *FindingTarget) GetProps() []*Property

func (*FindingTarget) GetRemarks

func (x *FindingTarget) GetRemarks() string

func (*FindingTarget) GetStatus

func (x *FindingTarget) GetStatus() *ObjectiveStatus

func (*FindingTarget) GetTargetId

func (x *FindingTarget) GetTargetId() string

func (*FindingTarget) GetTitle

func (x *FindingTarget) GetTitle() string

func (*FindingTarget) GetType

func (*FindingTarget) ProtoMessage

func (*FindingTarget) ProtoMessage()

func (*FindingTarget) ProtoReflect

func (x *FindingTarget) ProtoReflect() protoreflect.Message

func (*FindingTarget) Reset

func (x *FindingTarget) Reset()

func (*FindingTarget) String

func (x *FindingTarget) String() string

type FindingTarget_TargetType

type FindingTarget_TargetType int32

Finding Target Type Identifies the type of the target.

const (
	FindingTarget_TARGET_TYPE_UNKNOWN FindingTarget_TargetType = 0
	FindingTarget_STATEMENT_ID        FindingTarget_TargetType = 1
	FindingTarget_OBJECTIVE_ID        FindingTarget_TargetType = 2
)

func (FindingTarget_TargetType) Descriptor

func (FindingTarget_TargetType) Enum

func (FindingTarget_TargetType) EnumDescriptor deprecated

func (FindingTarget_TargetType) EnumDescriptor() ([]byte, []int)

Deprecated: Use FindingTarget_TargetType.Descriptor instead.

func (FindingTarget_TargetType) Number

func (FindingTarget_TargetType) String

func (x FindingTarget_TargetType) String() string

func (FindingTarget_TargetType) Type

type FunctionPerformed

type FunctionPerformed struct {

	// Function Name
	// A string representing the function performed.
	Name string `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"`
	// contains filtered or unexported fields
}

Functions Performed Describes a function performed for a given authorized privilege by this user class.

func (*FunctionPerformed) Descriptor deprecated

func (*FunctionPerformed) Descriptor() ([]byte, []int)

Deprecated: Use FunctionPerformed.ProtoReflect.Descriptor instead.

func (*FunctionPerformed) GetName

func (x *FunctionPerformed) GetName() string

func (*FunctionPerformed) ProtoMessage

func (*FunctionPerformed) ProtoMessage()

func (*FunctionPerformed) ProtoReflect

func (x *FunctionPerformed) ProtoReflect() protoreflect.Message

func (*FunctionPerformed) Reset

func (x *FunctionPerformed) Reset()

func (*FunctionPerformed) String

func (x *FunctionPerformed) String() string

type IdentifiedSubject

type IdentifiedSubject struct {

	// Assessment Subject Placeholder Universally Unique Identifier Reference
	// A machine-oriented identifier reference to a unique assessment subject
	// placeholder defined by this task.
	SubjectPlaceholderUuid string `protobuf:"bytes,1,opt,name=SubjectPlaceholderUuid,proto3" json:"SubjectPlaceholderUuid,omitempty"`
	// Subjects
	// Assessment subjects identified by this task.
	Subjects []*AssessmentSubject `protobuf:"bytes,2,rep,name=Subjects,proto3" json:"Subjects,omitempty"`
	// contains filtered or unexported fields
}

Identified Subject Used to detail assessment subjects that were identified by this task.

func (*IdentifiedSubject) Descriptor deprecated

func (*IdentifiedSubject) Descriptor() ([]byte, []int)

Deprecated: Use IdentifiedSubject.ProtoReflect.Descriptor instead.

func (*IdentifiedSubject) GetSubjectPlaceholderUuid

func (x *IdentifiedSubject) GetSubjectPlaceholderUuid() string

func (*IdentifiedSubject) GetSubjects

func (x *IdentifiedSubject) GetSubjects() []*AssessmentSubject

func (*IdentifiedSubject) ProtoMessage

func (*IdentifiedSubject) ProtoMessage()

func (*IdentifiedSubject) ProtoReflect

func (x *IdentifiedSubject) ProtoReflect() protoreflect.Message

func (*IdentifiedSubject) Reset

func (x *IdentifiedSubject) Reset()

func (*IdentifiedSubject) String

func (x *IdentifiedSubject) String() string

type ImplementationStatus

type ImplementationStatus struct {

	// Implementation State
	// Identifies the implementation status of the control or control objective.
	State ImplementationStatusState `protobuf:"varint,1,opt,name=State,proto3,enum=proto.ImplementationStatusState" json:"State,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,2,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Implementation Status Indicates the degree to which a given control is implemented.

func (*ImplementationStatus) Descriptor deprecated

func (*ImplementationStatus) Descriptor() ([]byte, []int)

Deprecated: Use ImplementationStatus.ProtoReflect.Descriptor instead.

func (*ImplementationStatus) GetRemarks

func (x *ImplementationStatus) GetRemarks() string

func (*ImplementationStatus) GetState

func (*ImplementationStatus) ProtoMessage

func (*ImplementationStatus) ProtoMessage()

func (*ImplementationStatus) ProtoReflect

func (x *ImplementationStatus) ProtoReflect() protoreflect.Message

func (*ImplementationStatus) Reset

func (x *ImplementationStatus) Reset()

func (*ImplementationStatus) String

func (x *ImplementationStatus) String() string

type ImplementationStatusState

type ImplementationStatusState int32
const (
	ImplementationStatusState_IMPLEMENTATION_STATUS_STATE_UNKNOWN        ImplementationStatusState = 0
	ImplementationStatusState_IMPLEMENTATION_STATUS_STATE_IMPLEMENTED    ImplementationStatusState = 1
	ImplementationStatusState_IMPLEMENTATION_STATUS_STATE_PARTIAL        ImplementationStatusState = 2
	ImplementationStatusState_IMPLEMENTATION_STATUS_STATE_PLANNED        ImplementationStatusState = 3
	ImplementationStatusState_IMPLEMENTATION_STATUS_STATE_ALTERNATIVE    ImplementationStatusState = 4
	ImplementationStatusState_IMPLEMENTATION_STATUS_STATE_NOT_APPLICABLE ImplementationStatusState = 5
)

func (ImplementationStatusState) Descriptor

func (ImplementationStatusState) Enum

func (ImplementationStatusState) EnumDescriptor deprecated

func (ImplementationStatusState) EnumDescriptor() ([]byte, []int)

Deprecated: Use ImplementationStatusState.Descriptor instead.

func (ImplementationStatusState) Number

func (ImplementationStatusState) String

func (x ImplementationStatusState) String() string

func (ImplementationStatusState) Type

type IncludeAll

type IncludeAll struct {
	// contains filtered or unexported fields
}

func (*IncludeAll) Descriptor deprecated

func (*IncludeAll) Descriptor() ([]byte, []int)

Deprecated: Use IncludeAll.ProtoReflect.Descriptor instead.

func (*IncludeAll) ProtoMessage

func (*IncludeAll) ProtoMessage()

func (*IncludeAll) ProtoReflect

func (x *IncludeAll) ProtoReflect() protoreflect.Message

func (*IncludeAll) Reset

func (x *IncludeAll) Reset()

func (*IncludeAll) String

func (x *IncludeAll) String() string

type InventoryItem

type InventoryItem struct {

	// Inventory Item Universally Unique Identifier
	// A globally unique identifier for this inventory item.
	Uuid string `protobuf:"bytes,1,opt,name=Uuid,proto3" json:"Uuid,omitempty"`
	// Inventory Item Description
	// A summary of the inventory item stating its purpose within the system.
	Description string `protobuf:"bytes,2,opt,name=Description,proto3" json:"Description,omitempty"`
	// Properties
	// Additional attributes related to the inventory item.
	Props []*Property `protobuf:"bytes,3,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	// References to related resources.
	Links []*Link `protobuf:"bytes,4,rep,name=Links,proto3" json:"Links,omitempty"`
	// Responsible Parties
	// Parties responsible for this inventory item.
	ResponsibleParties    []*ResponsibleParty                   `protobuf:"bytes,5,rep,name=ResponsibleParties,proto3" json:"ResponsibleParties,omitempty"`
	ImplementedComponents []*InventoryItem_ImplementedComponent `protobuf:"bytes,6,rep,name=ImplementedComponents,proto3" json:"ImplementedComponents,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,7,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Inventory Item A single managed inventory item within the system.

func (*InventoryItem) Descriptor deprecated

func (*InventoryItem) Descriptor() ([]byte, []int)

Deprecated: Use InventoryItem.ProtoReflect.Descriptor instead.

func (*InventoryItem) GetDescription

func (x *InventoryItem) GetDescription() string

func (*InventoryItem) GetImplementedComponents

func (x *InventoryItem) GetImplementedComponents() []*InventoryItem_ImplementedComponent
func (x *InventoryItem) GetLinks() []*Link

func (*InventoryItem) GetProps

func (x *InventoryItem) GetProps() []*Property

func (*InventoryItem) GetRemarks

func (x *InventoryItem) GetRemarks() string

func (*InventoryItem) GetResponsibleParties

func (x *InventoryItem) GetResponsibleParties() []*ResponsibleParty

func (*InventoryItem) GetUuid

func (x *InventoryItem) GetUuid() string

func (*InventoryItem) ProtoMessage

func (*InventoryItem) ProtoMessage()

func (*InventoryItem) ProtoReflect

func (x *InventoryItem) ProtoReflect() protoreflect.Message

func (*InventoryItem) Reset

func (x *InventoryItem) Reset()

func (*InventoryItem) String

func (x *InventoryItem) String() string

type InventoryItem_ImplementedComponent

type InventoryItem_ImplementedComponent struct {

	// Component Universally Unique Identifier Reference
	ComponentUuid string `protobuf:"bytes,1,opt,name=ComponentUuid,proto3" json:"ComponentUuid,omitempty"`
	// Properties
	Props []*Property `protobuf:"bytes,2,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	Links []*Link `protobuf:"bytes,3,rep,name=Links,proto3" json:"Links,omitempty"`
	// Responsible Parties
	ResponsibleParties []*ResponsibleParty `protobuf:"bytes,4,rep,name=ResponsibleParties,proto3" json:"ResponsibleParties,omitempty"`
	// Remarks
	Remarks *string `protobuf:"bytes,5,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Implemented Component The set of components that are implemented in a given system inventory item.

func (*InventoryItem_ImplementedComponent) Descriptor deprecated

func (*InventoryItem_ImplementedComponent) Descriptor() ([]byte, []int)

Deprecated: Use InventoryItem_ImplementedComponent.ProtoReflect.Descriptor instead.

func (*InventoryItem_ImplementedComponent) GetComponentUuid

func (x *InventoryItem_ImplementedComponent) GetComponentUuid() string
func (x *InventoryItem_ImplementedComponent) GetLinks() []*Link

func (*InventoryItem_ImplementedComponent) GetProps

func (*InventoryItem_ImplementedComponent) GetRemarks

func (*InventoryItem_ImplementedComponent) GetResponsibleParties

func (x *InventoryItem_ImplementedComponent) GetResponsibleParties() []*ResponsibleParty

func (*InventoryItem_ImplementedComponent) ProtoMessage

func (*InventoryItem_ImplementedComponent) ProtoMessage()

func (*InventoryItem_ImplementedComponent) ProtoReflect

func (*InventoryItem_ImplementedComponent) Reset

func (*InventoryItem_ImplementedComponent) String

type Lifecycle

type Lifecycle int32

Remediation Intent Identifies whether this is a recommendation, a planned action, or a completed action.

const (
	Lifecycle_LIFECYCLE_UNKNOWN        Lifecycle = 0
	Lifecycle_LIFECYCLE_RECOMMENDATION Lifecycle = 1
	Lifecycle_LIFECYCLE_PLANNED        Lifecycle = 2
	Lifecycle_LIFECYCLE_COMPLETED      Lifecycle = 3
)

func (Lifecycle) Descriptor

func (Lifecycle) Descriptor() protoreflect.EnumDescriptor

func (Lifecycle) Enum

func (x Lifecycle) Enum() *Lifecycle

func (Lifecycle) EnumDescriptor deprecated

func (Lifecycle) EnumDescriptor() ([]byte, []int)

Deprecated: Use Lifecycle.Descriptor instead.

func (Lifecycle) Number

func (x Lifecycle) Number() protoreflect.EnumNumber

func (Lifecycle) String

func (x Lifecycle) String() string

func (Lifecycle) Type

type Link struct {

	// Hypertext Reference
	// A resolvable URL reference to a resource.
	Href string `protobuf:"bytes,1,opt,name=Href,proto3" json:"Href,omitempty"`
	// Link Relation Type
	// Describes the type of relationship provided by the link's hypertext
	// reference. This can be an indicator of the link's purpose.
	Rel *LinkRelationship `protobuf:"varint,2,opt,name=Rel,proto3,enum=proto.LinkRelationship,oneof" json:"Rel,omitempty"`
	// Media Type
	// A label that indicates the nature of a resource, as a data serialization or
	// format.
	MediaType *string `protobuf:"bytes,3,opt,name=MediaType,proto3,oneof" json:"MediaType,omitempty"`
	// Resource Fragment
	// In case where the href points to a back-matter/resource, this value will
	// indicate the URI fragment to append to any rlink associated with the
	// resource. This value MUST be URI encoded.
	ResourceFragment *string `protobuf:"bytes,4,opt,name=ResourceFragment,proto3,oneof" json:"ResourceFragment,omitempty"`
	// Link Text
	// A textual label to associate with the link, which may be used for
	// presentation in a tool.
	Text *string `protobuf:"bytes,5,opt,name=Text,proto3,oneof" json:"Text,omitempty"`
	// contains filtered or unexported fields
}

func (*Link) Descriptor deprecated

func (*Link) Descriptor() ([]byte, []int)

Deprecated: Use Link.ProtoReflect.Descriptor instead.

func (*Link) GetHref

func (x *Link) GetHref() string

func (*Link) GetMediaType

func (x *Link) GetMediaType() string

func (*Link) GetRel

func (x *Link) GetRel() LinkRelationship

func (*Link) GetResourceFragment

func (x *Link) GetResourceFragment() string

func (*Link) GetText

func (x *Link) GetText() string

func (*Link) ProtoMessage

func (*Link) ProtoMessage()

func (*Link) ProtoReflect

func (x *Link) ProtoReflect() protoreflect.Message

func (*Link) Reset

func (x *Link) Reset()

func (*Link) String

func (x *Link) String() string

type LinkRelationship

type LinkRelationship int32
const (
	LinkRelationship_LINK_RELATIONSHIP_UNKNOWN   LinkRelationship = 0
	LinkRelationship_LINK_RELATIONSHIP_REFERENCE LinkRelationship = 1
)

func (LinkRelationship) Descriptor

func (LinkRelationship) Enum

func (LinkRelationship) EnumDescriptor deprecated

func (LinkRelationship) EnumDescriptor() ([]byte, []int)

Deprecated: Use LinkRelationship.Descriptor instead.

func (LinkRelationship) Number

func (LinkRelationship) String

func (x LinkRelationship) String() string

func (LinkRelationship) Type

type LocalDefinitions

type LocalDefinitions struct {

	// Components
	Components []*SystemComponent `protobuf:"bytes,1,rep,name=Components,proto3" json:"Components,omitempty"`
	// Inventory Items
	InventoryItems []*InventoryItem `protobuf:"bytes,2,rep,name=InventoryItems,proto3" json:"InventoryItems,omitempty"`
	// Users
	Users []*SystemUser `protobuf:"bytes,3,rep,name=Users,proto3" json:"Users,omitempty"`
	// Assessment Assets
	AssessmentAssets *AssessmentAssets `protobuf:"bytes,4,opt,name=AssessmentAssets,proto3,oneof" json:"AssessmentAssets,omitempty"`
	// Tasks
	Tasks []*Task `protobuf:"bytes,5,rep,name=Tasks,proto3" json:"Tasks,omitempty"`
	// contains filtered or unexported fields
}

Local Definitions Used to define data objects used in the assessment plan but not appearing in the referenced SSP.

func (*LocalDefinitions) Descriptor deprecated

func (*LocalDefinitions) Descriptor() ([]byte, []int)

Deprecated: Use LocalDefinitions.ProtoReflect.Descriptor instead.

func (*LocalDefinitions) GetAssessmentAssets

func (x *LocalDefinitions) GetAssessmentAssets() *AssessmentAssets

func (*LocalDefinitions) GetComponents

func (x *LocalDefinitions) GetComponents() []*SystemComponent

func (*LocalDefinitions) GetInventoryItems

func (x *LocalDefinitions) GetInventoryItems() []*InventoryItem

func (*LocalDefinitions) GetTasks

func (x *LocalDefinitions) GetTasks() []*Task

func (*LocalDefinitions) GetUsers

func (x *LocalDefinitions) GetUsers() []*SystemUser

func (*LocalDefinitions) ProtoMessage

func (*LocalDefinitions) ProtoMessage()

func (*LocalDefinitions) ProtoReflect

func (x *LocalDefinitions) ProtoReflect() protoreflect.Message

func (*LocalDefinitions) Reset

func (x *LocalDefinitions) Reset()

func (*LocalDefinitions) String

func (x *LocalDefinitions) String() string

type LoggedBy

type LoggedBy struct {

	// Party UUID Reference
	// A globally unique identifier for the party making the log entry.
	PartyUuid string `protobuf:"bytes,1,opt,name=PartyUuid,proto3" json:"PartyUuid,omitempty"`
	// Actor Role
	// A reference to the role in which the party is making the log entry.
	RoleId *string `protobuf:"bytes,2,opt,name=RoleId,proto3,oneof" json:"RoleId,omitempty"`
	// contains filtered or unexported fields
}

Logged By Used to indicate who created a log entry and in what role.

func (*LoggedBy) Descriptor deprecated

func (*LoggedBy) Descriptor() ([]byte, []int)

Deprecated: Use LoggedBy.ProtoReflect.Descriptor instead.

func (*LoggedBy) GetPartyUuid

func (x *LoggedBy) GetPartyUuid() string

func (*LoggedBy) GetRoleId

func (x *LoggedBy) GetRoleId() string

func (*LoggedBy) ProtoMessage

func (*LoggedBy) ProtoMessage()

func (*LoggedBy) ProtoReflect

func (x *LoggedBy) ProtoReflect() protoreflect.Message

func (*LoggedBy) Reset

func (x *LoggedBy) Reset()

func (*LoggedBy) String

func (x *LoggedBy) String() string

type MitigatingFactor

type MitigatingFactor struct {

	// Mitigating Factor Universally Unique Identifier
	// A machine-oriented, globally unique identifier with cross-instance scope
	// that can be used to reference this mitigating factor elsewhere in this or
	// other OSCAL instances. The locally defined UUID of the mitigating factor
	// can be used to reference the data item locally or globally (e.g., in an
	// imported OSCAL instance). This UUID should be assigned per-subject, which
	// means it should be consistently used to identify the same subject across
	// revisions of the document.
	Uuid string `protobuf:"bytes,1,opt,name=Uuid,proto3" json:"Uuid,omitempty"`
	// Implementation UUID
	// A machine-oriented, globally unique identifier with cross-instance scope
	// that can be used to reference this implementation statement elsewhere in
	// this or other OSCAL instancess. The locally defined UUID of the
	// implementation statement can be used to reference the data item locally or
	// globally (e.g., in an imported OSCAL instance). This UUID should be
	// assigned per-subject, which means it should be consistently used to
	// identify the same subject across revisions of the document.
	ImplementationUuid *string `protobuf:"bytes,2,opt,name=ImplementationUuid,proto3,oneof" json:"ImplementationUuid,omitempty"`
	// Mitigating Factor Description
	// A human-readable description of this mitigating factor.
	Description string `protobuf:"bytes,3,opt,name=Description,proto3" json:"Description,omitempty"`
	// Properties
	Props []*Property `protobuf:"bytes,4,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	Links []*Link `protobuf:"bytes,5,rep,name=Links,proto3" json:"Links,omitempty"`
	// Subjects
	Subjects []*SubjectReference `protobuf:"bytes,6,rep,name=Subjects,proto3" json:"Subjects,omitempty"`
	// contains filtered or unexported fields
}

Mitigating Factors Describes an existing mitigating factor that may affect the overall determination of the risk, with an optional link to an implementation statement in the SSP.

func (*MitigatingFactor) Descriptor deprecated

func (*MitigatingFactor) Descriptor() ([]byte, []int)

Deprecated: Use MitigatingFactor.ProtoReflect.Descriptor instead.

func (*MitigatingFactor) GetDescription

func (x *MitigatingFactor) GetDescription() string

func (*MitigatingFactor) GetImplementationUuid

func (x *MitigatingFactor) GetImplementationUuid() string
func (x *MitigatingFactor) GetLinks() []*Link

func (*MitigatingFactor) GetProps

func (x *MitigatingFactor) GetProps() []*Property

func (*MitigatingFactor) GetSubjects

func (x *MitigatingFactor) GetSubjects() []*SubjectReference

func (*MitigatingFactor) GetUuid

func (x *MitigatingFactor) GetUuid() string

func (*MitigatingFactor) ProtoMessage

func (*MitigatingFactor) ProtoMessage()

func (*MitigatingFactor) ProtoReflect

func (x *MitigatingFactor) ProtoReflect() protoreflect.Message

func (*MitigatingFactor) Reset

func (x *MitigatingFactor) Reset()

func (*MitigatingFactor) String

func (x *MitigatingFactor) String() string

type ObjectiveStatus

type ObjectiveStatus struct {

	// Objective Status State
	// An indication as to whether the objective is satisfied or not.
	State string `protobuf:"bytes,1,opt,name=State,proto3" json:"State,omitempty"`
	// Objective Status Reason
	// The reason the objective was given its status.
	Reason *string `protobuf:"bytes,2,opt,name=Reason,proto3,oneof" json:"Reason,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,3,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Objective Status A determination of if the objective is satisfied or not within a given system.

func (*ObjectiveStatus) Descriptor deprecated

func (*ObjectiveStatus) Descriptor() ([]byte, []int)

Deprecated: Use ObjectiveStatus.ProtoReflect.Descriptor instead.

func (*ObjectiveStatus) GetReason

func (x *ObjectiveStatus) GetReason() string

func (*ObjectiveStatus) GetRemarks

func (x *ObjectiveStatus) GetRemarks() string

func (*ObjectiveStatus) GetState

func (x *ObjectiveStatus) GetState() string

func (*ObjectiveStatus) ProtoMessage

func (*ObjectiveStatus) ProtoMessage()

func (*ObjectiveStatus) ProtoReflect

func (x *ObjectiveStatus) ProtoReflect() protoreflect.Message

func (*ObjectiveStatus) Reset

func (x *ObjectiveStatus) Reset()

func (*ObjectiveStatus) String

func (x *ObjectiveStatus) String() string

type Observation

type Observation struct {

	// Observation Universally Unique Identifier
	// A globally unique identifier for this observation, used for cross-instance
	// referencing.
	Uuid string `protobuf:"bytes,1,opt,name=Uuid,proto3" json:"Uuid,omitempty"`
	// Observation Title
	// The title for this observation.
	Title *string `protobuf:"bytes,2,opt,name=Title,proto3,oneof" json:"Title,omitempty"`
	// Observation Description
	// A human-readable description of this assessment observation.
	Description string `protobuf:"bytes,3,opt,name=Description,proto3" json:"Description,omitempty"`
	// Properties
	// Additional attributes related to the observation.
	Props []*Property `protobuf:"bytes,4,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	// References to related resources.
	Links []*Link `protobuf:"bytes,5,rep,name=Links,proto3" json:"Links,omitempty"`
	// Observation Method
	// Identifies how the observation was made.
	Methods []ObservationMethod `protobuf:"varint,6,rep,packed,name=Methods,proto3,enum=proto.ObservationMethod" json:"Methods,omitempty"`
	// Observation Type
	// Identifies the nature of the observation. More than one may be used to
	// further qualify and enable filtering.
	Types []ObservationType `protobuf:"varint,7,rep,packed,name=Types,proto3,enum=proto.ObservationType" json:"Types,omitempty"`
	// Origins
	// The sources of the observation, such as tools or activities.
	Origins []*Origin `protobuf:"bytes,8,rep,name=Origins,proto3" json:"Origins,omitempty"`
	// Subjects
	// References to subjects related to this observation.
	Subjects []*SubjectReference `protobuf:"bytes,9,rep,name=Subjects,proto3" json:"Subjects,omitempty"`
	// Relevant Evidence
	// Links this observation to relevant evidence.
	RelevantEvidence []*RelevantEvidence `protobuf:"bytes,10,rep,name=RelevantEvidence,proto3" json:"RelevantEvidence,omitempty"`
	// Collected Field
	// Date/time stamp identifying when the observation information was collected.
	Collected *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=Collected,proto3" json:"Collected,omitempty"`
	// Expires Field
	// Date/time identifying when the observation information is out-of-date and
	// no longer valid.
	Expires *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=Expires,proto3,oneof" json:"Expires,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,13,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// Labels
	Labels map[string]string `` /* 140-byte string literal not displayed */
	// contains filtered or unexported fields
}

Observation Describes an individual observation.

func (*Observation) Descriptor deprecated

func (*Observation) Descriptor() ([]byte, []int)

Deprecated: Use Observation.ProtoReflect.Descriptor instead.

func (*Observation) GetCollected

func (x *Observation) GetCollected() *timestamppb.Timestamp

func (*Observation) GetDescription

func (x *Observation) GetDescription() string

func (*Observation) GetExpires

func (x *Observation) GetExpires() *timestamppb.Timestamp

func (*Observation) GetLabels added in v0.0.14

func (x *Observation) GetLabels() map[string]string
func (x *Observation) GetLinks() []*Link

func (*Observation) GetMethods

func (x *Observation) GetMethods() []ObservationMethod

func (*Observation) GetOrigins

func (x *Observation) GetOrigins() []*Origin

func (*Observation) GetProps

func (x *Observation) GetProps() []*Property

func (*Observation) GetRelevantEvidence

func (x *Observation) GetRelevantEvidence() []*RelevantEvidence

func (*Observation) GetRemarks

func (x *Observation) GetRemarks() string

func (*Observation) GetSubjects

func (x *Observation) GetSubjects() []*SubjectReference

func (*Observation) GetTitle

func (x *Observation) GetTitle() string

func (*Observation) GetTypes

func (x *Observation) GetTypes() []ObservationType

func (*Observation) GetUuid

func (x *Observation) GetUuid() string

func (*Observation) ProtoMessage

func (*Observation) ProtoMessage()

func (*Observation) ProtoReflect

func (x *Observation) ProtoReflect() protoreflect.Message

func (*Observation) Reset

func (x *Observation) Reset()

func (*Observation) String

func (x *Observation) String() string

type ObservationMethod

type ObservationMethod int32

Observation Method Identifies how the observation was made.

const (
	ObservationMethod_OBSERVATION_METHOD_UNKNOWN   ObservationMethod = 0
	ObservationMethod_OBSERVATION_METHOD_EXAMINE   ObservationMethod = 1
	ObservationMethod_OBSERVATION_METHOD_INTERVIEW ObservationMethod = 2
	ObservationMethod_OBSERVATION_METHOD_TEST      ObservationMethod = 3
)

func (ObservationMethod) Descriptor

func (ObservationMethod) Enum

func (ObservationMethod) EnumDescriptor deprecated

func (ObservationMethod) EnumDescriptor() ([]byte, []int)

Deprecated: Use ObservationMethod.Descriptor instead.

func (ObservationMethod) Number

func (ObservationMethod) String

func (x ObservationMethod) String() string

func (ObservationMethod) Type

type ObservationType

type ObservationType int32

Observation Type Identifies the nature of the observation. More than one may be used to further qualify and enable filtering.

const (
	ObservationType_OBSERVATION_TYPE_UNKNOWN             ObservationType = 0
	ObservationType_OBSERVATION_TYPE_SSP_STATEMENT_ISSUE ObservationType = 1
	ObservationType_OBSERVATION_TYPE_CONTROL_OBJECTIVE   ObservationType = 2
	ObservationType_OBSERVATION_TYPE_MITIGATION          ObservationType = 3
	ObservationType_OBSERVATION_TYPE_FINDING             ObservationType = 4
	ObservationType_OBSERVATION_TYPE_HISTORIC            ObservationType = 5
)

func (ObservationType) Descriptor

func (ObservationType) Enum

func (x ObservationType) Enum() *ObservationType

func (ObservationType) EnumDescriptor deprecated

func (ObservationType) EnumDescriptor() ([]byte, []int)

Deprecated: Use ObservationType.Descriptor instead.

func (ObservationType) Number

func (ObservationType) String

func (x ObservationType) String() string

func (ObservationType) Type

type Origin

type Origin struct {

	// Actors
	// The actors that contributed to the finding.
	Actors []*OriginActor `protobuf:"bytes,1,rep,name=Actors,proto3" json:"Actors,omitempty"`
	// Related Tasks
	// Tasks related to the finding's origin.
	RelatedTasks []*RelatedTask `protobuf:"bytes,2,rep,name=RelatedTasks,proto3" json:"RelatedTasks,omitempty"`
	// contains filtered or unexported fields
}

Origin Identifies the source of the finding, such as a tool, interviewed person, or activity.

func (*Origin) Descriptor deprecated

func (*Origin) Descriptor() ([]byte, []int)

Deprecated: Use Origin.ProtoReflect.Descriptor instead.

func (*Origin) GetActors

func (x *Origin) GetActors() []*OriginActor

func (*Origin) GetRelatedTasks

func (x *Origin) GetRelatedTasks() []*RelatedTask

func (*Origin) ProtoMessage

func (*Origin) ProtoMessage()

func (*Origin) ProtoReflect

func (x *Origin) ProtoReflect() protoreflect.Message

func (*Origin) Reset

func (x *Origin) Reset()

func (*Origin) String

func (x *Origin) String() string

type OriginActor

type OriginActor struct {

	// Actor Type
	// The kind of actor.
	Type ActorType `protobuf:"varint,1,opt,name=Type,proto3,enum=proto.ActorType" json:"Type,omitempty"`
	// Actor Universally Unique Identifier Reference
	// A machine-oriented identifier reference to the tool or person based on the
	// associated type.
	ActorUuid string `protobuf:"bytes,2,opt,name=ActorUuid,proto3" json:"ActorUuid,omitempty"`
	// Actor Role
	// For a party, this can optionally be used to specify the role the actor was
	// performing.
	RoleId *string `protobuf:"bytes,3,opt,name=RoleId,proto3,oneof" json:"RoleId,omitempty"`
	// Properties
	// Additional attributes related to the actor.
	Props []*Property `protobuf:"bytes,4,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	// References to related resources.
	Links []*Link `protobuf:"bytes,5,rep,name=Links,proto3" json:"Links,omitempty"`
	// contains filtered or unexported fields
}

Originating Actor The actor that produces an observation, a finding, or a risk. One or more actor types can be used to specify a person that is using a tool.

func (*OriginActor) Descriptor deprecated

func (*OriginActor) Descriptor() ([]byte, []int)

Deprecated: Use OriginActor.ProtoReflect.Descriptor instead.

func (*OriginActor) GetActorUuid

func (x *OriginActor) GetActorUuid() string
func (x *OriginActor) GetLinks() []*Link

func (*OriginActor) GetProps

func (x *OriginActor) GetProps() []*Property

func (*OriginActor) GetRoleId

func (x *OriginActor) GetRoleId() string

func (*OriginActor) GetType

func (x *OriginActor) GetType() ActorType

func (*OriginActor) ProtoMessage

func (*OriginActor) ProtoMessage()

func (*OriginActor) ProtoReflect

func (x *OriginActor) ProtoReflect() protoreflect.Message

func (*OriginActor) Reset

func (x *OriginActor) Reset()

func (*OriginActor) String

func (x *OriginActor) String() string

type PortRange

type PortRange struct {

	// Start
	// Indicates the starting port number in a port range for a transport layer
	// protocol.
	Start uint32 `protobuf:"varint,1,opt,name=Start,proto3" json:"Start,omitempty"`
	// End
	// Indicates the ending port number in a port range for a transport layer
	// protocol.
	End uint32 `protobuf:"varint,2,opt,name=End,proto3" json:"End,omitempty"`
	// Transport
	// Indicates the transport type.
	Transport Transport `protobuf:"varint,3,opt,name=Transport,proto3,enum=proto.Transport" json:"Transport,omitempty"`
	// contains filtered or unexported fields
}

Port Range Defines the transport layer protocol port range for an IPv4-based or IPv6-based service.

func (*PortRange) Descriptor deprecated

func (*PortRange) Descriptor() ([]byte, []int)

Deprecated: Use PortRange.ProtoReflect.Descriptor instead.

func (*PortRange) GetEnd

func (x *PortRange) GetEnd() uint32

func (*PortRange) GetStart

func (x *PortRange) GetStart() uint32

func (*PortRange) GetTransport

func (x *PortRange) GetTransport() Transport

func (*PortRange) ProtoMessage

func (*PortRange) ProtoMessage()

func (*PortRange) ProtoReflect

func (x *PortRange) ProtoReflect() protoreflect.Message

func (*PortRange) Reset

func (x *PortRange) Reset()

func (*PortRange) String

func (x *PortRange) String() string

type Property

type Property struct {

	// Property Name
	// A textual label, within a namespace, that identifies a specific attribute,
	// characteristic, or quality of the property's containing object.
	Name string `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"`
	// Property Value
	// Indicates the value of the attribute, characteristic, or quality.
	Value string `protobuf:"bytes,2,opt,name=Value,proto3" json:"Value,omitempty"`
	// Property Universally Unique Identifier
	// A unique identifier for a property.
	Uuid *string `protobuf:"bytes,3,opt,name=Uuid,proto3,oneof" json:"Uuid,omitempty"`
	// Property Namespace
	// A namespace qualifying the property's name. This allows different
	// organizations to associate distinct semantics with the same name.
	Ns *string `protobuf:"bytes,4,opt,name=Ns,proto3,oneof" json:"Ns,omitempty"`
	// Property Class
	// A textual label that provides a sub-type or characterization of the
	// property's name.
	Class *string `protobuf:"bytes,5,opt,name=Class,proto3,oneof" json:"Class,omitempty"`
	// Property Group
	// An identifier for relating distinct sets of properties.
	Group *string `protobuf:"bytes,6,opt,name=Group,proto3,oneof" json:"Group,omitempty"`
	// Remarks
	// Additional explanatory notes for the property.
	Remarks *string `protobuf:"bytes,7,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Property An attribute, characteristic, or quality of the containing object expressed as a namespace qualified name/value pair.

func (*Property) Descriptor deprecated

func (*Property) Descriptor() ([]byte, []int)

Deprecated: Use Property.ProtoReflect.Descriptor instead.

func (*Property) GetClass

func (x *Property) GetClass() string

func (*Property) GetGroup

func (x *Property) GetGroup() string

func (*Property) GetName

func (x *Property) GetName() string

func (*Property) GetNs

func (x *Property) GetNs() string

func (*Property) GetRemarks

func (x *Property) GetRemarks() string

func (*Property) GetUuid

func (x *Property) GetUuid() string

func (*Property) GetValue

func (x *Property) GetValue() string

func (*Property) ProtoMessage

func (*Property) ProtoMessage()

func (*Property) ProtoReflect

func (x *Property) ProtoReflect() protoreflect.Message

func (*Property) Reset

func (x *Property) Reset()

func (*Property) String

func (x *Property) String() string

type Protocol

type Protocol struct {

	// Service Protocol Information Universally Unique Identifier
	// A globally unique identifier for this protocol instance.
	Uuid *string `protobuf:"bytes,1,opt,name=Uuid,proto3,oneof" json:"Uuid,omitempty"`
	// Protocol Name
	// The common name of the protocol, typically from the IANA Service Name and
	// Transport Protocol Port Number Registry.
	Name string `protobuf:"bytes,2,opt,name=Name,proto3" json:"Name,omitempty"`
	// Protocol Title
	// A human-readable name for the protocol (e.g., Transport Layer Security).
	Title *string `protobuf:"bytes,3,opt,name=Title,proto3,oneof" json:"Title,omitempty"`
	// Port Ranges
	// The port ranges associated with this protocol.
	PortRanges []*PortRange `protobuf:"bytes,4,rep,name=PortRanges,proto3" json:"PortRanges,omitempty"`
	// contains filtered or unexported fields
}

Service Protocol Information Information about the protocol used to provide a service.

func (*Protocol) Descriptor deprecated

func (*Protocol) Descriptor() ([]byte, []int)

Deprecated: Use Protocol.ProtoReflect.Descriptor instead.

func (*Protocol) GetName

func (x *Protocol) GetName() string

func (*Protocol) GetPortRanges

func (x *Protocol) GetPortRanges() []*PortRange

func (*Protocol) GetTitle

func (x *Protocol) GetTitle() string

func (*Protocol) GetUuid

func (x *Protocol) GetUuid() string

func (*Protocol) ProtoMessage

func (*Protocol) ProtoMessage()

func (*Protocol) ProtoReflect

func (x *Protocol) ProtoReflect() protoreflect.Message

func (*Protocol) Reset

func (x *Protocol) Reset()

func (*Protocol) String

func (x *Protocol) String() string

type RelatedObservation

type RelatedObservation struct {

	// Observation Universally Unique Identifier Reference
	// A machine-oriented identifier reference to an observation defined in the
	// list of observations.
	ObservationUuid string `protobuf:"bytes,1,opt,name=ObservationUuid,proto3" json:"ObservationUuid,omitempty"`
	// contains filtered or unexported fields
}

Related Observation Relates the finding to a set of referenced observations that were used to determine the finding.

func (*RelatedObservation) Descriptor deprecated

func (*RelatedObservation) Descriptor() ([]byte, []int)

Deprecated: Use RelatedObservation.ProtoReflect.Descriptor instead.

func (*RelatedObservation) GetObservationUuid

func (x *RelatedObservation) GetObservationUuid() string

func (*RelatedObservation) ProtoMessage

func (*RelatedObservation) ProtoMessage()

func (*RelatedObservation) ProtoReflect

func (x *RelatedObservation) ProtoReflect() protoreflect.Message

func (*RelatedObservation) Reset

func (x *RelatedObservation) Reset()

func (*RelatedObservation) String

func (x *RelatedObservation) String() string

type RelatedRisk

type RelatedRisk struct {

	// Risk Universally Unique Identifier Reference
	// A reference to a risk in the list of risks.
	RiskUuid string `protobuf:"bytes,1,opt,name=RiskUuid,proto3" json:"RiskUuid,omitempty"`
	// contains filtered or unexported fields
}

Associated Risk Relates the finding to a set of referenced risks that were used to determine the finding.

func (*RelatedRisk) Descriptor deprecated

func (*RelatedRisk) Descriptor() ([]byte, []int)

Deprecated: Use RelatedRisk.ProtoReflect.Descriptor instead.

func (*RelatedRisk) GetRiskUuid

func (x *RelatedRisk) GetRiskUuid() string

func (*RelatedRisk) ProtoMessage

func (*RelatedRisk) ProtoMessage()

func (*RelatedRisk) ProtoReflect

func (x *RelatedRisk) ProtoReflect() protoreflect.Message

func (*RelatedRisk) Reset

func (x *RelatedRisk) Reset()

func (*RelatedRisk) String

func (x *RelatedRisk) String() string

type RelatedTask

type RelatedTask struct {

	// Task Universally Unique Identifier Reference
	// A machine-oriented identifier reference to a unique task.
	TaskUuid string `protobuf:"bytes,1,opt,name=TaskUuid,proto3" json:"TaskUuid,omitempty"`
	// Properties
	// Additional attributes related to the task.
	Props []*Property `protobuf:"bytes,2,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	// References to related resources.
	Links []*Link `protobuf:"bytes,3,rep,name=Links,proto3" json:"Links,omitempty"`
	// Responsible Parties
	// Parties responsible for this task.
	ResponsibleParties []*ResponsibleParty `protobuf:"bytes,4,rep,name=ResponsibleParties,proto3" json:"ResponsibleParties,omitempty"`
	// Subjects
	// Assessment subjects related to this task.
	Subjects []*AssessmentSubject `protobuf:"bytes,5,rep,name=Subjects,proto3" json:"Subjects,omitempty"`
	// Identified Subject
	// Used to detail assessment subjects that were identified by this task.
	IdentifiedSubject *IdentifiedSubject `protobuf:"bytes,6,opt,name=IdentifiedSubject,proto3,oneof" json:"IdentifiedSubject,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,7,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Task Reference Identifies an individual task for which the containing object is a consequence of.

func (*RelatedTask) Descriptor deprecated

func (*RelatedTask) Descriptor() ([]byte, []int)

Deprecated: Use RelatedTask.ProtoReflect.Descriptor instead.

func (*RelatedTask) GetIdentifiedSubject

func (x *RelatedTask) GetIdentifiedSubject() *IdentifiedSubject
func (x *RelatedTask) GetLinks() []*Link

func (*RelatedTask) GetProps

func (x *RelatedTask) GetProps() []*Property

func (*RelatedTask) GetRemarks

func (x *RelatedTask) GetRemarks() string

func (*RelatedTask) GetResponsibleParties

func (x *RelatedTask) GetResponsibleParties() []*ResponsibleParty

func (*RelatedTask) GetSubjects

func (x *RelatedTask) GetSubjects() []*AssessmentSubject

func (*RelatedTask) GetTaskUuid

func (x *RelatedTask) GetTaskUuid() string

func (*RelatedTask) ProtoMessage

func (*RelatedTask) ProtoMessage()

func (*RelatedTask) ProtoReflect

func (x *RelatedTask) ProtoReflect() protoreflect.Message

func (*RelatedTask) Reset

func (x *RelatedTask) Reset()

func (*RelatedTask) String

func (x *RelatedTask) String() string

type RelevantEvidence

type RelevantEvidence struct {

	// Relevant Evidence Reference
	// A resolvable URL reference to relevant evidence.
	Href *string `protobuf:"bytes,1,opt,name=Href,proto3,oneof" json:"Href,omitempty"`
	// Relevant Evidence Description
	// A human-readable description of this evidence.
	Description string `protobuf:"bytes,2,opt,name=Description,proto3" json:"Description,omitempty"`
	// Properties
	// Additional attributes related to the evidence.
	Props []*Property `protobuf:"bytes,3,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	// References to related resources.
	Links []*Link `protobuf:"bytes,4,rep,name=Links,proto3" json:"Links,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,5,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Relevant Evidence Links this observation to relevant evidence.

func (*RelevantEvidence) Descriptor deprecated

func (*RelevantEvidence) Descriptor() ([]byte, []int)

Deprecated: Use RelevantEvidence.ProtoReflect.Descriptor instead.

func (*RelevantEvidence) GetDescription

func (x *RelevantEvidence) GetDescription() string

func (*RelevantEvidence) GetHref

func (x *RelevantEvidence) GetHref() string
func (x *RelevantEvidence) GetLinks() []*Link

func (*RelevantEvidence) GetProps

func (x *RelevantEvidence) GetProps() []*Property

func (*RelevantEvidence) GetRemarks

func (x *RelevantEvidence) GetRemarks() string

func (*RelevantEvidence) ProtoMessage

func (*RelevantEvidence) ProtoMessage()

func (*RelevantEvidence) ProtoReflect

func (x *RelevantEvidence) ProtoReflect() protoreflect.Message

func (*RelevantEvidence) Reset

func (x *RelevantEvidence) Reset()

func (*RelevantEvidence) String

func (x *RelevantEvidence) String() string

type RequiredAsset

type RequiredAsset struct {

	// Required Universally Unique Identifier
	// A machine-oriented, globally unique identifier with cross-instance scope
	// that can be used to reference this required asset elsewhere in this or
	// other OSCAL instances. The locally defined UUID of the asset can be used to
	// reference the data item locally or globally (e.g., in an imported OSCAL
	// instance). This UUID should be assigned per-subject, which means it should
	// be consistently used to identify the same subject across revisions of the
	// document.
	Uuid string `protobuf:"bytes,1,opt,name=Uuid,proto3" json:"Uuid,omitempty"`
	// Subjects
	Subjects []*SubjectReference `protobuf:"bytes,2,rep,name=Subjects,proto3" json:"Subjects,omitempty"`
	// Title for Required Asset
	Title *string `protobuf:"bytes,3,opt,name=Title,proto3,oneof" json:"Title,omitempty"`
	// Description of Required Asset
	Description string `protobuf:"bytes,4,opt,name=Description,proto3" json:"Description,omitempty"`
	// Properties
	Props []*Property `protobuf:"bytes,5,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	Links []*Link `protobuf:"bytes,6,rep,name=Links,proto3" json:"Links,omitempty"`
	// Remarks
	Remarks *string `protobuf:"bytes,7,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Required Asset Identifies an asset required to achieve remediation.

func (*RequiredAsset) Descriptor deprecated

func (*RequiredAsset) Descriptor() ([]byte, []int)

Deprecated: Use RequiredAsset.ProtoReflect.Descriptor instead.

func (*RequiredAsset) GetDescription

func (x *RequiredAsset) GetDescription() string
func (x *RequiredAsset) GetLinks() []*Link

func (*RequiredAsset) GetProps

func (x *RequiredAsset) GetProps() []*Property

func (*RequiredAsset) GetRemarks

func (x *RequiredAsset) GetRemarks() string

func (*RequiredAsset) GetSubjects

func (x *RequiredAsset) GetSubjects() []*SubjectReference

func (*RequiredAsset) GetTitle

func (x *RequiredAsset) GetTitle() string

func (*RequiredAsset) GetUuid

func (x *RequiredAsset) GetUuid() string

func (*RequiredAsset) ProtoMessage

func (*RequiredAsset) ProtoMessage()

func (*RequiredAsset) ProtoReflect

func (x *RequiredAsset) ProtoReflect() protoreflect.Message

func (*RequiredAsset) Reset

func (x *RequiredAsset) Reset()

func (*RequiredAsset) String

func (x *RequiredAsset) String() string

type Response

type Response struct {

	// Remediation Universally Unique Identifier
	// A machine-oriented, globally unique identifier with cross-instance scope
	// that can be used to reference this remediation elsewhere in this or other
	// OSCAL instances. The locally defined UUID of the risk response can be used
	// to reference the data item locally or globally (e.g., in an imported OSCAL
	// instance). This UUID should be assigned per-subject, which means it should
	// be consistently used to identify the same subject across revisions of the
	// document.
	Uuid string `protobuf:"bytes,1,opt,name=Uuid,proto3" json:"Uuid,omitempty"`
	// Remediation Intent
	// Identifies whether this is a recommendation, such as from an assessor or
	// tool, or an actual plan accepted by the system owner.
	Lifecycle Lifecycle `protobuf:"varint,2,opt,name=Lifecycle,proto3,enum=proto.Lifecycle" json:"Lifecycle,omitempty"`
	// Response Title
	// The title for this response activity.
	Title string `protobuf:"bytes,3,opt,name=Title,proto3" json:"Title,omitempty"`
	// Response Description
	// A human-readable description of this response plan.
	Description string `protobuf:"bytes,4,opt,name=Description,proto3" json:"Description,omitempty"`
	// Properties
	// Additional attributes related to the response.
	Props []*Property `protobuf:"bytes,5,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	// References to related resources.
	Links []*Link `protobuf:"bytes,6,rep,name=Links,proto3" json:"Links,omitempty"`
	// Origins
	// The sources that provided or influenced this response.
	Origins        []*Origin        `protobuf:"bytes,7,rep,name=Origins,proto3" json:"Origins,omitempty"`
	RequiredAssets []*RequiredAsset `protobuf:"bytes,8,rep,name=RequiredAssets,proto3" json:"RequiredAssets,omitempty"`
	// Tasks
	// The tasks associated with executing this response.
	Tasks []*Task `protobuf:"bytes,9,rep,name=Tasks,proto3" json:"Tasks,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,10,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Risk Response Describes either a recommended or an actual plan for addressing the risk.

func (*Response) Descriptor deprecated

func (*Response) Descriptor() ([]byte, []int)

Deprecated: Use Response.ProtoReflect.Descriptor instead.

func (*Response) GetDescription

func (x *Response) GetDescription() string

func (*Response) GetLifecycle

func (x *Response) GetLifecycle() Lifecycle
func (x *Response) GetLinks() []*Link

func (*Response) GetOrigins

func (x *Response) GetOrigins() []*Origin

func (*Response) GetProps

func (x *Response) GetProps() []*Property

func (*Response) GetRemarks

func (x *Response) GetRemarks() string

func (*Response) GetRequiredAssets

func (x *Response) GetRequiredAssets() []*RequiredAsset

func (*Response) GetTasks

func (x *Response) GetTasks() []*Task

func (*Response) GetTitle

func (x *Response) GetTitle() string

func (*Response) GetUuid

func (x *Response) GetUuid() string

func (*Response) ProtoMessage

func (*Response) ProtoMessage()

func (*Response) ProtoReflect

func (x *Response) ProtoReflect() protoreflect.Message

func (*Response) Reset

func (x *Response) Reset()

func (*Response) String

func (x *Response) String() string

type ResponsibleParty

type ResponsibleParty struct {

	// Responsible Role
	// A reference to a role performed by a party.
	RoleId string `protobuf:"bytes,1,opt,name=RoleId,proto3" json:"RoleId,omitempty"`
	// Party UUIDs
	// References to parties that perform the role.
	PartyUuids []string `protobuf:"bytes,2,rep,name=PartyUuids,proto3" json:"PartyUuids,omitempty"`
	// Properties
	// Additional attributes related to the responsible party.
	Props []*Property `protobuf:"bytes,3,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	// References to related resources.
	Links []*Link `protobuf:"bytes,4,rep,name=Links,proto3" json:"Links,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,5,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Responsible Party A reference to a set of persons and/or organizations that have responsibility for performing the referenced role in the context of the containing object.

func (*ResponsibleParty) Descriptor deprecated

func (*ResponsibleParty) Descriptor() ([]byte, []int)

Deprecated: Use ResponsibleParty.ProtoReflect.Descriptor instead.

func (x *ResponsibleParty) GetLinks() []*Link

func (*ResponsibleParty) GetPartyUuids

func (x *ResponsibleParty) GetPartyUuids() []string

func (*ResponsibleParty) GetProps

func (x *ResponsibleParty) GetProps() []*Property

func (*ResponsibleParty) GetRemarks

func (x *ResponsibleParty) GetRemarks() string

func (*ResponsibleParty) GetRoleId

func (x *ResponsibleParty) GetRoleId() string

func (*ResponsibleParty) ProtoMessage

func (*ResponsibleParty) ProtoMessage()

func (*ResponsibleParty) ProtoReflect

func (x *ResponsibleParty) ProtoReflect() protoreflect.Message

func (*ResponsibleParty) Reset

func (x *ResponsibleParty) Reset()

func (*ResponsibleParty) String

func (x *ResponsibleParty) String() string

type ResponsibleRole

type ResponsibleRole struct {

	// Responsible Role ID
	// A human-oriented identifier reference to a role performed.
	RoleId string `protobuf:"bytes,1,opt,name=RoleId,proto3" json:"RoleId,omitempty"`
	// Properties
	// Additional attributes related to the responsible role.
	Props []*Property `protobuf:"bytes,2,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	// References to related resources.
	Links []*Link `protobuf:"bytes,3,rep,name=Links,proto3" json:"Links,omitempty"`
	// Party UUIDs
	// Identifiers for the persons or organizations that perform this role.
	PartyUuids []string `protobuf:"bytes,4,rep,name=PartyUuids,proto3" json:"PartyUuids,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,5,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Responsible Role A reference to a role with responsibility for performing a function relative to the containing object, optionally associated with a set of persons and/or organizations that perform that role.

func (*ResponsibleRole) Descriptor deprecated

func (*ResponsibleRole) Descriptor() ([]byte, []int)

Deprecated: Use ResponsibleRole.ProtoReflect.Descriptor instead.

func (x *ResponsibleRole) GetLinks() []*Link

func (*ResponsibleRole) GetPartyUuids

func (x *ResponsibleRole) GetPartyUuids() []string

func (*ResponsibleRole) GetProps

func (x *ResponsibleRole) GetProps() []*Property

func (*ResponsibleRole) GetRemarks

func (x *ResponsibleRole) GetRemarks() string

func (*ResponsibleRole) GetRoleId

func (x *ResponsibleRole) GetRoleId() string

func (*ResponsibleRole) ProtoMessage

func (*ResponsibleRole) ProtoMessage()

func (*ResponsibleRole) ProtoReflect

func (x *ResponsibleRole) ProtoReflect() protoreflect.Message

func (*ResponsibleRole) Reset

func (x *ResponsibleRole) Reset()

func (*ResponsibleRole) String

func (x *ResponsibleRole) String() string

type ResultRequest added in v0.0.13

type ResultRequest struct {
	StreamID   string            `protobuf:"bytes,1,opt,name=streamID,proto3" json:"streamID,omitempty"`
	Labels     map[string]string `` /* 139-byte string literal not displayed */
	PolicyPath string            `protobuf:"bytes,3,opt,name=policyPath,proto3" json:"policyPath,omitempty"`
	Result     *AssessmentResult `protobuf:"bytes,4,opt,name=result,proto3" json:"result,omitempty"`
	// contains filtered or unexported fields
}

func (*ResultRequest) Descriptor deprecated added in v0.0.13

func (*ResultRequest) Descriptor() ([]byte, []int)

Deprecated: Use ResultRequest.ProtoReflect.Descriptor instead.

func (*ResultRequest) GetLabels added in v0.0.13

func (x *ResultRequest) GetLabels() map[string]string

func (*ResultRequest) GetPolicyPath added in v0.0.15

func (x *ResultRequest) GetPolicyPath() string

func (*ResultRequest) GetResult added in v0.0.13

func (x *ResultRequest) GetResult() *AssessmentResult

func (*ResultRequest) GetStreamID added in v0.0.13

func (x *ResultRequest) GetStreamID() string

func (*ResultRequest) ProtoMessage added in v0.0.13

func (*ResultRequest) ProtoMessage()

func (*ResultRequest) ProtoReflect added in v0.0.13

func (x *ResultRequest) ProtoReflect() protoreflect.Message

func (*ResultRequest) Reset added in v0.0.13

func (x *ResultRequest) Reset()

func (*ResultRequest) String added in v0.0.13

func (x *ResultRequest) String() string

type ResultResponse added in v0.0.13

type ResultResponse struct {
	// contains filtered or unexported fields
}

func (*ResultResponse) Descriptor deprecated added in v0.0.13

func (*ResultResponse) Descriptor() ([]byte, []int)

Deprecated: Use ResultResponse.ProtoReflect.Descriptor instead.

func (*ResultResponse) ProtoMessage added in v0.0.13

func (*ResultResponse) ProtoMessage()

func (*ResultResponse) ProtoReflect added in v0.0.13

func (x *ResultResponse) ProtoReflect() protoreflect.Message

func (*ResultResponse) Reset added in v0.0.13

func (x *ResultResponse) Reset()

func (*ResultResponse) String added in v0.0.13

func (x *ResultResponse) String() string

type ReviewedControls

type ReviewedControls struct {

	// Control Objective Description
	// A human-readable description of control objectives.
	Description *string `protobuf:"bytes,1,opt,name=Description,proto3,oneof" json:"Description,omitempty"`
	// Properties
	// Additional attributes related to the reviewed controls.
	Props []*Property `protobuf:"bytes,2,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	// References to related resources.
	Links                      []*Link                                       `protobuf:"bytes,3,rep,name=Links,proto3" json:"Links,omitempty"`
	ControlSelections          []*ReviewedControls_ControlSelection          `protobuf:"bytes,4,rep,name=ControlSelections,proto3" json:"ControlSelections,omitempty"`
	ControlObjectiveSelections []*ReviewedControls_ControlObjectiveSelection `protobuf:"bytes,5,rep,name=ControlObjectiveSelections,proto3" json:"ControlObjectiveSelections,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,6,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Reviewed Controls and Control Objectives Identifies the controls being assessed and their control objectives.

func (*ReviewedControls) Descriptor deprecated

func (*ReviewedControls) Descriptor() ([]byte, []int)

Deprecated: Use ReviewedControls.ProtoReflect.Descriptor instead.

func (*ReviewedControls) GetControlObjectiveSelections

func (x *ReviewedControls) GetControlObjectiveSelections() []*ReviewedControls_ControlObjectiveSelection

func (*ReviewedControls) GetControlSelections

func (x *ReviewedControls) GetControlSelections() []*ReviewedControls_ControlSelection

func (*ReviewedControls) GetDescription

func (x *ReviewedControls) GetDescription() string
func (x *ReviewedControls) GetLinks() []*Link

func (*ReviewedControls) GetProps

func (x *ReviewedControls) GetProps() []*Property

func (*ReviewedControls) GetRemarks

func (x *ReviewedControls) GetRemarks() string

func (*ReviewedControls) ProtoMessage

func (*ReviewedControls) ProtoMessage()

func (*ReviewedControls) ProtoReflect

func (x *ReviewedControls) ProtoReflect() protoreflect.Message

func (*ReviewedControls) Reset

func (x *ReviewedControls) Reset()

func (*ReviewedControls) String

func (x *ReviewedControls) String() string

type ReviewedControls_ControlObjectiveSelection

type ReviewedControls_ControlObjectiveSelection struct {

	// Control Objectives Description
	// A human-readable description of this collection of control objectives.
	Description *string `protobuf:"bytes,1,opt,name=Description,proto3,oneof" json:"Description,omitempty"`
	// Properties
	Props []*Property `protobuf:"bytes,2,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	Links []*Link `protobuf:"bytes,3,rep,name=Links,proto3" json:"Links,omitempty"`
	// Include All
	// Specifies if all objectives should be included.
	IncludeAll *IncludeAll `protobuf:"bytes,4,opt,name=IncludeAll,proto3,oneof" json:"IncludeAll,omitempty"`
	// Include Objectives
	// Explicitly included objectives.
	IncludeObjectives []*SelectObjectiveById `protobuf:"bytes,5,rep,name=IncludeObjectives,proto3" json:"IncludeObjectives,omitempty"`
	// Exclude Objectives
	// Explicitly excluded objectives.
	ExcludeObjectives []*SelectObjectiveById `protobuf:"bytes,6,rep,name=ExcludeObjectives,proto3" json:"ExcludeObjectives,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,7,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Referenced Control Objectives Identifies the control objectives of the assessment.

func (*ReviewedControls_ControlObjectiveSelection) Descriptor deprecated

Deprecated: Use ReviewedControls_ControlObjectiveSelection.ProtoReflect.Descriptor instead.

func (*ReviewedControls_ControlObjectiveSelection) GetDescription

func (*ReviewedControls_ControlObjectiveSelection) GetExcludeObjectives

func (*ReviewedControls_ControlObjectiveSelection) GetIncludeAll

func (*ReviewedControls_ControlObjectiveSelection) GetIncludeObjectives

func (*ReviewedControls_ControlObjectiveSelection) GetProps

func (*ReviewedControls_ControlObjectiveSelection) GetRemarks

func (*ReviewedControls_ControlObjectiveSelection) ProtoMessage

func (*ReviewedControls_ControlObjectiveSelection) ProtoReflect

func (*ReviewedControls_ControlObjectiveSelection) Reset

func (*ReviewedControls_ControlObjectiveSelection) String

type ReviewedControls_ControlSelection

type ReviewedControls_ControlSelection struct {

	// Assessed Controls Description
	// A human-readable description of in-scope controls specified for
	// assessment.
	Description *string `protobuf:"bytes,1,opt,name=Description,proto3,oneof" json:"Description,omitempty"`
	// Properties
	Props []*Property `protobuf:"bytes,2,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	Links []*Link `protobuf:"bytes,3,rep,name=Links,proto3" json:"Links,omitempty"`
	// Include All
	// Specifies if all controls should be included.
	IncludeAll *IncludeAll `protobuf:"bytes,4,opt,name=IncludeAll,proto3,oneof" json:"IncludeAll,omitempty"`
	// Include Controls
	// Explicitly included controls.
	IncludeControls []*SelectControlById `protobuf:"bytes,5,rep,name=IncludeControls,proto3" json:"IncludeControls,omitempty"`
	// Exclude Controls
	// Explicitly excluded controls.
	ExcludeControls []*SelectControlById `protobuf:"bytes,6,rep,name=ExcludeControls,proto3" json:"ExcludeControls,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,7,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Assessed Controls Identifies the controls being assessed.

func (*ReviewedControls_ControlSelection) Descriptor deprecated

func (*ReviewedControls_ControlSelection) Descriptor() ([]byte, []int)

Deprecated: Use ReviewedControls_ControlSelection.ProtoReflect.Descriptor instead.

func (*ReviewedControls_ControlSelection) GetDescription

func (x *ReviewedControls_ControlSelection) GetDescription() string

func (*ReviewedControls_ControlSelection) GetExcludeControls

func (x *ReviewedControls_ControlSelection) GetExcludeControls() []*SelectControlById

func (*ReviewedControls_ControlSelection) GetIncludeAll

func (x *ReviewedControls_ControlSelection) GetIncludeAll() *IncludeAll

func (*ReviewedControls_ControlSelection) GetIncludeControls

func (x *ReviewedControls_ControlSelection) GetIncludeControls() []*SelectControlById
func (x *ReviewedControls_ControlSelection) GetLinks() []*Link

func (*ReviewedControls_ControlSelection) GetProps

func (*ReviewedControls_ControlSelection) GetRemarks

func (x *ReviewedControls_ControlSelection) GetRemarks() string

func (*ReviewedControls_ControlSelection) ProtoMessage

func (*ReviewedControls_ControlSelection) ProtoMessage()

func (*ReviewedControls_ControlSelection) ProtoReflect

func (*ReviewedControls_ControlSelection) Reset

func (*ReviewedControls_ControlSelection) String

type Risk

type Risk struct {

	// Risk Universally Unique Identifier
	// A machine-oriented, globally unique identifier with cross-instance scope
	// that can be used to reference this risk elsewhere in this or other OSCAL
	// instances. The locally defined UUID of the risk can be used to reference
	// the data item locally or globally (e.g., in an imported OSCAL instance).
	// This UUID should be assigned per-subject, which means it should be
	// consistently used to identify the same subject across revisions of the
	// document.
	Uuid string `protobuf:"bytes,1,opt,name=Uuid,proto3" json:"Uuid,omitempty"`
	// Risk Title
	// The title for this risk.
	Title string `protobuf:"bytes,2,opt,name=Title,proto3" json:"Title,omitempty"`
	// Risk Description
	// A human-readable summary of the identified risk, to include a statement of
	// how the risk impacts the system.
	Description string `protobuf:"bytes,3,opt,name=Description,proto3" json:"Description,omitempty"`
	// Risk Statement
	// An summary of impact for how the risk affects the system.
	Statement string `protobuf:"bytes,4,opt,name=Statement,proto3" json:"Statement,omitempty"`
	// Properties
	// Additional attributes related to the risk.
	Props []*Property `protobuf:"bytes,5,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	// References to related resources.
	Links []*Link `protobuf:"bytes,6,rep,name=Links,proto3" json:"Links,omitempty"`
	// Risk Status
	// The current status of the risk.
	Status RiskStatus `protobuf:"varint,7,opt,name=Status,proto3,enum=proto.RiskStatus" json:"Status,omitempty"`
	// Origins
	// The sources that identified the risk.
	Origins []*Origin `protobuf:"bytes,8,rep,name=Origins,proto3" json:"Origins,omitempty"`
	// Threat Identifiers
	// Identifies threats associated with the risk.
	ThreatIds []*ThreatId `protobuf:"bytes,9,rep,name=ThreatIds,proto3" json:"ThreatIds,omitempty"`
	// Characterizations
	// A collection of descriptive data about the containing object from a
	// specific origin.
	Characterizations []*Characterization `protobuf:"bytes,10,rep,name=Characterizations,proto3" json:"Characterizations,omitempty"`
	// Mitigating Factors
	// Describes an existing mitigating factor that may affect the overall
	// determination of the risk, with an optional link to an implementation
	// statement in the SSP.
	MitigatingFactors []*MitigatingFactor `protobuf:"bytes,11,rep,name=MitigatingFactors,proto3" json:"MitigatingFactors,omitempty"`
	// Risk Resolution Deadline
	// The date/time by which the risk must be resolved.
	Deadline *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=Deadline,proto3,oneof" json:"Deadline,omitempty"`
	// Remediations
	// Describes either recommended or an actual plan for addressing the risk.
	Remediations        []*Response           `protobuf:"bytes,13,rep,name=Remediations,proto3" json:"Remediations,omitempty"`
	RiskLog             *RiskLog              `protobuf:"bytes,14,opt,name=RiskLog,proto3,oneof" json:"RiskLog,omitempty"`
	RelatedObservations []*RelatedObservation `protobuf:"bytes,15,rep,name=RelatedObservations,proto3" json:"RelatedObservations,omitempty"`
	// contains filtered or unexported fields
}

Identified Risk An identified risk.

func (*Risk) Descriptor deprecated

func (*Risk) Descriptor() ([]byte, []int)

Deprecated: Use Risk.ProtoReflect.Descriptor instead.

func (*Risk) GetCharacterizations

func (x *Risk) GetCharacterizations() []*Characterization

func (*Risk) GetDeadline

func (x *Risk) GetDeadline() *timestamppb.Timestamp

func (*Risk) GetDescription

func (x *Risk) GetDescription() string
func (x *Risk) GetLinks() []*Link

func (*Risk) GetMitigatingFactors

func (x *Risk) GetMitigatingFactors() []*MitigatingFactor

func (*Risk) GetOrigins

func (x *Risk) GetOrigins() []*Origin

func (*Risk) GetProps

func (x *Risk) GetProps() []*Property

func (*Risk) GetRelatedObservations

func (x *Risk) GetRelatedObservations() []*RelatedObservation

func (*Risk) GetRemediations

func (x *Risk) GetRemediations() []*Response

func (*Risk) GetRiskLog

func (x *Risk) GetRiskLog() *RiskLog

func (*Risk) GetStatement

func (x *Risk) GetStatement() string

func (*Risk) GetStatus

func (x *Risk) GetStatus() RiskStatus

func (*Risk) GetThreatIds

func (x *Risk) GetThreatIds() []*ThreatId

func (*Risk) GetTitle

func (x *Risk) GetTitle() string

func (*Risk) GetUuid

func (x *Risk) GetUuid() string

func (*Risk) ProtoMessage

func (*Risk) ProtoMessage()

func (*Risk) ProtoReflect

func (x *Risk) ProtoReflect() protoreflect.Message

func (*Risk) Reset

func (x *Risk) Reset()

func (*Risk) String

func (x *Risk) String() string

type RiskLog

type RiskLog struct {
	Entries []*RiskLog_Entry `protobuf:"bytes,1,rep,name=Entries,proto3" json:"Entries,omitempty"`
	// contains filtered or unexported fields
}

Risk Log A log of all risk-related tasks.

func (*RiskLog) Descriptor deprecated

func (*RiskLog) Descriptor() ([]byte, []int)

Deprecated: Use RiskLog.ProtoReflect.Descriptor instead.

func (*RiskLog) GetEntries

func (x *RiskLog) GetEntries() []*RiskLog_Entry

func (*RiskLog) ProtoMessage

func (*RiskLog) ProtoMessage()

func (*RiskLog) ProtoReflect

func (x *RiskLog) ProtoReflect() protoreflect.Message

func (*RiskLog) Reset

func (x *RiskLog) Reset()

func (*RiskLog) String

func (x *RiskLog) String() string

type RiskLog_Entry

type RiskLog_Entry struct {

	// Risk Log Entry Universally Unique Identifier
	Uuid string `protobuf:"bytes,1,opt,name=Uuid,proto3" json:"Uuid,omitempty"`
	// Title
	Title *string `protobuf:"bytes,2,opt,name=Title,proto3,oneof" json:"Title,omitempty"`
	// Risk Task Description
	Description *string `protobuf:"bytes,3,opt,name=Description,proto3,oneof" json:"Description,omitempty"`
	// Start
	Start *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=Start,proto3" json:"Start,omitempty"`
	// End
	End *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=End,proto3,oneof" json:"End,omitempty"`
	// Properties
	Props []*Property `protobuf:"bytes,6,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	Links []*Link `protobuf:"bytes,7,rep,name=Links,proto3" json:"Links,omitempty"`
	// Logged By
	LoggedBy []*LoggedBy `protobuf:"bytes,8,rep,name=LoggedBy,proto3" json:"LoggedBy,omitempty"`
	// Status Change
	StatusChange     *RiskStatus                      `protobuf:"varint,9,opt,name=StatusChange,proto3,enum=proto.RiskStatus,oneof" json:"StatusChange,omitempty"`
	RelatedResponses []*RiskLog_Entry_RelatedResponse `protobuf:"bytes,10,rep,name=RelatedResponses,proto3" json:"RelatedResponses,omitempty"`
	// Remarks
	Remarks *string `protobuf:"bytes,11,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Risk Log Entry Identifies an individual risk response.

func (*RiskLog_Entry) Descriptor deprecated

func (*RiskLog_Entry) Descriptor() ([]byte, []int)

Deprecated: Use RiskLog_Entry.ProtoReflect.Descriptor instead.

func (*RiskLog_Entry) GetDescription

func (x *RiskLog_Entry) GetDescription() string

func (*RiskLog_Entry) GetEnd

func (x *RiskLog_Entry) GetEnd() *timestamppb.Timestamp
func (x *RiskLog_Entry) GetLinks() []*Link

func (*RiskLog_Entry) GetLoggedBy

func (x *RiskLog_Entry) GetLoggedBy() []*LoggedBy

func (*RiskLog_Entry) GetProps

func (x *RiskLog_Entry) GetProps() []*Property

func (*RiskLog_Entry) GetRelatedResponses

func (x *RiskLog_Entry) GetRelatedResponses() []*RiskLog_Entry_RelatedResponse

func (*RiskLog_Entry) GetRemarks

func (x *RiskLog_Entry) GetRemarks() string

func (*RiskLog_Entry) GetStart

func (x *RiskLog_Entry) GetStart() *timestamppb.Timestamp

func (*RiskLog_Entry) GetStatusChange

func (x *RiskLog_Entry) GetStatusChange() RiskStatus

func (*RiskLog_Entry) GetTitle

func (x *RiskLog_Entry) GetTitle() string

func (*RiskLog_Entry) GetUuid

func (x *RiskLog_Entry) GetUuid() string

func (*RiskLog_Entry) ProtoMessage

func (*RiskLog_Entry) ProtoMessage()

func (*RiskLog_Entry) ProtoReflect

func (x *RiskLog_Entry) ProtoReflect() protoreflect.Message

func (*RiskLog_Entry) Reset

func (x *RiskLog_Entry) Reset()

func (*RiskLog_Entry) String

func (x *RiskLog_Entry) String() string

type RiskLog_Entry_RelatedResponse

type RiskLog_Entry_RelatedResponse struct {

	// Response Universally Unique Identifier Reference
	ResponseUuid string `protobuf:"bytes,1,opt,name=ResponseUuid,proto3" json:"ResponseUuid,omitempty"`
	// Properties
	Props []*Property `protobuf:"bytes,2,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	Links []*Link `protobuf:"bytes,3,rep,name=Links,proto3" json:"Links,omitempty"`
	// Related Tasks
	RelatedTasks []*RelatedTask `protobuf:"bytes,4,rep,name=RelatedTasks,proto3" json:"RelatedTasks,omitempty"`
	// Remarks
	Remarks *string `protobuf:"bytes,5,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Related Responses

func (*RiskLog_Entry_RelatedResponse) Descriptor deprecated

func (*RiskLog_Entry_RelatedResponse) Descriptor() ([]byte, []int)

Deprecated: Use RiskLog_Entry_RelatedResponse.ProtoReflect.Descriptor instead.

func (*RiskLog_Entry_RelatedResponse) GetLinks

func (x *RiskLog_Entry_RelatedResponse) GetLinks() []*Link

func (*RiskLog_Entry_RelatedResponse) GetProps

func (x *RiskLog_Entry_RelatedResponse) GetProps() []*Property

func (*RiskLog_Entry_RelatedResponse) GetRelatedTasks

func (x *RiskLog_Entry_RelatedResponse) GetRelatedTasks() []*RelatedTask

func (*RiskLog_Entry_RelatedResponse) GetRemarks

func (x *RiskLog_Entry_RelatedResponse) GetRemarks() string

func (*RiskLog_Entry_RelatedResponse) GetResponseUuid

func (x *RiskLog_Entry_RelatedResponse) GetResponseUuid() string

func (*RiskLog_Entry_RelatedResponse) ProtoMessage

func (*RiskLog_Entry_RelatedResponse) ProtoMessage()

func (*RiskLog_Entry_RelatedResponse) ProtoReflect

func (*RiskLog_Entry_RelatedResponse) Reset

func (x *RiskLog_Entry_RelatedResponse) Reset()

func (*RiskLog_Entry_RelatedResponse) String

type RiskStatus

type RiskStatus int32

Risk Status Describes the status of the associated risk.

const (
	RiskStatus_RISK_STATUS_UNKNOWN             RiskStatus = 0
	RiskStatus_RISK_STATUS_OPEN                RiskStatus = 1
	RiskStatus_RISK_STATUS_INVESTIGATING       RiskStatus = 2
	RiskStatus_RISK_STATUS_REMEDIATING         RiskStatus = 3
	RiskStatus_RISK_STATUS_DEVIATION_REQUESTED RiskStatus = 4
	RiskStatus_RISK_STATUS_DEVIATION_APPROVED  RiskStatus = 5
	RiskStatus_RISK_STATUS_CLOSED              RiskStatus = 6
)

func (RiskStatus) Descriptor

func (RiskStatus) Descriptor() protoreflect.EnumDescriptor

func (RiskStatus) Enum

func (x RiskStatus) Enum() *RiskStatus

func (RiskStatus) EnumDescriptor deprecated

func (RiskStatus) EnumDescriptor() ([]byte, []int)

Deprecated: Use RiskStatus.Descriptor instead.

func (RiskStatus) Number

func (x RiskStatus) Number() protoreflect.EnumNumber

func (RiskStatus) String

func (x RiskStatus) String() string

func (RiskStatus) Type

type RunnerClient

type RunnerClient interface {
	Configure(ctx context.Context, in *ConfigureRequest, opts ...grpc.CallOption) (*ConfigureResponse, error)
	Eval(ctx context.Context, in *EvalRequest, opts ...grpc.CallOption) (*EvalResponse, error)
}

RunnerClient is the client API for Runner service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

func NewRunnerClient

func NewRunnerClient(cc grpc.ClientConnInterface) RunnerClient

type RunnerServer

type RunnerServer interface {
	Configure(context.Context, *ConfigureRequest) (*ConfigureResponse, error)
	Eval(context.Context, *EvalRequest) (*EvalResponse, error)
}

RunnerServer is the server API for Runner service. All implementations should embed UnimplementedRunnerServer for forward compatibility

type SelectControlById

type SelectControlById struct {

	// Control Identifier Reference
	// A reference to a control with a corresponding id value.
	ControlId string `protobuf:"bytes,1,opt,name=ControlId,proto3" json:"ControlId,omitempty"`
	// Include Specific Statements
	// Used to constrain the selection to only specifically identified statements.
	StatementIds []string `protobuf:"bytes,2,rep,name=StatementIds,proto3" json:"StatementIds,omitempty"`
	// contains filtered or unexported fields
}

Select Control Used to select a control for inclusion/exclusion based on one or more control identifiers.

func (*SelectControlById) Descriptor deprecated

func (*SelectControlById) Descriptor() ([]byte, []int)

Deprecated: Use SelectControlById.ProtoReflect.Descriptor instead.

func (*SelectControlById) GetControlId

func (x *SelectControlById) GetControlId() string

func (*SelectControlById) GetStatementIds

func (x *SelectControlById) GetStatementIds() []string

func (*SelectControlById) ProtoMessage

func (*SelectControlById) ProtoMessage()

func (*SelectControlById) ProtoReflect

func (x *SelectControlById) ProtoReflect() protoreflect.Message

func (*SelectControlById) Reset

func (x *SelectControlById) Reset()

func (*SelectControlById) String

func (x *SelectControlById) String() string

type SelectObjectiveById

type SelectObjectiveById struct {

	// Objective ID
	// Points to an assessment objective.
	ObjectiveId string `protobuf:"bytes,1,opt,name=ObjectiveId,proto3" json:"ObjectiveId,omitempty"`
	// contains filtered or unexported fields
}

Select Objective Used to select a control objective for inclusion/exclusion based on its identifier.

func (*SelectObjectiveById) Descriptor deprecated

func (*SelectObjectiveById) Descriptor() ([]byte, []int)

Deprecated: Use SelectObjectiveById.ProtoReflect.Descriptor instead.

func (*SelectObjectiveById) GetObjectiveId

func (x *SelectObjectiveById) GetObjectiveId() string

func (*SelectObjectiveById) ProtoMessage

func (*SelectObjectiveById) ProtoMessage()

func (*SelectObjectiveById) ProtoReflect

func (x *SelectObjectiveById) ProtoReflect() protoreflect.Message

func (*SelectObjectiveById) Reset

func (x *SelectObjectiveById) Reset()

func (*SelectObjectiveById) String

func (x *SelectObjectiveById) String() string

type SelectSubjectById

type SelectSubjectById struct {

	// Subject Universally Unique Identifier Reference
	// A machine-oriented identifier reference to a component, inventory-item,
	// location, party, user, or resource using it's UUID.
	SubjectUuid string `protobuf:"bytes,1,opt,name=SubjectUuid,proto3" json:"SubjectUuid,omitempty"`
	// Subject Universally Unique Identifier Reference Type
	// Used to indicate the type of object pointed to by the uuid-ref within a
	// subject.
	Type SubjectType `protobuf:"varint,2,opt,name=Type,proto3,enum=proto.SubjectType" json:"Type,omitempty"`
	// Properties
	// Additional attributes related to the subject.
	Props []*Property `protobuf:"bytes,3,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	// References to related resources.
	Links []*Link `protobuf:"bytes,4,rep,name=Links,proto3" json:"Links,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,5,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Select Assessment Subject Identifies a set of assessment subjects to include/exclude by UUID.

func (*SelectSubjectById) Descriptor deprecated

func (*SelectSubjectById) Descriptor() ([]byte, []int)

Deprecated: Use SelectSubjectById.ProtoReflect.Descriptor instead.

func (x *SelectSubjectById) GetLinks() []*Link

func (*SelectSubjectById) GetProps

func (x *SelectSubjectById) GetProps() []*Property

func (*SelectSubjectById) GetRemarks

func (x *SelectSubjectById) GetRemarks() string

func (*SelectSubjectById) GetSubjectUuid

func (x *SelectSubjectById) GetSubjectUuid() string

func (*SelectSubjectById) GetType

func (x *SelectSubjectById) GetType() SubjectType

func (*SelectSubjectById) ProtoMessage

func (*SelectSubjectById) ProtoMessage()

func (*SelectSubjectById) ProtoReflect

func (x *SelectSubjectById) ProtoReflect() protoreflect.Message

func (*SelectSubjectById) Reset

func (x *SelectSubjectById) Reset()

func (*SelectSubjectById) String

func (x *SelectSubjectById) String() string

type State

type State int32
const (
	State_STATE_UNKNOWN           State = 0
	State_STATE_UNDER_DEVELOPMENT State = 1
	State_STATE_OPERATIONAL       State = 2
	State_STATE_DISPOSITION       State = 3
	State_STATE_OTHER             State = 4
)

func (State) Descriptor

func (State) Descriptor() protoreflect.EnumDescriptor

func (State) Enum

func (x State) Enum() *State

func (State) EnumDescriptor deprecated

func (State) EnumDescriptor() ([]byte, []int)

Deprecated: Use State.Descriptor instead.

func (State) Number

func (x State) Number() protoreflect.EnumNumber

func (State) String

func (x State) String() string

func (State) Type

func (State) Type() protoreflect.EnumType

type Status

type Status struct {

	// State
	// The operational status.
	State State `protobuf:"varint,1,opt,name=State,proto3,enum=proto.State" json:"State,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,2,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Status Describes the operational status of the system component.

func (*Status) Descriptor deprecated

func (*Status) Descriptor() ([]byte, []int)

Deprecated: Use Status.ProtoReflect.Descriptor instead.

func (*Status) GetRemarks

func (x *Status) GetRemarks() string

func (*Status) GetState

func (x *Status) GetState() State

func (*Status) ProtoMessage

func (*Status) ProtoMessage()

func (*Status) ProtoReflect

func (x *Status) ProtoReflect() protoreflect.Message

func (*Status) Reset

func (x *Status) Reset()

func (*Status) String

func (x *Status) String() string

type SubjectReference

type SubjectReference struct {

	// Subject Universally Unique Identifier Reference
	// A machine-oriented identifier reference to a component, inventory-item,
	// location, party, user, or resource using its UUID.
	SubjectUuid string `protobuf:"bytes,1,opt,name=SubjectUuid,proto3" json:"SubjectUuid,omitempty"`
	// Subject Universally Unique Identifier Reference Type
	// Used to indicate the type of object pointed to by the uuid-ref within a
	// subject.
	Type SubjectType `protobuf:"varint,2,opt,name=Type,proto3,enum=proto.SubjectType" json:"Type,omitempty"`
	// Subject Reference Title
	// The title or name for the referenced subject.
	Title *string `protobuf:"bytes,3,opt,name=Title,proto3,oneof" json:"Title,omitempty"`
	// Properties
	// Additional attributes related to the subject reference.
	Props []*Property `protobuf:"bytes,4,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	// References to related resources.
	Links []*Link `protobuf:"bytes,5,rep,name=Links,proto3" json:"Links,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,6,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Identifies the Subject A human-oriented identifier reference to a resource. Use type to indicate whether the identified resource is a component, inventory item, location, user, or something else.

func (*SubjectReference) Descriptor deprecated

func (*SubjectReference) Descriptor() ([]byte, []int)

Deprecated: Use SubjectReference.ProtoReflect.Descriptor instead.

func (x *SubjectReference) GetLinks() []*Link

func (*SubjectReference) GetProps

func (x *SubjectReference) GetProps() []*Property

func (*SubjectReference) GetRemarks

func (x *SubjectReference) GetRemarks() string

func (*SubjectReference) GetSubjectUuid

func (x *SubjectReference) GetSubjectUuid() string

func (*SubjectReference) GetTitle

func (x *SubjectReference) GetTitle() string

func (*SubjectReference) GetType

func (x *SubjectReference) GetType() SubjectType

func (*SubjectReference) ProtoMessage

func (*SubjectReference) ProtoMessage()

func (*SubjectReference) ProtoReflect

func (x *SubjectReference) ProtoReflect() protoreflect.Message

func (*SubjectReference) Reset

func (x *SubjectReference) Reset()

func (*SubjectReference) String

func (x *SubjectReference) String() string

type SubjectType

type SubjectType int32
const (
	SubjectType_SUBJECT_TYPE_UNKNOWN        SubjectType = 0
	SubjectType_SUBJECT_TYPE_COMPONENT      SubjectType = 1
	SubjectType_SUBJECT_TYPE_INVENTORY_ITEM SubjectType = 2
	SubjectType_SUBJECT_TYPE_LOCATION       SubjectType = 3
	SubjectType_SUBJECT_TYPE_PARTY          SubjectType = 4
	SubjectType_SUBJECT_TYPE_USER           SubjectType = 5
	SubjectType_SUBJECT_TYPE_RESOURCE       SubjectType = 6
)

func (SubjectType) Descriptor

func (SubjectType) Enum

func (x SubjectType) Enum() *SubjectType

func (SubjectType) EnumDescriptor deprecated

func (SubjectType) EnumDescriptor() ([]byte, []int)

Deprecated: Use SubjectType.Descriptor instead.

func (SubjectType) Number

func (x SubjectType) Number() protoreflect.EnumNumber

func (SubjectType) String

func (x SubjectType) String() string

func (SubjectType) Type

type SystemComponent

type SystemComponent struct {

	// Component Identifier
	// A globally unique identifier for this component.
	Uuid string                        `protobuf:"bytes,1,opt,name=Uuid,proto3" json:"Uuid,omitempty"`
	Type SystemComponent_ComponentType `protobuf:"varint,2,opt,name=Type,proto3,enum=proto.SystemComponent_ComponentType" json:"Type,omitempty"`
	// Component Title
	// A human-readable name for the system component.
	Title string `protobuf:"bytes,3,opt,name=Title,proto3" json:"Title,omitempty"`
	// Component Description
	// A description of the component, including its function.
	Description string `protobuf:"bytes,4,opt,name=Description,proto3" json:"Description,omitempty"`
	// Purpose
	// A summary of the technological or business purpose of the component.
	Purpose *string `protobuf:"bytes,5,opt,name=Purpose,proto3,oneof" json:"Purpose,omitempty"`
	// Properties
	// Additional attributes related to the component.
	Props []*Property `protobuf:"bytes,6,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	// References to related resources.
	Links  []*Link `protobuf:"bytes,7,rep,name=Links,proto3" json:"Links,omitempty"`
	Status *Status `protobuf:"bytes,8,opt,name=Status,proto3" json:"Status,omitempty"`
	// Responsible Roles
	// Roles responsible for managing or implementing this component.
	ResponsibleRoles []*ResponsibleRole `protobuf:"bytes,9,rep,name=ResponsibleRoles,proto3" json:"ResponsibleRoles,omitempty"`
	// Protocols
	// Protocols used by this component.
	Protocols []*Protocol `protobuf:"bytes,10,rep,name=Protocols,proto3" json:"Protocols,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,11,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Component A defined component that can be part of an implemented system.

func (*SystemComponent) Descriptor deprecated

func (*SystemComponent) Descriptor() ([]byte, []int)

Deprecated: Use SystemComponent.ProtoReflect.Descriptor instead.

func (*SystemComponent) GetDescription

func (x *SystemComponent) GetDescription() string
func (x *SystemComponent) GetLinks() []*Link

func (*SystemComponent) GetProps

func (x *SystemComponent) GetProps() []*Property

func (*SystemComponent) GetProtocols

func (x *SystemComponent) GetProtocols() []*Protocol

func (*SystemComponent) GetPurpose

func (x *SystemComponent) GetPurpose() string

func (*SystemComponent) GetRemarks

func (x *SystemComponent) GetRemarks() string

func (*SystemComponent) GetResponsibleRoles

func (x *SystemComponent) GetResponsibleRoles() []*ResponsibleRole

func (*SystemComponent) GetStatus

func (x *SystemComponent) GetStatus() *Status

func (*SystemComponent) GetTitle

func (x *SystemComponent) GetTitle() string

func (*SystemComponent) GetType

func (*SystemComponent) GetUuid

func (x *SystemComponent) GetUuid() string

func (*SystemComponent) ProtoMessage

func (*SystemComponent) ProtoMessage()

func (*SystemComponent) ProtoReflect

func (x *SystemComponent) ProtoReflect() protoreflect.Message

func (*SystemComponent) Reset

func (x *SystemComponent) Reset()

func (*SystemComponent) String

func (x *SystemComponent) String() string

type SystemComponent_ComponentType

type SystemComponent_ComponentType int32

Component Type A category describing the purpose of the component.

const (
	SystemComponent_COMPONENT_TYPE_UNKNOWN           SystemComponent_ComponentType = 0
	SystemComponent_COMPONENT_TYPE_THIS_SYSTEM       SystemComponent_ComponentType = 1
	SystemComponent_COMPONENT_TYPE_SYSTEM            SystemComponent_ComponentType = 2
	SystemComponent_COMPONENT_TYPE_INTERCONNECTION   SystemComponent_ComponentType = 3
	SystemComponent_COMPONENT_TYPE_SOFTWARE          SystemComponent_ComponentType = 4
	SystemComponent_COMPONENT_TYPE_HARDWARE          SystemComponent_ComponentType = 5
	SystemComponent_COMPONENT_TYPE_SERVICE           SystemComponent_ComponentType = 6
	SystemComponent_COMPONENT_TYPE_POLICY            SystemComponent_ComponentType = 7
	SystemComponent_COMPONENT_TYPE_PHYSICAL          SystemComponent_ComponentType = 8
	SystemComponent_COMPONENT_TYPE_PROCESS_PROCEDURE SystemComponent_ComponentType = 9
	SystemComponent_COMPONENT_TYPE_PLAN              SystemComponent_ComponentType = 10
	SystemComponent_COMPONENT_TYPE_GUIDANCE          SystemComponent_ComponentType = 11
	SystemComponent_COMPONENT_TYPE_STANDARD          SystemComponent_ComponentType = 12
	SystemComponent_COMPONENT_TYPE_VALIDATION        SystemComponent_ComponentType = 13
	SystemComponent_COMPONENT_TYPE_NETWORK           SystemComponent_ComponentType = 14
)

func (SystemComponent_ComponentType) Descriptor

func (SystemComponent_ComponentType) Enum

func (SystemComponent_ComponentType) EnumDescriptor deprecated

func (SystemComponent_ComponentType) EnumDescriptor() ([]byte, []int)

Deprecated: Use SystemComponent_ComponentType.Descriptor instead.

func (SystemComponent_ComponentType) Number

func (SystemComponent_ComponentType) String

func (SystemComponent_ComponentType) Type

type SystemUser

type SystemUser struct {

	// User Universally Unique Identifier
	// A globally unique identifier for this user class.
	Uuid string `protobuf:"bytes,1,opt,name=Uuid,proto3" json:"Uuid,omitempty"`
	// User Title
	// A name given to the user, used for display and navigation.
	Title *string `protobuf:"bytes,2,opt,name=Title,proto3,oneof" json:"Title,omitempty"`
	// User Short Name
	// A short common name, abbreviation, or acronym for the user.
	ShortName *string `protobuf:"bytes,3,opt,name=ShortName,proto3,oneof" json:"ShortName,omitempty"`
	// User Description
	// A summary of the user's purpose within the system.
	Description *string `protobuf:"bytes,4,opt,name=Description,proto3,oneof" json:"Description,omitempty"`
	// Properties
	// Additional attributes related to the user.
	Props []*Property `protobuf:"bytes,5,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	// References to related resources.
	Links []*Link `protobuf:"bytes,6,rep,name=Links,proto3" json:"Links,omitempty"`
	// Role Identifiers
	// Identifiers of roles associated with the user.
	RoleIds []string `protobuf:"bytes,7,rep,name=RoleIds,proto3" json:"RoleIds,omitempty"`
	// Authorized Privileges
	// Privileges that the user is authorized to perform.
	AuthorizedPrivileges []*AuthorizedPrivilege `protobuf:"bytes,8,rep,name=AuthorizedPrivileges,proto3" json:"AuthorizedPrivileges,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,9,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

System User A type of user that interacts with the system based on an associated role.

func (*SystemUser) Descriptor deprecated

func (*SystemUser) Descriptor() ([]byte, []int)

Deprecated: Use SystemUser.ProtoReflect.Descriptor instead.

func (*SystemUser) GetAuthorizedPrivileges

func (x *SystemUser) GetAuthorizedPrivileges() []*AuthorizedPrivilege

func (*SystemUser) GetDescription

func (x *SystemUser) GetDescription() string
func (x *SystemUser) GetLinks() []*Link

func (*SystemUser) GetProps

func (x *SystemUser) GetProps() []*Property

func (*SystemUser) GetRemarks

func (x *SystemUser) GetRemarks() string

func (*SystemUser) GetRoleIds

func (x *SystemUser) GetRoleIds() []string

func (*SystemUser) GetShortName

func (x *SystemUser) GetShortName() string

func (*SystemUser) GetTitle

func (x *SystemUser) GetTitle() string

func (*SystemUser) GetUuid

func (x *SystemUser) GetUuid() string

func (*SystemUser) ProtoMessage

func (*SystemUser) ProtoMessage()

func (*SystemUser) ProtoReflect

func (x *SystemUser) ProtoReflect() protoreflect.Message

func (*SystemUser) Reset

func (x *SystemUser) Reset()

func (*SystemUser) String

func (x *SystemUser) String() string

type Task

type Task struct {

	// Task Universally Unique Identifier
	// A globally unique identifier for this task.
	Uuid string   `protobuf:"bytes,1,opt,name=Uuid,proto3" json:"Uuid,omitempty"`
	Type TaskType `protobuf:"varint,2,opt,name=Type,proto3,enum=proto.TaskType" json:"Type,omitempty"`
	// Task Title
	// The title for this task.
	Title string `protobuf:"bytes,3,opt,name=Title,proto3" json:"Title,omitempty"`
	// Task Description
	// A human-readable description of this task.
	Description *string `protobuf:"bytes,4,opt,name=Description,proto3,oneof" json:"Description,omitempty"`
	// Properties
	// Additional attributes related to the task.
	Props []*Property `protobuf:"bytes,5,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	// References to related resources.
	Links []*Link `protobuf:"bytes,6,rep,name=Links,proto3" json:"Links,omitempty"`
	// Event Timing
	// The timing under which the task is intended to occur.
	Timing       *EventTiming           `protobuf:"bytes,7,opt,name=Timing,proto3,oneof" json:"Timing,omitempty"`
	Dependencies []*Task_TaskDependency `protobuf:"bytes,8,rep,name=Dependencies,proto3" json:"Dependencies,omitempty"`
	// Sub-Tasks
	// Nested tasks within this task.
	Tasks                []*Task                    `protobuf:"bytes,9,rep,name=Tasks,proto3" json:"Tasks,omitempty"`
	AssociatedActivities []*Task_AssociatedActivity `protobuf:"bytes,10,rep,name=AssociatedActivities,proto3" json:"AssociatedActivities,omitempty"`
	// Subjects
	// Subjects related to this task.
	Subjects []*AssessmentSubject `protobuf:"bytes,11,rep,name=Subjects,proto3" json:"Subjects,omitempty"`
	// Responsible Roles
	// Roles responsible for executing this task.
	ResponsibleRoles []*ResponsibleRole `protobuf:"bytes,12,rep,name=ResponsibleRoles,proto3" json:"ResponsibleRoles,omitempty"`
	// Remarks
	// Additional explanatory notes.
	Remarks *string `protobuf:"bytes,13,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Task Represents a scheduled event or milestone, which may be associated with a series of assessment actions.

func (*Task) Descriptor deprecated

func (*Task) Descriptor() ([]byte, []int)

Deprecated: Use Task.ProtoReflect.Descriptor instead.

func (*Task) GetAssociatedActivities

func (x *Task) GetAssociatedActivities() []*Task_AssociatedActivity

func (*Task) GetDependencies

func (x *Task) GetDependencies() []*Task_TaskDependency

func (*Task) GetDescription

func (x *Task) GetDescription() string
func (x *Task) GetLinks() []*Link

func (*Task) GetProps

func (x *Task) GetProps() []*Property

func (*Task) GetRemarks

func (x *Task) GetRemarks() string

func (*Task) GetResponsibleRoles

func (x *Task) GetResponsibleRoles() []*ResponsibleRole

func (*Task) GetSubjects

func (x *Task) GetSubjects() []*AssessmentSubject

func (*Task) GetTasks

func (x *Task) GetTasks() []*Task

func (*Task) GetTiming

func (x *Task) GetTiming() *EventTiming

func (*Task) GetTitle

func (x *Task) GetTitle() string

func (*Task) GetType

func (x *Task) GetType() TaskType

func (*Task) GetUuid

func (x *Task) GetUuid() string

func (*Task) ProtoMessage

func (*Task) ProtoMessage()

func (*Task) ProtoReflect

func (x *Task) ProtoReflect() protoreflect.Message

func (*Task) Reset

func (x *Task) Reset()

func (*Task) String

func (x *Task) String() string

type TaskType

type TaskType int32

Task Type The type of task.

const (
	TaskType_TASK_TYPE_UNKNOWN   TaskType = 0
	TaskType_TASK_TYPE_MILESTONE TaskType = 1
	TaskType_TASK_TYPE_ACTION    TaskType = 2
)

func (TaskType) Descriptor

func (TaskType) Descriptor() protoreflect.EnumDescriptor

func (TaskType) Enum

func (x TaskType) Enum() *TaskType

func (TaskType) EnumDescriptor deprecated

func (TaskType) EnumDescriptor() ([]byte, []int)

Deprecated: Use TaskType.Descriptor instead.

func (TaskType) Number

func (x TaskType) Number() protoreflect.EnumNumber

func (TaskType) String

func (x TaskType) String() string

func (TaskType) Type

type Task_AssociatedActivity

type Task_AssociatedActivity struct {

	// Activity Universally Unique Identifier Reference
	ActivityUuid string `protobuf:"bytes,1,opt,name=ActivityUuid,proto3" json:"ActivityUuid,omitempty"`
	// Properties
	Props []*Property `protobuf:"bytes,2,rep,name=Props,proto3" json:"Props,omitempty"`
	// Links
	Links []*Link `protobuf:"bytes,3,rep,name=Links,proto3" json:"Links,omitempty"`
	// Responsible Roles
	ResponsibleRoles []*ResponsibleRole `protobuf:"bytes,4,rep,name=ResponsibleRoles,proto3" json:"ResponsibleRoles,omitempty"`
	// Subjects
	Subjects []*AssessmentSubject `protobuf:"bytes,5,rep,name=Subjects,proto3" json:"Subjects,omitempty"`
	// Remarks
	Remarks *string `protobuf:"bytes,6,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Associated Activity Identifies an individual activity to be performed as part of a task.

func (*Task_AssociatedActivity) Descriptor deprecated

func (*Task_AssociatedActivity) Descriptor() ([]byte, []int)

Deprecated: Use Task_AssociatedActivity.ProtoReflect.Descriptor instead.

func (*Task_AssociatedActivity) GetActivityUuid

func (x *Task_AssociatedActivity) GetActivityUuid() string
func (x *Task_AssociatedActivity) GetLinks() []*Link

func (*Task_AssociatedActivity) GetProps

func (x *Task_AssociatedActivity) GetProps() []*Property

func (*Task_AssociatedActivity) GetRemarks

func (x *Task_AssociatedActivity) GetRemarks() string

func (*Task_AssociatedActivity) GetResponsibleRoles

func (x *Task_AssociatedActivity) GetResponsibleRoles() []*ResponsibleRole

func (*Task_AssociatedActivity) GetSubjects

func (x *Task_AssociatedActivity) GetSubjects() []*AssessmentSubject

func (*Task_AssociatedActivity) ProtoMessage

func (*Task_AssociatedActivity) ProtoMessage()

func (*Task_AssociatedActivity) ProtoReflect

func (x *Task_AssociatedActivity) ProtoReflect() protoreflect.Message

func (*Task_AssociatedActivity) Reset

func (x *Task_AssociatedActivity) Reset()

func (*Task_AssociatedActivity) String

func (x *Task_AssociatedActivity) String() string

type Task_TaskDependency

type Task_TaskDependency struct {
	TaskUuid string  `protobuf:"bytes,1,opt,name=TaskUuid,proto3" json:"TaskUuid,omitempty"`
	Remarks  *string `protobuf:"bytes,2,opt,name=Remarks,proto3,oneof" json:"Remarks,omitempty"`
	// contains filtered or unexported fields
}

Task Dependency Used to indicate that a task is dependent on another task.

func (*Task_TaskDependency) Descriptor deprecated

func (*Task_TaskDependency) Descriptor() ([]byte, []int)

Deprecated: Use Task_TaskDependency.ProtoReflect.Descriptor instead.

func (*Task_TaskDependency) GetRemarks

func (x *Task_TaskDependency) GetRemarks() string

func (*Task_TaskDependency) GetTaskUuid

func (x *Task_TaskDependency) GetTaskUuid() string

func (*Task_TaskDependency) ProtoMessage

func (*Task_TaskDependency) ProtoMessage()

func (*Task_TaskDependency) ProtoReflect

func (x *Task_TaskDependency) ProtoReflect() protoreflect.Message

func (*Task_TaskDependency) Reset

func (x *Task_TaskDependency) Reset()

func (*Task_TaskDependency) String

func (x *Task_TaskDependency) String() string

type ThreatId

type ThreatId struct {

	// Threat Type Identification System
	// Specifies the source of the threat information.
	System string `protobuf:"bytes,1,opt,name=System,proto3" json:"System,omitempty"`
	// Threat Information Resource Reference
	// An optional location for the threat data, from which this ID originates.
	Href *string `protobuf:"bytes,2,opt,name=Href,proto3,oneof" json:"Href,omitempty"`
	// Threat Identifier
	// A unique identifier for the threat.
	Id string `protobuf:"bytes,3,opt,name=Id,proto3" json:"Id,omitempty"`
	// contains filtered or unexported fields
}

Threat ID A pointer, by ID, to an externally-defined threat.

func (*ThreatId) Descriptor deprecated

func (*ThreatId) Descriptor() ([]byte, []int)

Deprecated: Use ThreatId.ProtoReflect.Descriptor instead.

func (*ThreatId) GetHref

func (x *ThreatId) GetHref() string

func (*ThreatId) GetId

func (x *ThreatId) GetId() string

func (*ThreatId) GetSystem

func (x *ThreatId) GetSystem() string

func (*ThreatId) ProtoMessage

func (*ThreatId) ProtoMessage()

func (*ThreatId) ProtoReflect

func (x *ThreatId) ProtoReflect() protoreflect.Message

func (*ThreatId) Reset

func (x *ThreatId) Reset()

func (*ThreatId) String

func (x *ThreatId) String() string

type Transport

type Transport int32
const (
	Transport_TRANSPORT_UNKNOWN Transport = 0
	Transport_TRANSPORT_TCP     Transport = 1
	Transport_TRANSPORT_UDP     Transport = 2
)

func (Transport) Descriptor

func (Transport) Descriptor() protoreflect.EnumDescriptor

func (Transport) Enum

func (x Transport) Enum() *Transport

func (Transport) EnumDescriptor deprecated

func (Transport) EnumDescriptor() ([]byte, []int)

Deprecated: Use Transport.Descriptor instead.

func (Transport) Number

func (x Transport) Number() protoreflect.EnumNumber

func (Transport) String

func (x Transport) String() string

func (Transport) Type

type UnimplementedApiHelperServer added in v0.0.13

type UnimplementedApiHelperServer struct {
}

UnimplementedApiHelperServer should be embedded to have forward compatible implementations.

func (UnimplementedApiHelperServer) CreateResult added in v0.0.13

type UnimplementedRunnerServer

type UnimplementedRunnerServer struct {
}

UnimplementedRunnerServer should be embedded to have forward compatible implementations.

func (UnimplementedRunnerServer) Configure

func (UnimplementedRunnerServer) Eval

type UnsafeApiHelperServer added in v0.0.13

type UnsafeApiHelperServer interface {
	// contains filtered or unexported methods
}

UnsafeApiHelperServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to ApiHelperServer will result in compilation errors.

type UnsafeRunnerServer

type UnsafeRunnerServer interface {
	// contains filtered or unexported methods
}

UnsafeRunnerServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to RunnerServer will result in compilation errors.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL