Documentation
¶
Index ¶
- Constants
- Variables
- func AssessmentLogEntriesProtoToOscal(entries []*proto.AssessmentLog_Entry) *[]oscaltypes113.AssessmentLogEntry
- func AssessmentLogEntryProtoToOscal(entry *proto.AssessmentLog_Entry) *oscaltypes113.AssessmentLogEntry
- func AssessmentLogProtoToOscal(log *proto.AssessmentLog) *oscaltypes113.AssessmentLog
- func AssessmentPartProtoToOscal(part *proto.AssessmentPart) *oscaltypes113.AssessmentPart
- func AssessmentPartsProtoToOscal(parts []*proto.AssessmentPart) *[]oscaltypes113.AssessmentPart
- func AssociatedActivitiesProtoToOscal(activities []*proto.Task_AssociatedActivity) *[]oscaltypes113.AssociatedActivity
- func AssociatedActivityProtoToOscal(ac *proto.Task_AssociatedActivity) *oscaltypes113.AssociatedActivity
- func AtFrequencyProtoToOscal(freq *proto.EventTiming_Frequency) *oscaltypes113.FrequencyCondition
- func AttestationProtoToOscal(attestation *proto.Attestation) *oscaltypes113.AttestationStatements
- func AttestationsProtoToOscal(attestations []*proto.Attestation) *[]oscaltypes113.AttestationStatements
- func CharacterizationProtoToOscal(character *proto.Characterization) *oscaltypes113.Characterization
- func CharacterizationsProtoToOscal(characters []*proto.Characterization) *[]oscaltypes113.Characterization
- func ControlSelectionProtoToOscal(selection *proto.ReviewedControls_ControlSelection) *oscaltypes113.AssessedControls
- func ControlSelectionsProtoToOscal(selections []*proto.ReviewedControls_ControlSelection) *[]oscaltypes113.AssessedControls
- func EventTimingProtoToOscal(timing *proto.EventTiming) *oscaltypes113.EventTiming
- func ExcludeSubjectProtoToOscal(selectedSubject *proto.SelectSubjectById) *oscaltypes113.SelectSubjectById
- func ExcludeSubjectsProtoToOscal(subjects []*proto.SelectSubjectById) *[]oscaltypes113.SelectSubjectById
- func FacetProtoToOscal(facet *proto.Facet) *oscaltypes113.Facet
- func FacetsProtoToOscal(facets []*proto.Facet) *[]oscaltypes113.Facet
- func FindingProtoToSDK(finding *proto.Finding) *sdk.Finding
- func FindingTargetProtoToOscal(target *proto.FindingTarget) *oscaltypes113.FindingTarget
- func FindingsProtoToSDK(findings []*proto.Finding) *[]sdk.Finding
- func IdentifiedSubjectProtoToOscal(subject *proto.IdentifiedSubject) *oscaltypes113.IdentifiedSubject
- func IdentifiedSubjectsProtoToOscal(subjects []*proto.IdentifiedSubject) *[]oscaltypes113.IdentifiedSubject
- func ImplementationStatusProtoToOscal(status *proto.ImplementationStatus) *oscaltypes113.ImplementationStatus
- func IncludeAllSubjectProtoToOscal(selectedSubject *proto.IncludeAll) *oscaltypes113.IncludeAll
- func IncludeAllSubjectsProtoToOscal(subjects []*proto.IncludeAll) *[]oscaltypes113.IncludeAll
- func IncludeSubjectProtoToOscal(selectedSubject *proto.SelectSubjectById) *oscaltypes113.SelectSubjectById
- func IncludeSubjectsProtoToOscal(subjects []*proto.SelectSubjectById) *[]oscaltypes113.SelectSubjectById
- func LinkProtoToOscal(link *proto.Link) *oscaltypes113.Link
- func LinksProtoToOscal(links []*proto.Link) *[]oscaltypes113.Link
- func LoggedByProtoToOscal(logged *proto.LoggedBy) *oscaltypes113.LoggedBy
- func LoggedBysProtoToOscal(logged []*proto.LoggedBy) *[]oscaltypes113.LoggedBy
- func MitigatingFactorProtoToOscal(factor *proto.MitigatingFactor) *oscaltypes113.MitigatingFactor
- func MitigatingFactorsProtoToOscal(factors []*proto.MitigatingFactor) *[]oscaltypes113.MitigatingFactor
- func NewResultsHelper(logger hclog.Logger, agentStreamId uuid.UUID, client *sdk.Client, ...) *resultHelper
- func ObjectiveStatusProtoToOscal(status *proto.ObjectiveStatus) *oscaltypes113.ObjectiveStatus
- func ObservationMethodProtoToOscal(method proto.ObservationMethod) string
- func ObservationMethodsProtoToOscal(methods []proto.ObservationMethod) []string
- func ObservationProtoToSDK(observation *proto.Observation) *sdk.Observation
- func ObservationTypeProtoToOscal(_type proto.ObservationType) string
- func ObservationTypesProtoToOscal(types []proto.ObservationType) *[]string
- func ObservationsProtoToSDK(observations []*proto.Observation) *[]sdk.Observation
- func OnDateProtoToOscal(timing *proto.EventTiming) *oscaltypes113.OnDateCondition
- func OnDateRangeProtoToOscal(freq *proto.EventTiming_DateRange) *oscaltypes113.OnDateRangeCondition
- func OriginActorProtoToOscal(actor *proto.OriginActor) *oscaltypes113.OriginActor
- func OriginActorsProtoToOscal(actors []*proto.OriginActor) *[]oscaltypes113.OriginActor
- func OriginProtoToOscal(origin *proto.Origin) *oscaltypes113.Origin
- func OriginsProtoToOscal(origins []*proto.Origin) *[]oscaltypes113.Origin
- func PropertiesProtoToOscal(properties []*proto.Property) *[]oscaltypes113.Property
- func PropertyProtoToOscal(property *proto.Property) *oscaltypes113.Property
- func ReferencedControlObjectiveProtoToOscal(co *proto.ReviewedControls_ControlObjectiveSelection) *oscaltypes113.ReferencedControlObjectives
- func ReferencedControlObjectivesProtoToOscal(cos []*proto.ReviewedControls_ControlObjectiveSelection) *[]oscaltypes113.ReferencedControlObjectives
- func RelatedObservationProtoToOscal(observation *proto.RelatedObservation) *oscaltypes113.RelatedObservation
- func RelatedObservationsProtoToOscal(observations []*proto.RelatedObservation) *[]oscaltypes113.RelatedObservation
- func RelatedResponseProtoToOscal(response *proto.RiskLog_Entry_RelatedResponse) *oscaltypes113.RiskResponseReference
- func RelatedResponsesProtoToOscal(responses []*proto.RiskLog_Entry_RelatedResponse) *[]oscaltypes113.RiskResponseReference
- func RelatedRiskProtoToOscal(risk *proto.RelatedRisk) *oscaltypes113.AssociatedRisk
- func RelatedRisksProtoToOscal(risks []*proto.RelatedRisk) *[]oscaltypes113.AssociatedRisk
- func RelatedTaskProtoToOscal(task *proto.RelatedTask) *oscaltypes113.RelatedTask
- func RelatedTasksProtoToOscal(tasks []*proto.RelatedTask) *[]oscaltypes113.RelatedTask
- func RelevantEvidenceProtoToOscal(evidence *proto.RelevantEvidence) *oscaltypes113.RelevantEvidence
- func RelevantEvidencesProtoToOscal(evidences []*proto.RelevantEvidence) *[]oscaltypes113.RelevantEvidence
- func RequiredAssetProtoToOscal(asset *proto.RequiredAsset) *oscaltypes113.RequiredAsset
- func RequiredAssetsProtoToOscal(assets []*proto.RequiredAsset) *[]oscaltypes113.RequiredAsset
- func ResponseProtoToOscal(response *proto.Response) *oscaltypes113.Response
- func ResponsesProtoToOscal(responses []*proto.Response) *[]oscaltypes113.Response
- func ResponsiblePartiesProtoToOscal(parties []*proto.ResponsibleParty) *[]oscaltypes113.ResponsibleParty
- func ResponsiblePartyProtoToOscal(party *proto.ResponsibleParty) *oscaltypes113.ResponsibleParty
- func ResponsibleRoleProtoToOscal(responsibleRole *proto.ResponsibleRole) *oscaltypes113.ResponsibleRole
- func ResponsibleRolesProtoToOscal(responsibleRoles []*proto.ResponsibleRole) *[]oscaltypes113.ResponsibleRole
- func ResultProtoToSDK(result *proto.AssessmentResult, streamId uuid.UUID, ...) (*sdk.Result, error)
- func ReviewedControlProtoToOscal(reviewedControls *proto.ReviewedControls) *oscaltypes113.ReviewedControls
- func ReviewedControlsProtoToOscal(controls []*proto.ReviewedControls) *[]oscaltypes113.ReviewedControls
- func RiskLogEntriesProtoToOscal(entries []*proto.RiskLog_Entry) *[]oscaltypes113.RiskLogEntry
- func RiskLogEntryProtoToOscal(entry *proto.RiskLog_Entry) *oscaltypes113.RiskLogEntry
- func RiskLogProtoToOscal(log *proto.RiskLog) *oscaltypes113.RiskLog
- func RiskProtoToOscal(risk *proto.Risk) *oscaltypes113.Risk
- func RisksProtoToOscal(risks []*proto.Risk) *[]oscaltypes113.Risk
- func SelectControlByIdProtoToOscal(selectControl *proto.SelectControlById) *oscaltypes113.AssessedControlsSelectControlById
- func SelectControlByIdsProtoToOscal(selectControls []*proto.SelectControlById) *[]oscaltypes113.AssessedControlsSelectControlById
- func SelectObjectiveByIdProtoToOscal(selectObjective *proto.SelectObjectiveById) *oscaltypes113.SelectObjectiveById
- func SelectObjectivesByIdsProtoToOscal(selectObjectives []*proto.SelectObjectiveById) *[]oscaltypes113.SelectObjectiveById
- func SubjectProtoToOscal(subject *proto.AssessmentSubject) *oscaltypes113.AssessmentSubject
- func SubjectReferenceProtoToOscal(subject *proto.SubjectReference) *oscaltypes113.SubjectReference
- func SubjectReferencesProtoToOscal(subjects []*proto.SubjectReference) *[]oscaltypes113.SubjectReference
- func SubjectsProtoToOscal(subjects []*proto.AssessmentSubject) *[]oscaltypes113.AssessmentSubject
- func TaskDependenciesProtoToOscal(deps []*proto.Task_TaskDependency) *[]oscaltypes113.TaskDependency
- func TaskDependencyProtoToOscal(dep *proto.Task_TaskDependency) *oscaltypes113.TaskDependency
- func TaskProtoToOscal(task *proto.Task) *oscaltypes113.Task
- func TasksProtoToOscal(tasks []*proto.Task) *[]oscaltypes113.Task
- func ThreatIDProtoToOscal(threatId *proto.ThreatId) *oscaltypes113.ThreatId
- func ThreatIDsProtoToOscal(threatIds []*proto.ThreatId) *[]oscaltypes113.ThreatId
- type ApiHelper
- type CallableAssessmentResult
- func (eval *CallableAssessmentResult) AddFinding(finding *proto.Finding)
- func (eval *CallableAssessmentResult) AddLogEntry(logEntry *proto.AssessmentLog_Entry)
- func (eval *CallableAssessmentResult) AddObservation(observation *proto.Observation)
- func (eval *CallableAssessmentResult) AddRiskEntry(risk *proto.Risk)
- func (eval *CallableAssessmentResult) Result() *proto.AssessmentResult
- type GRPCApiHelperClient
- type GRPCApiHelperServer
- type GRPCClient
- func (m *GRPCClient) Configure(request *proto.ConfigureRequest) (*proto.ConfigureResponse, error)
- func (m *GRPCClient) Eval(request *proto.EvalRequest, a ApiHelper) (*proto.EvalResponse, error)
- func (m *GRPCClient) PrepareForEval(request *proto.PrepareForEvalRequest) (*proto.PrepareForEvalResponse, error)
- type GRPCServer
- func (m *GRPCServer) Configure(ctx context.Context, req *proto.ConfigureRequest) (*proto.ConfigureResponse, error)
- func (m *GRPCServer) Eval(ctx context.Context, req *proto.EvalRequest) (*proto.EvalResponse, error)
- func (m *GRPCServer) PrepareForEval(ctx context.Context, req *proto.PrepareForEvalRequest) (*proto.PrepareForEvalResponse, error)
- type Runner
- type RunnerGRPCPlugin
Constants ¶
View Source
const ( FindingTargetStatusSatisfied = "satisfied" FindingTargetStatusNotSatisfied = "not satisfied" )
Constants used in plugins for statusses which map to OSCAL due to int requirements of GRPC
Variables ¶
View Source
var HandshakeConfig = plugin.HandshakeConfig{
ProtocolVersion: 1,
MagicCookieKey: "RUNNER_PLUGIN",
MagicCookieValue: "AC755DCE-C118-481A-8EFA-18D8675D8122",
}
View Source
var PluginMap = map[string]plugin.Plugin{ "runner": &RunnerGRPCPlugin{}, }
Functions ¶
func AssessmentLogEntriesProtoToOscal ¶
func AssessmentLogEntriesProtoToOscal(entries []*proto.AssessmentLog_Entry) *[]oscaltypes113.AssessmentLogEntry
func AssessmentLogEntryProtoToOscal ¶
func AssessmentLogEntryProtoToOscal(entry *proto.AssessmentLog_Entry) *oscaltypes113.AssessmentLogEntry
func AssessmentLogProtoToOscal ¶
func AssessmentLogProtoToOscal(log *proto.AssessmentLog) *oscaltypes113.AssessmentLog
func AssessmentPartProtoToOscal ¶
func AssessmentPartProtoToOscal(part *proto.AssessmentPart) *oscaltypes113.AssessmentPart
func AssessmentPartsProtoToOscal ¶
func AssessmentPartsProtoToOscal(parts []*proto.AssessmentPart) *[]oscaltypes113.AssessmentPart
func AssociatedActivitiesProtoToOscal ¶
func AssociatedActivitiesProtoToOscal(activities []*proto.Task_AssociatedActivity) *[]oscaltypes113.AssociatedActivity
func AssociatedActivityProtoToOscal ¶
func AssociatedActivityProtoToOscal(ac *proto.Task_AssociatedActivity) *oscaltypes113.AssociatedActivity
func AtFrequencyProtoToOscal ¶
func AtFrequencyProtoToOscal(freq *proto.EventTiming_Frequency) *oscaltypes113.FrequencyCondition
func AttestationProtoToOscal ¶
func AttestationProtoToOscal(attestation *proto.Attestation) *oscaltypes113.AttestationStatements
func AttestationsProtoToOscal ¶
func AttestationsProtoToOscal(attestations []*proto.Attestation) *[]oscaltypes113.AttestationStatements
func CharacterizationProtoToOscal ¶
func CharacterizationProtoToOscal(character *proto.Characterization) *oscaltypes113.Characterization
func CharacterizationsProtoToOscal ¶
func CharacterizationsProtoToOscal(characters []*proto.Characterization) *[]oscaltypes113.Characterization
func ControlSelectionProtoToOscal ¶
func ControlSelectionProtoToOscal(selection *proto.ReviewedControls_ControlSelection) *oscaltypes113.AssessedControls
func ControlSelectionsProtoToOscal ¶
func ControlSelectionsProtoToOscal(selections []*proto.ReviewedControls_ControlSelection) *[]oscaltypes113.AssessedControls
func EventTimingProtoToOscal ¶
func EventTimingProtoToOscal(timing *proto.EventTiming) *oscaltypes113.EventTiming
func ExcludeSubjectProtoToOscal ¶
func ExcludeSubjectProtoToOscal(selectedSubject *proto.SelectSubjectById) *oscaltypes113.SelectSubjectById
func ExcludeSubjectsProtoToOscal ¶
func ExcludeSubjectsProtoToOscal(subjects []*proto.SelectSubjectById) *[]oscaltypes113.SelectSubjectById
func FacetProtoToOscal ¶
func FacetProtoToOscal(facet *proto.Facet) *oscaltypes113.Facet
func FacetsProtoToOscal ¶
func FacetsProtoToOscal(facets []*proto.Facet) *[]oscaltypes113.Facet
func FindingProtoToSDK ¶ added in v0.0.14
func FindingTargetProtoToOscal ¶
func FindingTargetProtoToOscal(target *proto.FindingTarget) *oscaltypes113.FindingTarget
func FindingsProtoToSDK ¶ added in v0.0.14
func IdentifiedSubjectProtoToOscal ¶
func IdentifiedSubjectProtoToOscal(subject *proto.IdentifiedSubject) *oscaltypes113.IdentifiedSubject
func IdentifiedSubjectsProtoToOscal ¶
func IdentifiedSubjectsProtoToOscal(subjects []*proto.IdentifiedSubject) *[]oscaltypes113.IdentifiedSubject
func ImplementationStatusProtoToOscal ¶
func ImplementationStatusProtoToOscal(status *proto.ImplementationStatus) *oscaltypes113.ImplementationStatus
func IncludeAllSubjectProtoToOscal ¶
func IncludeAllSubjectProtoToOscal(selectedSubject *proto.IncludeAll) *oscaltypes113.IncludeAll
func IncludeAllSubjectsProtoToOscal ¶
func IncludeAllSubjectsProtoToOscal(subjects []*proto.IncludeAll) *[]oscaltypes113.IncludeAll
func IncludeSubjectProtoToOscal ¶
func IncludeSubjectProtoToOscal(selectedSubject *proto.SelectSubjectById) *oscaltypes113.SelectSubjectById
func IncludeSubjectsProtoToOscal ¶
func IncludeSubjectsProtoToOscal(subjects []*proto.SelectSubjectById) *[]oscaltypes113.SelectSubjectById
func LinkProtoToOscal ¶
func LinkProtoToOscal(link *proto.Link) *oscaltypes113.Link
func LinksProtoToOscal ¶
func LinksProtoToOscal(links []*proto.Link) *[]oscaltypes113.Link
func LoggedByProtoToOscal ¶
func LoggedByProtoToOscal(logged *proto.LoggedBy) *oscaltypes113.LoggedBy
func LoggedBysProtoToOscal ¶
func LoggedBysProtoToOscal(logged []*proto.LoggedBy) *[]oscaltypes113.LoggedBy
func MitigatingFactorProtoToOscal ¶
func MitigatingFactorProtoToOscal(factor *proto.MitigatingFactor) *oscaltypes113.MitigatingFactor
func MitigatingFactorsProtoToOscal ¶
func MitigatingFactorsProtoToOscal(factors []*proto.MitigatingFactor) *[]oscaltypes113.MitigatingFactor
func NewResultsHelper ¶ added in v0.0.13
func ObjectiveStatusProtoToOscal ¶
func ObjectiveStatusProtoToOscal(status *proto.ObjectiveStatus) *oscaltypes113.ObjectiveStatus
func ObservationMethodProtoToOscal ¶
func ObservationMethodProtoToOscal(method proto.ObservationMethod) string
func ObservationMethodsProtoToOscal ¶
func ObservationMethodsProtoToOscal(methods []proto.ObservationMethod) []string
func ObservationProtoToSDK ¶ added in v0.0.14
func ObservationProtoToSDK(observation *proto.Observation) *sdk.Observation
func ObservationTypeProtoToOscal ¶
func ObservationTypeProtoToOscal(_type proto.ObservationType) string
func ObservationTypesProtoToOscal ¶
func ObservationTypesProtoToOscal(types []proto.ObservationType) *[]string
func ObservationsProtoToSDK ¶ added in v0.0.14
func ObservationsProtoToSDK(observations []*proto.Observation) *[]sdk.Observation
func OnDateProtoToOscal ¶
func OnDateProtoToOscal(timing *proto.EventTiming) *oscaltypes113.OnDateCondition
func OnDateRangeProtoToOscal ¶
func OnDateRangeProtoToOscal(freq *proto.EventTiming_DateRange) *oscaltypes113.OnDateRangeCondition
func OriginActorProtoToOscal ¶
func OriginActorProtoToOscal(actor *proto.OriginActor) *oscaltypes113.OriginActor
func OriginActorsProtoToOscal ¶
func OriginActorsProtoToOscal(actors []*proto.OriginActor) *[]oscaltypes113.OriginActor
func OriginProtoToOscal ¶
func OriginProtoToOscal(origin *proto.Origin) *oscaltypes113.Origin
func OriginsProtoToOscal ¶
func OriginsProtoToOscal(origins []*proto.Origin) *[]oscaltypes113.Origin
func PropertiesProtoToOscal ¶
func PropertiesProtoToOscal(properties []*proto.Property) *[]oscaltypes113.Property
func PropertyProtoToOscal ¶
func PropertyProtoToOscal(property *proto.Property) *oscaltypes113.Property
func ReferencedControlObjectiveProtoToOscal ¶
func ReferencedControlObjectiveProtoToOscal(co *proto.ReviewedControls_ControlObjectiveSelection) *oscaltypes113.ReferencedControlObjectives
func ReferencedControlObjectivesProtoToOscal ¶
func ReferencedControlObjectivesProtoToOscal(cos []*proto.ReviewedControls_ControlObjectiveSelection) *[]oscaltypes113.ReferencedControlObjectives
func RelatedObservationProtoToOscal ¶
func RelatedObservationProtoToOscal(observation *proto.RelatedObservation) *oscaltypes113.RelatedObservation
func RelatedObservationsProtoToOscal ¶
func RelatedObservationsProtoToOscal(observations []*proto.RelatedObservation) *[]oscaltypes113.RelatedObservation
func RelatedResponseProtoToOscal ¶
func RelatedResponseProtoToOscal(response *proto.RiskLog_Entry_RelatedResponse) *oscaltypes113.RiskResponseReference
func RelatedResponsesProtoToOscal ¶
func RelatedResponsesProtoToOscal(responses []*proto.RiskLog_Entry_RelatedResponse) *[]oscaltypes113.RiskResponseReference
func RelatedRiskProtoToOscal ¶
func RelatedRiskProtoToOscal(risk *proto.RelatedRisk) *oscaltypes113.AssociatedRisk
func RelatedRisksProtoToOscal ¶
func RelatedRisksProtoToOscal(risks []*proto.RelatedRisk) *[]oscaltypes113.AssociatedRisk
func RelatedTaskProtoToOscal ¶
func RelatedTaskProtoToOscal(task *proto.RelatedTask) *oscaltypes113.RelatedTask
func RelatedTasksProtoToOscal ¶
func RelatedTasksProtoToOscal(tasks []*proto.RelatedTask) *[]oscaltypes113.RelatedTask
func RelevantEvidenceProtoToOscal ¶
func RelevantEvidenceProtoToOscal(evidence *proto.RelevantEvidence) *oscaltypes113.RelevantEvidence
func RelevantEvidencesProtoToOscal ¶
func RelevantEvidencesProtoToOscal(evidences []*proto.RelevantEvidence) *[]oscaltypes113.RelevantEvidence
func RequiredAssetProtoToOscal ¶
func RequiredAssetProtoToOscal(asset *proto.RequiredAsset) *oscaltypes113.RequiredAsset
func RequiredAssetsProtoToOscal ¶
func RequiredAssetsProtoToOscal(assets []*proto.RequiredAsset) *[]oscaltypes113.RequiredAsset
func ResponseProtoToOscal ¶
func ResponseProtoToOscal(response *proto.Response) *oscaltypes113.Response
func ResponsesProtoToOscal ¶
func ResponsesProtoToOscal(responses []*proto.Response) *[]oscaltypes113.Response
func ResponsiblePartiesProtoToOscal ¶
func ResponsiblePartiesProtoToOscal(parties []*proto.ResponsibleParty) *[]oscaltypes113.ResponsibleParty
func ResponsiblePartyProtoToOscal ¶
func ResponsiblePartyProtoToOscal(party *proto.ResponsibleParty) *oscaltypes113.ResponsibleParty
func ResponsibleRoleProtoToOscal ¶
func ResponsibleRoleProtoToOscal(responsibleRole *proto.ResponsibleRole) *oscaltypes113.ResponsibleRole
func ResponsibleRolesProtoToOscal ¶
func ResponsibleRolesProtoToOscal(responsibleRoles []*proto.ResponsibleRole) *[]oscaltypes113.ResponsibleRole
func ResultProtoToSDK ¶ added in v0.0.14
func ReviewedControlProtoToOscal ¶
func ReviewedControlProtoToOscal(reviewedControls *proto.ReviewedControls) *oscaltypes113.ReviewedControls
func ReviewedControlsProtoToOscal ¶
func ReviewedControlsProtoToOscal(controls []*proto.ReviewedControls) *[]oscaltypes113.ReviewedControls
func RiskLogEntriesProtoToOscal ¶
func RiskLogEntriesProtoToOscal(entries []*proto.RiskLog_Entry) *[]oscaltypes113.RiskLogEntry
func RiskLogEntryProtoToOscal ¶
func RiskLogEntryProtoToOscal(entry *proto.RiskLog_Entry) *oscaltypes113.RiskLogEntry
func RiskLogProtoToOscal ¶
func RiskLogProtoToOscal(log *proto.RiskLog) *oscaltypes113.RiskLog
func RiskProtoToOscal ¶
func RiskProtoToOscal(risk *proto.Risk) *oscaltypes113.Risk
func RisksProtoToOscal ¶
func RisksProtoToOscal(risks []*proto.Risk) *[]oscaltypes113.Risk
func SelectControlByIdProtoToOscal ¶
func SelectControlByIdProtoToOscal(selectControl *proto.SelectControlById) *oscaltypes113.AssessedControlsSelectControlById
func SelectControlByIdsProtoToOscal ¶
func SelectControlByIdsProtoToOscal(selectControls []*proto.SelectControlById) *[]oscaltypes113.AssessedControlsSelectControlById
func SelectObjectiveByIdProtoToOscal ¶
func SelectObjectiveByIdProtoToOscal(selectObjective *proto.SelectObjectiveById) *oscaltypes113.SelectObjectiveById
func SelectObjectivesByIdsProtoToOscal ¶
func SelectObjectivesByIdsProtoToOscal(selectObjectives []*proto.SelectObjectiveById) *[]oscaltypes113.SelectObjectiveById
func SubjectProtoToOscal ¶
func SubjectProtoToOscal(subject *proto.AssessmentSubject) *oscaltypes113.AssessmentSubject
func SubjectReferenceProtoToOscal ¶
func SubjectReferenceProtoToOscal(subject *proto.SubjectReference) *oscaltypes113.SubjectReference
func SubjectReferencesProtoToOscal ¶
func SubjectReferencesProtoToOscal(subjects []*proto.SubjectReference) *[]oscaltypes113.SubjectReference
func SubjectsProtoToOscal ¶
func SubjectsProtoToOscal(subjects []*proto.AssessmentSubject) *[]oscaltypes113.AssessmentSubject
func TaskDependenciesProtoToOscal ¶
func TaskDependenciesProtoToOscal(deps []*proto.Task_TaskDependency) *[]oscaltypes113.TaskDependency
func TaskDependencyProtoToOscal ¶
func TaskDependencyProtoToOscal(dep *proto.Task_TaskDependency) *oscaltypes113.TaskDependency
func TaskProtoToOscal ¶
func TaskProtoToOscal(task *proto.Task) *oscaltypes113.Task
func TasksProtoToOscal ¶
func TasksProtoToOscal(tasks []*proto.Task) *[]oscaltypes113.Task
func ThreatIDProtoToOscal ¶
func ThreatIDProtoToOscal(threatId *proto.ThreatId) *oscaltypes113.ThreatId
func ThreatIDsProtoToOscal ¶
func ThreatIDsProtoToOscal(threatIds []*proto.ThreatId) *[]oscaltypes113.ThreatId
Types ¶
type CallableAssessmentResult ¶ added in v0.0.13
type CallableAssessmentResult struct {
*proto.AssessmentResult
}
func NewCallableAssessmentResult ¶ added in v0.0.13
func NewCallableAssessmentResult() *CallableAssessmentResult
func (*CallableAssessmentResult) AddFinding ¶ added in v0.0.13
func (eval *CallableAssessmentResult) AddFinding(finding *proto.Finding)
func (*CallableAssessmentResult) AddLogEntry ¶ added in v0.0.13
func (eval *CallableAssessmentResult) AddLogEntry(logEntry *proto.AssessmentLog_Entry)
func (*CallableAssessmentResult) AddObservation ¶ added in v0.0.13
func (eval *CallableAssessmentResult) AddObservation(observation *proto.Observation)
func (*CallableAssessmentResult) AddRiskEntry ¶ added in v0.0.13
func (eval *CallableAssessmentResult) AddRiskEntry(risk *proto.Risk)
func (*CallableAssessmentResult) Result ¶ added in v0.0.13
func (eval *CallableAssessmentResult) Result() *proto.AssessmentResult
type GRPCApiHelperClient ¶ added in v0.0.13
type GRPCApiHelperClient struct {
// contains filtered or unexported fields
}
func (*GRPCApiHelperClient) CreateResult ¶ added in v0.0.13
func (m *GRPCApiHelperClient) CreateResult(streamId string, labels map[string]string, assesmentResult *proto.AssessmentResult) error
type GRPCApiHelperServer ¶ added in v0.0.13
type GRPCApiHelperServer struct {
// This is the real implementation
Impl ApiHelper
}
func (*GRPCApiHelperServer) CreateResult ¶ added in v0.0.13
func (m *GRPCApiHelperServer) CreateResult(ctx context.Context, req *proto.ResultRequest) (resp *proto.ResultResponse, err error)
type GRPCClient ¶
type GRPCClient struct {
// contains filtered or unexported fields
}
GRPCClient is an implementation of KV that talks over RPC.
func (*GRPCClient) Configure ¶
func (m *GRPCClient) Configure(request *proto.ConfigureRequest) (*proto.ConfigureResponse, error)
func (*GRPCClient) Eval ¶
func (m *GRPCClient) Eval(request *proto.EvalRequest, a ApiHelper) (*proto.EvalResponse, error)
func (*GRPCClient) PrepareForEval ¶
func (m *GRPCClient) PrepareForEval(request *proto.PrepareForEvalRequest) (*proto.PrepareForEvalResponse, error)
type GRPCServer ¶
type GRPCServer struct {
Impl Runner
// contains filtered or unexported fields
}
func (*GRPCServer) Configure ¶
func (m *GRPCServer) Configure(ctx context.Context, req *proto.ConfigureRequest) (*proto.ConfigureResponse, error)
func (*GRPCServer) Eval ¶
func (m *GRPCServer) Eval(ctx context.Context, req *proto.EvalRequest) (*proto.EvalResponse, error)
func (*GRPCServer) PrepareForEval ¶
func (m *GRPCServer) PrepareForEval(ctx context.Context, req *proto.PrepareForEvalRequest) (*proto.PrepareForEvalResponse, error)
type Runner ¶
type Runner interface {
Configure(request *proto.ConfigureRequest) (*proto.ConfigureResponse, error)
PrepareForEval(request *proto.PrepareForEvalRequest) (*proto.PrepareForEvalResponse, error)
Eval(request *proto.EvalRequest, a ApiHelper) (*proto.EvalResponse, error)
}
type RunnerGRPCPlugin ¶
func (*RunnerGRPCPlugin) GRPCClient ¶
func (p *RunnerGRPCPlugin) GRPCClient(ctx context.Context, broker *plugin.GRPCBroker, c *grpc.ClientConn) (interface{}, error)
func (*RunnerGRPCPlugin) GRPCServer ¶
func (p *RunnerGRPCPlugin) GRPCServer(broker *plugin.GRPCBroker, s *grpc.Server) error
Click to show internal directories.
Click to hide internal directories.