CENARYXRisk Engine

Portal help and user guidance

CENARYX User Documentation

Comprehensive documentation generated from the CENARYX help system.

cenaryx.euPage 1© 2026 CENARYX
CENARYX
Table of Contents

Table of Contents

  1. User Guide4
    1. Getting Started4
    2. Configuration Editors6
    3. Global Configuration7
    4. Running Simulations8
    5. Portfolios10
    6. Market Data12
    7. Quoting Configuration14
    8. Analytics Configuration15
    9. Validation Dashboard16
    10. System Overview20
    11. System Statistics25
    12. Workflow Queue28
    13. Operations31
  2. AI Insights33
    1. AI Insights Configuration33
  3. Methodology38
    1. Discounted Cashflow Valuation38
    2. Sensitivities and PV0140
    3. VaR and Expected Shortfall42
    4. Stress Testing44
    5. Risk Measures and VaR Models46
    6. Volatility and Correlation Models50
    7. Fixed Income Risk Models53
    8. Option Pricing and Greeks56
    9. Credit and Operational Risk Models59
    10. Model Risk and Validation63
    11. Risk Configuration67
    12. Machine Learning Risk Models75
    13. FRTB SBA78
    14. IRRBB86
    15. QLNet Calculation Examples95
  4. Instruments97
    1. Bonds and Swaps97
cenaryx.euPage 2© 2026 CENARYX
CENARYX
Table of Contents

Table of Contents

  1. Instruments98
    1. Implemented Instrument Types98
    2. Non-Maturity Deposits127
    3. Options and Volatility131
    4. Inflation Products132
  2. Reporting134
    1. Report Framework134
    2. PnL and PnL Explain140
    3. VaR Models Dashboard143
    4. Limit Exceptions Dashboard146
    5. Sensitivities Dashboard152
    6. Provisions154
    7. Audit and Change History159
  3. Validation162
    1. Readiness Status162
    2. Evidence and Tolerances163
    3. Model Validation164
  4. Data Quality168
    1. Market Data Completeness168
    2. Instrument Static Data169
    3. Counterparties170
    4. Calendars171
    5. Valuation Groups172
    6. Trade Filters180
    7. Data Quality Findings186
  5. Yield Curves192
    1. Yield Curve Setup and Capabilities192
  6. Release Notes197
    1. Current Release197
    2. Known Limitations199
cenaryx.euPage 3© 2026 CENARYX
CENARYX
User Guide

Getting Started

First steps in the portal

Purpose

The portal supports day-to-day risk and valuation workflows. It helps users select portfolios, review market data, start simulations, inspect results and follow validation evidence without leaving the business screen.

Typical workflow

  • Select the business area from the left navigation.
  • Choose the portfolio, valuation date and calculation type.
  • Apply filters before starting or reviewing a run.
  • Open result details to inspect aggregates, position results and errors.
  • Use this help drawer when a field, status or result needs clarification.

Important fields

FieldMeaning
Valuation dateThe business date used for positions, curves, quotes and fixings.
PortfolioThe selected position set or hierarchy level.
Run statusCurrent processing state of a simulation or validation run.
Result levelThe aggregation level, such as portfolio, desk, book or position.
FiltersCriteria used to reduce tables and charts to the relevant data.

Result interpretation

Start with the summary cards, then drill into tables and details. A result can be complete even when warnings are present. Warnings usually mean that the calculation finished but a data, model or validation limitation should be reviewed.

Common issues

cenaryx.euPage 4© 2026 CENARYX
CENARYX
User Guide

Getting Started

IssueMeaningPossible action
Empty tableNo result matches the current filters or level.Reset filters and confirm the valuation date and portfolio.
Missing detailsThe selected run has no detail payload for that view.Check whether the run type supports the requested detail level.
Unexpected languageThe portal language has not refreshed for the current component.Switch language again or reload the page.

Recommended practice

Keep the selected valuation date visible while reviewing results. When comparing runs, confirm that portfolio, market data set and aggregation level are identical.

cenaryx.euPage 5© 2026 CENARYX
CENARYX
User Guide

Configuration Editors

Common grid, detail editor, state and deep-link behavior

Purpose

Configuration editors are the master-data screens used to maintain entities such as instruments, market-data definitions, mappings, schedules and profiles. They all follow the same pattern: a pageable grid at the bottom and, after selecting a row, an expandable detail editor above it.

Working with the grid

Use the + action to create a new record. The row menu opens edit, delete and favorite actions. Column filters are applied server-side where the underlying API supports the field.

The State column shows whether the record is unchanged, added, modified or deleted in the local repository. Save commits pending changes through the target service. Cancel discards unsaved edits for the selected item.

Detail editor

The detail panel contains tabs for the selected entity. The main tab usually contains direct fields; additional tabs show child collections or mappings. Child rows are part of the selected aggregate and are saved together with the parent where the service model supports aggregate updates.

Deep links

Some editors support the id query parameter. A URL such as ...?id=<guid> opens the matching record directly after the data is loaded. Use this for links from related entities, audit views and support notes.

Practical checks

Before saving, verify the record name, business type, active flag and related mappings. Changes to shared objects can affect many valuations, simulations and reports.

cenaryx.euPage 6© 2026 CENARYX
CENARYX
User Guide

Global Configuration

Global settings, notification providers and recipient routing

Purpose

Global configuration stores application-wide settings that are read by services at runtime. Changes should be treated like production configuration: save only reviewed values and reload affected workflows when behavior must change immediately.

Global settings

Use Global Settings for shared defaults such as the business calendar and reporting currency. The calendar drives date handling for workflows that need a common business-day convention; the reporting currency is the default display or aggregation currency where no more specific setting is supplied.

Notifications

Use Notifications to control outbound workflow messages. The top-level enabled flag controls the notification feature, while the email enabled flag controls email delivery specifically.

Email can be sent by SMTP or Azure Communication Services. SMTP uses host, port, SSL, user name, encrypted password, sender and default recipients. Azure Communication Services uses an encrypted connection string and sender address.

Default recipient groups are used when an event has no more specific mapping. Recipient groups map a group name to one or more email addresses. Event groups route workflow events by event type, workflow type, workflow name and model to one or more recipient groups.

Saving

Save writes the selected section back to the global configuration store. Reload discards local edits and reads the persisted configuration again.

cenaryx.euPage 7© 2026 CENARYX
CENARYX
User Guide

Running Simulations

Run and monitor valuation, sensitivity and VaR workflows

Purpose

Simulations calculate valuation, sensitivity, cashflow, VaR or scenario results for selected positions. The portal lets you start runs, monitor progress and inspect successful or failed items.

Typical workflow

  • Select a portfolio or hierarchy level.
  • Set the valuation date.
  • Choose the calculation or scenario pack.
  • Start the run and monitor its status.
  • Review aggregates first, then inspect failed positions or batches.

Important fields

FieldMeaning
PortfolioThe position universe included in the run.
Valuation dateDate used for market data, fixings and position eligibility.
Market dataCurves, quotes, FX rates, volatilities and fixings required by the instruments.
ScenarioShock, historical or model scenario used by the calculation.
Run IDUnique identifier for the run, useful when discussing issues.

Result interpretation

Status values indicate processing progress:

cenaryx.euPage 8© 2026 CENARYX
CENARYX
User Guide

Running Simulations

StatusMeaning
CreatedThe run has been accepted but has not started processing.
RunningWorkers or services are processing the run.
CompletedProcessing finished. Review warnings and failed instruments if shown.
FailedA critical error stopped the run or one of its required batches.

Common issues

IssueMeaningPossible action
Missing Market DataRequired quotes, curves, volatilities or fixings are unavailable.Check the market data view for the valuation date and instrument type.
No Positions FoundThe selected portfolio/date combination has no eligible positions.Verify portfolio membership and position effective dates.
Pricing FailedOne or more instruments could not be valued.Open failed instruments and check model, market data and instrument static data.

Recommended practice

Review aggregate results only after confirming the run level and filters. For failed runs, keep the Run ID and failed instrument identifiers visible when raising a follow-up.

cenaryx.euPage 9© 2026 CENARYX
CENARYX
User Guide

Portfolios

Select, inspect and interpret portfolio inputs

Purpose

Portfolio views help you select the population of positions used for valuation, risk and reporting. A portfolio may represent a legal entity, desk, book or custom position set.

Typical workflow

  • Choose the valuation date.
  • Select the portfolio, desk, book or position filter.
  • Review position counts and instrument types.
  • Open position details before starting a material run.
  • Compare the selected hierarchy with the intended reporting scope.

Important fields

FieldMeaning
PortfolioTop-level position grouping.
DeskBusiness owner or risk management desk.
BookTrading or accounting book.
Position IDUnique position reference used in result drilldowns.
Instrument typeProduct classification used for model selection and validation.

Result interpretation

Position counts should be interpreted together with filters. A small count is not necessarily wrong if a desk, book or instrument filter is active. Review instrument type distribution when a run contains unexpected model or market data errors.

Common issues

cenaryx.euPage 10© 2026 CENARYX
CENARYX
User Guide

Portfolios

IssueMeaningPossible action
Empty portfolioNo active positions match the selected date and filters.Check date, hierarchy and position status.
Missing instrument typeStatic data is incomplete or unmapped.Review the position detail and data quality findings.
Unexpected aggregationResults are shown at a different hierarchy level.Set the dashboard level to portfolio, desk, book or position as needed.

Recommended practice

Before a large simulation, confirm that the selected portfolio contains the expected books and instrument types. This prevents misinterpreting empty or partial results as calculation failures.

cenaryx.euPage 11© 2026 CENARYX
CENARYX
User Guide

Market Data

Check curves, FX rates, volatility data and fixings

Purpose

Market data views help users check whether valuation inputs are complete and plausible for the selected valuation date. Missing or inconsistent market data is one of the most common causes of failed or unreliable results.

Typical workflow

  • Select the valuation date.
  • Review curves, FX rates, volatility surfaces and fixings.
  • Check completeness for the instruments in the selected portfolio.
  • Investigate stale, missing or implausible quotes before rerunning calculations.

Important fields

FieldMeaning
CurveDiscount, projection, spread or inflation curve used by pricing models.
FX rateCurrency conversion input for reporting currency results.
VolatilityOption pricing input, usually by expiry, tenor, strike or moneyness.
FixingHistorical index observation required for coupons or inflation-linked payoffs.
Data dateDate on which the market data observation is valid.

Result interpretation

The presence of a curve name is not enough. The curve must contain the required pillars, dates and conventions for the instrument. For options and inflation products, verify that the relevant volatility or index fixing exists for the required observation date.

Common issues

cenaryx.euPage 12© 2026 CENARYX
CENARYX
User Guide

Market Data

IssueMeaningPossible action
Missing curveThe instrument cannot resolve a required curve.Check curve mapping and currency/index conventions.
Missing fixingA coupon or index payoff needs an unavailable historical observation.Confirm the fixing calendar and observation lag.
Invalid volatilityA volatility is missing, negative or outside accepted conventions.Check the volatility surface and product convention.
Stale quoteThe available quote is older than expected for the valuation date.Confirm whether stale data is permitted for the run.

Recommended practice

When a result looks wrong, compare instrument requirements with available market data first. This is especially important for inflation, volatility and cross-currency products.

cenaryx.euPage 13© 2026 CENARYX
CENARYX
User Guide

Quoting Configuration

Price sources, proxies, quote links, distributors and price-finding rules

Purpose

Quoting configuration controls how external and internal prices are sourced, normalized, distributed and linked to downstream consumers. These pages are used for price sources, proxies, quote links, distributors and price-finding rule sets.

Main objects

ObjectUse
Price SourceDefines where a quote or price feed originates.
ProxyDescribes fallback or derived pricing logic when direct quotes are unavailable.
Quote LinkConnects source prices to instruments, curves or downstream consumers.
DistributorDefines where a price or quote should be published.
Price Finding Rule SetControls ordered matching rules for quote selection.

Operational behavior

Rule order matters. The first matching rule can determine which price is used, so broad fallback rules should be placed after specific mappings. Proxies should be transparent enough that support users can explain why a quote was used.

Data quality checks

Check that quote identifiers, instrument symbols, currencies and validity windows match the target market-data object. Stale or ambiguous quote links can produce plausible but wrong valuations.

cenaryx.euPage 14© 2026 CENARYX
CENARYX
User Guide

Analytics Configuration

Data sources, data-quality profiles and AI profiles

Purpose

Analytics configuration defines the data sources, data-quality profiles and AI profiles used by dashboards, reports, explanations and automated controls.

Data sources

Data sources group KPIs, aggregation definitions and result-set references. They should use stable names and clear provider metadata because dashboards and reports depend on them.

Data-quality profiles

Data-quality profiles define checks, tolerances and exception handling. Keep profile names aligned with the process they control, for example market-data completeness, valuation readiness or report publication.

AI configuration

AI providers describe technical access to model providers. AI profiles define the business role and guardrails for generated insight. AI directions steer the style, focus and intended use of generated commentary.

Governance

Treat these records as production controls. A small configuration change can change report interpretation, exception routing or generated management commentary.

cenaryx.euPage 15© 2026 CENARYX
CENARYX
User Guide

Validation Dashboard

Interpret validation runs, tolerances and evidence

Purpose

The Validation Dashboard summarizes whether models, instruments or methods are ready for a defined scope. It presents status, tolerances, evidence references and limitations in one place.

Typical workflow

  • Select the validation dashboard relevant to the question.
  • Review summary cards for passed, warning, failed and unknown items.
  • Open matrix rows or cells with Amber, Red or Unknown status.
  • Inspect evidence, tolerance and limitation details.
  • Follow Data Quality links when input data may explain a missing, unstable or failed result.
  • Use report sections to summarize findings for review.

Important fields

FieldMeaning
Validation runA generated evidence pack for a point in time.
StatusGreen, Amber, Red or Unknown readiness signal.
ToleranceAccepted numerical difference between expected and actual values.
Evidence referenceLink or file reference to detailed generated evidence.
DQ referenceLink to Data Quality checks or findings connected with the validation item.
LimitationKnown restriction on interpretation or usage.

Result interpretation

Green means the stated checks passed for the documented scope. Amber usually means partial, toy-only or restricted evidence. Red indicates a failed critical check. Unknown means no executable evidence was available or the item is inventory-only.

cenaryx.euPage 16© 2026 CENARYX
CENARYX
User Guide

Validation Dashboard

Data Quality can also show Accepted for findings covered by an active exception rule. Accepted DQ findings are documented exceptions, not clean passes. Treat them as part of the limitation review when interpreting model or instrument readiness.

If several exception rules match the same DQ finding, the rule with the lowest priority number is applied. The applied rule is visible in the DQ result metadata under AcceptedByExceptionRule, including owner, reason and validity dates.

Data Quality links

Instrument Validation and Model Validation can expose links to related Data Quality evidence. These links help determine whether an unexpected validation result is caused by the calculation method itself or by missing, stale, inconsistent or incomplete input data.

Published evidence

Validation evidence is published as compact evidence bundles so the dashboard can load large instrument and model packs efficiently. The dashboard shows the latest published run for each pack and keeps one retained version for comparison. Older generated versions may be pruned from the help/demo evidence store and should not be treated as a permanent archive.

Use the DQ link when:

  • a validation cell is Amber, Red or Unknown;
  • a calculation result is missing although the instrument or model exists;
  • a result changed unexpectedly after market data or portfolio changes;
  • the evidence mentions missing quotes, missing curve mappings, stale data, invalid static data or incomplete scenario inputs.

The link is contextual:

AreaWhat the DQ link usually checks
Instrument ValidationInstrument static data, market data mappings, required quotes, capability-specific inputs and known product restrictions.
Model ValidationInputs required by the model pack, scenario vectors, benchmark datasets, model-specific assumptions and pack-level DQ checks.
cenaryx.euPage 17© 2026 CENARYX
CENARYX
User Guide

Validation Dashboard

Data Quality evidence does not replace model or instrument validation. It explains whether the input state is reliable enough for the validation evidence to be interpreted. A model can have correct methodology and still be Amber or Red because its validation input data is incomplete.

Investigation workflow

When a validation result is unexpected, review it in this order:

  • Check the status and limitation text.
  • Open the evidence reference and compare Expected, Actual and Tolerance.
  • Open the DQ reference and check Critical findings first.
  • Distinguish data issues from calculation issues.
  • Rerun or republish validation only after the data or model cause has been corrected.

Useful interpretation:

ObservationLikely meaningNext step
Red validation and Critical DQ findingThe result may be caused by invalid or missing input data.Fix DQ issue first, then rerun validation.
Red validation and no DQ findingCalculation, benchmark, tolerance or model logic needs review.Inspect evidence and model assumptions.
Amber validation and Warning DQ findingResult may be usable only under documented restrictions.Read limitations before using the result.
Green validation and Accepted DQ findingCalculation evidence passed, but an input-quality exception was applied.Confirm owner, reason and validity window before relying on the result.
Unknown validation and missing DQ evidenceThe model or instrument may be inventory-only for this scope.Treat as not validated until evidence exists.

Common issues

cenaryx.euPage 18© 2026 CENARYX
CENARYX
User Guide

Validation Dashboard

IssueMeaningPossible action
Warning statusEvidence exists but has limitations.Open details and read the limitation before using the result.
Failed validationExpected and actual values differ beyond tolerance or a critical check failed.Review evidence and rerun only after data or model issues are resolved.
Missing evidenceThe validation pack has no evidence for the item.Treat the item as not validated for the current scope.
DQ link shows Critical findingsInputs are not safe enough for interpretation.Resolve the data issue before relying on the validation result.
DQ link shows Accepted findingsAn exception rule accepted a known finding.Check rule name, owner, reason and expiry date.

Recommended practice

Do not interpret a dashboard status without its scope and limitations. Validation evidence supports a specific model, instrument, dataset and date; it is not a blanket approval.

cenaryx.euPage 19© 2026 CENARYX
CENARYX
User Guide

System Overview

Understand live workers, broker queues, heartbeats and PushNotifier connection state

Purpose

System Overview is the live operations page for worker and message-broker health. Use it when you need to know whether services are connected, workers are alive, and RabbitMQ queues are moving.

The page is fed by PushNotifier and normally refreshes every few seconds. If the Push connection is disconnected, the screen can show stale data even when the backend is still running.

Header

FieldMeaning
WorkersNumber of workers currently known to PushNotifier.
IdleWorkers that are alive and not processing a message.
BusyWorkers that report active work.
BrokerAvailability of the RabbitMQ management endpoint.
ConnectedSignalR connection state between portal and PushNotifier.

Broker availability and worker availability are related but not identical. A worker heartbeat can still be visible while broker statistics cannot be read.

Message Broker

The Message Broker table shows RabbitMQ queues. It is not the same as the Workflow Queue admission page.

cenaryx.euPage 20© 2026 CENARYX
CENARYX
User Guide

System Overview

ColumnMeaning
QueueRabbitMQ queue name.
OwnerService area that owns the queue.
HealthPortal interpretation of queue state.
StateBroker-reported queue state.
ReadyMessages waiting to be consumed.
UnackedMessages delivered to a consumer but not acknowledged yet.
TotalBroker-reported total message count.
Rates/sPublish and acknowledge rate.
Last MinuteRecent queue-size sparkline.
ConsumersNumber of active consumers.
ActionsInspect, peek, or purge ready messages.

Reading Queue Patterns

cenaryx.euPage 21© 2026 CENARYX
CENARYX
User Guide

System Overview

PatternInterpretation
Ready grows and consumers are zeroThe target service or worker is not consuming.
Ready grows while consumers existConsumers are slower than producers or are blocked.
Unacked remains highA consumer received work but has not acknowledged it. Check that service's logs.
Total spikes and fallsA burst of work was processed normally.
Queue is missingThe queue has not been declared or broker monitoring cannot read it.

Use purge only for messages that are known to be stale or abandoned. Purge normally removes ready messages, not work already delivered as unacknowledged.

Worker State

Workers send heartbeat events through the priority/control channel.

cenaryx.euPage 22© 2026 CENARYX
CENARYX
User Guide

System Overview

ColumnMeaning
StateIdle, Busy, or Stale.
Core LoadSingle-core-equivalent CPU load for the worker process.
MemoryMemory reported by the worker process.
ServiceService or queue name reported by the worker.
BuildShort build id of the worker process.
MachineContainer or host name.
ProcessOperating-system process id.
Current WorkCurrent activity, for example pricing or cashflow extraction.
Last SeenTime of the latest heartbeat received by PushNotifier.

Stale means no recent heartbeat was received. The Forget stale workers action only removes stale entries from the in-memory overview registry. It does not restart or stop any worker.

Core Load

Core Load is intentionally worker-local. A worker processes one message at a time, so 100% means the worker's processing thread is close to saturated, even if host-level CPU still looks low on a many-core machine.

Practical Use

Use System Overview to decide where a live problem sits:

cenaryx.euPage 23© 2026 CENARYX
CENARYX
User Guide

System Overview

SymptomFirst place to check
No new work startsBroker consumers and ready counts.
One workflow seems stuckUnacked queue and service logs for the owning consumer.
Workers disappearedWorker State and service/container health.
UI stopped updatingPush connection chip and Last Update timestamp.
cenaryx.euPage 24© 2026 CENARYX
CENARYX
User Guide

System Statistics

Interpret workflow run history, duration, simulation ids and scale indicators

Purpose

Statistics shows historical workflow-run metadata collected by PushNotifier. Use it to compare recent runs, find a simulation id, and understand whether a run was large because of instruments, scenarios, dimensions, or estimated observations.

This page is historical. For live stuck work, start with System Overview and Workflow Queue.

Header and Filters

The model filter narrows the table to one model, such as VaR95, StressScenario, Sensitivity, or Valuation. Refresh reloads the latest workflow-run statistics.

Summary Cards

CardMeaning
RunsNumber of visible workflow runs after filtering.
CompletedVisible runs with completed status.
Largest Instrument SetMaximum instrument count in the visible runs.
Max Estimated ObservationsLargest estimated valuation observation count.

Table

cenaryx.euPage 25© 2026 CENARYX
CENARYX
User Guide

System Statistics

ColumnMeaning
StartedWorkflow start time.
ModelModel or workflow model label.
DateReference date / COB.
StatusCurrent or final workflow status.
DurationRuntime in seconds, formatted for readability.
InstrumentsNumber of instruments included in the run.
ScenariosScenario-state count.
DimensionsShock analytics dimension count.
Estimated ObservationsApproximate scale of valuation observations.

Details

Selecting a row shows simulation id, currency, portfolio count, aggregation flag, measure type, finish time, compact statistics, and raw statistics JSON.

Use the simulation id when correlating with Analyzer, Pricer, PushNotifier, Redis snapshot, or database logs.

Operational Interpretation

cenaryx.euPage 26© 2026 CENARYX
CENARYX
User Guide

System Statistics

QuestionUse
Did the latest run finish?Status and Started columns.
Why was this run larger than usual?Instruments, Scenarios, Dimensions, and Estimated Observations.
Which id should I search in logs?Details panel simulation id.
Was aggregation requested?Details panel aggregation flag.
cenaryx.euPage 27© 2026 CENARYX
CENARYX
User Guide

Workflow Queue

Understand admission queue state, blocked batches and unblock actions

Purpose

Workflow Queue shows the PushNotifier admission queue. It controls which workflow batch may run and which batches must wait. It is separate from RabbitMQ broker queues shown on System Overview.

The admission queue prevents uncontrolled overlapping workflow batches. A queued or running batch can block later batches until it becomes terminal.

Summary Cards

CardMeaning
Active SchedulesEnabled workflow schedules.
QueuedBatches waiting for admission.
RunningBatches currently admitted/running.
FailedFailed or partially failed batches.

Admission Queue

cenaryx.euPage 28© 2026 CENARYX
CENARYX
User Guide

Workflow Queue

ColumnMeaning
StatusBatch state, for example Queued, Running, Completed, Failed, PartiallyFailed, or Cancelled.
QueuedTime when the batch entered the admission queue.
StartedTime when dispatch started.
BatchShort batch id and internal row id.
COBReference date.
CurrencyReporting currency.
ModelsRequested models from the batch payload.
WorkflowsDispatched workflow count versus requested workflow count.
Last ProgressLatest progress timestamp for the batch.
ActionsShow child workflows or unblock the queue.

Opening a batch shows child workflows with workflow type, model, reference date, start/finish timestamps, status, and workflow id.

Unblock Queue

Unblock is an operator action for abandoned admission batches.

Current batch stateResult
QueuedBatch is marked Cancelled.
RunningBatch is marked Failed.

Any non-terminal child workflows are marked failed, and the admission service tries to start the next queued batch.

cenaryx.euPage 29© 2026 CENARYX
CENARYX
User Guide

Workflow Queue

Only unblock a batch when it is known to be abandoned. It changes persisted workflow state.

Diagnosis Flow

SymptomCheck
New workflows do not startIs a batch queued or running ahead of them?
A running batch has old Last ProgressCheck service logs and broker unacked messages.
RabbitMQ is empty but UI says runningThe admission state has not reached a terminal status.
Multiple batches are waitingResolve or unblock the oldest blocking batch first.
cenaryx.euPage 30© 2026 CENARYX
CENARYX
User Guide

Operations

Configure workflow schedules, run schedules manually and inspect schedule history

Purpose

Operations contains configured workflow schedules and their run history. Use it to inspect scheduled workflow automation, run a schedule manually, and activate or deactivate scheduled execution.

Workflow Schedules

Each schedule defines when and how a workflow batch should be triggered.

ColumnMeaning
ActionsRun now, activate, or deactivate the schedule.
NameSchedule name.
IsActiveWhether the schedule is eligible for automatic execution.
CronCron expression used by the scheduler.
ModeReference-date mode used when creating the run.
LastRunUtcLast trigger time.
LastSuccessUtcLast successful run time.
DurationDuration of the last completed run when available.

Actions

cenaryx.euPage 31© 2026 CENARYX
CENARYX
User Guide

Operations

ActionEffect
Run nowTriggers the selected schedule immediately.
ActivateEnables future scheduled execution.
DeactivateDisables future scheduled execution without deleting the schedule.

Manual runs still create normal workflow batches and can be delayed by the Workflow Queue admission state.

Runs Tab

The Runs tab shows schedule-triggered executions, including trigger time, trigger source, reference date, status, and error text.

Use it to answer whether automation fired, whether the last run failed, and which reference date was submitted.

Workflow States Tab

Workflow States shows the child workflow states created by schedule runs. It is useful when a schedule started successfully but one model or workflow inside the batch failed or stayed running.

Operational Notes

Operations configures and triggers schedules. Workflow Queue controls admission. System Overview shows broker and worker health. Use all three together when diagnosing automation issues.

cenaryx.euPage 32© 2026 CENARYX
CENARYX
AI Insights

AI Insights Configuration

Configure AI providers, directions, profiles, skills and insight bindings

Purpose

AI Insights configuration controls how the portal creates governed explanatory text from configured analytics data. The setup is split into providers, directions, profiles, skills and insight bindings so technical model access, prompt intent and business scope can be maintained independently.

Use the AI Insights configuration pages when you need to change which model is called, how it is instructed, which generated insight capabilities are available, or where those capabilities are applied in Analyzer workflows.

Configuration model

An AI insight run is assembled from these records:

  • AI Provider defines the technical model endpoint, model name, token limit, temperature and secret reference.
  • AI Direction defines the reusable instruction style and versioned guidance used by prompts.
  • AI Profile combines one provider and one direction into a business-facing profile.
  • AI Skill belongs to a profile and defines one prompt capability, such as explaining a result, summarising exceptions or drafting commentary.
  • AI Insight Binding belongs to a profile and maps a skill to a concrete analytics scope, such as an aggregation set, model, dimension or scope pattern.

Keep the keys stable. ProviderKey, DirectionKey and SkillKey are intended to be integration identifiers, while Name is the human-readable label shown in the editor.

AI Providers

Open Analyzer / AI Insights / AI Providers to maintain provider records.

Fields:

cenaryx.euPage 33© 2026 CENARYX
CENARYX
AI Insights

AI Insights Configuration

  • Active enables the provider for use by profiles. Keep inactive providers for history or staged changes.
  • Temperature controls output variability. Lower values are more deterministic and are preferred for regulated explanations. Higher values can produce more varied wording but should be used carefully.
  • MaxTokens caps the generated response length. Set this high enough for the expected explanation but low enough to prevent unexpectedly long responses.
  • ApiKeySecretRef is the reference to the secret containing the API key. Do not paste raw credentials into this field.
  • Endpoint is the API endpoint used by the integration, for example the OpenAI Responses API endpoint.
  • Model is the exact model identifier sent to the provider.
  • Name is the display name, usually combining provider and model.
  • ProviderKey is the stable technical provider key, such as OpenAI.

Operational guidance:

  • Create a new provider record when changing model families or endpoints.
  • Prefer deactivating old providers over deleting them when existing profiles, audit history or historical generated content may still refer to them.
  • Keep secret rotation outside the portal by updating the referenced secret rather than changing the provider record unless the secret reference itself changes.

AI Directions

Open Analyzer / AI Insights / AI Directions to maintain instruction direction records.

Fields:

  • Active enables the direction for profile use.
  • DirectionKey is the stable technical key for this direction.
  • InstructionTemplate is the reusable instruction text that sets the tone, constraints and expected structure of generated insights.
  • Name is the display name.
  • VersionTag identifies the instruction version. Use it when changing prompt behavior so generated outputs can be traced back to the active direction version.

Direction templates should describe the task boundary, expected audience, evidence requirements and restrictions. For risk explanations, include requirements such as using configured data only, avoiding unsupported causality, flagging missing inputs and keeping numeric statements tied to visible results.

AI Profiles

cenaryx.euPage 34© 2026 CENARYX
CENARYX
AI Insights

AI Insights Configuration

Open Analyzer / AI Insights / AI Profiles to maintain business profiles.

Fields:

  • Active enables the profile.
  • Name is the profile name used by Analyzer workflows and configuration screens.
  • DirectionConfig selects the instruction direction.
  • ProviderConfig selects the technical provider and model.

Use profiles to separate business use cases. For example, a validation profile can use stricter instructions and lower temperature than an exploratory analytics profile while still sharing the same provider.

Skills

Skills are edited inside an AI Profile on the Skills tab.

Fields:

  • Active enables the skill.
  • Name is the display name.
  • PromptTemplate is the skill-specific prompt body.
  • SkillKey is the stable key used by bindings and workflow integrations.
  • VersionTag identifies the prompt version.
  • AIInsightsProfile links the skill to its owning profile.

Use one skill per distinct capability. Keep the prompt template focused on the expected output and inputs for that capability. If the prompt behavior changes materially, update VersionTag so results can be traced and compared.

Insight Bindings

Insight bindings are edited inside an AI Profile on the Insight Bindings tab.

Fields:

cenaryx.euPage 35© 2026 CENARYX
CENARYX
AI Insights

AI Insights Configuration

  • Active enables the binding.
  • AggregationSet restricts the binding to a named aggregation set.
  • DimensionKey restricts the binding to a dimension or result axis.
  • Models restricts the binding to one or more model names as configured for the consuming workflow.
  • Name is the display name.
  • ScopePattern restricts the binding by configured scope pattern.
  • SkillKey selects the skill that should be used for the matching scope.
  • AIInsightsProfile links the binding to its owning profile.

Bindings are the control layer that prevents a broad skill from being applied everywhere. Use the narrowest practical combination of aggregation set, model, dimension and scope pattern. If several bindings can match a scenario, keep their names explicit enough for operators to understand why a skill was available.

Recommended setup workflow

  • Create or verify the AI Provider and confirm the endpoint, model, token limit and secret reference.
  • Create the AI Direction with a clear instruction template and version tag.
  • Create the AI Profile and select the provider and direction.
  • Add one or more Skills to the profile.
  • Add Insight Bindings that expose each skill only to the intended analytics scope.
  • Activate records from the outside in: provider and direction first, then profile, then skills and bindings.
  • Review generated output after each prompt or model change before using it for operational commentary.

Governance and audit

AI configuration records include state, version, timestamp and change history. Use the Info and History tabs to review technical identifiers and previous changes.

For controlled environments:

cenaryx.euPage 36© 2026 CENARYX
CENARYX
AI Insights

AI Insights Configuration

  • Treat prompt templates and instruction templates as model governance artifacts.
  • Record why Temperature, MaxTokens, model and endpoint values were selected.
  • Use VersionTag whenever the wording, structure or constraints of a prompt change.
  • Keep inactive historical records when they are needed for explainability.
  • Store secrets only in the configured secret store and reference them through ApiKeySecretRef.

Troubleshooting

If an insight is not available where expected, check that the profile, provider, direction, skill and binding are all active. Then confirm that the binding fields match the current aggregation set, model, dimension and scope.

If the model call fails, verify the provider endpoint, model identifier and ApiKeySecretRef. Also check that MaxTokens is large enough for the requested output and that the provider integration supports the configured endpoint.

If output wording is too variable, lower Temperature. If output is too short, increase MaxTokens or tighten the prompt so the response budget is used for the required content.

cenaryx.euPage 37© 2026 CENARYX
CENARYX
Methodology

Discounted Cashflow Valuation

How deterministic cashflows are converted into present value

Purpose

Discounted cashflow valuation converts expected payments into present value by applying discount factors from the relevant curve.

Typical workflow

  • Identify all future cashflows after the valuation date.
  • Resolve the discount curve and currency.
  • Apply day-count, settlement and business-day conventions.
  • Discount each cashflow to the valuation date.
  • Sum discounted cashflows and report clean/dirty price where applicable.

Sample calculation

StepExample
CashflowEUR 1,000,000 in one year
Discount factor0.970873786
Present value\(1{,}000{,}000 \times 0.970873786 = \text{EUR }970{,}873.79\)

Formula

$$ PV = \sum_i CF_i \cdot DF(t_i) $$

$$ DirtyPrice = \frac{PV}{Notional} \cdot 100 $$

$$ CleanPrice = DirtyPrice - AccruedInterest $$

Important fields

cenaryx.euPage 38© 2026 CENARYX
CENARYX
Methodology

Discounted Cashflow Valuation

FieldMeaning
Discount curveCurve used to discount future cashflows.
Accrued interestCoupon interest earned but not yet paid.
Dirty priceClean price plus accrued interest.
Settlement dateDate on which the trade economically settles.

Recommended practice

If the present value is unexpected, check cashflow dates first, then curve mapping, discount factors, accrued interest and notional sign.

cenaryx.euPage 39© 2026 CENARYX
CENARYX
Methodology

Sensitivities and PV01

How curve bumps and finite differences should be read

Purpose

Sensitivities explain how a result changes when a market input changes. PV01 is the present-value change for a one basis point curve move.

Typical workflow

  • Calculate the base present value.
  • Shift the relevant curve up and down by the configured bump size.
  • Recalculate present value under each shifted curve.
  • Compare the finite-difference result with the reported PV01.

Sample calculation

ItemValue
Base PV1,000,000.00
PV after +1 bp999,200.00
PV after -1 bp1,000,800.00
Central-difference PV01\(\frac{1{,}000{,}800 - 999{,}200}{2} = 800.00\)

Formula

$$ PV01 = \frac{PV_{down} - PV_{up}}{2} $$

$$ CentralDelta = \frac{PV_{up} - PV_{down}}{2 \cdot bump} $$

The displayed sign can differ by convention. Some reports show the value change for a rate increase, while others show the value change for a one basis point risk exposure.

Result interpretation

cenaryx.euPage 40© 2026 CENARYX
CENARYX
Methodology

Sensitivities and PV01

A positive PV01 usually means value increases when rates fall. Always confirm the sign convention in the result details before comparing systems.

For non-maturity deposits, also distinguish whether the sensitivity comes from the curve or from the optional floor component.

SensitivityNMD interpretation
IR Delta / PV01Runoff present-value reaction to the discount curve and modelled behavioural duration.
IrVegaZero-floor value reaction to the mapped normal-volatility surface.
Zero VegaUnsuspicious only when the floor is disabled or there is no relevant option exposure. With an active floor, check surface mapping and FloorStrike.

Common issues

IssueMeaningPossible action
Wrong signThe bump or reporting convention differs.Compare sign convention and payer/receiver direction.
No sensitivityRequired shifted curve or pricing model is missing.Check curve mapping and instrument support.
Large sensitivityQuantity, notional or curve bucket may be wrong.Inspect position size and risk factor mapping.
Missing NMD VegaNormal-volatility surface or strike mapping does not match floor valuation.Check IncludeFloorValue, surface mapping, surface nodes and FloorStrike.
cenaryx.euPage 41© 2026 CENARYX
CENARYX
Methodology

VaR and Expected Shortfall

How historical simulation tail measures are interpreted

Purpose

VaR and Expected Shortfall summarize tail losses from a scenario PnL distribution. They are risk measures, not valuation measures.

Typical workflow

  • Generate or load scenario PnL values.
  • Sort losses according to the configured sign convention.
  • Select the quantile for VaR.
  • Average the selected tail for Expected Shortfall.
  • Review aggregation level and portfolio filters.

Sample calculation

ItemExample
Sorted losses10, 20, 35, 50, 80
Confidence level80%
VaR50 under nearest-rank selection
ESAverage of tail beyond threshold, depending on configured convention

Formula

$$ VaR_{\alpha} = Q_{\alpha}(L) $$

$$ ES_{\alpha} = \mathbb{E}\left[L \mid L \ge VaR_{\alpha}\right] $$

For PnL vectors, the sign convention must first map PnL into losses. A negative PnL is usually a positive loss.

Result interpretation

cenaryx.euPage 42© 2026 CENARYX
CENARYX
Methodology

VaR and Expected Shortfall

VaR answers "how bad can loss be at this confidence level". ES answers "how large is the average loss in the tail". Compare results only when confidence level, horizon, sign convention and aggregation level match.

Recommended practice

If the dashboard shows no VaR data, verify the selected aggregation level, run date, portfolio and whether the run completed for the relevant scenario pack.

cenaryx.euPage 43© 2026 CENARYX
CENARYX
Methodology

Stress Testing

Stress scenario families, macro scenario character and dashboard interpretation

Dashboard Purpose

The Stress Testing dashboard shows scenario PnL by scenario family, aggregation level and instrument. It is used to compare how portfolios react to deterministic shocks rather than to estimate statistical tail probabilities.

Scenario Families

Scenario familyWhat happensScenario characterTypical interpretation
BasicSingle or simple combined risk-factor shocks are applied to expose directional sensitivities.Mechanical sensitivity stress.Best for explaining which portfolio, desk or instrument is exposed to a specific driver.
EBASupervisory-style shocks are applied consistently across configured market-risk drivers.Regulatory benchmark stress.Best for comparing portfolios under a standardized severe-but-plausible setup.
MacroHistorical or narrative crisis templates move several asset classes together.Multi-factor crisis scenario.Best for understanding cross-asset losses and diversification breakdown.

Scenario Catalog

Scenario setIncluded scenariosCharacter
BasicEqDelta, FxDelta and CmDelta relative shocks: -50%, -20%, -15%, -10%, -5%, -2.5%, +2.5%, +5%, +10%, +15%, +20%, +50%.Single-factor price stress ladder.
BasicIrDelta and CsDelta absolute shocks: -200 bp, -100 bp, -50 bp, -20 bp, -10 bp, -5 bp, +5 bp, +10 bp, +20 bp, +50 bp, +100 bp, +200 bp.Single-factor curve or spread stress ladder.
EBAEBA2025/Adverse.ECB-provided 2025 EU-wide adverse market-risk scenario; shocks are read from the EBA workbook across equity, commodity, fund, interest-rate, FX, sovereign credit and corporate credit sheets.

Macro Scenario Catalog

Each Macro entry is a cross-asset template. The listed variants share the family narrative but use different scenario keys and severity scaling.

cenaryx.euPage 44© 2026 CENARYX
CENARYX
Methodology

Stress Testing

FamilyCharacterVariants
GFCCredit and liquidity freeze inspired by the 2007-09 global financial crisis.LehmanSevere, MortgageCreditCrash, BankFundingFreeze, InterbankTrustBreak, SecuritizationCollapse, GlobalDeleveraging, CounterpartyPanic, CreditMarketShutdown, SystemicBankStress, GfcReplayExtreme
COVIDPandemic-style sudden stop and liquidity stress.SuddenStop, LockdownShock, LiquidityDash, OilDemandCollapse, TravelShutdown, SupplyChainFreeze, EmergencyCuts, CreditDrawdown, PandemicSecondWave, CovidReplayExtreme
DotcomGrowth equity collapse and investment slowdown.TechCrash, GrowthMultipleReset, IPOFreeze, TelecomDebtStress, ProfitlessTechUnwind, NasdaqStyleDrawdown, VentureFundingStop, SoftwareDerating, EquityVolSpike, DotcomReplayExtreme
EuroSovEuro sovereign and bank-sovereign feedback stress.PeripheryCrisis, SovereignBankLoop, EuroBreakupFear, ItalianSpreadShock, SpanishSpreadShock, BankRecapitalization, CollateralHaircutShock, BundFlightToQuality, EuroFundingStress, EuroSovReplayExtreme
UkraineEnergyEnergy supply shock, inflation impulse and Europe risk-off.GasSupplyShock, OilEmbargo, SanctionsEscalation, EuropeTermsOfTrade, EnergyMarginCalls, WinterShortage, IndustrialCurtailment, FoodEnergyInflation, PipelineDisruption, UkraineReplayExtreme
OilStagflationOil-led inflation with weak growth and risk-asset repricing.OilEmbargo, WagePriceSpiral, PersistentInflation, RealRateShock, CommoditySupplyShock, StagflationRecession, CentralBankBehindCurve, EnergyRationing, InflationRiskPremium, SeventiesReplayExtreme
BlackMondayAbrupt equity gap and volatility shock.EquityGap, VolatilityExplosion, PortfolioInsuranceUnwind, IndexLiquidityGap, CrossAssetVaRShock, RiskParityUnwind, MarginCallCascade, EquityCircuitBreak, VolControlSelling, BlackMondayReplayExtreme
LTCMLeveraged relative-value unwind and EM contagion.RussiaDefault, RelativeValueUnwind, EMContagion, SwapSpreadBlowout, LiquidityPremiumShock, HedgeFundDeleveraging, BasisTradeUnwind, FlightToTreasuries, FundingMarketStress, LtcmReplayExtreme
TaperTantrumAbrupt global rates repricing and USD support.RatesSelloff, TermPremiumJump, UsdRatesReprice, EMOutflow, MortgageConvexity, CurveBearSteepener, BondFundOutflow, DurationShock, CarryUnwind, TaperReplayExtreme
UKGiltGBP curve shock and collateral/liquidity stress.GiltCurveShock, LdiCollateralCall, SterlingCrisis, PensionDeleveraging, LongEndRatesGap, FiscalCredibilityShock, GbpFundingStress, LiabilityHedgeUnwind, GiltLiquidityGap, GiltReplayExtreme

Reading the Widgets

WidgetHow to read it
KPI stripShows total loss and main drivers for the selected scenario set.
Diverging bar chartCompares positive and negative scenario impact across groups.
Scenario exposure tableBreaks scenario PnL down by the selected level: group, book, desk or portfolio.
Instrument tableShows instrument-level drivers for the selected row.

Compare stress results only for the same reference date, currency, scenario set and aggregation level.

cenaryx.euPage 45© 2026 CENARYX
CENARYX
Methodology

Risk Measures and VaR Models

VaR, ES, historical, hybrid, delta-normal and Monte Carlo model concepts

Purpose

This article explains the main market-risk measures used in the model validation views: VaR, Expected Shortfall, historical simulation, hybrid historical simulation, delta-normal VaR and Monte Carlo simulation. The concepts are aligned with the FRM Notes v0.37 material and with the portal convention that VaR/ES evidence must always state whether it is based on loss values or PnL values.

Loss and PnL convention

Most risk texts define VaR on a loss variable \(L\). The portal often stores scenario results as PnL \(P\). The link is:

$$ L = -P $$

For a loss distribution with cumulative distribution function \(F_L\), the confidence-level VaR is:

$$ VaR_\alpha = F_L^{-1}(\alpha) $$

When the portal displays VaR on a PnL vector, the result can be shown as the adverse lower-tail PnL value. This is why sign convention is part of the evidence and should not be inferred from the model name alone.

Expected Shortfall

Expected Shortfall is the average loss beyond the VaR threshold:

$$ ES_\alpha = E[L \mid L \ge VaR_\alpha] $$

For a continuous distribution:

$$ ES_\alpha = \frac{1}{1-\alpha}\int_\alpha^1 F_L^{-1}(u)\,du $$

In a historical simulation pack, ES is calculated from the selected tail scenarios. The evidence should show the confidence level, tail size, scenario count and sign convention.

Historical simulation

Historical simulation revalues the portfolio under historical market moves and uses the resulting scenario PnL vector directly. It does not assume a normal distribution.

Typical workflow:

cenaryx.euPage 46© 2026 CENARYX
CENARYX
Methodology

Risk Measures and VaR Models

StepMeaning
Build shocksMarket moves are created from historical market data.
Reprice positionsEach position is valued under each shock.
Build scenario vectorsPosition-level PnL is aggregated by asset class and total loss.
Calculate tail measureVaR, ES, best case and worst case are read from the sorted vector.

For a sorted loss vector \(L_{(1)} \le \ldots \le L_{(n)}\), a simple empirical quantile can be written as:

$$ VaR_\alpha = L_{(\lceil \alpha n \rceil)} $$

Different production systems use different interpolation and index conventions. Validation evidence therefore records the exact aggregator or benchmark convention.

Hybrid historical simulation

Hybrid historical simulation applies age weights to historical observations. Recent scenarios usually receive higher weight.

With decay factor \(\lambda\), one normalized convention is:

$$ w_i = \frac{(1-\lambda)\lambda^{n-i}}{\sum_{j=1}^{n}(1-\lambda)\lambda^{n-j}} $$

where larger \(i\) means newer observation. The weighted VaR is found by sorting scenarios by loss or PnL convention and accumulating weights until the target tail probability is reached:

$$ \sum_{i \in \text{tail}} w_i \ge 1-\alpha $$

In the portal model validation pack, the hybrid TL view shows the weighted tail contribution for the total-loss vector because that is the clearest place to audit the cumulative weight logic.

Delta-normal VaR

Delta-normal VaR approximates portfolio changes with linear sensitivities and a covariance matrix. For exposure vector \(x\) and covariance matrix \(\Sigma\):

$$ \sigma_P^2 = x^\top \Sigma x $$

cenaryx.euPage 47© 2026 CENARYX
CENARYX
Methodology

Risk Measures and VaR Models

If returns are assumed normal, the loss VaR can be written as:

$$ VaR_\alpha = \mu_P + z_\alpha \sigma_P $$

where \(z_\alpha\) is the normal quantile. A common time-scaling approximation is:

$$ VaR_{h} \approx VaR_{1d}\sqrt{h} $$

This square-root rule is only appropriate when the return process and independence assumptions are acceptable for the use case.

Option approximation

For options and nonlinear products, a first-order delta approximation is:

$$ \Delta V \approx \Delta \cdot \Delta S $$

A second-order delta-gamma approximation is:

$$ \Delta V \approx \Delta \cdot \Delta S + \frac{1}{2}\Gamma(\Delta S)^2 $$

Historical revaluation is preferred in validation packs when the production engine can run the same pricing path used in live simulation.

Monte Carlo VaR

Monte Carlo VaR generates simulated market scenarios from a stochastic model, reprices the portfolio and reads the risk measure from the simulated PnL vector.

ControlWhy it matters
Random seedMakes validation reproducible.
Distribution assumptionDrives tail behavior and stress severity.
Correlation modelControls diversification and concentration.
Number of pathsControls sampling error.
Revaluation modelMust match the model being validated.
cenaryx.euPage 48© 2026 CENARYX
CENARYX
Methodology

Risk Measures and VaR Models

Result interpretation

ResultInterpretation
Worst CaseMost adverse scenario in the published vector.
VaR95 / VaR99Tail percentile under the selected convention.
ES95 / ES99Average of tail scenarios beyond VaR.
Best CaseMost favorable scenario in the published vector.
Hybrid VaR/ESTail measure using age-weighted scenarios.

Common issues

IssueMeaningPossible action
Positive/negative sign surpriseLoss and PnL conventions are mixed.Check the evidence convention and whether values are shown as losses or PnL.
Too few scenariosTail measures are unstable.Check scenario window and observation count.
Hybrid result differs from plain VaRRecent observations receive different weights.Review the decay factor and cumulative weights.
Option VaR too smallVolatility or nonlinear shocks may be missing.Check IR, equity and volatility shock tables for the option.

Recommended practice

Review the shock table first, then the scenario vector, then portfolio aggregation and finally the result table. A VaR number without the underlying vector is not sufficient validation evidence.

cenaryx.euPage 49© 2026 CENARYX
CENARYX
Methodology

Volatility and Correlation Models

Return conventions, EWMA, GARCH, correlations and covariance aggregation

Purpose

Volatility and correlation models convert market observations into risk inputs. They are used in parametric VaR, option pricing, volatility-surface validation and stress design. This article summarizes the core formulas used in the FRM Notes v0.37 material and explains how to read them in the portal.

Returns

For a market price or index level \(S_t\), the continuously compounded return is:

$$ u_t = \ln\left(\frac{S_t}{S_{t-1}}\right) $$

For small moves, log returns and simple percentage returns are close, but they are not identical. Validation evidence should state which return convention was used.

Sample volatility

For daily returns \(u_t\), the sample variance is:

$$ s^2 = \frac{1}{n-1}\sum_{t=1}^{n}(u_t-\bar{u})^2 $$

Daily volatility is annualized with:

$$ \sigma_{\text{annual}} = \sigma_{\text{daily}}\sqrt{252} $$

The factor 252 is a trading-day convention. It should not be silently applied to monthly, weekly or irregular observation windows.

EWMA volatility

Exponentially weighted moving average volatility gives more weight to recent returns:

$$ \sigma_t^2 = \lambda\sigma_{t-1}^2 + (1-\lambda)u_{t-1}^2 $$

where \(\lambda\) is the decay factor. A high \(\lambda\) reacts slowly; a low \(\lambda\) reacts quickly.

EWMA covariance uses the same idea:

$$ cov_t(x,y)=\lambda cov_{t-1}(x,y)+(1-\lambda)x_{t-1}y_{t-1} $$

GARCH(1,1)

cenaryx.euPage 50© 2026 CENARYX
CENARYX
Methodology

Volatility and Correlation Models

A GARCH(1,1) model includes a long-run component, the latest squared return and the previous variance:

$$ \sigma_t^2 = \omega + \alpha u_{t-1}^2 + \beta\sigma_{t-1}^2 $$

The long-run variance is:

$$ V_L = \frac{\omega}{1-\alpha-\beta} $$

The usual stability condition is:

$$ \alpha + \beta < 1 $$

If this condition is not met, the model can produce unstable long-run behavior.

Correlation

For two return series \(x\) and \(y\):

$$ \rho_{xy}=\frac{cov(x,y)}{\sigma_x\sigma_y} $$

Correlation is not a guarantee of diversification in stressed markets. Validation should check whether correlations are estimated from the same window and convention as the volatility model.

Portfolio variance

For asset weights or exposures \(x\) and covariance matrix \(\Sigma\):

$$ \sigma_P^2 = x^\top \Sigma x $$

For two assets this becomes:

$$ \sigma_P^2 = x_1^2\sigma_1^2 + x_2^2\sigma_2^2 + 2x_1x_2\rho_{12}\sigma_1\sigma_2 $$

The same structure appears in delta-normal VaR and in sensitivity aggregation models.

Portal interpretation

cenaryx.euPage 51© 2026 CENARYX
CENARYX
Methodology

Volatility and Correlation Models

AreaWhat to check
Volatility surfacesExact grid lookup, interpolation, negative-vol handling and missing quotes.
Hybrid VaRDecay factor, cumulative weights and observation order.
Parametric resultsReturn convention, annualization factor and covariance matrix.
Option validationWhether implied volatility shocks are present for the underlying.

Common issues

IssueMeaningPossible action
Volatility jumps unexpectedlyObservation window or decay factor changed.Compare the latest market data and model parameters.
Correlation matrix is invalidMatrix may not be positive semidefinite.Check data quality and repair method.
Annualization mismatchDaily, weekly or monthly data mixed.Check frequency and scaling assumption.
Missing vol shockOption scenario PnL is incomplete.Review volatility shock inputs and surface mapping.

Recommended practice

Treat volatility and correlation as model inputs, not passive data. The validation pack should expose the observation window, return convention, weighting method and any repair or interpolation applied before a risk result is accepted.

cenaryx.euPage 52© 2026 CENARYX
CENARYX
Methodology

Fixed Income Risk Models

Discounting, duration, DV01, KR01 and convexity for rates products

Purpose

Fixed income models explain how cashflows, discount curves and yield changes affect valuation and sensitivity. This article summarizes bond pricing, duration, DV01, KR01 and convexity concepts used in FRM Notes v0.37 and connects them to the portal validation views.

Discounting

With continuously compounded rate \(r\), the discount factor for time \(t\) is:

$$ DF(t)=e^{-rt} $$

With nominal rate \(r\), compounding frequency \(m\) and maturity \(n\):

$$ DF(n)=\left(1+\frac{r}{m}\right)^{-mn} $$

The present value of deterministic cashflows is:

$$ PV = \sum_{i=1}^{N} CF_i \cdot DF(t_i) $$

In the DCF validation pack, the evidence should show the cashflow schedule, discount inputs and resulting PV aggregation.

Yield and bond price

For a simple fixed-rate bond with yield \(y\):

$$ P = \sum_{i=1}^{N}\frac{CF_i}{(1+y)^{t_i}} $$

In production valuation, the portal normally uses curve discounting rather than a single yield. Yield-based formulas remain useful for benchmark checks and sensitivity intuition.

Duration

Macaulay duration is the cashflow-weighted average time to payment:

$$ D = \sum_i t_i \frac{CF_i e^{-yt_i}}{P} $$

Modified duration adjusts Macaulay duration for the compounding convention:

$$ D_{\text{mod}} = \frac{D}{1+y/m} $$

The first-order price change approximation is:

cenaryx.euPage 53© 2026 CENARYX
CENARYX
Methodology

Fixed Income Risk Models

$$ \frac{\Delta P}{P} \approx -D_{\text{mod}}\Delta y $$

Duration is most reliable for small parallel yield shifts.

DV01 and PV01

DV01 is the price change for a one basis point move in yield:

$$ DV01 \approx \frac{D_{\text{mod}}P}{10{,}000} $$

Finite-difference PV01 is often calculated by bumping the curve:

$$ PV01 \approx \frac{PV(y-\Delta y)-PV(y+\Delta y)}{2} $$

Some systems divide by the bump size and some report the one-basis-point value directly. The evidence must state the sign and scaling convention.

Key-rate risk

Key-rate sensitivity measures exposure to a specific curve tenor:

$$ KR01_k \approx \frac{PV_k^- - PV_k^+}{2} $$

where \(PV_k^-\) and \(PV_k^+\) are values after down and up shifts at key rate \(k\). Key-rate vectors are more informative than a single parallel DV01 when the curve shape matters.

Convexity

Convexity improves the approximation for larger rate moves:

$$ \frac{\Delta P}{P} \approx -D\Delta y + \frac{1}{2}C(\Delta y)^2 $$

Effective convexity can be measured by:

$$ C_{\text{eff}}=\frac{P^-+P^+-2P_0}{P_0(\Delta y)^2} $$

Callable bonds and products with optionality can have materially different convexity behavior from plain fixed-rate bonds.

Portal interpretation

cenaryx.euPage 54© 2026 CENARYX
CENARYX
Methodology

Fixed Income Risk Models

ViewWhat it proves
CashflowsThe instrument was decomposed into the expected payment schedule.
DCF evidenceDiscounting and PV aggregation are reproducible.
Sensitivity shiftsUp/down scenario values are available and sign convention is explicit.
Model validation rowThe model links valuation evidence, sensitivity evidence and limitations.

Common issues

IssueMeaningPossible action
PV is zeroInstrument mapping or valuation path may not have produced a valuation instrument.Check instrument support and market-data requirements.
PV01 sign differsSign convention differs between price-change and risk-loss views.Check evidence metrics before comparing numbers.
Cashflows missingSchedule construction failed or unsupported product type.Review static data, calendar, day count and coupon conventions.
KR01 incompleteCurve tenor mapping is missing.Check curve seed and shock construction.

Recommended practice

For fixed income validation, inspect the cashflow table before the PV number. A correct PV is only meaningful when the schedule, discount curve and valuation date are all visible and consistent.

cenaryx.euPage 55© 2026 CENARYX
CENARYX
Methodology

Option Pricing and Greeks

Binomial trees, Black-Scholes-Merton, Greeks and option scenario validation

Purpose

Option pricing models convert underlying price, strike, time, rates and volatility into value and sensitivities. This article summarizes binomial trees, Black-Scholes-Merton pricing and Greeks from the FRM Notes v0.37 material and shows how to interpret option validation evidence.

Payoff

For a European call:

$$ C_T=\max(S_T-K,0) $$

For a European put:

$$ P_T=\max(K-S_T,0) $$

The pricing model estimates the discounted expected value of the payoff under the model assumptions.

Binomial tree

A one-step binomial tree uses an up factor and a down factor:

$$ u=e^{\sigma\sqrt{\Delta t}}, \qquad d=e^{-\sigma\sqrt{\Delta t}} $$

The risk-neutral probability with dividend or foreign-rate yield \(q\) is:

$$ p=\frac{e^{(r-q)\Delta t}-d}{u-d} $$

The option value is found by backward induction:

$$ V=e^{-r\Delta t}\left(pV_u+(1-p)V_d\right) $$

Trees are useful for products where early exercise or path features matter.

Black-Scholes-Merton

For a European call with continuous dividend yield \(q\):

$$ c=S_0e^{-qT}N(d_1)-Ke^{-rT}N(d_2) $$

For a European put:

$$ p=Ke^{-rT}N(-d_2)-S_0e^{-qT}N(-d_1) $$

cenaryx.euPage 56© 2026 CENARYX
CENARYX
Methodology

Option Pricing and Greeks

where:

$$ d_1=\frac{\ln(S_0/K)+(r-q+\frac{1}{2}\sigma^2)T}{\sigma\sqrt{T}} $$

$$ d_2=d_1-\sigma\sqrt{T} $$

For FX options, \(q\) is commonly interpreted as the foreign interest rate and \(r\) as the domestic interest rate.

Greeks

Greeks measure option sensitivity to inputs.

GreekDefinitionInterpretation
Delta\(\Delta=\frac{\partial V}{\partial S}\)Sensitivity to underlying price.
Gamma\(\Gamma=\frac{\partial^2 V}{\partial S^2}\)Curvature of delta.
Vega\(\nu=\frac{\partial V}{\partial \sigma}\)Sensitivity to volatility.
Theta\(\Theta=\frac{\partial V}{\partial t}\)Time decay.
Rho\(\rho=\frac{\partial V}{\partial r}\)Sensitivity to interest rates.

Under simple Black-Scholes-Merton assumptions without dividends:

$$ \Delta_{\text{call}}=N(d_1), \qquad \Delta_{\text{put}}=N(d_1)-1 $$

$$ \Gamma=\frac{N'(d_1)}{S_0\sigma\sqrt{T}} $$

$$ \nu=S_0N'(d_1)\sqrt{T} $$

Scenario validation

Option scenario PnL usually needs more than one shock type:

cenaryx.euPage 57© 2026 CENARYX
CENARYX
Methodology

Option Pricing and Greeks

Shock typeWhy it matters
Equity or underlying shockDrives delta and gamma effects.
Interest-rate shockChanges discounting and forwards.
Volatility shockDrives vega and model-implied value.
FX shockRequired when payoff, underlying or reporting currency differs.

If volatility shocks are missing, option VaR and ES can be materially understated.

Common issues

IssueMeaningPossible action
Option value is flat under scenariosUnderlying or volatility shocks are not connected.Check shock table by risk factor.
Vega missingVol surface mapping failed or product is not linked to vol model.Check surface id and underlying mapping.
Delta-only VaR looks too lowGamma and vega effects are ignored.Prefer full revaluation validation if available.
FX option mismatchDomestic and foreign rates may be reversed.Check currency convention and curve mapping.

Recommended practice

For option validation, review price, Greeks and scenario PnL together. A correct closed-form price does not prove that VaR is correct unless shocks are applied to all relevant risk factors.

cenaryx.euPage 58© 2026 CENARYX
CENARYX
Methodology

Credit and Operational Risk Models

Expected loss, unexpected loss, ratings, operational loss and stress testing

Purpose

Credit and operational risk models estimate losses from default, downgrade, recovery uncertainty, failed processes and external events. This article summarizes the main FRM Notes v0.37 model concepts relevant for portal methodology and validation documentation.

Expected credit loss

The standard expected loss formula is:

$$ EL = PD \times LGD \times EAD $$

TermMeaning
\(PD\)Probability of default.
\(LGD\)Loss given default.
\(EAD\)Exposure at default.

The formula is simple, but each input is a model output or calibrated estimate. Validation should therefore document input source, observation window, segmentation and overrides.

Unexpected loss

Unexpected loss is the loss variability around expected loss. A simplified view is:

$$ UL = \sqrt{Var(L)} $$

For a loan portfolio, unexpected loss depends on obligor concentration, default correlation, exposure size and recovery uncertainty. It is not validated by checking expected loss alone.

Ratings and score models

Rating models map borrower or exposure information to a risk grade. Common controls include:

cenaryx.euPage 59© 2026 CENARYX
CENARYX
Methodology

Credit and Operational Risk Models

ControlValidation question
CalibrationDo observed defaults match grade-level PDs?
DiscriminationDoes the model rank risk correctly?
StabilityAre grade migrations explainable?
Override governanceAre manual changes justified?
Data qualityAre financials, country, sector and collateral fields complete?

Country and concentration risk

Country risk models consider sovereign conditions, transfer risk, political risk and macroeconomic stress. Concentration risk appears when a portfolio is exposed to a small set of obligors, sectors, regions or currencies.

A concentration-sensitive model should expose:

InputWhy it matters
Group exposureIdentifies connected-name risk.
Sector and countryIdentifies correlated default drivers.
Collateral and guaranteesAffects recovery and transferability.
MaturityAffects exposure horizon.

Operational loss severity

Operational loss models often use skewed severity distributions because rare events can dominate loss. Common candidates include exponential, Weibull, lognormal and extreme-value or peaks-over-threshold models.

cenaryx.euPage 60© 2026 CENARYX
CENARYX
Methodology

Credit and Operational Risk Models

For an exponential severity model with rate \(\lambda\):

$$ F(x)=1-e^{-\lambda x} $$

The loss quantile is:

$$ x_\alpha=-\frac{1}{\lambda}\ln(1-\alpha) $$

Extreme-tail models require careful threshold selection and should not be accepted without sensitivity analysis.

Stress testing

Stress testing complements statistical models by asking what happens under severe but plausible events. It is especially important when historical data does not contain the relevant scenario.

Stress typeExample
Sensitivity stressSingle risk driver is shocked.
Scenario stressMultiple drivers move consistently.
Reverse stressFind a scenario that breaks a limit or solvency threshold.
Narrative stressMacro or event story translated into risk factors.

Portal interpretation

Credit and operational risk sections in the help system are methodology references for future model packs. If a dashboard model is inventory-only or marked Unknown, it means executable validation evidence has not yet been connected.

Common issues

cenaryx.euPage 61© 2026 CENARYX
CENARYX
Methodology

Credit and Operational Risk Models

IssueMeaningPossible action
EL looks correct but tail is wrongExpected loss does not validate unexpected loss.Check distribution, correlation and concentration assumptions.
Rating grade has no defaultsCalibration sample may be sparse.Use conservative treatment and document uncertainty.
Operational VaR unstableTail distribution or threshold is sensitive.Review threshold, sample size and stress overlays.
DQ findings ignoredMissing static data can bias risk grade or exposure.Resolve critical DQ findings before relying on the result.

Recommended practice

Separate expected-loss validation from tail-loss validation. A model can be useful for provisioning or monitoring while still being restricted for capital, limit or stress-testing use.

cenaryx.euPage 62© 2026 CENARYX
CENARYX
Methodology

Model Risk and Validation

Model risk sources, tolerances, evidence types, limitations and DQ links

Purpose

Model validation answers whether a model is fit for its stated purpose, not whether it is universally correct. This article explains how to read model assumptions, limitations, benchmark evidence and Data Quality links in the portal.

Model risk

Model risk arises when a model is wrong, misused or used with unsuitable data. It can be separated into practical sources:

$$ \text{Model Error} \approx \text{Data Error} + \text{Method Error} + \text{Implementation Error} + \text{Use Error} $$

This decomposition is not a formal accounting identity. It is a review checklist.

Validation evidence types

Evidence typeWhat it demonstrates
Closed-form benchmarkResult matches an independent formula.
Frozen baselineResult remains stable against an accepted reference output.
Toy benchmarkMechanics work on a small deterministic dataset.
Regression evidenceCurrent output matches prior validated behavior.
Data Quality evidenceInputs satisfy required completeness and sanity checks.
Inventory-onlyModel is catalogued but executable evidence is not connected.

Tolerance

Tolerance defines acceptable numerical difference:

$$ \Delta = |Actual - Expected| $$

For absolute tolerance:

cenaryx.euPage 63© 2026 CENARYX
CENARYX
Methodology

Model Risk and Validation

$$ \Delta \le \epsilon $$

For relative tolerance:

$$ \frac{|Actual - Expected|}{\max(|Expected|,\epsilon_0)} \le \epsilon_r $$

Evidence should state which convention is used. Small values often require absolute tolerance because relative error can become unstable near zero.

Readiness statuses

StatusMeaning
GreenExecutable evidence passed for the stated scope.
AmberEvidence is partial, toy-only or subject to important restrictions.
RedA critical validation check failed.
UnknownNo executable evidence exists or model is inventory-only.

Green does not imply regulatory approval. It only means the model passed the published evidence scope.

Assumptions and limitations

Every model validation row should make these points visible:

cenaryx.euPage 64© 2026 CENARYX
CENARYX
Methodology

Model Risk and Validation

FieldReview question
PurposeWhat result is the model intended to produce?
InputsAre all required market and static data available?
OutputsAre the outputs meaningful for the business use case?
BenchmarkIs there an independent or deterministic reference?
LimitationsWhere should the model not be used?
DQ linkAre input quality checks passed or still open?

Data Quality link

The model validation dashboard links model evidence to Data Quality findings. This is important because a model can be mathematically correct and still produce a wrong result if the input data is wrong.

Typical examples:

DQ findingModel impact
Missing curve mappingValuation and sensitivity cannot be trusted.
Missing fixingInflation or floating-rate cashflows may be wrong.
Missing volatility quoteOption pricing and vega VaR may be incomplete.
Invalid maturity or couponCashflow model can construct the wrong schedule.

Validation workflow

cenaryx.euPage 65© 2026 CENARYX
CENARYX
Methodology

Model Risk and Validation

  • Check the model purpose and family.
  • Review the validation portfolio and market data.
  • Open the evidence table for the relevant model.
  • Compare expected, actual and tolerance.
  • Review limitations and DQ findings.
  • Confirm whether the readiness status matches the evidence.

Common issues

IssueMeaningPossible action
Green but limitation existsThe model passed only within a stated scope.Read the limitation before using the result.
Unknown modelInventory exists but validation evidence is not connected.Treat as not validated for use.
Benchmark mismatchExpected and actual differ beyond tolerance.Check data, convention and implementation path.
DQ link is redInputs are not clean enough for reliance.Resolve DQ issue before accepting model output.

Recommended practice

Use model validation as an evidence trail. The most important question is not whether a model name appears in the catalog, but whether the published evidence supports the exact result you want to rely on.

cenaryx.euPage 66© 2026 CENARYX
CENARYX
Methodology

Risk Configuration

Risk sources, factor groups, model dependencies and configuration checks

Purpose

Risk configuration defines the risk factors available to the platform, how they are grouped, and which models use them to generate scenarios, sensitivities, curvature results or historical simulations. It connects market data, scenario logic, model dependencies and reporting dimensions.

ObjectPurpose
Risk SourceOrigin or family of risk information, such as market data, stress definitions or FRTB metadata.
Risk Factor GroupBusiness bucket of risk factors with a FactorType, optional currency and metadata.
Risk FactorIndividual factor that can be shifted, filtered, reported or aggregated.
Risk ModelModel configuration containing period settings, measure type, scenario count, shift types, shifts and dependencies.
Shift Type MapDefines how a FactorType is shifted in a model.
ShiftConcrete shock for a factor, a factor group or a filtered scope.

Risk Sources

Risk Sources describe where risk information comes from. They are intentionally generic because different model families require different metadata. The most important details are often stored in MetadataJson.

Typical contents include FRTB position metadata, market-data origin, scenario origin and model-family context. A Risk Source is context, not automatically an active shockable factor. Shockable factors are configured through Risk Factor Groups and Risk Factors.

Risk Factor Groups

Risk Factor Groups are business buckets such as rates, FX, equity, credit spread, commodity, volatility or theta. The group carries the FactorType, optional Currency and metadata.

cenaryx.euPage 67© 2026 CENARYX
CENARYX
Methodology

Risk Configuration

FieldMeaning
NameStable business-readable group name.
IsActiveControls whether the group is considered for selection, model setup and checks.
FactorTypeTechnical and business risk type. Must match shifts and result processing.
CurrencyCurrency context, especially relevant for IR, FX, credit and reporting.
MetadataJsonAdditional classification, especially FRTB/SBA/IMA metadata.

FactorType

cenaryx.euPage 68© 2026 CENARYX
CENARYX
Methodology

Risk Configuration

FactorTypeTypical meaning
EqDeltaEquity price or index delta.
FxDeltaFX spot or FX curve risk.
IrDeltaInterest-rate curve delta, including tenor structure.
CmDeltaCommodity delta.
CsDeltaCredit-spread delta.
EqVegaEquity volatility risk.
FxVegaFX volatility risk.
CmVegaCommodity volatility risk.
IrVegaInterest-rate volatility risk.
CsVegaCredit-spread volatility risk.
ThetaTime-decay or valuation-date risk.
EpsilonResidual or model-internal factor. Use only when model logic expects it.
NoneNot suitable for productive risk factors.

FactorType must remain consistent across Risk Factor Group, Shift Type Map, Shift and result processing.

Risk Factors

A Risk Factor is the concrete factor inside a group. It can be referenced by shifts and appears in results, aggregation and FRTB/NMRF analysis.

cenaryx.euPage 69© 2026 CENARYX
CENARYX
Methodology

Risk Configuration

FieldMeaning
NameDisplay name and often a result dimension.
KeyStable technical key.
MarketKeyLink to the market-data object such as curve, index, quote or surface.
InternalKeyEngine-specific key.
BucketBusiness bucket such as tenor, sector, currency pair or rating bucket.
RiskFactorKindDescribes how the factor is applied.
MetadataJsonAdditional classification such as FRTB SBA/IMA attributes.

RiskFactorKind

RiskFactorKindUse
QuoteDirectly derived from a quote or market-data point.
ShiftPrimarily a shock target.
SpreadSpread risk such as credit spread or basis spread.
VolatilityVolatility or surface-point risk.

RiskFactorKind is not the same as FactorType: FactorType says which risk class is affected; RiskFactorKind says how the factor is applied.

Risk Models

Risk Models define how results are generated. A model can run historical simulation, stress, sensitivities or curvature.

cenaryx.euPage 70© 2026 CENARYX
CENARYX
Methodology

Risk Configuration

FieldMeaning
NameModel name visible in workflows, results and reports.
IsActiveOnly active models should be used in production workflows.
ReferenceOptional reference name for model family or methodology.
MeasureTypeMain calculation type.
SimulationPassModeSpecial pass logic such as FRTB IMA liquidity horizons.
PeriodStartStart date for historical windows or periodic models.
FixedPeriodFixed observation-period length where used by the model.
HoldingPeriodHolding period for VaR/ES or scenario scaling.
ScenarioCountNumber of scenarios generated or read.
ScenarioPopulationPopulation from which scenarios are sampled or filtered.
IgnoreFiltersAllows a model to ignore selection filters; use only with explicit business justification.

MeasureType

MeasureTypeMeaning
HistSimHistorical simulation, typically VaR/ES or historical scenario distribution.
StressSimStress simulation using explicit stress scenarios or scenario sets.
SensitivitySingle- or multi-factor sensitivities such as PV01, delta or vega.
CurvatureUp/down shocks and nonlinear risk contributions.

SimulationPassMode

cenaryx.euPage 71© 2026 CENARYX
CENARYX
Methodology

Risk Configuration

SimulationPassModeMeaning
DefaultNormal model run without special pass splitting.
FrtbImaLiquidityHorizonSpecial pass logic for FRTB IMA liquidity horizons.

Shift Type Maps

Shift Type Maps define how each FactorType is shifted by the model.

ShiftTypeMeaning
NonePlaceholder or disabled configuration.
AbsoluteAdditive shock, for example +1 bp or +0.01.
RelativeMultiplicative or percentage shock.
CompressedCompressed scenario vector or serialized scenario payload.
LogLog-return or logarithmic shift.

The map is model-wide. If IrDelta is configured as Absolute, concrete IR shifts should follow that convention.

Shifts

Shifts are concrete scenario or sensitivity definitions. They may reference one Risk Factor or affect multiple factors through a filter.

cenaryx.euPage 72© 2026 CENARYX
CENARYX
Methodology

Risk Configuration

FieldMeaning
ScenarioSetGroups shifts into a scenario or scenario family.
NameReadable shock name.
FactorTypeRisk class of the shock.
AbsAbsolute shock value.
RelRelative shock value.
ScaleMultiplier for horizon, volatility or period adjustment.
RiskFactorExplicit affected factor.
FilterBodyFilter expression for factor or instrument selection.

Do not mix Abs, Rel and Scale casually. In most models exactly one of Abs or Rel is the leading shock value, while Scale is a documented multiplier.

Dependencies

The Dependencies tab lets one Risk Model reference other models. This is used when one model needs previous results, for example prices before sensitivities or base scenarios before curvature. Dependencies should be complete and cycle-free.

FRTB and metadata

MetadataJson can carry SBA and IMA classification: GIRR category, equity sector/economy/size, commodity sector, FX pair classification, credit sector, credit quality, securitisation attributes, DRC type and liquidity horizon. These fields affect bucketing, capital formulas, NMRF analysis and reporting.

Common issues

cenaryx.euPage 73© 2026 CENARYX
CENARYX
Methodology

Risk Configuration

IssueEffect
Inactive group with active factorsFactors may disappear from selection or model setup.
FactorType mismatchShifts can be ignored or interpreted incorrectly.
Duplicate factor keysAggregation and result attribution become ambiguous.
Missing RiskFactor on a specific shiftShift can apply too broadly or only via FilterBody.
IgnoreFilters enabled without reasonWorkflows may include unexpected positions or factors.
Missing FRTB metadataSBA/IMA/NMRF reports may bucket results incorrectly.

Recommended checks

Before using a model in production, verify active groups, stable factor keys, matching Shift Type Maps, consistent scenario sets, complete dependencies and regulatory metadata.

cenaryx.euPage 74© 2026 CENARYX
CENARYX
Methodology

Machine Learning Risk Models

Scaling, regularization, classification, validation and drift controls

Purpose

Machine learning models can support classification, prediction, anomaly detection and segmentation in risk workflows. FRM Notes v0.37 covers common supervised and unsupervised methods. This article explains the main concepts that matter for model validation.

Feature scaling

Standardization transforms a feature \(x\) into a z-score:

$$ z=\frac{x-\mu}{\sigma} $$

Min-max normalization maps values into a fixed range:

$$ x'=\frac{x-\min(x)}{\max(x)-\min(x)} $$

Scaling must be fitted on training data and then applied consistently to validation and production data.

Regression regularization

Ridge regression penalizes large coefficients:

$$ \min_\beta \left( \sum_i (y_i - x_i^\top\beta)^2 + \lambda \sum_j \beta_j^2 \right) $$

LASSO uses an absolute-value penalty and can drive coefficients to zero:

$$ \min_\beta \left( \sum_i (y_i - x_i^\top\beta)^2 + \lambda \sum_j |\beta_j| \right) $$

Elastic Net combines both:

$$ \lambda\left(\alpha\sum_j|\beta_j|+(1-\alpha)\sum_j\beta_j^2\right) $$

Logistic models

For binary outcomes, logistic regression maps a score into a probability:

$$ p=\frac{1}{1+e^{-z}} $$

where:

$$ z=\beta_0+\beta_1x_1+\ldots+\beta_kx_k $$

cenaryx.euPage 75© 2026 CENARYX
CENARYX
Methodology

Machine Learning Risk Models

In risk applications, the output probability must be calibrated and monitored over time.

Trees and classification

Decision trees split data into groups. Common split criteria include Gini impurity:

$$ Gini = 1-\sum_k p_k^2 $$

and entropy:

$$ H = -\sum_k p_k\ln(p_k) $$

Tree-based models are easy to inspect locally but can overfit without depth, leaf-size or ensemble controls.

Distance-based models

For observations \(x\) and \(y\), Euclidean distance is:

$$ d(x,y)=\sqrt{\sum_i(x_i-y_i)^2} $$

Manhattan distance is:

$$ d(x,y)=\sum_i |x_i-y_i| $$

Distance-based models are sensitive to feature scaling and missing data.

Validation controls

cenaryx.euPage 76© 2026 CENARYX
CENARYX
Methodology

Machine Learning Risk Models

ControlWhy it matters
Train/validation splitPrevents testing on the same data used for fitting.
K-fold cross-validationTests stability across samples.
CalibrationEnsures predicted probabilities match observed frequencies.
Drift monitoringDetects changes in input distribution or target behavior.
ExplainabilitySupports review, challenge and business use.
DQ checksPrevents missing or out-of-range features from driving false predictions.

Common issues

IssueMeaningPossible action
High training accuracy, poor validation accuracyOverfitting.Simplify model or strengthen regularization.
Probability buckets miscalibratedScores rank risk but do not estimate probability correctly.Recalibrate and retest.
Feature driftProduction data differs from training data.Review population stability and retrain policy.
Unexplained decisionModel is hard to challenge.Add explainability and override review.

Recommended practice

For risk use, machine learning validation should combine statistical performance, stability, explainability and data-quality evidence. A predictive model should not be promoted only because it has a good headline accuracy metric.

cenaryx.euPage 77© 2026 CENARYX
CENARYX
Methodology

FRTB SBA

Sensitivities-based approach under the Basel market risk standardised approach

Source and scope

This article summarizes the sensitivities-based approach under the Basel Committee's 2019 market risk standardised approach. It is based on the local PDF resources/d457.pdf and the BIS publication page:

<https://www.bis.org/bcbs/publ/d457.htm>

The focus here is SBA/SBM only: delta, vega and curvature. It does not summarize IMA, P&L attribution, backtesting, default risk charge or residual risk add-on.

Terminology

TermMeaning
FRTB SBACommon shorthand for the sensitivities-based approach under the standardised approach.
SBMSensitivities-based method; the terminology used in the Basel text.
Risk classGIRR, CSR, Equity, Commodity or FX.
BucketRegulatory grouping within a risk class, such as currency, sector or commodity type.
Weighted sensitivityNet sensitivity multiplied by a prescribed risk weight.

Calculation structure

For every risk class, the approach calculates:

ComponentApplies toMain input
DeltaLinear exposure to prescribed risk factorsNet sensitivities
VegaOptionality exposure to implied volatilityVega sensitivities
CurvatureAdditional nonlinear loss beyond deltaUp/down shock revaluations
cenaryx.euPage 78© 2026 CENARYX
CENARYX
Methodology

FRTB SBA

The overall SBA charge is calculated under medium, high and low correlation scenarios. The reported capital requirement is the largest scenario result.

Core formulas

Weighted sensitivity:

$$ WS_k = RW_k \cdot s_k $$

Within-bucket aggregation:

$$ K_b = \sqrt{ \max\left( 0, \sum_k WS_k^2 + \sum_k \sum_{l \ne k} \rho_{kl} WS_k WS_l \right) } $$

Across-bucket aggregation:

$$ K = \sqrt{ \max\left( 0, \sum_b K_b^2 + \sum_b \sum_{c \ne b} \gamma_{bc} S_b S_c \right) } $$

Correlation scenarios:

$$ \rho^{high}_{kl} = \min(1, 1.25 \rho_{kl}) $$

$$ \rho^{low}_{kl} = \max(2\rho_{kl} - 1,\; 0.75\rho_{kl}) $$

The same high/low transformation is applied to bucket correlations \( \gamma_{bc} \).

SBA capital:

$$ K_{SBA} = \max_{scenario \in \{low, medium, high\}} \sum_{risk\ classes} (K_{\Delta} + K_{Vega} + K_{Curvature}) $$

Curvature formula

Curvature measures incremental loss after removing the delta effect. For a risk factor \(k\):

$$ CVR_k^+ = -\sum_i \left[ V_i(x_k^{+}) - V_i(x_k) - RW_k^{curv} \cdot s_{ik} \right] $$

$$ CVR_k^- = -\sum_i \left[ V_i(x_k^{-}) - V_i(x_k) + RW_k^{curv} \cdot s_{ik} \right] $$

The bucket charge selects the larger upward or downward scenario after regulatory correlation aggregation.

GIRR

cenaryx.euPage 79© 2026 CENARYX
CENARYX
Methodology

FRTB SBA

General interest rate risk is bucketed by currency. Each currency is a separate bucket. Delta GIRR uses risk-free yield curve tenors, plus inflation and cross-currency basis risk factors.

GIRR delta shock table

Tenor0.25Y0.5Y1Y2Y3Y5Y10Y15Y20Y30Y
Risk weight1.7%1.7%1.6%1.3%1.2%1.1%1.1%1.1%1.1%1.1%
GIRR special factorRisk weight
Inflation1.6%
Cross-currency basis1.6%

Specified major currencies may use the Basel square-root-of-two reduction where permitted.

CSR non-securitisation

Credit spread risk non-securitisation is bucketed by credit quality and sector. Investment grade, high yield/non-rated and index buckets receive different risk weights.

CSR non-securitisation risk weights

cenaryx.euPage 80© 2026 CENARYX
CENARYX
Methodology

FRTB SBA

Bucket rangeDescriptionRisk weights
1-8Investment grade sectors and covered bonds0.5% to 5.0%
9-16High yield, non-rated and other sector2.0% to 12.0%
17IG indices1.5%
18HY indices5.0%

Notable high weights include 12.0% for financials in HY/non-rated and 12.0% for other sector.

Equity

Equity risk is bucketed by market capitalisation, economy and sector. The framework distinguishes large versus small market cap, advanced versus emerging market and index buckets.

Equity delta shock table

cenaryx.euPage 81© 2026 CENARYX
CENARYX
Methodology

FRTB SBA

BucketEquity spot risk weightEquity repo risk weight
155%0.55%
260%0.60%
345%0.45%
455%0.55%
530%0.30%
635%0.35%
740%0.40%
850%0.50%
970%0.70%
1050%0.50%
1170%0.70%
1215%0.15%
1325%0.25%

Equity vega and curvature apply to option-like exposure. Equity repo rates do not receive vega or curvature capital in the same way as equity spot optionality.

Commodity

Commodity risk is bucketed into 11 commodity groups. The distinctions matter because energy, freight, metals, agriculture and other commodities have materially different prescribed shocks.

Commodity shock table

cenaryx.euPage 82© 2026 CENARYX
CENARYX
Methodology

FRTB SBA

BucketCommodity groupRisk weight
1Energy - solid combustibles30%
2Energy - liquid combustibles35%
3Energy - electricity and carbon trading60%
4Freight80%
5Metals - non-precious40%
6Gaseous combustibles45%
7Precious metals including gold20%
8Grains and oilseed35%
9Livestock and dairy25%
10Softs and other agriculturals35%
11Other commodity50%

Electricity and freight are treated distinctly because delivery interval, region, route and week can materially change risk.

FX

FX risk uses one bucket for each exchange rate between the instrument currency and the reporting currency.

FX itemValue
Delta FX risk weight15%
Across-bucket correlation60%
cenaryx.euPage 83© 2026 CENARYX
CENARYX
Methodology

FRTB SBA

Specified currency pairs and first-order crosses may use the Basel square-root-of-two reduction where permitted.

Vega risk

Vega uses the same bucket definitions as delta. The main distinction is the liquidity horizon by risk class.

Vega liquidity horizon and risk weight table

Risk classLiquidity horizonVega risk weight
GIRR60100%
CSR non-securitisation120100%
CSR securitisation CTP120100%
CSR securitisation non-CTP120100%
Equity large cap and indices2077.78%
Equity small cap and other sector60100%
Commodity120100%
FX40100%

Vega risk weight formula:

$$ RW_k = \min\left( RW_{\sigma} \sqrt{\frac{LH_{risk\ class}}{10}}, 100\% \right) ,\quad RW_{\sigma}=55\% $$

Curvature risk

Curvature buckets replicate the delta buckets unless specified otherwise. FX and equity curvature shocks are relative shifts equal to their delta risk weights. For GIRR, CSR and commodity, curvature shocks are applied to the corresponding curve or risk factor and then the delta component is deducted.

Asset-class distinctions

cenaryx.euPage 84© 2026 CENARYX
CENARYX
Methodology

FRTB SBA

Risk classBucket basisDelta distinctionVega/curvature distinction
GIRRCurrencyTenor, curve, inflation, cross-currency basisNo curvature for inflation and cross-currency basis
CSRCredit quality and sectorTenor and issuer spreadSeparate non-sec, securitisation CTP and non-CTP treatment
EquityMarket cap, economy, sectorSpot and repo ratesRepo rates excluded from vega/curvature focus
CommodityCommodity groupSpot risk by commodity bucketDelivery, route and region can matter
FXCurrency pairExchange rate to reporting/base currencyFX options follow FX vega and curvature rules

User interpretation

SBA results should be read as regulatory standardised charges under prescribed shocks and correlations. They are not the same as desk VaR, historical simulation loss, model approval or an internal capital model result.

cenaryx.euPage 85© 2026 CENARYX
CENARYX
Methodology

IRRBB

Interest rate risk in the banking book: EVE, NII, shocks and standardised framework

Source and scope

This article summarizes the Basel Committee's 2016 standard for interest rate risk in the banking book. It is based on the local PDF resources/d368.pdf and the BIS publication page:

<https://www.bis.org/bcbs/publ/d368.htm>

The focus is user interpretation: EVE, NII, prescribed interest-rate shocks, behavioural assumptions and standardised-framework calculations. It does not describe internal model governance or local supervisory reporting templates.

Purpose

IRRBB measures how banking-book earnings and economic value react to changes in interest rates. It is separate from trading-book market risk. The central question is whether assets, liabilities and off-balance-sheet positions reprice at different times, under different conventions or with embedded customer options.

MeasureMeaningTypical use
EVEEconomic value of equity; present-value change of banking-book cashflows under interest-rate shocks.Structural value sensitivity and supervisory outlier review.
NIINet interest income; earnings impact over a forward horizon.Earnings sensitivity and planning under shocked rates.
Delta EVEDifference between base EVE and shocked EVE, including option add-ons where applicable.Main standardised-framework value metric.
Delta NIIDifference between base NII and shocked NII.Earnings metric disclosed with prescribed scenarios.

Standardised framework stages

The Basel standardised framework can be read as a five-step process:

cenaryx.euPage 86© 2026 CENARYX
CENARYX
Methodology

IRRBB

StageWhat happens
1Classify banking-book positions as amenable, less amenable or not amenable to standardisation.
2Slot notional repricing cashflows into maturity buckets.
3Calculate EVE changes for prescribed shock scenarios in each material currency.
4Add the change in value of automatic interest-rate options.
5Use the worst aggregated EVE reduction across the prescribed scenarios.

Repricing cashflows

The standardised EVE calculation uses notional repricing cashflows. Fixed-rate positions are generally slotted to contractual maturity. Floating-rate positions are generally slotted at the next reset or repricing date.

cenaryx.euPage 87© 2026 CENARYX
CENARYX
Methodology

IRRBB

BucketMidpoint
Overnight0.0028Y
O/N to 1M0.0417Y
1M to 3M0.1667Y
3M to 6M0.375Y
6M to 9M0.625Y
9M to 1Y0.875Y
1Y to 1.5Y1.25Y
1.5Y to 2Y1.75Y
2Y to 3Y2.5Y
3Y to 4Y3.5Y
4Y to 5Y4.5Y
5Y to 6Y5.5Y
6Y to 7Y6.5Y
7Y to 8Y7.5Y
8Y to 9Y8.5Y
9Y to 10Y9.5Y
10Y to 15Y12.5Y
15Y to 20Y17.5Y
More than 20Y25Y

Non-maturity deposits

cenaryx.euPage 88© 2026 CENARYX
CENARYX
Methodology

IRRBB

Non-maturity deposits are split into retail and wholesale categories. Retail deposits are further split into transactional and non-transactional balances. Stable balances can be treated as core deposits subject to caps; non-core balances are treated as overnight.

CategoryCap on core balanceAverage maturity cap
Retail transactional90%5.0Y
Retail non-transactional70%4.5Y
Wholesale50%4.0Y

In the portal, NMDs are interpreted as behavioural rates instruments. The runoff profile creates the cashflow distribution for the stable balance; segment cap and average maturity cap constrain the allowed behavioural maturity. If a zero floor is enabled, a normal/Bachelier floor value is added and requires a mapped normal-volatility surface.

ResultNMD-specific interpretation
EVEStrongly driven by core balance, runoff profile and weighted average maturity.
NIIDepends on customer rate, pass-through and repricing assumption.
PV01Measures curve exposure from runoff duration and discounting.
IrVegaMeasures the value contribution of the normal-volatility surface used by the floor component.

When NMD results look suspicious, check core-balance cap, runoff WAL, IncludeFloorValue, FloorStrike and surface mapping first.

Behavioural option assumptions

Behavioural options are important because customer behaviour changes when rates move. The standardised framework prescribes scenario scalars for loan prepayments and term-deposit redemptions.

Prepayment rate under scenario \(i\), portfolio \(p\), currency \(c\):

cenaryx.euPage 89© 2026 CENARYX
CENARYX
Methodology

IRRBB

$$ CPR^p_{i,c} = \min\left(1,\gamma_i \cdot CPR^p_{0,c}\right) $$

ScenarioPrepayment scalar \( \gamma_i \)
Parallel up0.8
Parallel down1.2
Steepener0.8
Flattener1.2
Short-rate up0.8
Short-rate down1.2

Prepayment-adjusted cashflow:

$$ CF^p_{i,c}(k) = CF^S_{i,c}(k) + CPR^p_{i,c} \cdot N^p_{i,c}(k-1) $$

Term-deposit redemption rate:

$$ TDRR^p_{i,c} = \min\left(1,u_i \cdot TDRR^p_{0,c}\right) $$

ScenarioTerm-deposit scalar \(u_i\)
Parallel up1.2
Parallel down0.8
Steepener0.8
Flattener1.2
Short-rate up1.2
Short-rate down0.8
cenaryx.euPage 90© 2026 CENARYX
CENARYX
Methodology

IRRBB

Early redemption repricing cashflow:

$$ CF^p_{i,c}(1) = TD^p_{0,c} \cdot TDRR^p_{i,c} $$

EVE formulas

Discount factor for shocked scenario \(i\), currency \(c\), bucket midpoint \(t_k\):

$$ DF_{i,c}(t_k) = \exp\left(-R_{i,c}(t_k)t_k\right) $$

Net EVE under scenario \(i\):

$$ EVE^{net}_{i,c} = \sum_{k=1}^{K} CF_{i,c}(k) \cdot DF_{i,c}(t_k) $$

EVE loss under scenario \(i\), including the automatic-option add-on \(KAO_{i,c}\):

$$ \Delta EVE_{i,c} = \sum_{k=1}^{K} CF_{0,c}(k)DF_{0,c}(t_k) - \sum_{k=1}^{K} CF_{i,c}(k)DF_{i,c}(t_k) + KAO_{i,c} $$

The standardised EVE metric uses the largest positive aggregated loss across the six scenarios:

$$ \Delta EVE = \max_i \left( \max\left(0,\sum_c \Delta EVE_{i,c}\right) \right) $$

Only currencies with positive EVE loss contribute to the aggregated loss in the standardised calculation.

Prescribed EVE shock scenarios

The six EVE scenarios are parallel up, parallel down, steepener, flattener, short-rate up and short-rate down.

cenaryx.euPage 91© 2026 CENARYX
CENARYX
Methodology

IRRBB

CurrencyParallel shockShort-rate shockLong-rate shock
EUR200 bp250 bp100 bp
USD200 bp300 bp150 bp
GBP250 bp300 bp150 bp
CHF100 bp150 bp100 bp
JPY100 bp100 bp100 bp
AUD300 bp450 bp200 bp
CAD200 bp300 bp150 bp
SEK200 bp300 bp150 bp

Parallel shock:

$$ \Delta R_{parallel,c}(t_k) = \pm \bar{R}_{parallel,c} $$

Short-rate shock, with \(x=4\):

$$ S_{short}(t_k) = e^{-t_k/x} $$

$$ \Delta R_{short,c}(t_k) = \pm \bar{R}_{short,c}S_{short}(t_k) $$

Long-rate shock:

$$ S_{long}(t_k) = 1 - S_{short}(t_k) $$

$$ \Delta R_{long,c}(t_k) = \pm \bar{R}_{long,c}S_{long}(t_k) $$

Steepener:

$$ \Delta R_{steepener,c}(t_k) = -0.65\left|\Delta R_{short,c}(t_k)\right| +

  • 9\left|\Delta R_{long,c}(t_k)\right|

$$

cenaryx.euPage 92© 2026 CENARYX
CENARYX
Methodology

IRRBB

Flattener:

$$ \Delta R_{flattener,c}(t_k) = +0.8\left|\Delta R_{short,c}(t_k)\right| -

  • 6\left|\Delta R_{long,c}(t_k)\right|

$$

Supervisors may define post-shock interest-rate floors. The Basel text limits those floors so they cannot exceed zero.

Portfolio and asset distinctions

AreaInterpretation
Fixed-rate loans and bondsMain risk is maturity mismatch and discount-curve shock.
Floating-rate instrumentsMain risk is reset timing and basis between funding and asset curves.
Non-maturity depositsBehavioural maturity assumptions can dominate EVE.
Prepayable loansLower rates can increase prepayments and shorten asset duration.
Term depositsHigher rates can increase early redemption pressure.
Automatic optionsOption valuation must include the shocked curve and prescribed volatility stress.

Outlier and disclosure context

The Basel standard compares a bank's maximum \( \Delta EVE \) with Tier 1 capital. The outlier threshold in d368 is 15% of Tier 1 capital. Banks also disclose changes in EVE and NII under the prescribed shocks.

This is not a statement of local regulatory approval. Portal results should be read as model, data and scenario evidence under the scope shown on the relevant result page.

Recommended practice

cenaryx.euPage 93© 2026 CENARYX
CENARYX
Methodology

IRRBB

Check the curve currency, repricing buckets, NMD assumptions, behavioural-option inputs and sign convention before interpreting an IRRBB result. For large changes, compare base and shocked cashflow buckets first; then review whether the movement is caused by true duration risk, customer-option assumptions or missing market data.

cenaryx.euPage 94© 2026 CENARYX
CENARYX
Methodology

QLNet Calculation Examples

Small sample calculations for curves, bonds, swaps and options

Purpose

These examples show the kind of small calculations used to validate valuation mechanics. They are simplified and intended for interpretation, not for reproducing production runs.

Bond DCF example

InputValue
Notional1,000,000
Annual coupon3.00%
Discount factor to coupon date0.9800
Discount factor to maturity0.9400

Cashflows are discounted independently. A final coupon of 30,000 and redemption of 1,000,000 at maturity contribute:

$$ 1{,}030{,}000 \times 0.9400 $$

Swap par-rate example

LegInterpretation
Floating legProjected index coupons discounted to today.
Fixed legFixed coupons discounted to today.
Fair rateFixed rate that makes both legs equal in present value.

Option Black-style example

cenaryx.euPage 95© 2026 CENARYX
CENARYX
Methodology

QLNet Calculation Examples

InputMeaning
ForwardExpected underlying level under the pricing measure.
StrikeExercise level.
VolatilityAnnualized uncertainty input.
ExpiryTime to option exercise.

Higher volatility usually increases option value, especially for options near the strike.

Curve example

A curve turns market quotes into discount or projection factors. A one-year zero rate of 3% with annual compounding implies a discount factor close to:

$$ \frac{1}{1.03} = 0.970873786 $$

$$ DF(t) = \frac{1}{(1+r)^t} $$

$$ ForwardRate(t_1,t_2) = \frac{\frac{DF(t_1)}{DF(t_2)} - 1}{yearFraction(t_1,t_2)} $$

Recommended practice

Use these examples to check direction and magnitude. Production results also depend on calendars, day counts, interpolation, settlement, fixings and model-specific conventions.

cenaryx.euPage 96© 2026 CENARYX
CENARYX
Instruments

Bonds and Swaps

Key fields and result interpretation for rates instruments

Purpose

Bonds and swaps are rates instruments whose results are mainly driven by cashflows, discount curves and projection curves.

Important fields

FieldMeaning
NotionalPrincipal amount used for coupons and redemption.
Coupon or fixed rateRate applied to the notional.
Payment scheduleDates on which cashflows occur.
Curve mappingDiscount and projection curves selected for valuation.

Result interpretation

For bonds, compare clean price, dirty price, accrued interest and present value. For swaps, compare leg NPVs, total NPV, fair rate and sensitivities.

Common issues

IssueMeaningPossible action
Zero PVInstrument expired, quantity is zero, or valuation object was not built.Check maturity, position quantity and instrument support.
Unexpected accruedDay count or settlement convention differs.Review coupon schedule and settlement date.
Missing curveCurve mapping is incomplete.Check market data and instrument static data.
cenaryx.euPage 97© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

Instrument prerequisites and sample configurations grouped by asset class

Purpose

This article explains the instrument types currently represented in the portal validation packs and production-facing validation samples. Instruments are grouped by asset class. Each section lists prerequisites, important configuration fields and a sample configuration.

The examples are intentionally compact. Real production positions also need portfolio, book, legal entity, counterparty and source-system metadata.

Common prerequisites

Every instrument needs enough static data, market data and model mapping to select the correct valuation and simulation path.

RequirementMeaning
Instrument typeCanonical type such as FixedRateBond, InterestRateSwap, EuropeanVanillaOption or HICPYYCap.
Trade id / nameStable id and readable name used in validation evidence and dashboards.
Asset classRates, Equity, FX, Commodity, Inflation or Hybrid.
CurrencyValuation/reporting currency.
Notional or quantityEconomic size. Large quantities can dominate PV and scenario PnL.
Issue / start dateSchedule start or trade start.
MaturityFinal maturity, expiry or delivery date.
Day countAccrual convention where applicable.
Business day conventionDate adjustment convention where applicable.
Market-data mappingCurves, quotes, volatility surfaces, fixings or index levels.
Model mappingProduction builder/model path used for valuation and simulation.

Validation evidence capabilities

cenaryx.euPage 98© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

Instrument validation packs normally test these capabilities where available:

CapabilityMeaning
PricingBase valuation / PV / price.
CashflowsExtracted schedule or payment view.
SensisShifted valuation and finite-difference sensitivity.
ScenariosDeterministic scenario valuation.
VaRHistorical simulation scenario vector and tail measure.
DQData Quality checks on static and market-data requirements.

Not every instrument has the same coverage. Unsupported or partially connected instruments should be marked Amber, Red or Unknown in validation, not Green.

Rates: Bonds

Implemented bond-like instruments include:

Instrument typeUse caseCurrent validation focus
FixedRateBondVanilla fixed-coupon bond.Pricing, cashflows, sensis, scenarios, VaR, DQ.
FloatingRateBondFloating-rate note.Basic bond portfolio coverage and readiness.
ZeroBondZero-coupon bond.Basic bond portfolio coverage and readiness.
CallableBondBond with issuer call optionality.Readiness section; coverage gaps documented.
ConvertibleBondBond with equity conversion feature.Hybrid/readiness section; coverage gaps documented.

Instrument descriptions

cenaryx.euPage 99© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

Instrument typeDescription
FixedRateBondA fixed-rate bond pays a known coupon schedule and principal repayment. It addresses deterministic rates valuation, accrued interest, cashflow validation, curve discounting and bond PV01/VaR use cases.
FloatingRateBondA floating-rate bond links coupons to a reference index or forward curve. It addresses projection-curve setup, reset/fixing handling and floating cashflow readiness.
ZeroBondA zero-coupon bond has no periodic coupon and is valued mainly through discounting to maturity. It addresses pure discount-factor validation and simple curve sensitivity.
CallableBondA callable bond gives the issuer the right to redeem before maturity. It addresses optionality in rates products, but needs call schedule and optionality model evidence before unrestricted use.
ConvertibleBondA convertible bond combines bond cashflows with an equity conversion feature. It addresses hybrid rates/equity risk and requires both bond valuation inputs and equity-option style inputs.

Prerequisites

DataRequired for
Discount curvePricing, PV01, scenario revaluation and VaR.
Cashflow schedule fieldsCoupon dates, maturity, day count and frequency.
Settlement conventionClean/dirty price and accrued-interest interpretation.
Credit/spread curveRequired if spread-discounting or credit valuation is enabled.
Optionality dataCallable and convertible features.
Equity dataConvertible conversion feature.

Fixed-rate bond sample fields

cenaryx.euPage 100© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

FieldValue
Trade idVAL-BOND-FIXED-001
InstrumentFixedRateBond
Asset classRates
CurrencyEUR
Notional1,000,000
Coupon3.00%
Issue date2026-01-01
Maturity2031-01-01
Coupon frequencyAnnual
Day countActual360
Business day conventionModifiedFollowing
Model hintQLNet FixedRateBond + DiscountingBondEngine

Data Quality checks

Typical bond DQ checks include positive notional, maturity after issue date, valid coupon, discount-curve mapping and required market-data references.

Rates: Interest Rate Swaps

Implemented swap-like instruments include:

cenaryx.euPage 101© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

Instrument typeUse caseCurrent validation focus
InterestRateSwapVanilla fixed-vs-floating IRS.Pricing, cashflows, sensis, scenarios, VaR, DQ.
NonMaturingDepositDeposit without contractual final maturity.IRRBB, pricing, cashflows, sensis, VaR, DQ with behavioural assumptions.

Instrument description

Instrument typeDescription
InterestRateSwapAn interest-rate swap exchanges fixed and floating interest cashflows. It addresses hedge valuation, fixed/floating curve setup, swap PV01, key-rate sensitivity and IR historical simulation.
NonMaturingDepositA non-maturity deposit models stable and unstable deposit balances without contractual maturity. It addresses IRRBB EVE, behavioural maturity, core-balance caps, runoff cashflows and optional zero-floor Vega. Details are in the Non-Maturity Deposits article.

Prerequisites

cenaryx.euPage 102© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

DataRequired for
Discount curvePV and discounting of both legs.
Forward curveFloating leg projection.
Fixed leg frequencyFixed coupon schedule.
Floating leg frequencyReset and payment schedule.
Fixed rate and spreadCoupon economics.
Swap directionPayer or receiver interpretation.
NMD segment and runoff profileFor NMDs: segment cap, core balance, weighted average maturity and cashflow distribution.
Normal-volatility surfaceFor NMDs with active floor: mapped normal-volatility surface, not an instrument-local substitute.

IRS sample fields

cenaryx.euPage 103© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

FieldValue
Trade idVAL-IRS-PAYER-ANNUAL-001
Trade nameIRS/EUR/PAYER/5Y/ANN-3M
InstrumentInterestRateSwap
CurrencyEUR
Notional1,000,000
Swap typePayer
Fixed frequencyAnnual
Floating frequencyQuarterly
Fixed rate2.25%
Spread0.10%
Issue date2026-02-15
Maturity2031-01-15
Day count30E/360 fixed; Actual/360 floating

Data Quality checks

Typical IRS DQ checks include positive notional, maturity after issue date, finite fixed rate and both legs configured.

Rates: Caps, Floors and Collars

Implemented optionlet instruments include:

cenaryx.euPage 104© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

Instrument typeUse caseCurrent validation focus
VanillaCapFloorInterest-rate cap or floor.Pricing, cashflows, sensis, scenarios, VaR, DQ.
VanillaCollarLong cap / short floor or equivalent collar structure.Pricing, cashflows, sensis, scenarios, VaR, DQ.

Instrument descriptions

Instrument typeDescription
VanillaCapFloorA cap or floor is a strip of optionlets on a floating interest-rate index. It addresses rate optionality, optionlet volatility, vega-sensitive valuation and nonlinear IR scenario risk.
VanillaCollarA collar combines a cap and floor to limit floating-rate exposure within a range. It addresses hedging structures where upside and downside rate moves are bounded by two strikes.

Prerequisites

DataRequired for
Discount curvePV discounting.
Forward curveFloating index projection.
Cap/floor volatilityOptionlet valuation.
StrikeCap/floor strike.
Floating frequencyOptionlet schedule.
Low/high barrierCollar lower and upper strikes.

Cap and collar sample fields

cenaryx.euPage 105© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

FieldCap value
Trade idVAL-CAP-3Y-ATM-001
Trade nameCAP/EUR/3Y/ATM
InstrumentVanillaCapFloor
Cap/floor typeCap
Notional1,000,000
Strike2.00%
Floating frequencyQuarterly
Issue date2026-02-15
Maturity2029-02-15
Day countActual360
Volatility25.00%
cenaryx.euPage 106© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

FieldCollar value
Trade idVAL-COLLAR-5Y-001
Trade nameCOLLAR/EUR/1.00-3.00/5Y
InstrumentVanillaCollar
Notional1,000,000
Floating frequencyQuarterly
Lower strike1.00%
Upper strike3.00%
Issue date2026-02-15
Maturity2031-02-15
Volatility25.00%

Both samples use EUR currency and 1,000,000 notional.

Rates: Bond Futures

Implemented future/forward coverage includes:

Instrument typeUse caseCurrent validation focus
BondFutureRates future with deliverable bond basket.CTD basket validation, pricing, sensis, scenarios, VaR, DQ.

Instrument description

cenaryx.euPage 107© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

Instrument typeDescription
BondFutureA bond future is a standardized futures contract referencing a deliverable government-bond basket. It addresses futures pricing, cheapest-to-deliver selection, conversion factors and rates scenario exposure.

Prerequisites

DataRequired for
Futures priceBase future value.
Deliverable basketConversion factors and forward clean prices.
Cheapest-to-deliver logicBond future valuation and risk.
IR curve shocksScenario and VaR risk.

Bond future sample fields

cenaryx.euPage 108© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

FieldValue
Trade idVAL-FUT-BUND-SEP26-001
Trade nameFUT/BOND/BUND/202609
InstrumentBondFuture
CurrencyEUR
Notional100,000
Futures price112.50
Strike/reference price112.50
Maturity2026-09-18
Model hintCTD basket bond future validation model

Equity: Stocks and Indices

Implemented basic quote instruments include:

Instrument typeUse caseCurrent validation focus
StockListed equity position.Quote instrument pricing and scenario readiness.
EquityIndexEquity index exposure.Quote instrument pricing and scenario readiness.

Instrument descriptions

cenaryx.euPage 109© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

Instrument typeDescription
StockA stock position is direct exposure to an equity spot price. It addresses simple quote valuation, quantity scaling, equity shocks and equity PnL vectors.
EquityIndexAn equity index position references a basket index level rather than a single issuer. It addresses index quote valuation, broad-market equity shocks and index-level scenario exposure.

Prerequisites

DataRequired for
Spot quoteBase valuation.
QuantityPosition size.
CurrencyReporting and FX conversion.
Equity shock setScenario and VaR.

Stock sample fields

cenaryx.euPage 110© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

FieldValue
Trade idVAL-BASIC-STOCK-SAP-001
Trade nameEQU/STK/SAP
InstrumentStock
CurrencyEUR
Quantity1,000
Spot176.42

Equity: Vanilla Options

Implemented vanilla option coverage includes:

Instrument typeUse caseCurrent validation focus
EuropeanVanillaOptionEuropean call/put, ITM/ATM/OTM.Pricing, cashflows, sensis, scenarios, VaR, DQ.

Instrument description

Instrument typeDescription
EuropeanVanillaOptionA European vanilla option gives the right to buy or sell the underlying at expiry. It addresses option pricing, delta/gamma/vega risk, volatility surface mapping and nonlinear scenario valuation.

Prerequisites

cenaryx.euPage 111© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

DataRequired for
Underlying spotOption value and delta/gamma risk.
Strike and expiryPayoff definition.
Option typeCall or put.
Volatility surface or flat volPricing and vega risk.
Risk-free curveDiscounting and forward.
Dividend yield or forward adjustmentEquity option forward.
Equity, IR and vol shocksFull scenario/VaR coverage.

European option sample fields

cenaryx.euPage 112© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

FieldValue
Trade idVAL-OPT-CALL-ATM-001
Trade nameOPT/EUR/CALL/ATM
InstrumentEuropeanVanillaOption
CurrencyEUR
Notional10,000
Option typeCall
MoneynessATM
Spot100.00
Strike100.00
Volatility20.00%
Dividend yield0.00%
Risk-free rate2.00%
Maturity2027-01-15

Equity: Exotic Options

Readiness coverage includes:

cenaryx.euPage 113© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

Instrument typeUse case
BarrierOptionSingle-barrier option.
DoubleBarrierOptionDouble-barrier option.
AsianOptionAverage-price option.
DigitalOptionCash-or-nothing or binary payoff.
FixedLookbackOptionFixed-strike lookback.
LookbackOptionFloating-strike lookback.
PartialFixedLookbackOptionPartial fixed lookback.
PartialFloatingLookbackOptionPartial floating lookback.
HolderExtensibleOptionHolder extension feature.
MagrabeOptionAsset-exchange option.
SimpleChooserOptionSimple chooser payoff.
ComplexChooserOptionComplex chooser payoff.

Instrument descriptions

cenaryx.euPage 114© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

Instrument typeDescription
BarrierOptionA barrier option activates or extinguishes depending on whether the underlying reaches a barrier. It addresses path-dependent optionality and barrier-level data requirements.
DoubleBarrierOptionA double-barrier option has both lower and upper barrier conditions. It addresses bounded path-dependent payoffs and sensitivity to barrier placement.
AsianOptionAn Asian option uses an average underlying level rather than only the terminal price. It addresses averaging-period configuration and reduced sensitivity to one terminal observation.
DigitalOptionA digital option pays a fixed amount if a condition is met. It addresses discontinuous payoff behavior and high sensitivity around the strike.
FixedLookbackOptionA fixed-strike lookback option depends on the best or worst observed underlying level over time. It addresses observation-window setup and path-dependent extrema.
LookbackOptionA floating-strike lookback option sets the effective strike from observed path extrema. It addresses floating payoff definition and historical path capture.
PartialFixedLookbackOptionA partial fixed lookback observes extrema only during a defined subperiod. It addresses products where path dependency starts or stops before final expiry.
PartialFloatingLookbackOptionA partial floating lookback combines floating strike behavior with a restricted observation window. It addresses more specialized path-dependent payoff validation.
HolderExtensibleOptionA holder-extensible option allows the holder to extend the option under defined terms. It addresses extension rights and conditional maturity behavior.
MagrabeOptionA Margrabe option exchanges one asset for another. It addresses two-underlying exposure, relative volatility and correlation-sensitive payoff behavior.
SimpleChooserOptionA simple chooser lets the holder choose whether the product becomes a call or put at a decision date. It addresses choice-date configuration and combined call/put optionality.
ComplexChooserOptionA complex chooser allows richer call/put choice terms, potentially with different strikes or expiries. It addresses multi-parameter chooser payoff validation.

Prerequisites

Exotic options need the vanilla option inputs plus product-specific fields such as barrier levels, averaging period, observation dates, extension terms or second-underlying data. If those fields are not connected to production valuation, validation must show limitations rather than Green readiness.

Exotic option sample configurations

These are the exotic option types currently represented by the validation portfolio.

cenaryx.euPage 115© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

Trade idTrade nameInstrument typeOptionMoneynessStrikeVolatilityWhat it addresses
VAL-EXOTIC-BARRIER-001OPT/EUR/BARRIER/DOWN-OUT-CALLBarrierOptionCallOTM110.00.24Single barrier activation/knock-out behavior.
VAL-EXOTIC-DOUBLE-BARRIER-001OPT/EUR/DOUBLE-BARRIER/KNOCK-OUT-CALLDoubleBarrierOptionCallATM100.00.24Lower and upper barrier conditions.
VAL-EXOTIC-ASIAN-001OPT/EUR/ASIAN/AVG-PRICE-CALLAsianOptionCallATM100.00.22Average-price payoff and averaging-period setup.
VAL-EXOTIC-DIGITAL-001OPT/EUR/DIGITAL/CASH-OR-NOTHINGDigitalOptionCallATM100.00.20Binary payoff around strike.
VAL-EXOTIC-LOOKBACK-FIXED-001OPT/EUR/LOOKBACK/FIXED-STRIKEFixedLookbackOptionCallATM100.00.26Fixed-strike path extrema.
VAL-EXOTIC-LOOKBACK-FLOATING-001OPT/EUR/LOOKBACK/FLOATING-STRIKELookbackOptionCallATM100.00.26Floating-strike path extrema.
VAL-EXOTIC-LOOKBACK-PARTIAL-FIXED-001OPT/EUR/LOOKBACK/PARTIAL-FIXEDPartialFixedLookbackOptionCallATM100.00.27Restricted-window fixed lookback behavior.
VAL-EXOTIC-LOOKBACK-PARTIAL-FLOATING-001OPT/EUR/LOOKBACK/PARTIAL-FLOATINGPartialFloatingLookbackOptionCallATM100.00.27Restricted-window floating lookback behavior.
VAL-EXOTIC-HOLDER-EXTENSIBLE-001OPT/EUR/HOLDER-EXTENSIBLE/CALLHolderExtensibleOptionCallATM100.00.23Holder extension right.
VAL-EXOTIC-MAGRABE-001OPT/EUR/MAGRABE/EXCHANGEMagrabeOptionCallATM100.00.25Exchange option on two assets.
VAL-EXOTIC-CHOOSER-SIMPLE-001OPT/EUR/CHOOSER/SIMPLESimpleChooserOptionCallATM100.00.21Choice between call and put at decision date.
VAL-EXOTIC-CHOOSER-COMPLEX-001OPT/EUR/CHOOSER/COMPLEXComplexChooserOptionCallATM100.00.21Richer chooser terms with multiple payoff parameters.

Common configuration fields for these samples:

cenaryx.euPage 116© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

FieldCommon value
Asset classEquity
CurrencyEUR
Notional10,000
Spot100.00
Risk-free rate2.00%
Dividend yield0.00%
Issue date2026-01-15
Maturity2027-01-15
Day countActual360
Business day conventionModifiedFollowing

Product-specific fields such as barriers, observation windows, averaging dates, extension terms, second-underlying data and chooser decision dates must be present in production static data when the production model requires them.

Equity: Equity Futures

Instrument typeUse caseCurrent validation focus
EquityFutureCost-of-carry equity future.Pricing, sensis, scenarios, VaR, DQ.

Instrument description

cenaryx.euPage 117© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

Instrument typeDescription
EquityFutureAn equity future is a forward-style exposure to an equity underlying with standardized maturity terms. It addresses cost-of-carry pricing, forward level checks and equity scenario PnL.

Equity future sample fields

FieldValue
Trade idVAL-FWD-EQU-SAP-SEP26-001
Trade nameFUT/EQU/SAP/202609
InstrumentEquityFuture
CurrencyEUR
Quantity100
Spot176.42
Strike/reference price178.50
Risk-free rate2.50%
Dividend yield1.20%
Maturity2026-09-18

FX

Implemented FX instruments include:

cenaryx.euPage 118© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

Instrument typeUse caseCurrent validation focus
CurrencyPairSpot FX quote exposure.Quote instrument pricing and scenario readiness.
FxForwardFX forward.Domestic/foreign discounting, scenario and VaR readiness.

Instrument descriptions

Instrument typeDescription
CurrencyPairA currency pair represents spot FX exposure between two currencies. It addresses FX quote validation, conversion rates and FX shock impact.
FxForwardAn FX forward locks an exchange rate for a future settlement date. It addresses domestic/foreign discounting, forward points and FX scenario exposure.

Prerequisites

DataRequired for
Spot FX rateBase valuation.
Domestic curveDiscounting/reporting currency leg.
Foreign curveForeign currency leg.
Forward points or implied forwardForward validation.
FX shocksScenario and VaR.

FX forward sample fields

cenaryx.euPage 119© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

FieldValue
Trade idVAL-FWD-FX-EURUSD-6M-001
Trade nameFWD/FX/EURUSD/6M
InstrumentFxForward
CurrencyEUR
Notional1,000,000
Spot1.0825
Forward/strike1.0900
Domestic rate2.25%
Foreign rate4.75%
Maturity2026-09-18

Commodity

Implemented commodity coverage includes:

Instrument typeUse caseCurrent validation focus
CommodityCommodity quote exposure, for example Brent.Quote instrument pricing and scenario readiness.

Instrument description

cenaryx.euPage 120© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

Instrument typeDescription
CommodityA commodity position references a commodity spot or quoted market level such as Brent. It addresses commodity quote valuation, quantity scaling and commodity scenario shocks.

Commodity sample fields

FieldValue
Trade idVAL-BASIC-CMDTY-BRENT-001
Trade nameCMDTY/BRENT
InstrumentCommodity
CurrencyUSD
Quantity1,000
Spot82.35

Inflation

Implemented inflation validation instruments include CPI, HICP zero-coupon and HICP year-on-year products.

cenaryx.euPage 121© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

Instrument typeFamilyUse case
CPIBondCPICPI-linked bond.
CPISwapCPICPI swap.
HICPZCBondHICP zero-couponHICP zero-coupon bond.
HICPZCCapFloorHICP zero-couponZero-coupon inflation cap/floor.
HICPYYBondHICP year-on-yearYear-on-year inflation bond-like position.
HICPYYCapHICP year-on-yearYear-on-year inflation cap.
HICPYYFloorHICP year-on-yearYear-on-year inflation floor.

Instrument descriptions

Instrument typeDescription
CPIBondA CPI bond links bond cashflows or principal to a consumer price index. It addresses CPI fixing usage, base index handling and inflation-linked bond valuation.
CPISwapA CPI swap exchanges fixed or nominal payments against CPI-linked inflation payments. It addresses inflation swap curve setup, index projection and CPI payoff validation.
HICPZCBondAn HICP zero-coupon bond uses cumulative HICP inflation from base date to maturity. It addresses zero-coupon inflation curve construction and final inflation uplift.
HICPZCCapFloorAn HICP zero-coupon cap/floor applies optionality to cumulative inflation over the instrument life. It addresses inflation optionality, zero-coupon inflation volatility and strike validation.
HICPYYBondAn HICP year-on-year bond-like position references annual inflation changes. It addresses YoY index treatment and recurring inflation-linked cashflow behavior.
HICPYYCapAn HICP year-on-year cap limits annual inflation exposure above a strike. It addresses YoY inflation optionality and caplet-style inflation volatility.
HICPYYFloorAn HICP year-on-year floor protects against annual inflation below a strike. It addresses downside inflation optionality and floorlet-style payoff validation.

CPI vs zero-coupon vs year-on-year

cenaryx.euPage 122© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

FamilyIndex interpretation
CPIUses CPI index levels and base CPI for index-linked payments.
HICP zero-couponUses the cumulative inflation ratio between base and maturity observation.
HICP year-on-yearUses annual inflation rates between consecutive observation periods.

Do not mix zero-coupon and year-on-year inflation indexes. They have different curve construction, fixing and payoff conventions.

Inflation prerequisites

DataRequired for
Inflation index idExample: EUR_CPI or EUR_HICPXT.
Base CPIStarting index level.
Observation lagTypical inflation lag, for example three months.
Inflation fixingsHistorical observed index levels.
Zero inflation curveZero-coupon inflation products.
YoY inflation curveYear-on-year products.
Nominal discount curveDiscounting.
Inflation volatilityInflation cap/floor optionality.

HICP zero-coupon cap/floor sample fields

cenaryx.euPage 123© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

FieldValue
Trade idVAL-INF-HICPZC-CAPFLOOR-001
Trade nameINF/HICPZC/CAPFLOOR/5Y
InstrumentHICPZCCapFloor
CurrencyEUR
Notional1,000,000
Inflation indexEUR_HICPXT
Base CPI100.00
Observation lag3 months
Cap/floor typeCap
Strike2.00%
Issue date2026-02-15
Maturity2031-02-15
Day countActual365Fixed
Volatility1.00%

HICP year-on-year cap sample fields

cenaryx.euPage 124© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

FieldValue
Trade idVAL-INF-HICPYY-CAP-001
Trade nameINF/HICPYY/CAP/5Y
InstrumentHICPYYCap
CurrencyEUR
Notional1,000,000
Inflation indexEUR_HICPXT
Base CPI100.00
Observation lag3 months
Cap/floor typeCap
Strike2.50%
Fixed frequencyAnnual
Floating frequencyAnnual
Maturity2031-02-15

Inflation Data Quality checks

Typical inflation DQ checks include positive notional, valid maturity, configured inflation index, positive base CPI and valid strike for optionality products.

Hybrid and convertible instruments

cenaryx.euPage 125© 2026 CENARYX
CENARYX
Instruments

Implemented Instrument Types

Instrument typeAsset classUse case
ConvertibleBondHybridBond with equity conversion feature.

Instrument description

Instrument typeDescription
ConvertibleBondA convertible bond is a debt instrument with an embedded right to convert into equity. It addresses credit/rates cashflows and equity optionality in one product, so both bond and option data must be valid.

Convertible bonds require both rates/bond data and equity-option data. Required inputs include discount curve, bond schedule, conversion ratio or strike, underlying equity, volatility and optional call/put features. Current validation should be read as readiness coverage unless explicit executable evidence is shown.

Recommended practice

When adding or reviewing a position:

  • Confirm the canonical instrument type.
  • Check that the asset class matches the risk drivers.
  • Confirm all required market-data mappings exist.
  • Check DQ findings before trusting valuation.
  • Verify the validation dashboard shows evidence for the required capability.
  • Treat readiness-only or inventory-only instruments as restricted until production evidence is connected.
cenaryx.euPage 126© 2026 CENARYX
CENARYX
Instruments

Non-Maturity Deposits

NMD assumptions, runoff, floor volatility, sensitivities and validation checks

Purpose

Non-maturity deposits (NMDs) model deposits without a contractual final maturity. The portal uses them for IRRBB-style banking-book views, sensitivities and historical simulations when the economic repricing date cannot be inferred from a contractual maturity date.

NMDs are not ordinary term deposits. Their value depends on behavioural assumptions, core-balance caps, runoff profile, customer rate, market rate and the optional zero-floor component.

Important fields

FieldMeaning
SegmentCustomer segment such as retail transactional, retail non-transactional or wholesale. Drives core-balance and maturity caps.
CurrentBalanceCurrent deposit balance. This is the economic base amount.
StableBalanceRatioShare of the balance that may be treated as stable before regulatory caps are applied.
PassThroughRateShare of market-rate moves passed through to the customer rate. Lower pass-through usually increases economic stability.
DepositRateCurrent customer rate paid on the deposit.
FloorStrikeStrike of the optional customer-rate floor component. For zero-floor NMDs this is usually 0.0.
IncludeFloorValueEnables optional floor valuation. A mapped normal-volatility surface is required.
RunoffProfileTime-weighted runoff assumptions for the stable balance. These drive cashflows and weighted average maturity.

Segment caps

cenaryx.euPage 127© 2026 CENARYX
CENARYX
Instruments

Non-Maturity Deposits

SegmentMaximum core shareMaximum average maturity
Retail transactional90%5.0Y
Retail non-transactional70%4.5Y
Wholesale50%4.0Y

The actual core balance is the lower of the assumed stable balance and the segment cap. Non-core balances are interpreted as short-dated or overnight repricing exposure.

Valuation logic

The deterministic NMD component values modelled runoff cashflows using the relevant discount curve. Optionally, a customer-rate floor component is valued as a normal/Bachelier option.

ComponentInterpretation
Core runoff PVPresent value of stable deposit cashflows along the runoff profile.
Non-core treatmentShort-dated or overnight repricing of the unstable balance.
Floor valueValue of the embedded floor when IncludeFloorValue is enabled.
Total PVSum of deterministic deposit component and optional floor contribution under the model convention.

The floor component uses a mapped normal-volatility surface. An instrument-local scalar does not replace that surface. If IncludeFloorValue is enabled and no suitable surface exists, this is a data-quality or mapping issue, not a valid zero-vega result.

Market data and risk factors

cenaryx.euPage 128© 2026 CENARYX
CENARYX
Instruments

Non-Maturity Deposits

Market datumRequired for
Discount curvePV, IR sensitivity, IRRBB EVE and historical simulation.
Normal-volatility point surfaceFloor value, Vega and volatility-driven VaR contributions.
Surface node quotesHistorical shock vectors and scenario revaluation.
Risk-factor mappingLink between surface, benchmarks and sensitivity/VaR factors.

For NMD floor Vega, expect a mapped volatility factor such as EUR/IR/NORMALVOL.Shift.1Y. Instrument-local synthetic factors such as .../NMD_NORMAL_VOL... are not the expected production path.

Sensitivities and VaR

ResultCorrect interpretation
PV01 / IR DeltaValue change from the discount curve and repricing duration of the runoff profile.
IrVegaValue change from the normal-volatility surface used by the floor component.
VaRHistorical revaluation across curve and volatility factors when the surface exists in scenario history.
Zero VegaPlausible only when the floor is disabled, the option is worthless or the exposure is genuinely outside mapped surface nodes. With an active floor, check surface mapping first.

NMD Vega uses the floor strike, not a generic ATM strike. For zero-floor NMDs this is normally 0.0. If sensitivity extraction and valuation use different strikes, the result can incorrectly appear as zero.

Validation checks

cenaryx.euPage 129© 2026 CENARYX
CENARYX
Instruments

Non-Maturity Deposits

CheckMeaning
Positive balanceBalance must be positive and economically meaningful.
Segment capCore balance must not exceed the segment cap.
Average maturity capRunoff profile must not exceed the allowed average maturity.
Runoff profileWeights, dates and remaining balance must be consistent.
Curve mappingCurrency and discount curve must match the position.
Vol surface mappingAn active floor requires a normal-volatility surface.
Scenario coverageVaR and sensitivities need historical values for the used risk factors.

Common issues

IssueLikely causeAction
NMD missing in instrument validationInstrument type, feature mapping or seeded data is missing.Check instrument type and feature data.
PV exists, Vega is zeroFloor disabled, missing vol surface or wrong strike in risk-factor path.Check IncludeFloorValue, surface mapping and FloorStrike.
VaR fails with missing factorSurface or risk-factor group is not mapped consistently.Compare quotable factor, surface name and scenario history.
EVE dominated by NMDCore share or WAL is high.Check segment cap, stable balance ratio and runoff profile.
Results jump after market-data reloadSurface nodes or historical quotes changed.Compare used benchmarks and valuation date.
cenaryx.euPage 130© 2026 CENARYX
CENARYX
Instruments

Options and Volatility

How option results depend on volatility and model inputs

Purpose

Option values depend on underlying level, strike, time to expiry, rates, dividends or forwards, and volatility.

Important fields

FieldMeaning
StrikeExercise price or level.
ExpiryDate on which optionality is exercised or observed.
VolatilityMarket input used by the option model.
Delta, Vega, GammaSensitivities to underlying, volatility and curvature.

Result interpretation

Options near the strike are usually most sensitive to volatility and underlying moves. Deep in-the-money options can behave more like the underlying.

Common issues

IssueMeaningPossible action
Missing volRequired expiry/strike point is absent.Check volatility surface coverage.
Very high vegaExpiry, quantity or volatility convention may be wrong.Review input units and position size.
Wrong intrinsic valueOption type or payer/receiver direction may be wrong.Check call/put and buy/sell direction.
cenaryx.euPage 131© 2026 CENARYX
CENARYX
Instruments

Inflation Products

YoY and zero-coupon inflation product conventions

Purpose

Inflation products depend on inflation index conventions, observation lags, fixings and inflation curves. YoY and zero-coupon inflation should not be interpreted as the same index exposure.

YoY versus zero-coupon

Product typeInterpretation
Year-on-year inflationCoupon depends on inflation over a one-year observation period.
Zero-coupon inflationPayoff depends on cumulative inflation from base date to maturity.
Inflation cap/floorOptional payoff on an inflation rate or index ratio.

Important fields

FieldMeaning
IndexCPI, HICP or another inflation index family.
Observation lagDelay between valuation/payment date and observed index date.
Base CPIStarting index level for ratio-based payoffs.
FixingsHistorical observed index values.

Common issues

cenaryx.euPage 132© 2026 CENARYX
CENARYX
Instruments

Inflation Products

IssueMeaningPossible action
Wrong magnitudeYoY and zero-coupon convention may be mixed.Check product family and index curve.
Missing fixingObservation date has no index value.Review fixing calendar and lag.
Zero option PVVolatility or inflation option model input may be missing.Check inflation vol and curve setup.
cenaryx.euPage 133© 2026 CENARYX
CENARYX
Reporting

Report Framework

Definitions, sections, exposure selections, subscriptions and artifacts

Purpose

The report framework collects portfolio, market risk, PnL, cashflow, sensitivity, limit and provision information into a controlled business report. It is intended for daily review, sign-off preparation and distribution to desks, books or portfolios. The report does not replace the underlying valuation or risk workflows; it reads persisted results and presents them in a consistent reporting structure.

Main concepts

ConceptMeaning
Report DefinitionThe reusable report template, such as a daily market risk report.
Report SectionA named block inside the report, for example PnL summary, VaR table, sensitivities or provisions.
Exposure SelectionA saved filter that defines which business scope or result set a section should use.
Report ArtifactA generated output file, typically a PDF or another stored report artifact.
Recipient GroupA maintained list of To, Cc and Bcc recipients for controlled distribution.
SubscriptionA rule connecting a report, scope, recipients, delivery format and schedule.
CommentA business comment attached to a generated report or review cycle.

Typical workflow

  • Define the report template and the sections that should appear.
  • Configure the business scope: group, desk, book, portfolio or instrument where applicable.
  • Select the reference date, reporting currency and model.
  • Generate or open the report view.
  • Review the PnL summary, VaR or ES results, sensitivity sections, cashflow buckets and provisions.
  • Add comments for explanations, breaches, missing data or manual adjustments.
  • Store the artifact and distribute it through the configured subscription when the report is ready.
cenaryx.euPage 134© 2026 CENARYX
CENARYX
Reporting

Report Framework

Report definitions

Report definitions describe the identity and default behavior of a report. The definition should be stable and business-readable. A report definition usually contains a display name, report type, default currency, active flag and description.

FieldMeaning
NameTechnical identifier used to request the report. Keep it stable.
Display NameUser-facing report title.
Report TypeFunctional family, for example market risk.
Default CurrencyCurrency used when no explicit reporting currency is selected.
Is ActiveControls whether the definition should be used operationally.
DescriptionBusiness explanation of report scope and intended use.

Report sections

Sections define what appears in the report and in which order. A section can represent a table, summary block, chart, text section or a query-driven result. Sections should be small enough to review independently.

cenaryx.euPage 135© 2026 CENARYX
CENARYX
Reporting

Report Framework

FieldMeaning
KeyStable section identifier within the report definition.
TitleDisplay title shown to the user.
Sort OrderOrdering of sections in the report.
Section TypePresentation type, such as table, summary or text.
Query TargetResult source queried by the section.
DimensionsGrouping fields, such as desk, book, portfolio or risk factor group.
MeasuresNumeric values shown in the section, such as PnL, VaR, ES or PV.
Filter BodyOptional filter expression for the section.
Having BodyOptional post-aggregation filter.
Display OptionsJSON-backed display hints such as formatting or table options.

Common report sections

cenaryx.euPage 136© 2026 CENARYX
CENARYX
Reporting

Report Framework

SectionWhat to review
Executive SummaryOverall status, key numbers and comments.
PnL SummaryGross PnL, month-to-date, year-to-date, provision movements and net PnL after provisions.
Value at RiskVaR, ES and worst or best scenario measures by asset class and total.
SensitivitiesRisk factor exposure, tenor structure, changes and limit usage.
Cashflow BucketsFuture cashflows and present value by maturity bucket.
ProvisionsManual or controlled adjustments and their discounted present values.
Limit UtilizationExposure versus limit, usage percentage and breach status.

Exposure selections

Exposure selections keep report filters reusable and auditable. They should express business intent, not temporary screen filters. For example, a selection can represent all positions for a desk, a product family, a reporting portfolio or a set of results from a specific data source.

FieldMeaning
NameStable selection name.
DescriptionWhy the selection exists and who owns it.
Filter BodyFilter logic applied to the report source.
Applies To Data SourcesData sources where this selection is meaningful.
Is ActiveWhether the selection may be used for new reports.

Subscriptions and recipients

cenaryx.euPage 137© 2026 CENARYX
CENARYX
Reporting

Report Framework

Subscriptions connect reports to delivery behavior. Recipient groups should be maintained centrally so the same group can be reused across desks and books. Direct recipients should be used sparingly for exceptions.

FieldMeaning
LevelScope level such as group, desk or book.
Group / Desk / BookScope values for the subscription.
Recipient GroupsNamed recipient groups used for distribution.
Direct RecipientsAdditional direct recipients.
Send WhenManual or scheduled sending behavior.
Delivery FormatLink, attachment or other configured delivery style.
Attach PDFWhether the PDF artifact should be attached when available.
Schedule CronOptional schedule expression for automated delivery.

Artifacts and comments

Artifacts are stored report outputs. A report artifact should be treated as a point-in-time representation of the report context, reference date and data available at generation time. Comments capture business explanations and should state whether an issue is a market move, data issue, model limitation, operational exception or manual adjustment.

Result interpretation

Reports combine data from several workflow results. A missing section usually means that the underlying source result was not available for the selected reference date, model or scope. A zero value should not automatically be treated as missing data; check the section status, comments, data quality findings and the underlying simulation state.

Common issues

cenaryx.euPage 138© 2026 CENARYX
CENARYX
Reporting

Report Framework

IssueMeaningPossible action
Empty report sectionSource data is missing for the selected scope or date.Check workflow completion and selected model.
Unexpected currencyReporting currency differs from source currency.Verify currency selection and FX market data.
Missing PDF artifactReport view exists but output rendering has not produced an artifact.Regenerate or check artifact status.
Recipient not includedSubscription uses recipient groups, not ad hoc screen users.Review recipient group configuration.
Section order looks wrongSort order or inactive section configuration may be incorrect.Review report sections in the definition.
Numbers differ from dashboardDashboard and report may use different model, level or reference date filters.Compare request parameters side by side.

Recommended practice

Keep report definitions stable and version changes through clear descriptions and comments. Use subscriptions for recurring distribution, not one-off reviews. Before distributing a report, verify the reference date, business scope, model, currency, workflow completion state, data quality findings and provision status.

cenaryx.euPage 139© 2026 CENARYX
CENARYX
Reporting

PnL and PnL Explain

Dashboard selectors, explain drivers and Top Unexplained review flow

Purpose

The PnL dashboard shows current profit and loss, period movements and explanation drivers for the selected reference date, currency and business level. It is intended for review and triage: start with the headline PnL, compare explained versus unexplained movement, then drill into portfolios and instruments that need attention.

Selectors

SelectorMeaning
Reference DateBusiness date used for the displayed results.
CurrencyReporting currency for displayed values.
Dashboard LevelAggregation level used by the main charts and summary tables: group, book, desk or portfolio.
Top unexplained minimumLocal filter for the Top Unexplained grid. Rows are shown only when abs(Unexplained) is at least this threshold.

The Top Unexplained threshold does not change the dashboard KPIs or charts. It only reduces noise in the Top Unexplained instrument grid.

PnL Widgets

cenaryx.euPage 140© 2026 CENARYX
CENARYX
Reporting

PnL and PnL Explain

WidgetWhat to review
Group PnLCurrent day PnL and period windows such as week-to-date, month-to-date, quarter-to-date and year-to-date.
ExplainedHow much of total PnL is covered by explanation drivers, and how much remains unexplained.
IR / FX / EQ / CMMain market drivers for rates, currency, equity and commodity impacts.
Theta / Gamma / Div / VolCarry, non-linear, dividend and volatility effects.
PnL SummaryPeriod PnL by the selected dashboard level.
PnL Explain SummaryTotal, explained and unexplained PnL by the selected dashboard level.

PnL Explain

PnL Explain decomposes total PnL into driver buckets. The main driver buckets are interest-rate, FX, equity, credit-spread, commodity, volatility, theta, gamma, dividends, position-change and new-trade effects. A good explain result should make the unexplained component small relative to total movement and business materiality.

Use the bar charts for driver structure and the summary tables for numeric review. If one driver dominates unexpectedly, check the corresponding market data, instrument population and simulation workflow for the selected date.

Top Unexplained

The Top Unexplained grid lists instruments with the largest absolute unexplained amount. Use it to find individual instruments or portfolios that need follow-up. The grid supports search, column filters and sorting. The Portfolio column filter is the preferred way to narrow the grid to a specific portfolio.

Recommended review flow:

  • Set the Dashboard Level to the business level you want to explain, usually desk or portfolio.
  • Use the Top unexplained minimum slider to hide immaterial rows.
  • Sort by Unexplained or use portfolio and instrument filters.
  • Open or investigate the largest rows and compare their driver columns.
cenaryx.euPage 141© 2026 CENARYX
CENARYX
Reporting

PnL and PnL Explain

Common Issues

IssuePossible causeAction
High unexplained PnLMissing driver, stale market data, instrument change or model limitation.Check market data, data quality findings and workflow completion.
Empty gridThreshold too high or no instrument-level explain data for the selected date.Lower the threshold and verify workflow results.
Numbers differ from reportsDifferent date, currency, level, model or report section filters.Compare selectors and report request parameters.
One driver dominatesConcentrated risk factor exposure or incorrect shock/input mapping.Review the risk factor, instrument set and source market data.

Recommended Practice

Treat unexplained PnL as a triage signal, not automatically as an error. Small unexplained values can be acceptable depending on business materiality and model scope. Large or repeated unexplained values should be reviewed with workflow status, data quality findings and the underlying instrument setup.

cenaryx.euPage 142© 2026 CENARYX
CENARYX
Reporting

VaR Models Dashboard

Selectors, KPI cards, model diagnostics and limit review for VaR and ES

Purpose

The VaR Models dashboard reviews value-at-risk, expected shortfall, market risk capital and related diagnostics for the selected reference date, currency, model and business level. Use it to compare current risk, recent movements, model quality and limit utilization before drilling into portfolios, scenarios and factor contributions.

Selectors

SelectorMeaning
Reference DateBusiness date used for the displayed results.
CurrencyReporting currency for displayed values.
ModelVaR or stressed VaR model used by KPI cards, charts and tables.
Dashboard LevelBusiness hierarchy used for the main breakdowns, usually Desk for daily review.

Main Widgets

cenaryx.euPage 143© 2026 CENARYX
CENARYX
Reporting

VaR Models Dashboard

WidgetWhat to review
VaRCurrent VaR and short window movements.
ESExpected shortfall and changes versus prior windows.
MRCMarket risk capital, multiplier and VaR/SVaR capital components.
BacktestingBest/worst calibration and exception context.
LimitCurrent utilization, breaches and the most relevant limit rows.
HistoryYear-to-date VaR and ES movement by model.
Scenario and portfolio tablesConcentrations, ratios and scenario drivers at the selected level.

Review Flow

  • Start with the selected model, date and currency.
  • Check the KPI cards for direction, magnitude and limit pressure.
  • Use Desk level for daily triage, then move to Book or Portfolio when a concentration needs explanation.
  • Compare history, best/worst ratios and scenario tables before escalating a movement.

Common Issues

cenaryx.euPage 144© 2026 CENARYX
CENARYX
Reporting

VaR Models Dashboard

IssuePossible causeAction
Empty widgetsMissing aggregation result for the selected model/date.Verify workflow completion and selected model.
Limit data missingLimit result not generated or not mapped to the selected hierarchy.Check limit workflow and hierarchy scope.
Unexpected model differencesDifferent scenario set, confidence level, holding period or stressed window.Compare model configuration and selector state.
Large movementPortfolio change, market data movement or scenario distribution shift.Review scenario, factor and portfolio breakdowns.
cenaryx.euPage 145© 2026 CENARYX
CENARYX
Reporting

Limit Exceptions Dashboard

Limit exception review, case handling and next-gen limit configuration

Purpose

The Limits dashboard is the daily control view for next-generation limit monitoring. It shows open and approved limit exceptions, the severity split, maximum utilization and approvals that require attention. The table below the KPIs is the working list for investigation, acknowledgement, escalation, temporary approval and closure.

The dashboard uses generated LimitObservation rows and active LimitBreach cases. Observations are calculated for a reference date and simulation run. Breach cases remain open across dates until they are closed or rejected, so the management dialog shows both the current case state and the observation history.

Selectors

SelectorMeaning
Reference DateBusiness date used for observations and history.
CurrencyObservation currency, usually the limit currency or aggregation result currency.
Dashboard LevelBusiness hierarchy level: Group, Book, Desk or Portfolio.
StatusCase status, for example Open, Acknowledged, Escalated, Approved or TemporarilyApproved.
SeverityManual case severity: Critical, High, Medium or Low.
CategoryLimit category derived from the limit definition and source.
SourceData source/model such as Sensitivity, VaR99, VaR95 or StressScenario.
OwnerAssigned owner of the breach case.

KPI Cards

cenaryx.euPage 146© 2026 CENARYX
CENARYX
Reporting

Limit Exceptions Dashboard

CardWhat it means
BreachesGroup-level exception count above the divider and Book, Desk and Portfolio counts below it.
SeverityGroup-level Critical count above the divider and High, Medium and Low counts below it.
Max UtilizationHighest utilization in the filtered exception set, latest maximum, average maximum and rows over 100%.
ApprovalsExceptions with temporary approvals expiring soon and counts by approval outcome.

Exception Handling

Open a row to manage the exception. The management dialog shows the latest utilization, first and last seen dates, observation history, comments and approvals.

ActionUse when
AcknowledgeRisk control has seen the exception and accepts ownership for review.
EscalateThe exception needs management or model owner attention.
AcceptThe breach is accepted with a documented reason.
Temp ApproveThe breach is temporarily allowed until a valid-until date.
RejectThe requested approval is rejected.
CloseThe case is no longer active and is closed with a reason.

Comments can be internal, risk-control or report comments. Visibility controls whether the comment is only operational, visible to management or intended for reporting.

How Limits Are Evaluated

cenaryx.euPage 147© 2026 CENARYX
CENARYX
Reporting

Limit Exceptions Dashboard

The evaluator loads active LimitDefinition records for the data source and date. It ignores SourceMode = Legacy; New and Shadow limits are evaluated. The active LimitDefinitionVersion supplies the limit value and warning/breach thresholds for the reference date.

For each limit, the evaluator reads matching aggregation rows using:

FieldRequirement
DataSourceMust match the model/source passed by the workflow.
AggregationSelects the measure name from the aggregation result values.
AggregationProfileDefines the result set and dimension key to read.
Reference DateMust equal the simulation reference date.
SimulationIdMust equal the analyzer run id.

Actual values are evaluated as absolute values. Utilization is abs(actual) / limit value * 100. The observation status is Clean below the warning threshold, Warning from the warning threshold, and Breach from the breach threshold.

Configuring A Limit

Use Analyzer Configuration > Limit Definitions. A complete limit has one definition, at least one active version and optional constraints.

Definition

cenaryx.euPage 148© 2026 CENARYX
CENARYX
Reporting

Limit Exceptions Dashboard

FieldGuidance
NameStable business name. Use names that include measure, scope and level, for example DeltaAbs/ALL/Default/Desk/STD.
DataSourceSource/model evaluated by the workflow, for example Sensitivity, VaR99, VaR95, SVaR99 or StressScenario.
AggregationMeasure to read from the aggregation result values, for example LIMIT_NG_SENSI_ABS or LIMIT_NG_VAR_IR.
AggregationProfileDetermines result set and dimensions, for example desk, book, portfolio, factor type or risk-factor-group profiles.
LimitLevelReporting hierarchy level for dashboard filters and KPI counts.
LimitValueCurrent headline value. Keep it aligned with the active version.
WarningThresholdPercentUsually 80. A warning observation is created when utilization reaches this value.
BreachThresholdPercentUsually 100. A breach observation creates or updates a breach case.
Unit and CurrencyDisplay and filtering values, commonly EUR.
ValidFrom and ValidToDate range for the definition. The evaluator only loads definitions valid on the reference date.
IsActiveMust be enabled for evaluation.
SourceModeUse New for productive next-gen limits or Shadow for migrated/parallel limits. Legacy is skipped.

Versions

Versions hold the effective limit values. Create a new version when the limit amount or thresholds change. Set ValidFrom and ValidTo so that only one intended version is active for a reference date. If multiple versions are valid, the highest VersionNumber is used.

Keep the definition value and the latest version value in sync. The evaluator uses the active version for calculation.

Constraints

Constraints restrict which aggregation rows are evaluated.

cenaryx.euPage 149© 2026 CENARYX
CENARYX
Reporting

Limit Exceptions Dashboard

RoleMeaning
EvaluationScopeNarrows the business scope, for example Desk = STD. It also helps group observations into one breach case over time.
PopulationFilterNarrows the population inside the scope, for example FactorType Contains Vega or FactorType = IrDelta.

Supported operators are Equals, NotEquals, In, NotIn, Contains, GreaterThan, LessThan, GreaterOrEqual and LessOrEqual. For In and NotIn, enter comma-separated values in Value or a JSON string array in ValueListJson.

Dimension names must match the aggregation profile dimensions exactly, for example Desk, Book, Portfolio, FactorType or FactorGroup. If no aggregation row matches the constraints, the evaluator creates a MissingData observation with a diagnostic message.

Configuration Checklist

  • Pick the source/model that the workflow calculates.
  • Pick the aggregation measure that contains the risk value.
  • Pick an aggregation profile whose dimensions contain every planned constraint.
  • Set level, currency, unit, active flag and source mode.
  • Create an active version with value, warning threshold, breach threshold and validity dates.
  • Add EvaluationScope constraints for the business scope.
  • Add PopulationFilter constraints for factor/category subsets.
  • Run the workflow and check the Limits dashboard for Clean, Warning, Breach, MissingData or EvaluationError observations.

Common Issues

cenaryx.euPage 150© 2026 CENARYX
CENARYX
Reporting

Limit Exceptions Dashboard

IssuePossible causeAction
No exception appearsUtilization is below breach threshold or the case is filtered out by status, level, currency or date.Check selectors and observation history.
MissingData observationNo aggregation row matched source, result set, dimension key or constraints.Compare aggregation profile dimensions and constraint names.
EvaluationError observationThe configured measure is not present or the limit value is not positive.Check aggregation measure and active version value.
Breach appears on a later dateBreach cases keep the latest observation while history contains earlier observations.Open the row and review the Development tab.
Duplicate-looking rowsScope or population constraints differ, so cases are not the same control.Compare constraints and source aggregation dimensions.
cenaryx.euPage 151© 2026 CENARYX
CENARYX
Reporting

Sensitivities Dashboard

Sensitivity exposure, factor breakdowns, limits and instrument-level review

Purpose

The Sensitivities dashboard reviews market risk sensitivities by factor type, portfolio, instrument type and limit context. It is used to understand where delta, vega and related exposures are concentrated, how they moved and whether they are close to configured limits.

Selectors

SelectorMeaning
Reference DateBusiness date used for the displayed sensitivity results.
CurrencyReporting currency for displayed values.
Dashboard LevelBusiness hierarchy used for breakdowns, usually Desk for daily review.

Main Widgets

WidgetWhat to review
EQ, IR, FX, CS, CMNet, gross and recent movement for each risk class.
Group LimitTop sensitivity limit utilization and breaches.
Sensitivities by PortfolioFactor-type distribution across portfolios.
Factor and instrument breakdownsConcentrations by factor group, instrument type, rating and valuation group.
Instrument detailInstrument-level sensitivity rows for investigation and filtering.

Review Flow

cenaryx.euPage 152© 2026 CENARYX
CENARYX
Reporting

Sensitivities Dashboard

  • Review the KPI row to identify the dominant risk class.
  • Use the portfolio and factor charts to find concentrations.
  • Check limit utilization when a risk class is large or moving quickly.
  • Use instrument detail filters for the largest portfolio, factor type or instrument type.

Common Issues

IssuePossible causeAction
Empty dashboardSensitivity workflow has not produced results for the date.Verify workflow completion and data provider status.
Limit widget emptyLimit results are missing or not mapped to the sensitivity model.Check limit configuration and result generation.
Large gross but small netOffsetting positions across instruments or portfolios.Review gross exposure and instrument-level rows.
Unexpected factor typeInstrument mapping, market data curve or valuation group changed.Check instrument setup and factor assignment.
cenaryx.euPage 153© 2026 CENARYX
CENARYX
Reporting

Provisions

Provision lifecycle, entries, discounting, PnL impact and review controls

Purpose

Provisions represent controlled business adjustments that are included in reporting and PnL explanations. They can capture reserves, valuation adjustments, operational adjustments, release amounts or other documented corrections. Provisions should be transparent, owned, dated and reviewable.

Main concepts

ConceptMeaning
ProvisionHeader record describing scope, type, amount, status, owner and reason.
Provision EntryPayment-date level line with future value, discount factor and present value.
Scope LevelBusiness level where the provision applies: group, desk, book, portfolio or instrument.
Provision TypeBusiness classification such as valuation adjustment, reserve, release or other adjustment.
StatusLifecycle state such as Draft, Approved or Released.
Discount CurveCurve used to discount future provision entries.
Release ReasonExplanation when a provision is released or reduced.

Typical workflow

  • Identify the business reason for the provision.
  • Select the reference date and the business scope.
  • Enter the provision type, currency, amount and owner.
  • Add one or more provision entries when the amount has payment-date structure.
  • Validate the discount curve, day count and discount point type.
  • Review the present value and day-to-day change.
  • Approve or release the provision according to governance.
  • Check the report framework to confirm the provision is visible in PnL and provision sections.
cenaryx.euPage 154© 2026 CENARYX
CENARYX
Reporting

Provisions

Provision header fields

FieldMeaning
Reference DateDate for which the provision is valid in reporting.
Scope LevelLevel where the provision applies.
Group / Desk / Book / Portfolio / InstrumentBusiness keys defining the exact scope.
CurrencyCurrency of the provision amount.
Provision TypeBusiness classification.
AmountCurrent provision amount.
Previous AmountPrior amount used for change analysis.
Change DtDDay-to-day movement.
Discount CurveCurve used for present value calculation.
Day CounterDay-count convention used for discounting.
Discount Point TypeDiscount factor or other configured discount interpretation.
ReasonBusiness reason for creating the provision.
OwnerPerson or team responsible for review.
Effective From / ToValidity window where applicable.
StatusDraft, approved, released or other configured state.
CommentAdditional explanation for reviewers.

Provision entries

Provision entries break the provision into dated future values. They allow the report to show maturity buckets and discounted present values rather than a single flat amount.

cenaryx.euPage 155© 2026 CENARYX
CENARYX
Reporting

Provisions

FieldMeaning
Payment DateDate of the provision cashflow or adjustment.
Future ValueUndiscounted amount at the payment date.
Discount FactorDiscount factor from the selected curve.
Present ValueDiscounted value included in reporting.
CommentEntry-level explanation.

The basic present value relation is:

$$ PV_i = FV_i \times DF(t_i) $$

For a provision with several entries:

$$ PV_{provision} = \sum_i FV_i \times DF(t_i) $$

PnL impact

Provision movements are shown separately from gross PnL so reviewers can distinguish market movement from business adjustments. A typical report uses:

$$ NetPnL = GrossPnL + ProvisionIncrease - ProvisionRelease $$

The exact sign convention should be checked in the report section. A provision increase normally reduces economic result, while a release normally improves it, but reports may present increases and releases as separate signed columns.

Status interpretation

cenaryx.euPage 156© 2026 CENARYX
CENARYX
Reporting

Provisions

StatusMeaningUser action
DraftEntered but not approved for reporting.Review inputs and supporting reason.
ApprovedAccepted for the selected reference date and scope.Confirm it appears in the relevant report.
ReleasedNo longer active or reduced for a documented reason.Check release reason and release date.
RejectedNot accepted for reporting.Correct or remove from operational report scope.

Data quality checks

CheckWhy it matters
Scope completenessMissing desk, book or portfolio can place the provision in the wrong report.
Currency consistencyA wrong currency can distort net PnL after FX conversion.
Discount curve availabilityMissing curve data prevents reliable present value calculation.
Payment date validityPast or inconsistent payment dates can create misleading buckets.
Amount and signWrong sign can reverse provision increase and release interpretation.
Status governanceDraft provisions should not be treated as final without review.

Common issues

cenaryx.euPage 157© 2026 CENARYX
CENARYX
Reporting

Provisions

IssueMeaningPossible action
Provision missing from reportScope, status or reference date does not match the report request.Compare provision keys with report level and date.
Present value is zeroMissing entries, zero discount factor, zero amount or invalid curve setup.Check entries and market data.
Unexpected DtD changePrevious amount differs from the current amount or release was applied.Review Previous Amount, Change DtD and release details.
Wrong report bucketPayment dates or scope keys are incorrect.Correct entry dates and scope level.
Duplicate-looking provisionMultiple provisions can exist for similar scope but different type, owner or reason.Consolidate only after business review.

Recommended practice

Use clear reasons and owners for every provision. Keep payment-date entries aligned with the expected economic timing. Do not use provisions to hide missing market data or failed valuation workflows; document those as data quality or workflow issues. Before distributing a report, reconcile gross PnL, provision movements and net PnL after provisions.

cenaryx.euPage 158© 2026 CENARYX
CENARYX
Reporting

Audit and Change History

Trace configuration changes, field diffs, users, sources and related entity history

Purpose

The audit and change history views help users understand who changed business or configuration data, when it changed, which fields changed and whether the change affects a top-level business object such as an instrument, trade, portfolio, curve, risk model or report definition. The feature is intended for daily review, operational support, model governance and issue analysis.

Audit data does not replace approval workflows or formal sign-off. It provides the evidence trail that explains how the current state was reached and which changes may need review, recalculation or follow-up.

What is recorded

Each audit entry stores the changed entity, the operation, the actor, the timestamp and the source of the change. Where available, the entry also stores field-level differences and snapshots before and after the change.

AreaMeaning
Changed entityThe row that was directly created, updated or deleted.
Root entityThe top-level object used for business review, for example an instrument that owns legs or underlying mappings.
Changed fieldsField-level old and new values.
UserUser id or user name supplied by the command context.
SourceUI, API, import, batch, migration or system origin where available.
CommandThe command handler or operation that produced the change.
MaterialityIndicator for fields that are relevant for valuation, risk, reporting or operational review.

Entity history tab

Configuration pages expose a History tab. The upper table lists recent audit entries for the selected object and, for top-level objects, related child changes. For example, an instrument history can include changes on legs, underlying mappings or other instrument-owned rows when the change carries the instrument as root entity.

cenaryx.euPage 159© 2026 CENARYX
CENARYX
Reporting

Audit and Change History

Select a row to see the field-level detail below the table. The detail table shows the changed field, old value, new value and whether the field is material. Use this view when a specific instrument, trade, curve or report definition looks different from the expected state.

Audit dashboard

The audit dashboard summarizes changes over a date range. Use the filter panel to narrow by user, change type, source and entity type. The dashboard shows total changes, material changes, changed entities, active users, trend by day, buckets by entity type, change type, source and user, recent changes and top changed entities.

Top changed entities are grouped by root entity. This means that child changes can be reviewed under the business object that owns them while the recent changes table still shows the direct entity that changed.

How to investigate a change

  • Start with the business object that looks wrong, for example the instrument or report definition.
  • Open History and check the most recent entries.
  • Select an entry and review field-level old and new values.
  • Check the user, source, command and timestamp.
  • If the change is material, verify whether valuation, sensitivities, PnL explain, reports or data-quality checks need to be rerun.
  • Use the audit dashboard when the question is broader, for example "what changed today" or "which user changed many instruments".

Related entity changes

The audit model distinguishes direct changes from root context. A leg change remains a leg change, but it can roll up to the instrument for history and dashboard grouping. This preserves technical precision and gives business users the object-level view they usually need.

If a child entity only references another child and does not carry a top-level id, the audit row may roll up only to the immediate parent. In that case, use the direct changed entity information and the command context for follow-up.

Recommended practice

Review material changes before distributing reports or signing off risk results. For valuation-impacting fields, rerun affected workflows instead of relying on stale results. Keep comments and change reasons clear when commands support them, and prefer stable business keys such as trade number, instrument code, ISIN or report name.

cenaryx.euPage 160© 2026 CENARYX
CENARYX
Reporting

Audit and Change History

Common issues

IssueMeaningPossible action
No history foundNo audit entry exists for the selected entity or related root context.Confirm the object id, date range and whether the change happened after auditing was enabled.
Child change appears under a parentThe changed row carries root context, for example a leg under an instrument.Review the direct changed entity column for the precise row.
User is shown as systemThe change was generated by a batch, migration or command without user context.Check source, command name and timestamp.
Field list is emptyThe command recorded an entity-level event without field diffs.Use snapshots, command name and source for context.
Dashboard count differs from entity historyDashboard groups top entities by root context and applies date filters.Compare filters, date range and entity type selection.
cenaryx.euPage 161© 2026 CENARYX
CENARYX
Validation

Readiness Status

Meaning of Green, Amber, Red and Unknown

Purpose

Readiness status summarizes whether a model, instrument or validation item can be used for the stated scope.

Status values

StatusMeaning
GreenChecks passed for the documented scope.
AmberEvidence exists but is partial, restricted or has important limitations.
RedA critical check failed.
UnknownNo executable evidence exists or the item is inventory-only.

Recommended practice

Always read limitations before using a Green or Amber result. Status does not replace scope, evidence and model-owner review.

cenaryx.euPage 162© 2026 CENARYX
CENARYX
Validation

Evidence and Tolerances

How to read expected, actual and tolerance fields

Purpose

Evidence records expected values, actual values, tolerances and references used to support a validation status.

Important fields

FieldMeaning
ExpectedBenchmark or reference value.
ActualValue generated by the system.
ToleranceMaximum accepted difference.
Evidence referenceLink to detailed generated evidence.
Dataset referenceInput data used for the validation check.

Common issues

IssueMeaningPossible action
Difference inside toleranceResult is acceptable for that check.Review scope and limitation.
Difference outside toleranceValidation failed or requires investigation.Compare input data and benchmark assumptions.
Missing evidenceNo check was generated.Treat readiness as Unknown for that scope.
cenaryx.euPage 163© 2026 CENARYX
CENARYX
Validation

Model Validation

How model assumptions and limitations are documented

Purpose

Model validation focuses on the method that produced a result: its assumptions, inputs, outputs, benchmarks, evidence and limitations.

Important fields

FieldMeaning
Model IDStable identifier for the model or method.
FamilyPricing, VaR, ES, FRTB, Volatility or Data Quality grouping.
Validation methodHow the model was checked.
Benchmark sourceReference used to compare actual results.
DQ checksData Quality checks that apply to the model pack or its validation inputs.
LimitationScope restriction that remains visible even when evidence passes.

Data Quality connection

Model Validation answers whether a method is ready for the documented scope. Data Quality answers whether the inputs used by that method are complete and reliable enough to trust the evidence.

The Model Validation dashboard can therefore show DQ links beside model pack actions such as Shocks, Scenario, Portfolio, Results and Status. These links should be used as part of the validation workflow, not only after a failure.

Examples:

cenaryx.euPage 164© 2026 CENARYX
CENARYX
Validation

Model Validation

Model packDQ evidence can explain
VaR / ESMissing scenario inputs, incomplete shock vectors, stale reference data or inconsistent portfolio scenario vectors.
DCF / PricingMissing cashflow inputs, curve mappings, date conventions or static-data issues.
SensitivitiesMissing base or shifted prices, inconsistent bump setup or unavailable risk factors.
FRTBMissing sensitivity inputs, bucket mappings, risk-class inputs or incomplete test portfolio data.
VolatilityMissing surface nodes, invalid vol quotes, unsupported interpolation points or convention mismatches.

NMD validation

Non-maturity deposits connect instrument validation, IRRBB methodology, sensitivities and market-data validation. A Green status is meaningful only when behavioural assumptions and market data match the tested scope.

Check areaWhat to read
Segment and core balanceSegment cap, stable balance ratio and calculated core share must be consistent.
Runoff and WALCashflow profile and weighted average maturity must remain within the cap.
Floor componentWith IncludeFloorValue, the normal-volatility surface must exist and match FloorStrike.
SensitivitiesPV01 comes from curve exposure; IrVega comes from the NMD floor and must not be confused with IR Delta.
VaRHistorical scenarios need the same mapped curve and volatility factors used by valuation.

Typical Red or Amber causes include missing surface nodes, missing historical vol quotes, an overly long runoff profile, exceeded core-balance cap or a sensitivity run using a different strike from valuation.

How to use the link

cenaryx.euPage 165© 2026 CENARYX
CENARYX
Validation

Model Validation

  • Select the model pack.
  • Open the action column that failed or looks suspicious.
  • Open the DQ view or DQ reference.
  • Review Critical findings first.
  • Compare the affected input with the model evidence.
  • Decide whether the issue is data readiness, model readiness or benchmark/tolerance disagreement.

If DQ is incomplete or not applicable for a pack, the dashboard may show a placeholder. In that case, do not infer that data quality passed; it only means that no dedicated DQ evidence is currently attached to that pack.

Accepted DQ exceptions

Some model packs can show DQ results with status Accepted. This means an active Data Quality exception rule matched the finding. The most relevant current case is RfValue, where missing risk-factor values in non-zero sensitivity vector entries can be accepted when the configured rule matches the instrument or risk-factor facts.

Accepted DQ should be read as a documented exception:

Review pointWhat to check
Rule nameDoes the name describe the exact exception?
PriorityWas the intended rule selected when multiple exception rules could match? Lower priority numbers are applied first.
OwnerIs a person or team accountable for the exception?
ReasonIs the business or model-validation reason clear?
ValidityIs ValidTo set where the exception should expire?
ScopeAre the rule conditions narrow enough to avoid masking unrelated DQ issues?

The applied rule is stored in DQ result metadata as AcceptedByExceptionRule. Accepted findings are counted separately from Pass and Fail, so a Green model with Accepted DQ still needs limitation review.

cenaryx.euPage 166© 2026 CENARYX
CENARYX
Validation

Model Validation

Recommended practice

Use model validation when the question is "which method produced this result and how was it checked". Use instrument validation when the question is "can this instrument be used for this capability".

For review meetings, document both the model status and the DQ status. A Green model with unresolved Critical DQ findings should not be interpreted as ready for unrestricted use.

cenaryx.euPage 167© 2026 CENARYX
CENARYX
Data Quality

Market Data Completeness

Required curves, quotes, volatility data and fixings

Purpose

Market data completeness checks whether the required inputs exist for a valuation or risk run.

Required data

InputTypical use
Discount curvePresent value and cashflow discounting.
Projection curveFloating coupons and forward rates.
FX rateReporting currency conversion.
Volatility surfaceOption valuation and vega.
FixingsHistorical index-linked cashflows.

Recommended practice

Check completeness by valuation date and product type. A run can fail even when most market data is present if one required fixing, curve node or volatility point is missing.

cenaryx.euPage 168© 2026 CENARYX
CENARYX
Data Quality

Instrument Static Data

Fields that drive model choice and valuation behavior

Purpose

Instrument static data determines which model is selected and which market data is required.

Important fields

FieldMeaning
Instrument typeProduct classification for model selection.
CurrencyDetermines discounting and reporting behavior.
IndexFloating-rate or inflation index family.
MaturityEnd date used for eligibility and cashflow generation.
QuantityPosition amount applied to unit valuation.

Common issues

IssueMeaningPossible action
Missing maturityCashflows cannot be generated reliably.Correct instrument static data.
Negative or extreme quantityResults can look implausibly large.Confirm position size and sign.
Missing curve mappingModel cannot resolve required curve.Update market-data mapping.
cenaryx.euPage 169© 2026 CENARYX
CENARYX
Data Quality

Counterparties

Party master data, type, country of risk, ratings and exposure usage

Purpose

Counterparties, shown as Parties in configuration, describe legal entities used by trades, positions, exposure views and reporting. They can represent banks, clients, issuers, clearing parties or internal entities.

Important fields

FieldMeaning
NameStable business name used in selection and audit trails.
Party TypeClassification such as counterparty, issuer or internal party.
Country of RiskJurisdiction used for risk reporting and aggregation.
RatingsExternal or internal credit quality indicators.
AddressLegal or operational address where available.

Usage

Trades can reference a party directly or through related static data. Counterparty information may feed credit exposure views, reporting dimensions, trade filters and operational checks.

Data-quality considerations

Keep names stable, avoid duplicates, and review country and rating changes carefully. Duplicate parties make exposure aggregation and filter expressions harder to interpret.

cenaryx.euPage 170© 2026 CENARYX
CENARYX
Data Quality

Calendars

Business days, holidays, fixing and payment date logic

Purpose

Calendars define business days, holidays and date-adjustment context used by schedules, fixings, payments and settlement logic. They are referenced directly by instruments and indirectly through valuation groups.

Important fields

FieldMeaning
NameStable calendar identifier used in mappings and audit trails.
Calendar TypeBusiness meaning of the calendar, for example generic, fixing or payment use.
Ex CouponMarks calendars used for ex-coupon date logic.
FixingMarks calendars used to determine valid fixing observation dates.
PaymentMarks calendars used to adjust payment dates.
HolidaysNon-business days maintained in the calendar detail table.

Usage

Calendars affect coupon schedules, settlement dates, fixing dates, payment dates, ex-coupon windows and business-day adjustment. A missing or incomplete calendar can change cashflow dates even when all instrument fields look correct.

Practical checks

Verify the currency or market convention before mapping a calendar to a valuation group. Review holiday updates for year-end, TARGET, local bank holidays and product-specific fixing calendars.

cenaryx.euPage 171© 2026 CENARYX
CENARYX
Data Quality

Valuation Groups

How ValGroups route curves, calendars, dividends and volatility surfaces

Purpose

A valuation group, shown as ValGroup in configuration screens, is the market-data routing profile used by an instrument during valuation, sensitivities, cashflow generation and scenario simulation. It does not hold quotes itself. It links an instrument to the curves, calendars, dividend streams and volatility surfaces that the pricing engine may need.

Think of the instrument as the contract definition and the valuation group as the market-data environment for that contract. The same instrument structure can behave differently when assigned to a different valuation group because discounting, projection, inflation, volatility or calendar resolution can change.

Where it is used

The instrument configuration contains the assigned ValGroup. When a position is valued, the engine resolves the position's instrument, reads the instrument's valuation group, and then resolves the typed mappings inside that group.

Typical consumers are:

ConsumerWhy the valuation group matters
ValuationSelects discount, projection, inflation, repo, FX and volatility inputs.
SensitivitiesDefines which mapped curves or surfaces are shifted and reported.
VaR and scenario revaluationDetermines which scenario risk factors can affect the instrument.
CashflowsSupplies calendars and projection curves needed for schedule and fixing logic.
Data QualityChecks whether required mappings exist before results are trusted.

Configuration structure

The Val Groups page has one parent record and four mapping tabs.

cenaryx.euPage 172© 2026 CENARYX
CENARYX
Data Quality

Valuation Groups

TabMaps toMain use
Yield CurvesYieldCurve recordsDiscounting, forward projection, money market, FX, repo, dividend and inflation curves.
DividendsDividendStream recordsEquity and option dividend assumptions.
CalendarsCalendar recordsBusiness-day adjustment, payment dates, fixing dates and currency-specific holidays.
Vola SurfacesVolaSurface recordsInterest-rate, FX, equity and commodity volatility inputs.

The parent ValGroup has a name and version/history metadata. The meaning is created by the child mappings. A valuation group with no mappings is valid as a saved object but is not usable for production valuation unless the instrument type genuinely requires no market data.

Naming conventions

Use stable, business-readable names. Good names usually encode currency, desk, model family or regulatory purpose, for example EUR-GIRR, EUR_VALIDATION, USD_OIS, or EQ_EUROPE.

Avoid names that describe temporary implementation details. Changing a valuation group name can make user support and audit review harder because older results, logs and evidence may still refer to the old name.

The portal validates names with a limited character set and length. Names should stay unique in practice, even when the database only enforces identity through the record id.

Yield curve mappings

Each yield curve map links one YieldCurve to one ValGroup and marks the role that curve can play. A single map can have more than one role flag, but this should only be done when the same curve is intentionally used for several purposes.

cenaryx.euPage 173© 2026 CENARYX
CENARYX
Data Quality

Valuation Groups

FlagMeaningTypical instruments
DiscountCurveCurve used to discount future cashflows into present value.Bonds, swaps, loans, options, forwards.
ForwardCurveCurve used to project floating coupons or forward rates.Floating-rate bonds, swaps, FRAs, caps/floors.
MoneyMarketCurveShort-end or cash-style curve for money-market products.Deposits, short-dated cash instruments.
FxCurveCurve used for FX-related valuation or currency-pair setup.FX forwards, FX swaps, cross-currency trades.
RepoCurveFinancing or repo curve used for securities financing logic.Repos, bond forwards, some futures logic.
DividendCurveCurve-style dividend input when dividends are represented as a yield curve.Equity derivatives where dividend yield is modeled as a curve.
ZeroInflationCurveZero-coupon inflation curve.CPI bonds, zero-coupon inflation swaps, inflation caps/floors.
YoYInflationCurveYear-on-year inflation curve.YoY inflation swaps and YoY caps/floors.

Important curve peculiarities

Discount and forward curves are separate roles. Some simple instruments use the discount curve for both roles, but this must be an explicit configuration decision. If a floating product expects a forward curve and none is mapped, valuation can fail or produce incomplete sensitivity results.

Inflation curves are not interchangeable. A zero-coupon inflation product needs the zero-inflation role; a year-on-year product needs the YoY role. Mapping the wrong inflation curve type can make the instrument look configured while the model cannot resolve the correct projection input.

Repo and FX curves are specialized roles. Do not mark a generic discount curve as repo or FX unless that is the intended model convention. Otherwise risk factors and scenario attribution can be misleading.

If multiple curves in the same valuation group have the same role, resolution becomes ambiguous unless the downstream instrument logic applies an additional selection rule. Keep role mappings unique per group unless there is a clearly tested reason not to.

Dividend mappings

Dividend mappings link a DividendStream to the valuation group. They are mainly relevant for equity products and options on equities or indices.

cenaryx.euPage 174© 2026 CENARYX
CENARYX
Data Quality

Valuation Groups

IsGroupDefault marks a dividend stream as the default for the group. Use it when the product does not provide a more specific dividend source. A default is convenient, but it is also broad: changing it can affect many products at once.

Common pitfalls:

PitfallEffect
No dividend mapping for an equity optionOption value and Greeks can miss expected dividend assumptions.
More than one default dividend streamThe selected stream can become ambiguous or implementation-dependent.
Dividend stream mapped but no dividend pointsThe mapping exists but valuation still lacks usable market data.
Using a broad group default for a single issuerOther instruments in the group may inherit an unsuitable dividend assumption.

Calendar mappings

Calendar mappings link a Calendar to a valuation group and a Currency. Calendars are used for schedule generation, business-day adjustment, fixing dates, settlement dates and payment dates.

The currency on the map matters. A multi-currency portfolio can require several calendar mappings in the same valuation group. For example, an EUR cross-currency trade with USD cashflows may need both EUR and USD calendars.

Calendars can also carry special behavior such as fixing, payment or ex-coupon usage, depending on the calendar record. The valuation group map selects the relevant calendar; the calendar record itself defines the holiday set and calendar purpose.

Common pitfalls:

cenaryx.euPage 175© 2026 CENARYX
CENARYX
Data Quality

Valuation Groups

PitfallEffect
Missing calendar for the instrument currencySchedule generation or date adjustment may fail.
Wrong currency on the mapThe engine may not find the intended calendar even if the calendar exists.
Calendar exists but holidays are incompleteCashflow dates can shift incorrectly.
Reusing a generic calendar for product-specific fixing logicFixing or settlement dates can differ from expected market convention.

Volatility surface mappings

Volatility mappings link a VolaSurface to the valuation group and mark which volatility family it serves.

FlagMeaningTypical instruments
InterestrateVolatityInterest-rate volatility surface. The field name currently keeps this spelling in the data model.Caps, floors, swaptions, IR optionality.
FxVolatilityFX volatility surface.FX options and option-like FX products.
EquityVolatilityEquity volatility surface.Equity options, index options, structured equity products.
CommodityVolatilityCommodity volatility surface.Commodity options and commodity-linked optionality.
IsGroupDefaultDefault surface for the valuation group when no narrower match is available.Broad fallback for a volatility family.

Volatility peculiarities

Volatility type and surface content must both match. Setting EquityVolatility only tells the engine that the surface is eligible for equity volatility resolution; the surface still needs usable expiry, tenor, strike or moneyness points for the product being valued.

IsGroupDefault is a fallback, not a precision mapping. It is useful for validation portfolios and broad product families, but it should not hide missing product-specific surfaces.

cenaryx.euPage 176© 2026 CENARYX
CENARYX
Data Quality

Valuation Groups

Interest-rate volatility uses the current field spelling InterestrateVolatity. Treat it as the interest-rate volatility role even though the spelling is unusual.

Avoid mapping the same surface as several volatility families unless that is explicitly intended and tested. FX, equity, commodity and IR surfaces usually have different axes, quoting conventions and scenario histories.

Defaults and ambiguity

Defaults reduce setup work but increase blast radius. A default dividend stream or volatility surface can affect every instrument using the valuation group. Before changing a default, check which instruments and portfolios reference the group.

Ambiguity should be treated as a data-quality issue. If the group has multiple default dividend streams, multiple default volatility surfaces, or several curves with the same role, the result may depend on implementation-specific ordering or extra product logic. Prefer one clear role owner per group.

Relationship to instruments and portfolios

Positions normally inherit valuation behavior from their instrument's assigned valuation group. Portfolios and trade filters select which positions are processed; they do not usually override the market-data routing inside the instrument.

This distinction is important:

ObjectResponsibility
PortfolioGroups positions for valuation, risk or reporting.
Trade filterSelects a subset of positions by expression.
InstrumentDefines contract terms and references a valuation group.
ValGroupResolves the market-data environment for the instrument.

If a trade appears in the correct portfolio but valuation fails with missing curves, calendars or volatility, the issue is usually in the instrument or ValGroup setup, not in the portfolio selection.

Data Quality interpretation

cenaryx.euPage 177© 2026 CENARYX
CENARYX
Data Quality

Valuation Groups

The Val group mapping DQ rule checks whether required market-data routes are present for the tested instrument and capability. A passing check means the tested setup had the expected mappings for that evidence run. It does not prove that every possible instrument using the same group is configured correctly.

DQ findings around ValGroups often mean one of these conditions:

Finding patternLikely cause
Missing discount curveNo DiscountCurve map in the assigned valuation group.
Missing forward or projection curveFloating, inflation or forward-style product lacks the expected role map.
Missing volatility surfaceOptionality is enabled but no eligible volatility surface is mapped.
Missing calendarCalendar map for the required currency is absent or mis-keyed.
Scenario vector has no exposureMapping exists for valuation but risk-factor history or scenario mapping is incomplete.

Change management

ValGroup changes are high-impact configuration changes. Treat them like model or market-data routing changes, not simple labels.

Before changing a group:

  • Check which instruments use it.
  • Check whether the group is used by production portfolios, validation packs or reports.
  • Prefer creating a new ValGroup for materially different methodology.
  • Keep old groups available until dependent historical evidence and reports no longer require them.
  • Run valuation, sensitivities and DQ after changing curves, calendars, dividends or volatility mappings.

Troubleshooting checklist

When valuation or risk results look wrong, check in this order:

cenaryx.euPage 178© 2026 CENARYX
CENARYX
Data Quality

Valuation Groups

  • Does the instrument reference the expected ValGroup?
  • Does the group contain exactly one intended DiscountCurve map?
  • For floating products, is a ForwardCurve mapped and populated with quotes?
  • For inflation products, is the correct zero or YoY inflation role mapped?
  • For options, is the correct volatility family mapped and does the surface contain points for the instrument's expiry and strike convention?
  • For equity products, is the dividend assumption represented by either a dividend stream or a dividend curve according to the model convention?
  • Is there a calendar map for every required currency?
  • Do the mapped curves and surfaces have market data for the valuation date and scenario history for risk runs?
  • Are there duplicate role mappings or defaults that could make selection ambiguous?
  • Did a recent default mapping change affect more instruments than expected?
cenaryx.euPage 179© 2026 CENARYX
CENARYX
Data Quality

Trade Filters

Expression syntax, supported fields, preview behavior and governance

Purpose

Trade filters define reusable position selection rules. They are used to include or exclude trades by portfolio hierarchy, instrument attributes, counterparty, valuation group or other searchable fields.

A trade filter is not a portfolio. A portfolio is a stored business hierarchy. A trade filter is a rule expression evaluated against positions. The two often work together: the portfolio defines the population and the trade filter narrows it.

Filter records

Each trade filter has:

FieldMeaning
NameBusiness name of the filter. Keep it stable because other workflows may reference it.
ActiveIndicates whether the filter should be available for use. An inactive filter can be kept for history or draft work.
DescriptionHuman-readable explanation of the business intent.
ExpressionThe executable filter logic.

Use the description to explain why the filter exists, not only what the syntax says. For example, describe the report, risk run or desk control that needs the selection.

Filter Designer

The Filter Designer tab provides a rule builder, expression editor, validation message, available fields, operators and a result preview.

The rule builder appends simple rules to the expression. It does not prevent all semantic mistakes, so review the complete expression before saving. The syntax validator checks whether the expression can be parsed. It does not prove that the expression selects the intended business population.

Supported fields

The preview and designer expose these fields:

cenaryx.euPage 180© 2026 CENARYX
CENARYX
Data Quality

Trade Filters

FieldMeaning
TradeNameTrade or position name. Alias in preview: Trade or Name.
InstrumentInstrument name assigned to the trade.
PartyCounterparty name.
PortfolioPortfolio node closest to the trade.
BookBook node in the portfolio hierarchy.
DeskDesk node in the portfolio hierarchy.
GroupRoot/group node in the portfolio hierarchy. Alias in preview: Root or RootPortfolio.
InstrumentTypeInstrument type enum, for example CurrencyPair, Commodity, InterestRateSwap.
CurrencyInstrument currency, or trade currency when the instrument currency is unavailable.
RatingInstrument rating enum when present.
ValGroupName of the valuation group assigned to the instrument.
TradeDateTrade date formatted as yyyy-MM-dd.
QuantityTrade quantity formatted as a number string.
MaturityDateInstrument maturity date when the instrument feature exposes one.
IssuerReserved for issuer-based filtering. Currently empty in the preview if the model does not expose issuer directly.
SectorReserved for sector-based filtering. Currently empty in the preview if the model does not expose sector directly.

The preview also supports Path, which combines Group/Desk/Book/Portfolio. It is useful for broad hierarchy checks.

Operators

cenaryx.euPage 181© 2026 CENARYX
CENARYX
Data Quality

Trade Filters

OperatorMeaningExample
= or ==Case-insensitive exact match.Currency = EUR
!=Case-insensitive non-match.Book != TEST
~, LIKE, MATCHESWildcard match using * and ?.Instrument ~ IRS/EUR/*
CONTAINSText contains value.Portfolio CONTAINS TRADING
STARTSWITHText starts with value.Desk STARTSWITH Rates
ENDSWITHText ends with value.Instrument ENDSWITH 5Y
INExact match against a list.InstrumentType IN (CurrencyPair, Commodity)
NOT INExact non-match against a list.Currency NOT IN (EUR, USD)
ANDBoth conditions must be true.Currency = EUR AND Book = TRADING
ORAt least one condition must be true.Desk = Rates OR Desk = Credit
NOTNegates the following condition or group.NOT (Book = TEST)

Operators and field names are case-insensitive in the preview evaluator. Keep a consistent uppercase style for readability.

Values and quoting

Simple values can be written without quotes when they contain letters, digits, _, ., -, /, :, * or ?.

Use quotes for values with spaces:

text Party = "Example Bank AG" Portfolio CONTAINS "Internal Trading"

Date values should use yyyy-MM-dd:

text TradeDate = 2026-04-24 MaturityDate IN (2028-06-30, 2030-12-31)

Enum values must match the stored enum names, not translated UI labels.

cenaryx.euPage 182© 2026 CENARYX
CENARYX
Data Quality

Trade Filters

Precedence and grouping

The expression parser evaluates in this order:

  • Parentheses.
  • NOT.
  • AND.
  • OR.

Use parentheses whenever business meaning matters. This expression:

text Portfolio = TRADING OR Group = BANKING AND Currency = EUR

is interpreted as:

text Portfolio = TRADING OR (Group = BANKING AND Currency = EUR)

If the intended meaning is different, write it explicitly:

text (Portfolio = TRADING OR Group = BANKING) AND Currency = EUR

Wildcards

Wildcard matching is available with ~, LIKE and MATCHES.

WildcardMeaning
*Any number of characters.
?Exactly one character.

Examples:

text Instrument ~ IRS/EUR/* TradeName LIKE *HEDGE* Book MATCHES RATES-?

For exact text containment, prefer CONTAINS instead of wrapping both sides in *.

cenaryx.euPage 183© 2026 CENARYX
CENARYX
Data Quality

Trade Filters

Result preview

The result preview shows the positions that match the current expression in a pageable table. It displays the fields that can be used for filtering so the expression can be checked against real data.

Preview behavior:

BehaviorMeaning
Manual refreshUse refresh when data or the expression changed and you want to reload the preview.
First 1000 positionsThe preview is intentionally limited to the first 1000 loaded trades for responsiveness.
Client-side evaluationThe preview evaluates the expression in the portal. Production workflows may evaluate filters in backend logic.
Empty issuer or sectorThese fields remain empty if the current instrument model does not expose them directly.
Syntax errorThe table is cleared and the parser error is shown.

Treat the preview as a design aid, not as audit evidence for every possible position in a large book.

Examples

Select a named portfolio:

text Portfolio = TRADING

Select a book and currency:

text Book = RATES AND Currency = EUR

Select several instrument types:

text InstrumentType IN (InterestRateSwap, VanillaBond, CurrencyPair)

Exclude test and inactive books:

text NOT (Book CONTAINS TEST OR Book CONTAINS INACTIVE)

Select all EUR instruments in a valuation group except commodities:

cenaryx.euPage 184© 2026 CENARYX
CENARYX
Data Quality

Trade Filters

text Currency = EUR AND ValGroup = EUR-GIRR AND InstrumentType != Commodity

Select by hierarchy path:

text Path LIKE BANKING/RATES/*

Common mistakes

MistakeEffectFix
Missing parentheses around mixed AND/ORThe filter selects too many or too few trades.Group business clauses explicitly.
Using translated enum labelsNo match.Use stored enum names.
Using = with a partial valueNo match unless the value is exact.Use CONTAINS or wildcard matching.
Depending on issuer or sector before data is exposedPreview appears empty for those rules.Verify that the instrument model actually provides the field.
Filtering by portfolio when the intended level is book or deskWrong hierarchy slice.Use Portfolio, Book, Desk, Group or Path intentionally.
Saving vague filter namesLater users cannot identify business purpose.Use clear name and description.

Governance

Trade filters can change reported populations. Treat changes as business-impacting configuration changes.

Before activating or modifying a filter:

  • Confirm the intended portfolio, desk, book or product population.
  • Test with the preview and inspect false positives and false negatives.
  • Use explicit parentheses for mixed logic.
  • Record the business purpose in the description.
  • Keep old filters inactive rather than deleting them when they are still useful for audit or comparison.
cenaryx.euPage 185© 2026 CENARYX
CENARYX
Data Quality

Data Quality Findings

How to interpret severity and remediation hints

Purpose

Data Quality findings explain why a position, instrument or market data item may be unsafe for calculation.

Severity

SeverityMeaning
InfoUseful context; not usually blocking.
WarningCalculation may proceed but should be reviewed.
CriticalCalculation should not be trusted or may fail.

Links from validation dashboards

Data Quality findings can be opened directly from Instrument Validation and Model Validation. The link is intended to shorten the investigation path when a validation item is Amber, Red, Unknown or unexpectedly empty.

Use linked DQ evidence to answer:

  • Did the position have complete static data?
  • Were all required market data inputs available?
  • Were curve, volatility, FX or scenario references mapped correctly?
  • Was the validation portfolio complete for the selected model pack?
  • Did a DQ finding affect only one instrument, one model input or the whole validation pack?

Instrument versus model context

cenaryx.euPage 186© 2026 CENARYX
CENARYX
Data Quality

Data Quality Findings

Link sourceTypical DQ scope
Instrument Matrix cellProduct static data, required quotes, curve mappings and capability-specific checks for the selected instrument/capability.
Model Matrix rowModel pack inputs, benchmark datasets, scenario vectors, validation portfolio and model-specific assumptions.
Validation evidence detailDataset or evidence item used by a specific validation check.

The same underlying issue may appear in more than one place. For example, a missing curve quote can affect bond pricing, PV01, scenario generation and VaR. In that situation, fix the data cause once and then regenerate the affected validation packs.

Common DQ-linked situations

FindingEffect on validationPossible action
Missing market quotePricing, sensitivity or scenario validation may be missing or unreliable.Add or correct the quote and regenerate evidence.
Missing curve mappingInstrument can exist but cannot be valued consistently.Check curve assignment and valuation date.
Stale quoteValidation may run with outdated inputs.Confirm whether stale data is acceptable for the test scope.
Invalid static dataInstrument-level validation can fail before model evidence is meaningful.Correct maturity, coupon, notional, index, currency or convention data.
Incomplete scenario vectorVaR, ES or hybrid results may be unavailable or not comparable.Check scenario input coverage before reviewing quantile results.

Editing Data Quality Profiles

Data Quality Profiles define which checks are active for a model scope and how their results are persisted. A profile should normally represent a stable operating context, for example one model, currency, portfolio, book or group setup. The profile is then selected by a data-quality workflow and its checks are executed for the matching run context.

Open profile maintenance at Analyzer / Config / Data Quality Profiles. Select an existing profile or create a new one, then use the editor tabs to maintain the profile, attached checks and exception rules.

cenaryx.euPage 187© 2026 CENARYX
CENARYX
Data Quality

Data Quality Findings

Profile fieldMeaning
NameStable profile name used by operators and workflow configuration. Keep it short and specific.
ActiveEnables the profile for use. Deactivate old profiles instead of deleting them when historical traceability matters.
ModelMain model scope of the profile. This is the primary selector for workflows that run DQ checks for a model.
Book / Portfolio / Group / CurrencyOptional scope restrictions. Leave a field empty only when the profile is intentionally broader than that dimension.
Persist Passing ChecksControls whether successful check rows are stored. Enable it when reviewers need complete evidence, including passes; disable it when only warnings, failures and accepted findings should be retained.

Checks attached to the profile define the actual control set. Each check has a CheckType, active flag, severity mapping and optional scope overrides.

Check fieldMeaning
CheckTypeThe kind of DQ control to run, such as configuration, stale data, coverage or risk-factor-value checks.
ActiveEnables or disables one check without changing the whole profile.
FailureSeverity / WarningSeveritySeverity written to DQ results when the check detects a hard failure or warning-level condition.
HistoryDays / StaleAfterDaysLookback and staleness thresholds for checks that compare current data with history or quote age.
RequireCobValueRequires a close-of-business value where the check supports that distinction.
AllowBackfillAllows the check to treat backfilled data as acceptable where backfill semantics are supported.
DetectOrphansEnables checks for data that exists but is not connected to the expected model, instrument or hierarchy scope.
Persist Passing Checks OverrideOverrides the profile-level pass persistence for this specific check.
Model / Book / Portfolio / Group / Currency OverrideNarrows or redirects the run scope for this check only. Use overrides sparingly; broad profile scope plus many hidden overrides is hard to review.

The practical workflow is:

cenaryx.euPage 188© 2026 CENARYX
CENARYX
Data Quality

Data Quality Findings

  • Create or select the profile for the intended model and business scope.
  • Keep the profile active only when it is valid for current runs.
  • Add one check row per DQ control that should run for the profile.
  • Set severities according to operational impact. Use Critical for findings that make downstream results unsafe.
  • Use overrides only when one check needs a different scope from the profile default.
  • Add exception rules only after the check behavior is understood and the accepted case has an owner and expiry strategy.

DQ exception rules

Data Quality Profiles now include an Exceptions tab for controlled exception rules. Use it for known, documented cases where a DQ finding is understood and temporarily accepted, not for hiding unresolved data problems.

Open the configuration at Analyzer / Config / Data Quality Profiles or /app/analyzer/config/dataqualityprofiles, select the relevant profile, then open Exceptions.

FieldMeaning
NameShort, unique rule name within the selected Data Quality Profile.
CheckTypeDQ check to which the exception applies. Current operational use is focused on RfValue.
PriorityDeterministic match order. Lower numbers are evaluated first; default priority is 100.
IsActiveEnables or disables the rule without deleting it.
OwnerPerson or team accountable for the exception.
ReasonBusiness or model-validation reason why the exception is accepted.
Valid From / Valid ToDate window in which the exception may apply. Open-ended rules should be avoided unless deliberately permanent.
Exception conditionsStructured match conditions evaluated against DQ facts such as instrument, book, portfolio, currency, risk factor, factor type, tenor and values. The editor stores these conditions as ConditionJson.

For RfValue, the check inspects sensitivity vectors. If a sensitivity entry has a non-zero Value but an empty or zero RfValue, the result normally fails. If an active exception rule matches all configured conditions, the result is reported as Accepted.

cenaryx.euPage 189© 2026 CENARYX
CENARYX
Data Quality

Data Quality Findings

Accepted means the finding is documented and allowed under the rule. It does not mean the original data is clean.

When more than one active rule can match the same finding, the rule with the lowest Priority is applied. If priorities are equal, the system uses rule name and rule id as deterministic tie-breakers. The matched rule is written into the DQ result metadata as AcceptedByExceptionRule, including rule id, name, owner, reason, priority and validity dates.

An Accepted result is not counted as Pass or Fail in the DQ run summary. It is counted separately as accepted evidence so reviewers can distinguish clean data from documented exceptions.

Use the condition editor to add one row per required match. Rows are combined with AND logic: every row must match before the exception accepts the finding. For example, a rule with RiskFactor StartsWith EQU/QIA_FR/DIV.Shift. and FactorType Equals IrDelta only applies when both statements are true. Create a second exception rule if you need an alternative OR branch.

Conditions should match facts produced by the failing DQ check. Common fields include Instrument, Book, Portfolio, Group, Currency, RiskFactor, FactorType, Tenor, Value, RfValue, ExpectedValue, ActualValue and Message. Prefer stable identifiers over display text where possible.

Exception condition operators

Exception conditions support simple field/operator/value matching.

OperatorTypical use
EqualsMatch an exact instrument, book, currency, factor type or tenor.
NotEqualsExclude a known value.
ContainsMatch part of a risk-factor name.
StartsWithMatch a risk-factor family, for example a dividend shift prefix.
RegexMatch a controlled naming pattern.
IsZeroMatch numeric values close to zero.
IsNullOrEmptyMatch missing text fields.

Example rule intent:

cenaryx.euPage 190© 2026 CENARYX
CENARYX
Data Quality

Data Quality Findings

Rule partExample
CheckTypeRfValue
OwnerModel Validation
ReasonKnown dividend-shift risk factor does not carry an RF value in the current sensitivity vector format.
ConditionsRiskFactor starts with EQU/QIA_FR/DIV.Shift. and FactorType equals IrDelta.
Expected resultMatching missing RF values are shown as Accepted; non-matching missing RF values still fail.

Governance expectations

PracticeReason
Keep exception names specific.Reviewers must understand what was accepted without opening every detail.
Set ValidTo whenever possible.Exceptions should expire when data, model mapping or vector format is fixed.
Use priority deliberately.Keep normal exceptions at 100; use lower numbers only for narrower or more authoritative rules.
Keep conditions narrow.Broad exceptions can mask unrelated DQ issues.
Review accepted findings with validation evidence.Accepted DQ can still restrict model or instrument readiness.
Do not use exceptions for missing market data that should exist.Missing quotes, curves, vols or fixings should usually be corrected, not accepted.

Recommended practice

Start with Critical findings, then review repeated Warnings. When a result is missing, compare failed instruments with Data Quality findings before rerunning.

Do not treat the absence of a DQ link as proof that data quality passed. It can also mean that no DQ evidence is currently attached to that pack or workflow.

cenaryx.euPage 191© 2026 CENARYX
CENARYX
Yield Curves

Yield Curve Setup and Capabilities

Configure base curves, pillars, spread maps, attribute spreads, instrument spreads and shift buckets

Purpose

Yield curves define the discounting, projection, spread and inflation inputs used by pricing and simulation workflows. A curve setup is not only a list of market quotes. It also defines how the curve is layered, which instruments provide pillars, how spreads are selected for an instrument or attribute, and which shift buckets are available for sensitivities and scenarios.

Use the Yield Curves configuration page when you need to maintain curve definitions, review generated curve levels, connect pillars to market instruments, or calibrate spread overlays.

Core setup

AreaMeaning
NameStable curve identifier. Scenario risk factors use this name, for example EUR_SWAP_3M.Shift.5Y.
Curve TypeDetermines whether the curve is a benchmark curve, market spread curve, attribute spread curve or instrument spread curve.
CurrencyReporting and market-data currency of the curve.
Base CurveOptional parent curve. Spread and layered curves start from this base curve before adding their own adjustment.
CalendarBusiness-day calendar used for settlement, pillar dates and time conversion.
Day CounterYear-fraction convention used for discount factors, zero rates and spread accrual.
Compounding and FrequencyRate convention used when converting between quote, zero-rate and discount representations.
Settlement DaysSpot lag used by rate helpers and shift bucket construction.

Pillars

Pillars connect a curve to the instruments or helpers used to build it. Typical pillars are deposits, FRAs, swaps, bonds, inflation helpers or other supported market instruments.

The pillar set determines:

cenaryx.euPage 192© 2026 CENARYX
CENARYX
Yield Curves

Yield Curve Setup and Capabilities

  • Which market quotes are required for a valuation date.
  • Which maturity points are directly anchored by observable data.
  • Where interpolation or extrapolation starts.
  • Which quote errors appear when calibration or bootstrapping fails.

A curve can be present in configuration but still be unusable if its pillar quotes are missing, stale or inconsistent with the configured conventions.

Layering logic

Curves can be built as a hierarchy. The runtime builder first resolves the base curve, then applies the configured layer:

LayerRuntime behavior
Benchmark curveBuilds a curve from its own pillars. If it has a base curve, it can use the base as part of a multi-curve setup.
Market spread curveAdds a market spread function to the base curve. The spread comes from configured spread nodes.
Attribute spread curveAdds a spread selected from the spread map by instrument attribute, or falls back to market spread nodes when no static spread map is configured.
Instrument spread curveAdds a spread selected by instrument name, or falls back to market spread nodes when no static spread map is configured.

Spread layers affect discounting by applying the spread over time. For flat static spread layers, the adjusted discount factor is equivalent to applying the base discount factor multiplied by an exponential spread adjustment.

Spread map

The Spread Map tab stores static spread entries for spread curves. Each row contains:

cenaryx.euPage 193© 2026 CENARYX
CENARYX
Yield Curves

Yield Curve Setup and Capabilities

FieldMeaning
KeyLookup key used to select the spread. * is the fallback key.
SpreadFlat spread applied when the key matches. Values are stored as decimal rates, so 0.0010 means 10 basis points.
MarketPriceObserved price used when an instrument spread has been implied from market data.
ModelPriceModel price after applying the implied spread.
AbsoluteErrorAbsolute calibration error between model and market price.
ConvergedWhether spread implication converged.
FailureReasonDiagnostic message if the implication failed.

When a static spread map is present on an attribute or instrument spread curve, the runtime uses the map instead of market spread nodes. If the exact key is not found, it looks for *. If neither exists, the spread is 0.

Attribute spreads

Attribute spread curves select a static spread from the spread map using a field from the instrument context.

The lookup order is:

  • If SpreadLookupField is empty, use the instrument rating.
  • If SpreadLookupField is Rating, use the instrument rating.
  • If SpreadLookupField is InstrumentName, use the instrument name.
  • Otherwise, read the value from the instrument attribute dictionary using the configured field name.
  • If no key can be resolved or no entry matches, use the * spread map entry.
  • If no fallback entry exists, use 0.

Use attribute spreads when a set of instruments should share the same spread by a classification such as rating, issuer sector, country, liquidity bucket or a custom static-data attribute.

cenaryx.euPage 194© 2026 CENARYX
CENARYX
Yield Curves

Yield Curve Setup and Capabilities

Instrument spreads

Instrument spread curves select a static spread by instrument name. This is the most specific spread layer and is useful when individual bonds, loans or structured trades need their own calibrated spread.

A typical setup is:

  • Create an instrument spread curve with the relevant base curve.
  • Add spread map entries where Key equals the instrument name used by the pricing context.
  • Optionally maintain a * fallback for instruments without a dedicated spread.
  • Run spread implication where available to populate Spread, MarketPrice, ModelPrice, AbsoluteError, Converged and FailureReason.

Use instrument spreads for idiosyncratic credit, liquidity or valuation adjustments. Use attribute spreads when the same adjustment should apply to a group.

Shift buckets

Shift buckets define the curve risk factors available for sensitivities, scenario simulation and persisted shifted results. Each bucket has a key, name, tenor, currency and settlement-day convention.

At runtime, each rate shift bucket becomes a risk factor name:

text <CurveName>.Shift.<BucketKey>

For example:

text EUR_SWAP_3M.Shift.1Y EUR_SWAP_3M.Shift.5Y USD_OIS.Shift.6M

The bucket tenor determines the point on the curve where the shift is anchored. The scenario engine can apply an up or down bump to that node and reprice instruments against the shifted curve. Results can then be interpreted as PV01, KR01, curvature or scenario PnL depending on the workflow that requested the shift.

Good bucket design is important. Too few buckets hide curve-shape risk. Too many buckets create noisy sensitivities and more quote requirements. Use buckets that match the reporting or model purpose, such as money-market points, swap tenors, regulatory buckets or internal risk-tenor grids.

Capabilities

The current curve setup supports:

cenaryx.euPage 195© 2026 CENARYX
CENARYX
Yield Curves

Yield Curve Setup and Capabilities

CapabilityNotes
Discount and projection curvesValuation groups can route instruments to discount, money-market, forward and other curve roles.
Multi-curve dependenciesA curve can reference a base curve and apply its own benchmark or spread layer.
Market spread curvesSpread term structures can be built from market spread nodes.
Static attribute spreadsSpread map entries can be selected by rating, instrument name or custom attributes.
Static instrument spreadsSpread map entries can be selected directly by instrument name.
Spread implication diagnosticsInstrument spread calibration can persist market price, model price, absolute error and convergence state.
Shift bucket risk factorsCurve buckets produce named shift risk factors used by sensitivity and scenario workflows.
Curve visualizationThe Curve tab lets users inspect generated curve values and compare hierarchy layers.

Recommended practice

Keep curve names stable because downstream scenario names and risk factor names depend on them. Maintain a fallback * spread entry for static spread maps where a zero spread would be misleading. Review convergence diagnostics after spread implication, especially if market prices changed or a base curve was rebuilt. For risk reporting, keep shift bucket keys short and consistent across currencies where possible, for example 1M, 3M, 6M, 1Y, 2Y, 5Y, 10Y and 30Y.

cenaryx.euPage 196© 2026 CENARYX
CENARYX
Release Notes

Current Release

Most important changes for current portal users

Highlights

AreaChange
HelpIn-portal bilingual help drawer with protected Markdown content.
ValidationDashboard-oriented evidence and readiness guidance.
Data QualityAdditional user-facing descriptions for common findings.
InstrumentsInitial product notes for rates, options and inflation.

Recent changes

AreaChange
Data Quality exceptionsData Quality Profiles now expose an Exceptions tab. Exception rules can mark matching findings as Accepted, with owner, reason, validity window and condition configuration.
Exception priorityDQ exception rules now have deterministic priority. Lower priority numbers match first; applied rules are recorded in AcceptedByExceptionRule metadata.
Dashboard queriesAnalyzer dashboard paging now applies a deterministic default sort when the UI does not send an explicit sort column.
RfValue checkMissing risk-factor values in non-zero sensitivity vector entries are now evaluated against exception rules before failing the DQ check.
Validation dashboardsHelp text now distinguishes Accepted DQ from clean Pass status and explains how Accepted findings affect model and instrument readiness interpretation.
Model ValidationModel Validation help now covers DQ links, accepted DQ exceptions and review points for exception governance.
Instrument documentationImplemented instrument samples are displayed as centered field/value tables instead of raw JSON, including rates, equity, FX, commodity, inflation and exotic option samples.
Help layoutMarkdown tables in the help drawer now render as compact centered documentation tables where possible.

Recommended practice

cenaryx.euPage 197© 2026 CENARYX
CENARYX
Release Notes

Current Release

Use the help drawer while staying on the current screen. Content is intentionally concise and will be expanded as workflows mature.

cenaryx.euPage 198© 2026 CENARYX
CENARYX
Release Notes

Known Limitations

Important limitations and expected user behavior

Important limitations

AreaLimitation
Help searchSearch is currently client-side over article metadata only.
MethodologyExamples are simplified and do not replace model documentation.
ValidationStatus applies only to the generated evidence scope.
InflationYoY and zero-coupon conventions must be checked explicitly.

Recommended practice

Treat these notes as operating guidance. For formal model approval, use the model validation evidence and governance process.