Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AlertStatus ¶
type AlertStatus string
const ( AlertStatusOpen AlertStatus = "open" AlertStatusResolved AlertStatus = "resolved" AlertStatusIgnored AlertStatus = "ignored" )
type AuditEntry ¶
type CheckResult ¶
type ComplianceAlert ¶
type ComplianceCheck ¶
type ComplianceCheck func(context.Context, *keystore.KeyMetadata) (*CheckResult, error)
type ComplianceChecker ¶
type ComplianceChecker struct {
// contains filtered or unexported fields
}
func NewComplianceChecker ¶
func NewComplianceChecker( keyStore *keystore.HSMKeyStore, metrics *metrics.QuantumStorageMetrics, tracer tracing.Tracer, ) *ComplianceChecker
func (*ComplianceChecker) AddRule ¶
func (cc *ComplianceChecker) AddRule(rule *ComplianceRule) error
func (*ComplianceChecker) CheckCompliance ¶
func (cc *ComplianceChecker) CheckCompliance(ctx context.Context, keyID string) ([]*CheckResult, error)
func (*ComplianceChecker) GetDefaultRules ¶
func (cc *ComplianceChecker) GetDefaultRules() []*ComplianceRule
type ComplianceMonitor ¶
type ComplianceMonitor struct {
// contains filtered or unexported fields
}
func NewComplianceMonitor ¶
func NewComplianceMonitor( metrics *metrics.QuantumStorageMetrics, tracer tracing.Tracer, checker *ComplianceChecker, reporter *ComplianceReporter, ) *ComplianceMonitor
func (*ComplianceMonitor) ResolveAlert ¶
func (*ComplianceMonitor) StartMonitoring ¶
type ComplianceReport ¶
type ComplianceReport struct { ID string Timestamp time.Time Standard string Requirements map[string]RequirementStatus ViolationCount int Score float64 Recommendations []string AuditTrail []AuditEntry }
type ComplianceReporter ¶
type ComplianceReporter struct {
// contains filtered or unexported fields
}
func NewComplianceReporter ¶
func NewComplianceReporter( metrics *metrics.QuantumStorageMetrics, tracer tracing.Tracer, ) *ComplianceReporter
func (*ComplianceReporter) AddAuditEntry ¶
func (cr *ComplianceReporter) AddAuditEntry(ctx context.Context, reportID string, entry AuditEntry) error
func (*ComplianceReporter) GenerateReport ¶
func (cr *ComplianceReporter) GenerateReport(ctx context.Context, standard string) (*ComplianceReport, error)
type ComplianceRule ¶
type ComplianceRule struct { ID string Name string Description string Standard string Category string Severity string Check ComplianceCheck Remediation RemediationAction Metadata map[string]string }
type ComplianceStatus ¶
type ComplianceStatus string
const ( StatusCompliant ComplianceStatus = "compliant" StatusNonCompliant ComplianceStatus = "non_compliant" StatusInProgress ComplianceStatus = "in_progress" StatusNotApplicable ComplianceStatus = "not_applicable" )
type RemediationAction ¶
type RemediationAction func(context.Context, *keystore.KeyMetadata) error
type RequirementStatus ¶
Click to show internal directories.
Click to hide internal directories.