Sentinel

Sentinel is a fraud detection research/demo platform for anonymized credit card transaction data.

Status
v0.2.0
Updated
Sep 2026
Tools
Python, JavaScript, HTML, TypeScript, CSS

The problem

Sentinel is a fraud detection research/demo platform for anonymized credit card transaction data.

What I built

Sentinel is a fraud-scoring research project for anonymized transaction data. I built it to test the parts that are easy to hand-wave in ML demos: imbalanced evaluation, threshold choices, per-score explanations, and an analyst review loop that actually saves its state.

How it works

  • Synthetic data is the default path so CI and local demos do not require a Kaggle account.
  • Accuracy is intentionally not a primary metric. The dashboard and reports lead with PR-AUC, recall at fixed precision, cost-weighted loss, and threshold confusion matrices.
  • Logistic regression, random forest, and isolation forest are implemented as sklearn model adapters. XGBoost, LightGBM, PyTorch autoencoder, stacked ensemble, and true SHAP remain tracked production gaps in docs/REQUIREMENTS_AUDIT.md.

Tradeoffs and limits

This project does not currently have a hosted demo. Run and verification instructions live in the repository when available.

What I learned

No real PII or real cardholder data belongs in this repository. Sentinel is designed for the public anonymized Kaggle ULB credit card fraud dataset or synthetic data generated by the project itself.

Documents

Resume

Download PDF
Preview of Aden Ramirez's technical resume