Freedom251 › Payment Fraud Detection Software
Ojuri

What Ojuri is
Ojuri is a self-hosted fraud detection engine for fintechs, payment gateways, and mobile-money platforms. It scores transactions and returns accept, review, or decline decisions. Applications can send requests through the POST /v1/predict API, and a Node SDK supports typed requests, retries, and webhook signature verification. Real-time scoring runs on the authorization path using an XGBoost model served through ONNX Runtime. Pattern analysis follows account, device, and payee relationships over time to identify fraud rings and mule networks. Decisions include reason codes and the model’s input data in an audit log. The Sentinel dashboard provides a review queue, decision stream, model registry, and analyst overrides that can become training data. Model-learning tools monitor drift, retrain on verified labels, and check evaluations before promoting models. A separate investigation agent can prepare reports for declined transactions using an optional self-hosted language model. Ojuri says its services and transaction data remain within the operator’s infrastructure. The MIT-licensed software is listed as free, with no per-call fees or rate limits. Setup uses Docker Compose and requires Docker and Node 20.
Who it suits
Ojuri is aimed at fintechs, payment gateways, and mobile-money platforms that need transaction scoring in their own infrastructure. It may also suit teams that want analyst review, model monitoring, and auditable decisions.
What it does well
- Returns accept, review, or decline decisions.
- Self-hosting keeps transaction data within the operator’s boundary.
- Audit log records reason codes and model input data.
- Includes analyst review and model-learning tools.
- MIT licensed with no per-call fees or rate limits.
What to know first
- Setup requires Docker and Node 20.
- Optional investigation model downloads about 7.6 GB of weights.
- Not a compliance certification.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Ojuri | MIT licensed · no per-call fees · no rate limits | Free |
| Free | No contract or per-transaction fees · Self-hosted deployment · no rate limits · customer-operated infrastructure | Free |
As ojuri.io lists them, read 8 Oct 2026. The maker's own page has the final word.
Getting started
- Open https://ojuri.io/ and follow the quickstart.
- Install Docker and Node 20.
- Use Docker Compose to deploy Ojuri.
- Connect an application to POST /v1/predict or use the Node SDK.
- Follow the separate Windows setup instructions if running Ojuri on Windows.
- Enable the optional investigation model if you need reports for declined transactions.
Ojuri is a self-hosted fraud detection system for payment operators that need to make accept, review, or decline decisions on transactions. It is best suited to fintechs, payment gateways, and mobile-money platforms with the capacity to run their own software. Its no-per-call-fee, MIT-licensed plan is attractive, but deployment and ongoing operation remain the operator’s responsibility.
Overview
Ojuri brings transaction scoring, fraud-pattern analysis, investigations, and analyst tools into one system. Its omnichannel support and API make it relevant to operators working across payment channels, while self-hosting keeps transaction data within the operator’s infrastructure for scoring, training, and investigation.
That control has a practical cost: the quickstart requires Docker and Node 20. Investigation reports can use a self-hosted language model, but enabling it requires downloading about 7.6 GB of weights. Self-hosting can help with data-residency requirements, including GDPR, NDPR, and CBN; it is not, by itself, a compliance certification.
Key features
Transaction scoring and relationship analysis
The Real-Time Detection Agent scores payments on the authorization path using an XGBoost model served through ONNX Runtime. That design is aimed at teams that need fraud decisions within payment authorization. The Pattern Analysis Agent tracks relationships among accounts, devices, and payees over time to identify possible fraud rings and mule networks, adding a view of connected activity alongside individual transaction scores.
Auditable decisions and analyst workflow
Ojuri records decision reason codes and the data the model saw in an audit log, giving teams a way to trace why a transaction received its outcome. Sentinel adds a review queue, decision stream, model registry, and analyst overrides that can become training data. Together, those tools suit teams that want analysts to feed operational decisions back into the fraud workflow.
Model learning and investigations
The Model Learning Agent monitors drift, retrains on verified labels, and gates model promotion on evaluation checks. This offers a structured path for updating models, though it still depends on verified labels and a team able to operate the system. The Fraud Investigation Agent creates reports for declined transactions using a self-hosted language model and runs separately from live scoring, so investigation work is distinct from the authorization path.
Integration and data controls
Applications can send requests to the POST /v1/predict API; the Node SDK supports typed requests, retries, and webhook signature verification. The documented controls also include API keys, dashboard accounts and roles, signed webhooks, and idempotency keys for safe retries. Ojuri says transaction data stays inside the operator’s infrastructure for scoring, training, and investigation, which makes the deployment model relevant to teams with data-boundary requirements.
Pricing
Ojuri: free. The plan is MIT licensed, with no per-call fees and no rate limits. It includes custom rules, machine-learning models, and device fingerprinting, with omnichannel support. That makes the software cost predictable for operators with variable transaction volumes, but “free” does not remove the work or infrastructure involved in self-hosting.
Platforms
Ojuri supports API and web access, self-hosted deployment, and Windows. The quickstart uses Docker Compose and requires Docker and Node 20; separate Windows setup instructions are provided. Teams should account for those runtime requirements, especially if they enable the optional investigation model and its approximately 7.6 GB download.
Who it's for
Ojuri is a strong fit for fintechs, payment gateways, and mobile-money platforms that want control over transaction data and a configurable fraud workflow spanning live scoring, analyst review, and model learning. It is less suitable for teams seeking a hosted service that avoids deployment and maintenance work, or for organizations treating self-hosting as a substitute for compliance certification.
Pros and cons
- Pros: No per-call fees or rate limits make the MIT-licensed plan appealing for operators whose transaction volume may grow or fluctuate.
- Pros: Scoring, relationship analysis, analyst review, and model learning sit within one self-hosted workflow, supporting teams that want to manage these stages together.
- Pros: Decision reason codes and recorded model inputs help analysts trace outcomes in the audit log.
- Cons: Operators must run the system themselves; the quickstart requires Docker and Node 20.
- Cons: The optional investigation model adds a substantial download of about 7.6 GB, which teams must plan for if they want that capability.
- Cons: Self-hosting can support data residency but does not certify compliance with GDPR, NDPR, CBN, or other requirements.
Alternatives
Stripe Radar is worth considering for businesses already on standard payments pricing that want AI fraud prevention for card payments and card testing included at no additional charge through Radar Lite. Its free plan is tied to that standard payments pricing, unlike Ojuri’s self-hosted MIT-licensed model.
FraudLabs Pro may suit teams that prefer a query-based free tier: its Micro plan allows 500 queries per month, sales under 25K USD per month, five validation rules, no grouping rules, no sub-accounts, and 50 custom blacklists. That cap makes it a different fit from Ojuri’s no-rate-limit plan.
IPQualityScore Fraud Prevention is an option for teams that want a defined lookup allowance and custom-rule quota: its Free plan includes 10 custom rules, 1,000 lookups per month, 35 lookups per day, and three CSV uploads per day. Jube is another free, self-hosted option, with software under AGPLv3 and all features available.
Tazama offers free open-source software with no software or license charge, though hosting, implementation, and support require resources or a contract. Ravelin has a customized platform with tailored setup and contact-based pricing. Vesta is a paid alternative. Cybersource is a paid global payment gateway with pricing available by contacting the provider.
For a broader comparison, see Payment Fraud Detection Software.
Verdict
Choose Ojuri if you are a payment operator that wants to keep transaction data within your own infrastructure and combine scoring, investigation, and analyst workflows without per-call fees or rate limits. Its main advantage is that breadth and control in a free, MIT-licensed package. Look elsewhere if your team cannot take on self-hosted deployment and upkeep, or needs compliance certification rather than infrastructure-level data control.
Verdict
Ojuri combines transaction scoring, pattern analysis, investigation, and analyst workflows in a self-hosted system. Its quickstart requirements and optional model download are worth accounting for before deployment.
Questions
How much does Ojuri cost?
The Ojuri plan is free. It is MIT licensed and has no per-call fees or rate limits.
Is there a free plan?
Yes. Ojuri’s plan is free.
Which platforms does Ojuri support?
Ojuri lists API, self-hosted, web, and Windows platforms.
Is Ojuri open source?
The plan is MIT licensed.
How can an application connect to Ojuri?
Applications can call the POST /v1/predict API. The Node SDK supports typed requests, retries, and webhook signature verification.
What does Ojuri need for deployment?
The quickstart uses Docker Compose and requires Docker and Node 20. The optional investigation model downloads about 7.6 GB of weights when enabled.
Facts from Ojuri's own pages
- Analyst dashboard
- Sentinel includes a review queue, decision stream, model registry, and analyst overrides that can become training data. · ojuri.io, 8 Oct 2026
- Analyst workflow
- Sentinel provides a review queue, live decision stream, rule editor, model registry, audit log, investigations, and user administration. · ojuri.io, 15 Oct 2026
- Architecture
- The system uses four agents: real-time detection, pattern analysis, model learning, and fraud investigation. · ojuri.io, 15 Oct 2026
- Audit trail
- Ojuri records each decision and the feature snapshot used at inference before returning the response. · ojuri.io, 15 Oct 2026
- Benchmark result
- The repository reports 34% fraud detection before retraining and 98.8% after one label-driven retraining round, with 1.1% false positives in its simulation. · github.com, 15 Oct 2026
- Compliance
- Ojuri says self-hosting can help with data residency requirements including GDPR, NDPR, and CBN, and explicitly says it is not a compliance certification. · ojuri.io, 8 Oct 2026
- Data handling
- Ojuri says its services run in the operator’s infrastructure and transaction data does not leave that boundary for scoring, training, or investigation. · ojuri.io, 8 Oct 2026
- Data residency
- The maker states that scoring, training, and investigations run inside the customer’s infrastructure without transaction-data egress. · ojuri.io, 15 Oct 2026
- Deployment
- The quickstart uses Docker Compose and requires Docker and Node 20; the investigation model is optional and downloads about 7.6 GB of weights when enabled. · ojuri.io, 8 Oct 2026
- Explainability
- Responses include reason codes, feature contributions, observed values, model version, threshold, and audit ID. · ojuri.io, 15 Oct 2026
- Extensibility
- Custom pre-model and post-model rules can be edited without restarting and normally update within 30 seconds. · github.com, 15 Oct 2026
- Feature extensibility
- The default model exposes 64 features and supports defining additional signals without code changes. · github.com, 15 Oct 2026
- FIA resource limit
- The optional investigation service downloads about 7.6 GB of model weights and needs about 16 GB of free RAM. · github.com, 15 Oct 2026
- Fraud-ring detection
- Pattern analysis identifies shared-device clusters, relationship groups, and emerging transaction rings. · ojuri.io, 15 Oct 2026
- Fraud rings
- The Pattern Analysis Agent tracks account, device, and payee relationships over time to identify fraud rings and mule networks. · ojuri.io, 8 Oct 2026
- Integrations
- The stack uses Kafka, Redis, PostgreSQL, ONNX Runtime, Docker Compose, NGINX, and Prometheus/Grafana components. · github.com, 15 Oct 2026
- Investigations
- The Fraud Investigation Agent creates reports for declined transactions using a self-hosted language model and runs on a separate path from live scoring. · ojuri.io, 8 Oct 2026
- Latest release
- The homepage changelog identifies v1.7.0, dated September 28, 2026, as the current release shown there. · ojuri.io, 15 Oct 2026
- Launch date
- The project’s comparison page identifies v1.0 as released on June 7, 2026. · ojuri.io, 15 Oct 2026
- Learning loop
- Reviewer overrides, chargebacks, and disputes can become labels for later retraining. · github.com, 15 Oct 2026
- License
- The repository is released under the MIT license. · github.com, 15 Oct 2026
- Limit: hosted offering
- The project does not provide a hosted SaaS deployment or per-transaction service; customers operate the infrastructure themselves. · ojuri.io, 15 Oct 2026
- Limit: maturity
- The builder describes Ojuri as version 1 and solo-built, with its shipped model trained on public and synthetic data rather than customer traffic. · linkedin.com, 15 Oct 2026
- Limit: operations
- PAA must run as exactly one instance because it keeps the payment network graph in memory. · github.com, 15 Oct 2026