Alert · reviewed · held
Transaction Risk Skoor 65 (hold band) on a $9,711.80 ach transfer: amount.gt_10x_median, velocity.sum_24h_gt_2x_daily_avg, structuring.pattern.
- Detector
- skoor_hold
- Severity
- high
- Program
- Harbor Marketplace Payouts (simulated)
- Subject
- transfer acht_sim_harb_a0znszfb9k9
- Transfer
- acht_sim_harb_a0znszfb9k9 · $9,711.80 · ach outgoing
- Skoor at alert
- 65 hold
- Hard signal
- yes
- Policy
- policy-v1
- Opened
- 2026-09-17 19:31Z
- Closed
- —
- Decision clock
- none · due — no clock
- Escalated
- —
Draft narrative
What happened. A ach outgoing debit transfer of $9711.80 (acht_sim_harb_a0znszfb9k9) on program Harbor Marketplace Payouts (simulated) was flagged by detector skoor_hold: Transaction Risk Skoor 65 (hold band) on a $9,711.80 ach transfer: amount.gt_10x_median, velocity.sum_24h_gt_2x_daily_avg, structuring.pattern..
What the evidence shows. Transaction Risk Skoor 65 (band hold). Signals: amount.gt_10x_median (+20), velocity.sum_24h_gt_2x_daily_avg (+10), structuring.pattern (+35, hard). Entity Harbor Marketplace Payouts: verification VERIFIED, PEP no, high risk no.
What was checked. Program KRIs as of the latest snapshot: frozen_accounts ok, hold_aging_hours watch, overdraft_events ok, manual_review_rate ok, card_fraud_declines unmeasured, pep_flagged_entities watch, velocity_vs_declared ok, stale_screening_share ok, high_risk_entity_share watch, reserve_coverage_ratio ok, ach_overall_return_rate ok, verification_denial_rate ok, manual_review_aging_hours breach, ach_unauthorized_return_rate breach, sanctioned_country_transfers ok, ach_administrative_return_rate ok, counterparty_concentration_top1 ok. No prior dispositions on this entity or counterparty.
What is recommended. Recommended: hold. A person decides; this draft was assembled from the evidence without a model (model output did not match the schema).
- Recommendation
- hold
- Confidence
- null (template, no model)
- Model
- none (template)
- Drafted
- 2026-09-17 19:31Z
- Rationale
- Template draft: recommendation follows the band and the hard-signal rule only.
Evidence
{
"n": 526,
"band": "hold",
"skoor": 65,
"signals": [
{
"code": "amount.gt_10x_median",
"detail": "amount > 10× program median (42903)",
"weight": 20
},
{
"code": "velocity.sum_24h_gt_2x_daily_avg",
"detail": "24h sum above 2× the program daily average",
"weight": 10
},
{
"code": "structuring.pattern",
"hard": true,
"detail": "2 debits just under $10,000 in 24h",
"weight": 35
}
],
"autoHold": true,
"confidence": 0.88,
"routeReason": "hard signal"
}
Skoor signals
| Signal | Weight | Hard | Detail |
|---|---|---|---|
| amount.gt_10x_median | +20 | amount > 10× program median (42933) | |
| velocity.sum_24h_gt_2x_daily_avg | +10 | 24h sum above 2× the program daily average | |
| structuring.pattern | +35 | yes | 2 debits just under $10,000 in 24h |
Decision
Sign in as an operator to decide. Operator sign-in →
Dispositions
No disposition yet.
Actions
Freeze, request to program, and suspend need a second, distinct approver. Clear hold, cancel, and pause execute on the requester's approval. Executed through the bank's own API with the tenant's sandbox key; a dry run when there is none.
No actions requested.