Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
signet::forge::dora Namespace Reference

Classes

struct  AnomalyRecord
 Anomaly detection record. More...
 
struct  BackupPolicy
 Backup policy configuration per DORA Art. 12. More...
 
struct  BackupRecord
 Backup record for audit trail. More...
 
struct  ICTAssetDescriptor
 ICT asset descriptor for DORA Art. More...
 
struct  ICTIncidentRecord
 ICT incident record for DORA Art. 19 reporting. More...
 
struct  ICTNotification
 ICT notification record. More...
 
struct  ICTRiskEntry
 ICT risk entry for the risk register. More...
 
struct  KeyLifecycleRecord
 Key lifecycle record for rotation tracking. More...
 
struct  PostIncidentReview
 Post-incident review report. More...
 
struct  RecoveryProcedure
 Recovery procedure descriptor. More...
 
struct  ResilienceTestRecord
 Resilience test record for DORA Art. 24 compliance. More...
 
struct  ThirdPartyRiskEntry
 Third-party ICT service provider risk entry. More...
 

Enumerations

enum class  AssetCriticality : int32_t { LOW = 0 , MEDIUM = 1 , HIGH = 2 , VITAL = 3 }
 ICT asset criticality level per DORA Art. 8(1). More...
 
enum class  BackupStatus : int32_t {
  PENDING = 0 , IN_PROGRESS = 1 , COMPLETED = 2 , FAILED = 3 ,
  VERIFIED = 4
}
 Backup verification status. More...
 
enum class  KeyState : int32_t {
  PRE_ACTIVATION = 0 , ACTIVE = 1 , DEACTIVATED = 2 , COMPROMISED = 3 ,
  DESTROYED = 4
}
 Key lifecycle state per NIST SP 800-57. More...
 
enum class  IncidentSeverity : int32_t { LOW = 0 , MEDIUM = 1 , HIGH = 2 , CRITICAL = 3 }
 ICT incident severity per DORA Art. 15. More...
 
enum class  IncidentCategory : int32_t {
  OPERATIONAL = 0 , SECURITY = 1 , DATA_INTEGRITY = 2 , CRYPTOGRAPHIC = 3 ,
  THIRD_PARTY = 4
}
 ICT incident category per DORA Art. 10. More...
 
enum class  ResilienceTestType : int32_t {
  FAULT_INJECTION = 0 , SCENARIO_BASED = 1 , STRESS_TEST = 2 , RECOVERY_TEST = 3 ,
  TLPT = 4
}
 Resilience test type. More...
 
enum class  ResilienceTestResult : int32_t { PASS = 0 , DEGRADED = 1 , FAIL = 2 }
 Resilience test result. More...
 
enum class  RiskLevel : int32_t {
  NEGLIGIBLE = 0 , LOW = 1 , MEDIUM = 2 , HIGH = 3 ,
  CRITICAL = 4
}
 ICT risk level. More...
 
enum class  AnomalyType : int32_t {
  LATENCY_SPIKE = 0 , DECRYPTION_FAILURE = 1 , CHAIN_BREAK = 2 , UNUSUAL_IO = 3 ,
  AUTH_FAILURE = 4 , DATA_VOLUME_ANOMALY = 5
}
 Anomaly type for ICT monitoring. More...
 
enum class  NotificationLevel : int32_t { INFO = 0 , WARNING = 1 , ALERT = 2 , CRITICAL = 3 }
 Notification severity level. More...
 

Functions

bool meets_rpo (const BackupPolicy &policy, int64_t last_backup_ns, int64_t now_ns)
 Check if a backup meets its RPO requirement.
 
bool needs_rotation (const KeyLifecycleRecord &record, int64_t now_ns)
 Check if a key needs rotation based on its crypto-period.
 

Enumeration Type Documentation

◆ AnomalyType

enum class signet::forge::dora::AnomalyType : int32_t
strong

Anomaly type for ICT monitoring.

Enumerator
LATENCY_SPIKE 

Unusual latency increase.

DECRYPTION_FAILURE 

Unexpected decryption errors.

CHAIN_BREAK 

Hash chain integrity violation.

UNUSUAL_IO 

Unusual I/O patterns (read/write volume).

AUTH_FAILURE 

Authentication/authorization failures.

DATA_VOLUME_ANOMALY 

Unusual data volume (too much or too little).

Definition at line 704 of file compliance_types.hpp.

◆ AssetCriticality

enum class signet::forge::dora::AssetCriticality : int32_t
strong

ICT asset criticality level per DORA Art. 8(1).

Enumerator
LOW 

Non-critical, no significant impact if unavailable.

MEDIUM 

Moderate impact; degraded service if unavailable.

HIGH 

Critical; direct impact on core business functions.

VITAL 

Vital; unavailability threatens business continuity.

Definition at line 465 of file compliance_types.hpp.

◆ BackupStatus

enum class signet::forge::dora::BackupStatus : int32_t
strong

Backup verification status.

Enumerator
PENDING 

Backup not yet started.

IN_PROGRESS 

Backup in progress.

COMPLETED 

Backup completed successfully.

FAILED 

Backup failed.

VERIFIED 

Backup verified via integrity check.

Definition at line 498 of file compliance_types.hpp.

◆ IncidentCategory

enum class signet::forge::dora::IncidentCategory : int32_t
strong

ICT incident category per DORA Art. 10.

Enumerator
OPERATIONAL 

System failure, outage.

SECURITY 

Unauthorized access, data breach.

DATA_INTEGRITY 

Data corruption, hash chain break.

CRYPTOGRAPHIC 

Key compromise, decryption failure.

THIRD_PARTY 

Third-party service failure.

Definition at line 603 of file compliance_types.hpp.

◆ IncidentSeverity

enum class signet::forge::dora::IncidentSeverity : int32_t
strong

ICT incident severity per DORA Art. 15.

Enumerator
LOW 

Minor incident, no significant impact.

MEDIUM 

Moderate impact, service degraded.

HIGH 

Major incident, service disrupted.

CRITICAL 

Critical incident, business continuity at risk.

Definition at line 595 of file compliance_types.hpp.

◆ KeyState

enum class signet::forge::dora::KeyState : int32_t
strong

Key lifecycle state per NIST SP 800-57.

Enumerator
PRE_ACTIVATION 

Key generated but not yet active.

ACTIVE 

Key in active use for encryption.

DEACTIVATED 

Key no longer used for new encryption; may decrypt.

COMPROMISED 

Key suspected or confirmed compromised.

DESTROYED 

Key material securely destroyed.

Definition at line 551 of file compliance_types.hpp.

◆ NotificationLevel

enum class signet::forge::dora::NotificationLevel : int32_t
strong

Notification severity level.

Enumerator
INFO 

Informational.

WARNING 

Warning — attention required.

ALERT 

Alert — action required.

CRITICAL 

Critical — immediate action required.

Definition at line 770 of file compliance_types.hpp.

◆ ResilienceTestResult

enum class signet::forge::dora::ResilienceTestResult : int32_t
strong

Resilience test result.

Enumerator
PASS 

System handled the test gracefully.

DEGRADED 

System operated in degraded mode.

FAIL 

System failed to handle the test.

Definition at line 647 of file compliance_types.hpp.

◆ ResilienceTestType

enum class signet::forge::dora::ResilienceTestType : int32_t
strong

Resilience test type.

Enumerator
FAULT_INJECTION 

Simulate component failure.

SCENARIO_BASED 

Predefined failure scenario.

STRESS_TEST 

Load/stress beyond normal capacity.

RECOVERY_TEST 

Test backup recovery procedures.

TLPT 

Threat-led penetration test (Art. 26).

Definition at line 638 of file compliance_types.hpp.

◆ RiskLevel

enum class signet::forge::dora::RiskLevel : int32_t
strong

ICT risk level.

Enumerator
NEGLIGIBLE 
LOW 
MEDIUM 
HIGH 
CRITICAL 

Definition at line 675 of file compliance_types.hpp.

Function Documentation

◆ meets_rpo()

bool signet::forge::dora::meets_rpo ( const BackupPolicy policy,
int64_t  last_backup_ns,
int64_t  now_ns 
)
inline

Check if a backup meets its RPO requirement.

Parameters
policyBackup policy with RPO definition.
last_backup_nsTimestamp of the last successful backup (ns since epoch).
now_nsCurrent timestamp (ns since epoch).
Returns
true if the time since last backup is within RPO.

Definition at line 533 of file compliance_types.hpp.

◆ needs_rotation()

bool signet::forge::dora::needs_rotation ( const KeyLifecycleRecord record,
int64_t  now_ns 
)
inline

Check if a key needs rotation based on its crypto-period.

Parameters
recordKey lifecycle record.
now_nsCurrent timestamp (ns since epoch).
Returns
true if the key has exceeded its crypto-period.

Definition at line 575 of file compliance_types.hpp.