Skip to content

checkmarble/marble

Repository files navigation

GITHUB

Marble is an open-source Transaction, Event, and User real-time engine designed to help companies detect money laundering, service abuse or fraud behavior.

We provide an easy-to-use rule builder that can leverage any type of data, an engine capable of running checks in batch or in real-time, and a case manager to improve operational efficiency.

Marble is beneficial for payment service providers (PSPs), banking-as-a-service (BaaS) providers, neo banks, marketplaces, telecommunications companies... It allows them to quickly set up and update detection scenarios that generate decisions within minutes.

These decisions can trigger events in your systems, introduce friction, or restrict operations in real-time. They can also be investigated within Marble using our case manager or in your own system by utilizing our API.

Marble is developed with compliance requirements in mind, ensuring that everything is versioned and auditable without any time limitations.

Open-source, open architecture:

  • Composable: Connect Marble to any of your internal systems or tools, such as transaction databases, KYC solutions, or 3rd party data providers.
  • Pricing: Our self-hosted version is free. Our cloud version is priced like a SaaS and is surprisingly cheaper than market leaders.
  • Privacy: Your data never has to leave your infrastructure.

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

🔖 License


Elastic License 2.0 (ELv2)

✨Features


Open-source vs licensed

Open-source (Elastic V2) Licensed to Marble
Scenario and rule builder
Real time & batch
Audit trail
Case manager
Decision & Ingestion API
Lists
Workflows
SSO
Role management
Webhooks
Direct tech support with SLA & hot patches
Rule snoozing by end customer
Community support

Premium features

The core of the decision engine is available in open-source, but some advanced features are only accessible with a lincense (in our cloud offering or on-premise). You can find the list of available features in our pricing page.

As long as you are runnig Marble locally with a test setup (using the Firebase auth emulator for end user authentication), you will see all the features, but you will be restricted if you authenticate with a real Firebase auth app.

💭 Example Use Cases


Marble's incredible flexibility is due to its fully open data model. Here are some applications already in use with Marble:

  • Transaction monitoring for financial institutions (AML & fraud), supporting every type of payment scheme (including the exotic ones: Marble handles any type of data).
  • User/account monitoring.
  • User risk score calculation at onboarding and throughout their lifecycle.
  • Event scoring: adding new beneficiaries, subscribing to new products, etc.
  • Vendor/buyer checks for marketplaces: return abuse, fake transactions, etc.
  • Condition abuse: robocalling for telecom companies, bot management on social networks and apps.
  • Embedded in financial SaaS: fine control of expenses for end users.

Feel free to try other use cases and let us know! We'd love to hear from you.

🏃 Roadmap


We're transparent on what we're working on, see here

🕵 How to use Marble


You will find a functional documentation of how to use Marble here, and the documentation of our public API here.

🔧 How to Install Marble


Want to deploy Marble on your environement? Check our ressources here

🐧 Why Open Source?


We need your ⭐️

Risk management is challenging for many companies. Currently, you can either:

  • Build your own risk infrastructure:
    • It’s a never-ending task.
    • Building from scratch takes months and often falls short of end-user expectations.
    • Essential elements like versioning and audit trails are often overlooked.
    • Risk teams need updates urgently, but development teams need to scope and prioritize first.
  • Or, spend a significant amount to buy a service where:
    • Setup costs and time are substantial.
    • You might lack full control over the applied rules.
    • The scoring algorithm is “proprietary,” meaning you can’t explain it.
    • There’s limited flexibility to connect your data and product specifics, such as limited payment schemes covered.
    • Contract renewal is burdensome.

Marble offers a clear third option:

  • Start Strong: Benefit from one of the best engines on the market for free. There’s no excuse for not having top-notch monitoring from day one.
  • Privacy: Your data remains yours, always.
  • Total Transparency: The code is open; you can see everything within the engine. You KNOW why an alert is raised every time; you don’t have to guess.
  • Evolutivity: Use any data you want and evolve the model instantly. Adding a new product, even with a never-before-seen payment scheme, takes minutes.
  • Community Driven: Contribute based on your needs: need a custom calculation? A third-party integration? It’s just a commit away.

💖 Contributing


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
  • Help with bugs and features on our Issues page
  • Submit a feature request or bug report

Contact us

Reach out to us on our website, on our slack, or ask for a demo here.

Made with ❤️ in 🇫🇷 by Marble