![]() |
Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
|
DEMO |
Registry and tracker for regulatory changes affecting the system. More...
#include <regulatory_monitor.hpp>
Public Member Functions | |
| RegulatoryChangeMonitor (const std::string &org_id="") | |
| Construct a monitor with an organization identifier. | |
| RegulatoryChangeMonitor (RegulatoryChangeMonitor &&other) noexcept | |
| RegulatoryChangeMonitor & | operator= (RegulatoryChangeMonitor &&other) noexcept |
| RegulatoryChangeMonitor (const RegulatoryChangeMonitor &)=delete | |
| RegulatoryChangeMonitor & | operator= (const RegulatoryChangeMonitor &)=delete |
| void | track_change (const RegulatoryChange &change) |
| Register a new regulatory change for tracking. | |
| expected< void > | update_status (const std::string &change_id, ChangeComplianceStatus new_status) |
| Update the status of a tracked change. | |
| expected< void > | assess_impact (const std::string &change_id, RegulatoryImpact impact, const std::string &assessor, const std::string &assessment_date) |
| Update the impact assessment for a tracked change. | |
| expected< RegulatoryChange > | lookup (const std::string &change_id) const |
| Look up a specific change by ID. | |
| std::vector< RegulatoryChange > | all_changes () const |
| Get all tracked changes. | |
| std::vector< RegulatoryChange > | changes_for_regulation (const std::string ®ulation) const |
| Get changes filtered by regulation name. | |
| std::vector< RegulatoryChange > | pending_changes () const |
| Get all changes that still require action (not VERIFIED or NOT_APPLICABLE). | |
| std::vector< RegulatoryChange > | changes_above_impact (RegulatoryImpact threshold) const |
| Get changes by impact level (at or above threshold). | |
| size_t | size () const |
| Number of tracked changes. | |
| size_t | pending_count () const |
| Count of changes still pending action. | |
| const std::string & | org_id () const |
| Organization identifier. | |
Static Public Member Functions | |
| static RegulatoryChangeMonitor | signet_defaults (const std::string &org_id="SIGNET") |
| Build a monitor pre-populated with known regulatory changes for Signet. | |
Registry and tracker for regulatory changes affecting the system.
Provides a structured approach to regulatory change management per DORA Art.5(6) and ISO 27001 A.18.1. Enables audit-ready reporting of regulatory compliance posture.
Definition at line 109 of file regulatory_monitor.hpp.
|
inlineexplicit |
Construct a monitor with an organization identifier.
Definition at line 112 of file regulatory_monitor.hpp.
|
inlinenoexcept |
Definition at line 117 of file regulatory_monitor.hpp.
|
delete |
|
inline |
Get all tracked changes.
Definition at line 184 of file regulatory_monitor.hpp.
|
inline |
Update the impact assessment for a tracked change.
Definition at line 152 of file regulatory_monitor.hpp.
|
inline |
Get changes by impact level (at or above threshold).
Definition at line 218 of file regulatory_monitor.hpp.
|
inline |
Get changes filtered by regulation name.
Definition at line 193 of file regulatory_monitor.hpp.
|
inline |
Look up a specific change by ID.
Definition at line 173 of file regulatory_monitor.hpp.
|
delete |
|
inlinenoexcept |
Definition at line 120 of file regulatory_monitor.hpp.
|
inline |
Organization identifier.
Definition at line 249 of file regulatory_monitor.hpp.
|
inline |
Get all changes that still require action (not VERIFIED or NOT_APPLICABLE).
Definition at line 205 of file regulatory_monitor.hpp.
|
inline |
Count of changes still pending action.
Definition at line 236 of file regulatory_monitor.hpp.
|
inlinestatic |
Build a monitor pre-populated with known regulatory changes for Signet.
Definition at line 252 of file regulatory_monitor.hpp.
|
inline |
Number of tracked changes.
Definition at line 230 of file regulatory_monitor.hpp.
|
inline |
Register a new regulatory change for tracking.
Definition at line 131 of file regulatory_monitor.hpp.
|
inline |
Update the status of a tracked change.
Definition at line 137 of file regulatory_monitor.hpp.