from risksonar.engine import FraudScorer
from risksonar.features import extract_realtime
scorer = FraudScorer(
model="ensemble_v3.2",
threshold=0.72,
mode="production"
)
transaction = {
"amount": 4850.00,
"currency": "MAD",
"merchant_category": "online_retail",
"device_fingerprint": "d4e5f6...",
"geo_country": "MA"
}
features = extract_realtime(transaction)
result = scorer.predict(features)
>>> result
{
"score": 0.847,
"decision": "BLOCK",
"latency_ms": 23,
"risk_factors": [
"velocity_spike",
"device_mismatch"
]
}