Kartula
The product

Everything from a change in what is published to a report you file — in one place.

No stitching together a screening tool, a spreadsheet of clients, and a folder of PDFs. Kartula runs the whole anti-money-laundering loop as one connected workbench.

Company monitoring

Something changed. You knew first.

Add the companies you're responsible for and Kartula keeps them under watch. A new sanctions designation becomes a typed event the night it is published, attributed to its list and severity-ranked so the critical ones surface first; new annual accounts update the company's financial-health grade and trend. Register publications — a change of status, a moved seat, an insolvency — are read the same way, and switch on for Luxembourg as LBR access is put in place.

  • Typed events — sanctions, status, name, address, insolvency
  • Content-hash de-duplication — the same filing is never processed twice
  • A daily digest at the hour you choose, and a signed webhook for your own systems
Change events · Belval Trading S.A.
SanctionsName match on the EU listEU consolidated · today
Accounts2025 accounts filedgrade B → C · Centrale des Bilans
ScreeningRe-screened overnightno new match
Sanctions screening

Every party, against every list — with a person in the loop.

Companies and the parties on file are matched against the EU consolidated, UN Security Council, US, UK, Swiss and Canadian sanctions lists, refreshed every night. Politically-exposed-person screening runs on a PEP source you are licensed for. Matching is tuned for the languages you work in — accents and diacritics folded, name variants and legal-form suffixes handled — so real hits aren't missed and noise is kept down. Nothing is auto-decided: candidates land in a review queue where a person confirms or dismisses, with the reason recorded.

  • EU · UN · US · UK · CH · CA sanctions, refreshed nightly
  • Locale-aware fuzzy matching with a confidence score
  • Review queue — confirm or dismiss, with the reason kept on record
Screening reviewscore 0.94
MatchName · DOB near-matchEU consolidated · restrictive measureConfirm →
PEPDomestic PEProle · public officeReview →
DismissDifferent personreason recorded
Perpetual KYC

Reviews that reopen themselves.

Instead of a calendar reminder every few years, a file reopens the moment something material happens — a critical change event, a new sanctions match — and otherwise on a cadence set by the client's risk tier. The review queue is a live worklist: it tells you who needs attention today and why, and each completed review is written to the audit trail. It's the shape of due diligence AMLR is pushing everyone toward.

  • Event-driven reopen on material change
  • Risk-tiered cadence (e.g. 30 / 90 / 365 days)
  • A live worklist — never a stale spreadsheet
Review queue · 7 due
ReopenedVianden Consulting S.à r.l.critical change · high tierStart →
DueClervaux Capital S.A.90-day cadenceStart →
CompletedGrund Services S.à r.l.cleared · logged
KYB onboarding reports

A due-diligence file, ready in a click.

Look up any company and Kartula assembles a sourced report: the ownership links, an A–F financial-health grade from the filed annual accounts, how the record compares with what the client declared, the screening result, and the risk signals it found — from sanctions exposure and high-risk jurisdictions to shell-company indicators. Export it as a PDF for the client file, with every figure attributed to where it came from.

  • Ownership links, each with its source
  • A–F financial-health grade with the ratios behind it
  • PDF export with full source provenance
Belval Trading S.A.RCS B ••••231
Financial health
A · 89
Screening
Clear
No sanctions1 change (30d)UBO on file
CDD/EDD cases & goAML drafts

From a suspicion to a report you can file.

Open a customer-due-diligence case with the standard measures, and an enhanced-diligence block that appears when the risk rating is high. Record your decision, and — when a case warrants it — Kartula assembles a suspicious-activity report in goAML format as a draft. It maps your risk signals to the report's indicators and lays the XML out in the goAML structure; you write the narrative, complete the report and file it. Kartula never files on its own.

  • Standard CDD + an EDD block for high risk
  • A suggested risk rating from the signals on file
  • goAML-format SAR draft — you complete it and file
AML case · rating
High risk
<report>
  <rentity_id>…</rentity_id>
  <report_code>STR</report_code>
  <indicators>sanctions,pep</…>
</report> · draft
Where the data comes from

Official sources, cited — not a black box.

Everything Kartula surfaces is attributed to where it came from, so a finding can always be traced back to a source you can stand behind.

Centrale des Bilans
Filed annual accounts, published as open data.
GLEIF
Legal-entity identifiers and parent records.
EU · UN · US · UK · CH · CA
Public sanctions lists, refreshed nightly.
RCS · RESA
The company register and its gazette — joining as LBR access is put in place.

Beneficial ownership stays with your own lawful access to the register (RBE): Kartula holds what you record from it and the client's declarations, compares them with the published records, and never scrapes a gated register on your behalf. It's the defensible model, and it keeps your obligation where it belongs.

Artificial intelligence

AI where it helps. Never where it decides.

Every vendor in this market now says “AI-powered”. Ask them which part. In an AML tool the answer matters, because a supervisor will eventually ask you the same question about the file you signed.

What a model may do

Summarise and draft, at the edges

Today nothing in Kartula is written by a model: the narrative of a suspicious-activity report is yours, from a structured template. Where a model is added, it drafts at the edges only — a first narrative from the signals already on file — and the draft arrives labelled, worthless until a named person signs it off, with the sign-off in the audit trail under their name.

SARWhen added: a first narrative from the signals already on file
LabelEvery model-drafted item will carry an AI-drafted chip
What the model never touches

Detection, matching, risk

The parts that decide anything are deterministic and unit-tested: the diff that produces a change event, the fuzzy matcher that raises a sanctions candidate, the risk logic behind a rating. No model is in that path. A screening hit is reproducible, explainable and identical every time you run it — which is the only kind of hit you can defend.

TrainingNo customer data is used to train models, ever
DecisionsNo consequential decision is automated
On-premRuns against your own endpoint, or stays off entirely

Why draw the line there. A model that drafts a paragraph from facts already on file is doing something it is good at, and the worst case is a clumsy sentence a reviewer rewrites. A model that decides whether a person is on a sanctions list is doing something it is bad at, and the worst case is a missed hit you cannot explain to the CSSF. The line is not caution for its own sake — it is drawn where the failure modes change.

Straight talk

What Kartula doesn't do.

We'd rather you trust the tool than be surprised by it. So plainly:

  • It doesn't guarantee that nothing is ever missed. It assists your monitoring; the obligation, and the judgment, stay with you.
  • It doesn't file or decide on its own. A person confirms every match, escalation, report and clearance.
  • It doesn't sell you data it isn't licensed to provide. Some sources (certain PEP feeds, commercial financial data) carry their own licence, and we'll be clear about what's included and what's an add-on.
  • It doesn't scrape registers behind access controls. Where a register is gated, we use the lawful route — your access, or an official channel.

See it run on companies you know.

Book a 30-minute demo — we'll show the full loop on real Luxembourg companies.

Book a demo