Documentation
¶
Index ¶
- type Attestation
- type ChainOfTrust
- type Config
- type DaprQuantumManager
- type EncryptionResult
- type Key
- type KeyManager
- type KeyMetadata
- type KeyRotationManager
- type KeyStatus
- type KeyStore
- type Metrics
- type OperationResult
- type QuantumAttestation
- type QuantumOperations
- type QuantumProcessor
- type QuantumSafeEncryption
- type RotationPolicy
- type SPHINCSWrapper
- type Service
- type StateEntry
- type TrustAnchor
- type VerificationManager
- type VerificationOptions
- type VerificationRequest
- type VerificationResult
- type VerificationService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Attestation ¶
type ChainOfTrust ¶
type ChainOfTrust struct {
// contains filtered or unexported fields
}
func NewChainOfTrust ¶
func NewChainOfTrust( metrics *metrics.QuantumStorageMetrics, tracer tracing.Tracer, daprClient client.Client, ) *ChainOfTrust
func (*ChainOfTrust) VerifyChain ¶
func (ct *ChainOfTrust) VerifyChain( ctx context.Context, attestation *Attestation, ) error
type Config ¶
type Config struct { // Key Management KeyRotationInterval time.Duration `mapstructure:"key_rotation_interval"` MinKeySize int `mapstructure:"min_key_size"` PreferredAlgorithms []string `mapstructure:"preferred_algorithms"` EnableAutomaticRotation bool `mapstructure:"enable_automatic_rotation"` // Attestation AttestationTTL time.Duration `mapstructure:"attestation_ttl"` RequireAttestation bool `mapstructure:"require_attestation"` AttestationAlgorithm string `mapstructure:"attestation_algorithm"` // Storage StorageType string `mapstructure:"storage_type"` StorageEndpoint string `mapstructure:"storage_endpoint"` StorageBucket string `mapstructure:"storage_bucket"` // Security SecurityLevel int `mapstructure:"security_level"` EnableZKP bool `mapstructure:"enable_zkp"` EnforcePQC bool `mapstructure:"enforce_pqc"` // Monitoring MetricsEnabled bool `mapstructure:"metrics_enabled"` MetricsNamespace string `mapstructure:"metrics_namespace"` TracingEnabled bool `mapstructure:"tracing_enabled"` }
func LoadConfig ¶
type DaprQuantumManager ¶
type DaprQuantumManager struct {
// contains filtered or unexported fields
}
func NewDaprQuantumManager ¶
func NewDaprQuantumManager( metrics *metrics.QuantumStorageMetrics, tracer tracing.Tracer, config *Config, ) (*DaprQuantumManager, error)
func (*DaprQuantumManager) GetAttestation ¶
func (dm *DaprQuantumManager) GetAttestation( ctx context.Context, id string, ) (*Attestation, error)
func (*DaprQuantumManager) StoreAttestation ¶
func (dm *DaprQuantumManager) StoreAttestation( ctx context.Context, attestation *Attestation, ) error
type EncryptionResult ¶
type KeyManager ¶
type KeyManager struct {
// contains filtered or unexported fields
}
func NewKeyManager ¶
func NewKeyManager( metrics *metrics.QuantumStorageMetrics, tracer tracing.Tracer, encryptor *QuantumSafeEncryption, ) *KeyManager
func (*KeyManager) GenerateKey ¶
type KeyMetadata ¶
type KeyRotationManager ¶
type KeyRotationManager struct {
// contains filtered or unexported fields
}
func NewKeyRotationManager ¶
func NewKeyRotationManager( metrics *metrics.QuantumStorageMetrics, tracer tracing.Tracer, keyManager *KeyManager, encryptor *QuantumSafeEncryption, ) *KeyRotationManager
func (*KeyRotationManager) RotateKeys ¶
func (krm *KeyRotationManager) RotateKeys( ctx context.Context, policy RotationPolicy, ) error
type Metrics ¶
type Metrics struct { KeyOperations *prometheus.CounterVec KeyRotations *prometheus.CounterVec Attestations *prometheus.CounterVec Verifications *prometheus.CounterVec Latency *prometheus.HistogramVec Errors *prometheus.CounterVec }
func NewMetrics ¶
type OperationResult ¶
type QuantumAttestation ¶
type QuantumAttestation struct {
// contains filtered or unexported fields
}
func NewQuantumAttestation ¶
func NewQuantumAttestation( metrics *metrics.QuantumStorageMetrics, tracer tracing.Tracer, keyStore *KeyStore, encryptor *QuantumSafeEncryption, ) *QuantumAttestation
func (*QuantumAttestation) GenerateAttestation ¶
func (*QuantumAttestation) VerifyAttestation ¶
func (qa *QuantumAttestation) VerifyAttestation( ctx context.Context, attestation *Attestation, ) error
type QuantumOperations ¶
type QuantumOperations struct {
// contains filtered or unexported fields
}
func NewQuantumOperations ¶
func NewQuantumOperations( metrics *metrics.QuantumStorageMetrics, tracer tracing.Tracer, keyManager *KeyManager, encryptor *QuantumSafeEncryption, ) *QuantumOperations
func (*QuantumOperations) EncryptData ¶
func (qo *QuantumOperations) EncryptData( ctx context.Context, data []byte, ) (*OperationResult, error)
func (*QuantumOperations) PerformKeyExchange ¶
func (qo *QuantumOperations) PerformKeyExchange( ctx context.Context, peerPublicKey []byte, ) (*OperationResult, error)
type QuantumProcessor ¶
type QuantumProcessor struct {
// contains filtered or unexported fields
}
func (*QuantumProcessor) ProcessData ¶
func (qp *QuantumProcessor) ProcessData( ctx context.Context, data []byte, ) (*ProcessedData, error)
type QuantumSafeEncryption ¶
type QuantumSafeEncryption struct {
// contains filtered or unexported fields
}
func NewQuantumSafeEncryption ¶
func NewQuantumSafeEncryption() (*QuantumSafeEncryption, error)
type RotationPolicy ¶
type SPHINCSWrapper ¶
type SPHINCSWrapper struct {
// contains filtered or unexported fields
}
SPHINCSWrapper provides SPHINCS-like interface using Dilithium
func NewSPHINCSWrapper ¶
func NewSPHINCSWrapper() *SPHINCSWrapper
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func NewService ¶
func (*Service) EncryptData ¶
type StateEntry ¶
type TrustAnchor ¶
type VerificationManager ¶
type VerificationManager struct {
// contains filtered or unexported fields
}
VerificationManager handles all verification operations
func NewVerificationManager ¶
func NewVerificationManager( metrics *metrics.QuantumStorageMetrics, tracer tracing.Tracer, config *Config, ) (*VerificationManager, error)
func (*VerificationManager) VerifyAttestation ¶
func (vm *VerificationManager) VerifyAttestation( ctx context.Context, attestation *Attestation, opts VerificationOptions, ) (*VerificationResult, error)
VerifyAttestation handles all attestation verification including chain of trust
type VerificationOptions ¶
type VerificationRequest ¶
type VerificationRequest struct { Attestation *Attestation Metadata map[string]interface{} Options VerificationOptions }
type VerificationResult ¶
type VerificationService ¶
type VerificationService struct {
// contains filtered or unexported fields
}
func NewVerificationService ¶
func NewVerificationService( metrics *metrics.QuantumStorageMetrics, tracer tracing.Tracer, config *Config, ) (*VerificationService, error)
func (*VerificationService) VerifyAttestation ¶
func (vs *VerificationService) VerifyAttestation( ctx context.Context, req *VerificationRequest, ) (*VerificationResult, error)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.