Documentation
¶
Index ¶
- type Citation
- type ComponentStatus
- type DistributedProcessor
- type MetricsConfig
- type OSCALBackMatter
- type OSCALComponent
- type OSCALControl
- type OSCALConverter
- type OSCALDocument
- type OSCALMetadata
- type OSCALMetricsCollector
- func (mc *OSCALMetricsCollector) ObserveValidationDuration(ctx context.Context, documentType string, duration time.Duration)
- func (mc *OSCALMetricsCollector) RecordDocumentProcessing(ctx context.Context, docType string, status string)
- func (mc *OSCALMetricsCollector) RecordQuantumOperation(ctx context.Context, operationType string, status string)
- func (mc *OSCALMetricsCollector) UpdateControlsCount(ctx context.Context, documentID string, controlType string, count int)
- type OSCALPart
- type OSCALValidator
- type ProcessingError
- type ProcessingJob
- type ProcessingResult
- type QuantumSafeSerializer
- type Resource
- type Rlink
- type SerializationMetadata
- type SerializedOSCAL
- type ValidationResult
- type ValidationRule
- type Violation
- type Warning
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ComponentStatus ¶
type DistributedProcessor ¶
type DistributedProcessor struct {
// contains filtered or unexported fields
}
func NewDistributedProcessor ¶
func NewDistributedProcessor( metrics *metrics.QuantumStorageMetrics, tracer tracing.Tracer, natsConn *nats.Conn, workers int, ) *DistributedProcessor
func (*DistributedProcessor) GetErrors ¶
func (dp *DistributedProcessor) GetErrors() <-chan ProcessingError
func (*DistributedProcessor) GetResults ¶
func (dp *DistributedProcessor) GetResults() <-chan ProcessingResult
func (*DistributedProcessor) Shutdown ¶
func (dp *DistributedProcessor) Shutdown(ctx context.Context) error
func (*DistributedProcessor) SubmitJob ¶
func (dp *DistributedProcessor) SubmitJob(job ProcessingJob) error
type MetricsConfig ¶
type OSCALBackMatter ¶
type OSCALBackMatter struct {
Resources []Resource `json:"resources"`
}
type OSCALComponent ¶
type OSCALComponent struct { ID string `json:"id"` Type string `json:"type"` Title string `json:"title"` Description string `json:"description"` Properties map[string]interface{} `json:"props"` Controls []OSCALControl `json:"controls,omitempty"` Status ComponentStatus `json:"status"` }
type OSCALControl ¶
type OSCALConverter ¶
type OSCALConverter struct {
// contains filtered or unexported fields
}
func NewOSCALConverter ¶
func NewOSCALConverter( metrics *metrics.QuantumStorageMetrics, tracer tracing.Tracer, ) *OSCALConverter
func (*OSCALConverter) GetSourceFormat ¶
func (oc *OSCALConverter) GetSourceFormat() string
func (*OSCALConverter) GetTargetFormat ¶
func (oc *OSCALConverter) GetTargetFormat() string
func (*OSCALConverter) ValidateConversion ¶
func (oc *OSCALConverter) ValidateConversion(node *unified.Node) error
type OSCALDocument ¶
type OSCALDocument struct { Metadata OSCALMetadata `json:"metadata"` Controls []OSCALControl `json:"controls"` Components []OSCALComponent `json:"components"` BackMatter OSCALBackMatter `json:"back-matter"` }
type OSCALMetadata ¶
type OSCALMetricsCollector ¶
type OSCALMetricsCollector struct {
// contains filtered or unexported fields
}
func NewOSCALMetricsCollector ¶
func NewOSCALMetricsCollector( metrics *metrics.QuantumStorageMetrics, tracer tracing.Tracer, ) *OSCALMetricsCollector
func (*OSCALMetricsCollector) ObserveValidationDuration ¶
func (*OSCALMetricsCollector) RecordDocumentProcessing ¶
func (mc *OSCALMetricsCollector) RecordDocumentProcessing( ctx context.Context, docType string, status string, )
func (*OSCALMetricsCollector) RecordQuantumOperation ¶
func (mc *OSCALMetricsCollector) RecordQuantumOperation( ctx context.Context, operationType string, status string, )
func (*OSCALMetricsCollector) UpdateControlsCount ¶
type OSCALValidator ¶
type OSCALValidator struct {
// contains filtered or unexported fields
}
func NewOSCALValidator ¶
func NewOSCALValidator( metrics *metrics.QuantumStorageMetrics, tracer tracing.Tracer, ) *OSCALValidator
func (*OSCALValidator) ValidateDocument ¶
func (v *OSCALValidator) ValidateDocument( ctx context.Context, doc *OSCALDocument, ) (*ValidationResult, error)
type ProcessingError ¶
type ProcessingJob ¶
type ProcessingResult ¶
type QuantumSafeSerializer ¶
type QuantumSafeSerializer struct {
// contains filtered or unexported fields
}
func NewQuantumSafeSerializer ¶
func NewQuantumSafeSerializer( encryption *quantum.QuantumSafeEncryption, metrics *metrics.QuantumStorageMetrics, tracer tracing.Tracer, ) *QuantumSafeSerializer
func (*QuantumSafeSerializer) DeserializeDocument ¶
func (qs *QuantumSafeSerializer) DeserializeDocument( ctx context.Context, serialized *SerializedOSCAL, ) (*OSCALDocument, error)
func (*QuantumSafeSerializer) SerializeDocument ¶
func (qs *QuantumSafeSerializer) SerializeDocument( ctx context.Context, doc *OSCALDocument, ) (*SerializedOSCAL, error)
type SerializationMetadata ¶
type SerializedOSCAL ¶
type SerializedOSCAL struct { EncryptedData []byte Signature []byte Metadata SerializationMetadata }
type ValidationResult ¶
type ValidationRule ¶
Click to show internal directories.
Click to hide internal directories.