BISTEC Global Β· built on the Nexus AI Accelerator Β· πŸ‡ΈπŸ‡¬ πŸ‡±πŸ‡° πŸ‡¦πŸ‡Ί

Financial crime and risk for banks, on the regulator's clock.

Every suspicious report carries its hours remaining against the statutory deadline β€” five business days at MAS, three at AUSTRAC, two working days at the FIU β€” computed from the jurisdiction, not remembered by a person. Agents triage the alerts, screen the trades and draft the reports. Humans sign. Everything is evidenced.

No login. Fictional institutions; real regulators, laws, clocks and typologies. ⌘K searches anything, ⌘. opens the Demo Director.

3jurisdictions β€” MAS, FIU Sri Lanka, AUSTRAC β€” as data, not code
17Basel-aligned risk categories per institution, listed
14TBML typologies from FATF, Wolfsberg–ICC–BAFT and APG
10named agents, every one behind a human gate
The clock is the product

Suspicion forms at a timestamp. The deadline is arithmetic from there.

Most platforms record when a report was filed. This one records when suspicion formed, computes the due moment from the jurisdiction's rule β€” business days, weekends, holidays, expedited triggers β€” and shows the hours left on every screen the MLRO opens.

JurisdictionReportClockExpeditedLegal basis
πŸ‡ΈπŸ‡¬ Singapore
MAS Β· STRO
STR5 business days from establishing suspicion1 business day where a sanctioned party is involvedCDSA s.45; MAS Notice 626 as amended 30 June 2025
πŸ‡±πŸ‡° Sri Lanka
FIU-SL Β· CBSL
STR2 working days from forming suspicionβ€”FTRA No. 6 of 2006 s.7; FIU Guideline 06/2018
πŸ‡¦πŸ‡Ί Australia
AUSTRAC Β· APRA
SMR3 business days from forming suspicion24 hours where the suspicion relates to terrorism financingAML/CTF Act 2006 s.41; Rules 2025
Threshold reporting is carried too: TTR β‰₯ AUD 10,000 and IFTI within 10 business days at AUSTRAC; CTR and EFT β‰₯ LKR 1,000,000 at the FIU; cash movement β‰₯ SGD 20,000 in Singapore. Adding a jurisdiction is a data entry in domain/regimes.ts.
Six banks, three regulators

Named countries. Named regulators. Their language, not a generic one.

Each institution carries its licence type, prudential and AML regulator, reporting currency, and the supervisory priorities its regulator has published for this cycle. Switch workspace and the whole platform rebinds β€” including the clocks.

πŸ‡ΈπŸ‡¬Singapore

Straits Commercial Bank β€” full bank, D-SIB, SGD 186Bn. Merlion Wholesale Bank β€” commodity trade finance.

MAS Notice 626 (amended 2025, proliferation financing in scope), MAS TRM, FSM-N06 cyber hygiene, PDPA. Priorities: PF assessment, trust transparency, STR timeliness, trade finance controls.

πŸ‡±πŸ‡°Sri Lanka

Kandy Union Bank PLC β€” licensed commercial bank, 214 branches, the largest remittance book. Colombo Trade & Development Bank β€” tea, apparel and gem exports.

FTRA 2006, CDD Rules No. 1 of 2016, FIU guidelines; FTR Bill 2026 on the horizon. Priorities: CDD quality, two-day STR window, TBML through import/export corridors.

πŸ‡¦πŸ‡ΊAustralia

Southern Cross Mutual Bank β€” member-owned ADI, regional cash structuring. Pacific Rim Bank Australia β€” 48 correspondent relationships into Asia-Pacific.

AML/CTF Act and Rules 2025, APRA CPS 230 and 234, Privacy Act. Priorities: SMR quality under the new Rules, board oversight, correspondent transparency, operational resilience.

Financial crime

AML/CTF, sanctions and trade-based money laundering β€” with the reasoning visible

A score a bank cannot explain to its regulator is worse than no score. Every rating, every alert disposition and every trade hold in this platform carries the factor, indicator or typology that produced it.

Customers & KYC

Risk ratings built additively from country, type, PEP status, adverse media, ownership opacity, source of wealth, products, channel and behaviour drift β€” every point with its reason attached. Simplified, standard and enhanced tiers.

Monitoring alerts

Structuring, rapid movement, unusual cash, round-tripping, high-risk corridors, dormant reactivation, third-party payments, velocity. Sentinel proposes a disposition with confidence and rationale; the analyst decides.

Cases & reports

Triage β†’ investigation β†’ review β†’ decision β†’ filed. Suspicion is timestamped the moment it forms, and that timestamp β€” not the filing date β€” is what the clock runs from. Scribe drafts the narrative; the MLRO signs.

Trade-based money laundering

Every presentation screened for unit price against reference, document consistency, corridor, vessel, dual-use goods, third-party payment, shell indicators and free-trade-zone exposure. Tracer names the indicator that fired.

Screening

UN, OFAC, MAS, DFAT, EU, UK OFSI, PEP and adverse media. A confirmed match freezes the relationship and β€” in Singapore β€” starts the one-business-day STR clock under the amended Notice 626.

Institution risk profile

Seventeen Basel-aligned categories β€” credit through reputational, with AML/CTF, TBML, sanctions and fraud as their own lines. Inherent, control quality, residual, appetite, trend, and a flag for what the regulator is looking at this cycle.

β€œThe only question a compliance officer actually asks about AI is who signs it. Here the answer is in the interface: a pending agent run cannot touch a regulated record until a named person decides β€” and that decision is on the ledger forever.”

Built to port, not to demo

The UI never knows where the data comes from

Everything reads through one DataSource interface. The demo binds an in-memory seed; production binds an HTTP client against a published OpenAPI contract. The domain layer β€” risk rating, alert scoring, the TBML engine, the case machine, the clock arithmetic β€” has no React and no I/O in it, and lifts into a backend service unchanged.

  • Domain layer, pure TypeScript. Institutions, customers, alerts, cases, reports, trades, jurisdictions and the rules that connect them. Zero framework dependency.
  • One seam. InMemoryDataSource for the demo, HttpDataSource for production. Same interface, same UI code paths, same buttons.
  • The contract is published. openapi.yaml defines every route a backend implements β€” with tenancy, row-level scoping and server-computed deadlines specified.
  • Three topologies. BISTEC-hosted multi-tenant; single-tenant in the bank's own cloud for MAS TRM and CPS 234 data-residency; on-premises where mandated. The frontend is a static bundle in all three.
  • Personas are roles. MLRO, CCO, CRO, analyst, investigator, board, trade operations β€” declared with can/cannot lists the API enforces and the UI reads.
  • What is not here. No backend, no IdP, no live MCP Gateway. The contract and the client are built; the server is the next engagement β€” six to ten weeks for a first bank tenant, because it is wiring, not building.
Next

Your regulator, your clock, your book β€” in a fortnight

Load your frameworks and controls through the same types the demo uses, point two source systems at Prover and Sentinel, and the first alert triage runs against your own customers. The platform is built; the engagement is the connection.