Marble is a free, open source fraud prevention project written in HTML and released under a custom open-source licence. It has 601 GitHub stars, 86 forks and 0 open issues, and was last pushed 11 days ago. On this registry it ranks #2 of 2 tracked projects in Fraud Prevention, with 5 head-to-head comparisons available. It gained 2 stars over the last 6 tracked days.

What is Marble?

Marble is an open-source, real-time decision engine for fraud detection and AML compliance that fintechs, banks and crypto exchanges self-host or run as SaaS to handle transaction monitoring, screening and case investigation.

What it is

Marble is the open-source core of a fraud and compliance monitoring platform, presented as a flexible alternative to Comply Advantage, Actimize and Fiserv for transaction monitoring, AML screening and case investigation powered by AI. It sits in the financial-services compliance ecosystem and uses an open architecture: it connects to internal systems and third-party tools such as transaction databases, KYC solutions and data providers, on a custom data model that mirrors the operator's data warehouse. It can be deployed on-premise or consumed as SaaS.

The problem it targets is the opacity of closed monitoring stacks, where detection programs cannot be inspected or troubleshot and limit what a compliance team can do with its own data. Marble replaces that layer with detection rules, screening and case workflows the operator controls; with the self-hosted option, data never leaves the operator's infrastructure. It is reported as used by 100+ fast-growing fintechs, banks and top crypto exchanges in 15+ countries.

Key capabilities

  • Real-time or post-trade transaction monitoring on a custom data model that mirrors the data warehouse and integrates with core banking and third-party tools.
  • Customer and company screening against sanctions, PEP and adverse media lists that are updated multiple times a day, run in real time or on a schedule.
  • Continuous monitoring that keeps customers checked against the latest lists without adding manual workload.
  • Investigation suite with a unified case manager to explore, annotate and act without context switching.
  • AI automation and assistance for rule building, detection program optimization and investigation.
  • Reporting and BI with embedded analytics plus direct database access for external BI tools.
  • Searchable, unalterable audit trails for the detection program, workflows and case actions, alongside RBAC, SSO with OpenID Connect, IP whitelisting and SOC 2 Type II.

Who uses it and how

  • Fintechs, banks and crypto exchanges running transaction monitoring and AML screening; the project cites 100+ organisations in 15+ countries.
  • Compliance and fraud teams that tune their own detection rules, with a no-code path and topics covering detection-rules, compliance-automation and case-management.
  • Teams with data-residency constraints that self-host so data never leaves their infrastructure, or enterprise buyers needing SSO with OpenID Connect, RBAC and IP whitelisting.
  • Organisations that already have KYC and data providers: Marble does not provide KYC services and connects to existing KYC vendors and third-party data sources.

Getting started

Marble is started with Docker and Docker Compose: clone the repository, copy .env.dev.example to .env.dev, then run docker compose -f docker-compose-dev.yaml --env-file .env.dev.example. Prerequisites are Docker, Docker Compose, Git, at least 4GB RAM and 10GB disk space, and a licensed Enterprise tier is offered self-hosted or as SaaS.

How it compares

Against Comply Advantage, Actimize and Fiserv, Marble pairs a free open-source self-hosted option with a licensed Enterprise tier that runs self-hosted or as SaaS. Self-hosting keeps the operator's data inside its own infrastructure rather than a vendor's, and the split cost model lets a team start free and pay only for Enterprise features. The open-source core is inspectable and modifiable, so detection programs can be troubleshot rather than treated as a black box.

When to use it — and when not to

Self-hosters must run the Docker Compose stack, provision at least 4GB RAM and 10GB disk, and supply the internal systems, KYC vendors and data feeds that Marble integrates with rather than provides. The licence is listed as NOASSERTION in the repository metadata, so terms should be confirmed before procurement. Teams that want a fully managed service with no infrastructure to operate, or that expect KYC to be part of the platform, should not pick it.

project readme (upstream, from github) — read inline

Better Stack Badge Cover image of Marble, the open source monitoring platform for fraud prevention and AML compliance

Marble

The best of Build and Buy: keep full control and build on top.

Marble is the flexible alternative to Comply Advantage, Actimize or Fiserv for Transaction Monitoring, AML Screening and Case investigation powered by AI. Our Open Source core provides the flexibility to deploy On-Premise or SaaS.

It is already used by 100+ fast growing fintechs, banks and top crypto exchanges in 15+ countries in the world.

What I like the most about Marble is Flexibility. In other tools, you don't understand what is going on behind the scenes which ends up lacking precision and possibilities to troubleshoot your detection programs.
With Marble everything is transparent. You can basically do anything you want, with all your data.

Alexander Legoshin, Founder at Gemba

Slack - Website - Demo

The fraud & compliance monitoring platform, bespoke as if built in-house, without the burden

  • Get Real-time Transaction Monitoring tailored to your business
  • Screen Customers, Companies and Payments against global sanction and PEP lists
  • Monitor customers continuously
  • Streamline and automate investigations with AI
  • Designed to adapt to any new activities and regulatory requirements

Open-source, open architecture:

  • Flexible: Connect Marble to any of your internal systems or tools, such as transaction databases, KYC solutions, or 3rd party data providers.
  • Pricing: We offer a free open source self-hosted option and a licensed option with Enterprise features which can be deployed Self-hosted or SaaS.
  • Privacy: With the Self-hosted option, your data never has to leave your infrastructure.

See Marble in action in our interactive demo

✨ Features

  • Transaction monitoring: real time or post trade, based on a custom data model that mirrors your data warehouse and integrates with any core banking and 3rd party tools.
  • Customer and Company Screening: screen against sanctions, PEP and adverse media lists with high quality lists updated multiple times a day, real-time or scheduled
  • Continuous Monitoring: keep your customers continuously checked against the latest lists of your choice, without adding manual workload.
  • Investigation suite: investigate alerts in one unified case manager to explore, annotate & act without context switching.
  • AI Automation & Assistance: leverage AI to streamline manual tasks in rule building, detection program optimization and investigation.
  • Reporting & BI: embedded analytics to monitor performance of detection program and investigation workflows, direct database access for your BI tools.
  • Audit Trail: searchable and unalterable audit logs and audit trails for detection program, Workflows and Case Actions.
  • Enterprise-grave Governance & security: Role-based Access Control, SSO with Open ID Connect, IP whitelisting, SOC 2 Type II certification. Visit our Trust center for more details.
  • Community & Support: Weekly updates, community support via slack, direct support for licensed users.

NB: We do not provide KYC services. There are plenty of awesome players in the market that you can connect with Marble 🙂

🚀 Quick start

Get up and running quickly to have a first sense of what Marble is:

Prerequisites

  • Docker and Docker Compose
  • Git
  • 4GB RAM minimum
  • 10GB disk space

Basic Installation

# 1. Clone the repository
git clone <repository-url>
cd marble

# 2. Copy example environment file
cp .env.dev.example .env.dev

# 3. Start Marble
docker compose -f docker-compose-dev.yaml --env-file .env.dev.example up

➡️ Access to the full Installation guide to install and deploy Marble.

💡 Getting the most out of Marble

🧑‍💻 Contributions and development environment

We want to create an open environment and appreciate all types of contributions that benefits all current and future users.

Here are some ways you can contribute:

  • Leave us a ⭐️
  • Give us feedback in our Slack community
  • Follow this guide to set up a Marble development environment on your machine. It is intended for people willing to contribute to Marble.
  • Help with bugs and features on our Issues page
  • Submit a feature request or bug report

Made with ❤️ in 🇫🇷 by Marble

Frequently asked questions

Is Marble free to use?

Marble is open source. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Marble do?

Real-time fraud detection and AML compliance engine

What is Marble written in?

Marble is primarily written in HTML. Its source is publicly available at https://github.com/checkmarble/marble, and it has 601 GitHub stars.