Causeway
Degraded in us-west-2DocsRequest Dataset
Featured inCompliance Workbenchv0.4.2
<- Back to concepts

Compliance Breach

ComplianceBreachPROJECT

An observed instance where a fund violated a mandate rule, with detection date, severity, value, and resolution status.

Datasets representing this concept
1 dataset
DatasetRolePure
compliance_breachprimaryPure Model ->
Pure Class

FIBO-grounded class definition for this concept: properties, multiplicities, and source-column annotations. Per-dataset Mapping and Table blocks live on each dataset's Pure Model tab.

<<Lineage.parquetBacked>>
{Lineage.parquetPath = 'out/parquet/compliance_breach.parquet', Lineage.fiboModule = 'PROJECT', Lineage.fiboConcept = 'ComplianceBreach', Lineage.datasetTitle = 'Compliance Breaches'}
// Detected violations of mandate rules — when, which rule, observed value vs. threshold, severity, status, resolution.
Class fibo::derived::ComplianceBreach
{
    // BreachIdentifier: Internal surrogate key for a compliance-breach record.
    breachId : Integer[1];
    // RuleIdentifier: Internal surrogate key for a mandate rule.
    ruleId : Integer[1];
    // FundIdentifier: Internal surrogate key uniquely identifying a fund within this system.
    fundId : Integer[1];
    // AsOfDate: The business date as of which a snapshot was taken (positions, prices, NAV, etc.).
    detectedOn : StrictDate[1];
    // RuleSeverity: How seriously a rule must be treated: WARNING (advisory), HARD_LIMIT (must not be exceeded), REGULATORY (legally mandated).
    severity : String[1];
    // MarketValue: Quantity × current price, expressed in the instrument\'s currency. The value at which the position would settle if liquidated at the prevailing price.
    breachValue : Decimal[0..1];
    // MarketValue: Quantity × current price, expressed in the instrument\'s currency. The value at which the position would settle if liquidated at the prevailing price.
    thresholdValue : Decimal[0..1];
    // BreachStatus: Lifecycle of a breach (open, acknowledged, cured, waived).
    status : String[1];
    // ValidToDate: The date a record\'s information stopped being effective. NULL means still in force.
    resolutionDate : StrictDate[0..1];
    // Notes: Free-text annotation for a record.
    notes : String[0..1];
}