Alert · reviewed · open
Entity velocity spiked: 1 transfers and $299.89 in 24 hours.
- Detector
- velocity_spike
- Severity
- medium
- Program
- Harbor Marketplace Payouts (simulated)
- Subject
- entity enti_sim_harb_ax0fq0ns3w8
- Transfer
- acht_sim_harb_3br0y7vr3z7 · $774.88 · ach outgoing
- Skoor at alert
- null unscored
- Hard signal
- no
- Policy
- policy-v1
- Opened
- 2026-09-17 19:32Z
- Closed
- —
- Decision clock
- none · due — no clock
- Escalated
- —
Draft narrative
What happened. A velocity_spike alert fired for entity enti_sim_harb_ax0fq0ns3w8, citing 1 transfer totaling $299.89 within a 24-hour window, exceeding 2x the program daily average. The alert is unscored (band unscored, skoor null) and marked as not a hard signal.
What the evidence shows. The single transfer record attached to this alert (acht_sim_harb_3br0y7vr3z7) is an ACH outgoing debit of $774.88, completed, created 2026-07-09T20:40:51.000Z — roughly ten weeks before the alert opened on 2026-09-17T19:32:05.027Z, and for a different dollar amount than the $299.89 cited in the alert summary. The transfer-level evidence also carries counterparty.first_time and counterparty.first_time_and_large flags, but the transfer itself is unscored (skoor null, n=2, confidence null). The entity is a VERIFIED person, not high risk, not PEP, with no review reasons and screening current as of 2026-08-29. The transfer status is COMPLETED with no return code, so there are no funds in a holdable state tied to this alert.
What was checked. Alert summary and signal detail; the single linked transfer's amount, status, timing, and counterparty; entity verification, risk, and screening status; program KRIs for context. Program KRIs show two items in breach (manual_review_aging_hours and ach_unauthorized_return_rate) and several in watch status, but these are program-wide aggregates (n=15, n=812) and nothing in the evidence ties them specifically to this entity or transfer. Prior dispositions: none.
What is recommended. Close the alert. The entity is verified with no risk or PEP flags and current screening. The alert is unscored, not a hard signal, and of medium severity based on a single velocity signal. The transfer cited does not match the alert's stated amount or 24-hour timing, indicating a possible data linkage issue rather than a substantiated velocity event; this should be flagged for detector/data-quality review separately, but it does not raise the risk profile of this specific alert. The transfer is already completed, so there is no fund-holding action available. A person should still review the program-level KRI breaches (manual_review_aging_hours, ach_unauthorized_return_rate) separately, as those are not specific to this alert.
- Recommendation
- close
- Confidence
- 0.55
- Model
- claude-sonnet-5
- Drafted
- 2026-09-17 19:32Z
- Rationale
- Entity is VERIFIED, not high risk, not PEP, with no review reasons and recent screening (2026-08-29).
- Alert is unscored (skoor null, band unscored) and explicitly marked hard_signal false.
- The only linked transfer evidence (amount $774.88, created 2026-07-09) does not match the alert's stated activity ($299.89 within 24h of the 2026-09-17 open date), indicating a data mismatch rather than confirmed velocity anomaly.
- Transfer status is COMPLETED with no return code, so there is no fund-holding decision available; 'release' does not apply since nothing is held.
- Program KRI breaches (manual_review_aging_hours, ach_unauthorized_return_rate) are aggregate and not specifically tied to this entity or transfer in the evidence provided, so they do not change the disposition of this individual alert.
Evidence
{
"n": 2,
"band": "unscored",
"skoor": null,
"signals": [
{
"code": "velocity.sum_24h_gt_2x_daily_avg",
"detail": "24h sum above 2× the program daily average",
"weight": 10
}
],
"routeReason": "detector not auto-closable"
}
Skoor signals
| Signal | Weight | Hard | Detail |
|---|---|---|---|
| counterparty.first_time | +10 | first transfer with this counterparty | |
| counterparty.first_time_and_large | +15 | amount above the program p95 (63582) | |
| velocity.sum_24h_gt_2x_daily_avg | +10 | 24h sum above 2× the program daily average |
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.