![]() |
Signet Forge 0.1.1
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 110 of file regulatory_monitor.hpp.
|
inlineexplicit |
Construct a monitor with an organization identifier.
Definition at line 113 of file regulatory_monitor.hpp.
|
inlinenoexcept |
Definition at line 119 of file regulatory_monitor.hpp.
|
delete |
|
inline |
Get all tracked changes.
Definition at line 186 of file regulatory_monitor.hpp.
|
inline |
Update the impact assessment for a tracked change.
Definition at line 154 of file regulatory_monitor.hpp.
|
inline |
Get changes by impact level (at or above threshold).
Definition at line 220 of file regulatory_monitor.hpp.
|
inline |
Get changes filtered by regulation name.
Definition at line 195 of file regulatory_monitor.hpp.
|
inline |
Look up a specific change by ID.
Definition at line 175 of file regulatory_monitor.hpp.
|
delete |
|
inlinenoexcept |
Definition at line 122 of file regulatory_monitor.hpp.
|
inline |
Organization identifier.
Definition at line 251 of file regulatory_monitor.hpp.
|
inline |
Get all changes that still require action (not VERIFIED or NOT_APPLICABLE).
Definition at line 207 of file regulatory_monitor.hpp.
|
inline |
Count of changes still pending action.
Definition at line 238 of file regulatory_monitor.hpp.
|
inlinestatic |
Build a monitor pre-populated with known regulatory changes for Signet.
Definition at line 254 of file regulatory_monitor.hpp.
|
inline |
Number of tracked changes.
Definition at line 232 of file regulatory_monitor.hpp.
|
inline |
Register a new regulatory change for tracking.
Definition at line 133 of file regulatory_monitor.hpp.
|
inline |
Update the status of a tracked change.
Definition at line 139 of file regulatory_monitor.hpp.