Write and change rules
without a release

The rule engine behind DetectX® monitoring, scoring, filtering and digital identity. Your team writes each rule in the Rule Designer from fields your data already holds, checks them against lists it keeps itself, and sets every threshold to its own policy, with no coding. Every change is tested in staging before it goes live, and every version keeps its date and its owner, so you can always see what ran, when, and why.

Where your rules run

One rule engine. Five solutions, each acting its own way.

A business rule is a condition your institution writes: a threshold, a list check or a time window. The same Rule Designer writes the rules for five DetectX® solutions, and what happens when a rule fires depends on the solution it runs in. Select a solution to see one of its rules and that rule’s version history.

SolutionRaise
an alert
Alert
Set
a score
Score
Stop
a payment
Stop
End
a session
End
YesNoNoNo

Transaction Monitoring · example rule

TM 01 · PEP transactions

IFclient.pep_flag = 1
ANDsum(amount, 30d) > 50 000
THENraise alert
  1. v4
    Just publishedAwaiting confirmation14.10.2026 · e.marti
  2. v3
    ActiveConfirmed and running02.06.2026 · j.feldmann
  3. v2
    Earlier version11.01.2026 · e.marti
  4. v1
    First published18.08.2025 · j.feldmann
Next review of v3: 02.12.2026

The owner is notified when the review falls due. A version not revised in time is blocked until it is.

Illustrative. Example rules and version history, not a client configuration.

NoYesNoNo
YesNoYesNo
YesNoYesNo
YesNoYesYes

Available when a rule firesNot applicable

Transaction Monitoring · example rule

TM 01 · PEP transactions

IFclient.pep_flag = 1
ANDsum(amount, 30d) > 50 000
THENraise alert
  1. v4
    Just publishedAwaiting confirmation14.10.2026 · e.marti
  2. v3
    ActiveConfirmed and running02.06.2026 · j.feldmann
  3. v2
    Earlier version11.01.2026 · e.marti
  4. v1
    First published18.08.2025 · j.feldmann
Next review of v3: 02.12.2026

The owner is notified when the review falls due. A version not revised in time is blocked until it is.

Illustrative. Example rules and version history, not a client configuration.

How a rule is built

Four parts. Each one does a single job.

A DetectX® business rule is assembled from data your systems already hold. The base model supplies the fields, dictionaries supply the lists, rules hold the conditions, and rulesets decide what runs. Your team owns the rules and dictionaries; Prospero sets up the base model and rulesets.

Base model

Rules see the fields your data already supplies.

The base model links your core system to the fields a rule can use. Fields come from the data mart, the REST interface or the payment message, or are calculated in the base model. It is set up by Prospero at implementation and changed through a patch.

Where fields come from

Data mart
REST interface
Payment message
Calculated

Fields a rule can use

client.pep_statusclient.residenceclient.typepayment.amountpayment.counterpartysum(amount, 10d)
Set here
Which fields reach the rules
Owned by
Prospero
Dictionaries

Lists your team keeps, and rules check against.

A dictionary is a table your team uploads and maintains, such as your country or industry risk ratings. Any rule can test a field against it, and a change to the list applies to every rule that uses it. Changing a dictionary’s structure, such as adding a column, needs Prospero.

dict.country_riskCountry risk dictionary
CountryFATF statusYour rating
Country ACall for actionHigh
Country BIncreased monitoringHigh
Country CNot listedMedium
Country DNot listedLow

Also used by the standard rules: industry risk, reported clients, suspicious clients

Set here
The lists, and what goes in them
Owned by
Your team
Rules

Conditions you can read, line by line.

Each condition compares a field with a value or a dictionary, using operators such as equal to or greater than. Conditions join with AND or OR and are checked from top to bottom. You start from a standard rule and set the values to your own policy.

TM 01 · PEP transactionsFrom the standard rule

IFclient.pep_status = PEP or PEP-related

ANDany of:

payment.amount ≥ 20 000

ORcount(payments, 10d) > 5 AND sum(amount, 10d) ≥ 20 000

THENraise alert

20 000 Values your team sets. Shown with the documented example values.

Set here
Every condition and threshold
Owned by
Your team
Rulesets

A rule runs once its ruleset is active.

Rules are grouped into rulesets and activated together, alongside the settings for monitoring and scoring. Each installation arrives with the standard rules already in place, ready for your team to set its values. The ruleset is set up at implementation and rarely changes after that.

Ruleset · Transaction MonitoringActive
  • TM 01PEP transactions
  • TM 02Sum of transactions
  • TM 03Abnormally high transaction
  • TM 04Inflow and outflow comparison
  • +13more standard rules, and your own
Monitoring periodScoring settingsAlert generation
See the standard rules for your industry
Set here
Which rules run, and where
Owned by
Prospero, at implementation

Rule templates for your industry

Written from years of running rules in production.

A rule template is a ready-written rule with the values left for you to set. DetectX® ships a set for each industry it serves, built from the patterns of risk we have seen at banks, insurers and other institutions. Your team picks the set for its industry, enters its own thresholds and starts monitoring, then adds its own rules alongside.

Template preview · Transaction Monitoring · Rule 06 · Conspicuous cash withdrawal

Raise an alert when a client withdraws at least CHF 25 000 in cash after 10 or more incoming payments totalling CHF 25 000 within 10 days.

Documented example values. Your team sets its own.

Every template is edited, tested and versioned like any rule your team writes.See how DetectX® works in banking

From requirement to rule

One policy line, followed into production.

Your team owns its business rules. This is the route one requirement takes, from the wording in your policy to a rule running in DetectX®.

Your policy · section 4.2
“Transactions of politically exposed persons1 are reviewed when a single payment reaches 20 0002, or when more than five3 payments within ten days4 together reach 20 0002.”
  • 1Who
  • 2Amount
  • 3Count
  • 4Window
In DetectX®
Standard rules · Transaction MonitoringTM 01 · PEP transactions
Standard rule
TM 01PEP transactionsMatches the requirementSelected
TM 02Sum of transactionsAvailable
TM 03Abnormally high transactionAvailable
TM 04Inflow and outflow comparisonAvailable

Standard rules shown for Transaction Monitoring.

Example policy wording and documented example values. Test cases synthetic.

Tested before it goes live

See what a rule will do before it touches production.

One rule change, from its test result to production. Every step is yours to drive: nothing goes live on its own.

Rules › Transaction Monitoring › Test casese.marti

Rule tests · Staging

Transaction Monitoring rules
Run · 14.10.2026 10:02
RuleTest caseExpectedResult
TM 01 · PEP transactionsPEP client over 30-day thresholdAlertPass
TM 01 · PEP transactionsPEP client under thresholdNo alertPass
TM 02 · Cash structuringRepeated deposits below limitAlertPass
TM 04 · Round-amount transfersRound amount of CHF 500No alertFail
This one fails its test.TM 04 raises an alert on a test case built to expect none. Better to find that here than in the alert queue.

Illustrative. Synthetic test data; names and identifiers are fictional.

Explore the DetectX® Platform

Rules work with every capability.

The Business Rule Engine decides what happens. The other capabilities give it more to decide on. Pick one to see what it does.

All capabilities

Business Rule Engine FAQs

What compliance teams usually ask before they change a rule.

Something we have not covered?Talk to our team

No. Rules are created, changed and removed in the Rule Designer, with no coding. Your team builds each rule from conditions on fields your data already supplies.

Your team owns the rules and the dictionaries: every condition, threshold and list entry. Admin users decide who can edit them, for the whole Rule Designer or rule by rule. Prospero sets up the base model and the rulesets, and delivers any change to them as a patch.

Every change runs in a staging environment against test cases built for each rule, and every case has to pass. The tested rules then move to production as one package, so nothing is edited by hand in production.

Yes. Every version of a rule keeps its date and owner. If a change doesn’t behave as expected, an earlier version can be set active again.

No. Both run on the same core. Rules carry the policy you have already written, and the models reach activity no rule describes.

See the Business Rule Engine in a demo

Book a working session on your own policy. Bring your questions about authoring, dictionaries, entitlements and version control.