cloud_off
Could not reach the alert feed. Retrying automatically.
Period
@for (m of periodModes; track m.key) {
{{ m.label }}
}
@if (periodMode === 'day') {
}
@if (periodMode === 'week') {
}
@if (periodMode === 'month') {
}
@if (periodMode === 'year') {
@for (y of availableYears; track y) {
{{ y }}
}
}
@if (periodLabel) {
{{ periodLabel }}
}
Status
{{ s.label }}
{{ statusCount(s.key) }}
Top rules
@for (n of topRuleOptions; track n) {
{{ n === null ? 'All rules' : 'Top ' + n }}
}
@if (topRules !== null) {
{{ distinctRuleCount }} rule{{ distinctRuleCount === 1 ? '' : 's' }} in view
}
@if (ruleFrequency.length > 1) {
@for (r of ruleFrequency; track r.code) {
{{ r.code }}
{{ r.count }}
}
}
{{ tier.count }}
{{ tier.label }}
0"
type="button"
class="risk-tile risk-none"
[class.tile-active]="isSeverityActive(0)"
matTooltip="Raised by a user, not by a catalog rule"
(click)="setSeverity(0)"
>
{{ unclassifiedCount }}
Unclassified
{{ summaryTotal }}
Total Flagged
@if (selectedCount > 0) {
{{ selectedCount }} selected
Low / medium only — a transaction that tripped a high-severity rule is decided on its own.
Clear
Whitelist {{ selectedCount }}
Escalate {{ selectedCount }}
}
@if (selectableRows.length) {
}
@if (isSelectable(alert)) {
} @else {
—
}
Raised On
{{
alert.raisedOnDate ? (alert.raisedOnDate | date: 'dd MMM yyyy, HH:mm') : '—'
}}
NEW
Transaction
{{ alert.transactionType }}
#{{ alert.transactionId }}
Client
{{ alert.clientDisplayName || '—' }}
ID {{ alert.clientId }}
Rule Triggered
{{ alert.ruleCode }}
{{ alert.ruleDescription }}
@if (matchedRuleCount(alert) > 1) {
{{ isExpanded(alert) ? 'expand_less' : 'expand_more' }}
{{ matchedRuleCount(alert) }} rules matched
}
Amount
{{ amount(alert) }}
Status
{{ alert.status }}
Action
verified
Whitelist
report
Suspicious
@if (heldByAnother(alert)) {
lock
with {{ heldBy(alert) }}
} @else {
{{ alert.reviewedByUsername ? 'by ' + alert.reviewedByUsername : 'Reviewed' }}
description
→ STR
}
close
@if (expandedAlert; as alert) {
Rules matched by {{ alert.transactionType | lowercase }} #{{ alert.transactionId }} —
{{ amount(alert) }}
@if (selectableRulesOf(alert).length > 1) {
{{ allRulesSelected(alert) ? 'Clear all' : 'Select all open' }}
}
@for (rule of matchedRules(alert); track rule.ruleCode) {
@if (isRuleSelectable(rule)) {
} @else if (!isGradedRule(rule)) {
gavel
} @else {
{{
!rule.directlyDecided
? 'remove_circle_outline'
: rule.disposition === 'ESCALATE'
? 'report'
: 'verified'
}}
}
{{
severityLabel(rule.riskCategory)
}}
{{ rule.ruleCode }}
@if (rule.governing) {
governing
}
@if (!isGradedRule(rule)) {
→ CTR filing
}
@if (rule.disposition) {
{{ rule.directlyDecided ? ruleDispositionLabel(rule) : 'Closed with case' }}
}
{{ rule.ruleDescription }}
}
@if (selectedRuleCount > 0) {
{{ selectedRuleCount }} rule{{ selectedRuleCount > 1 ? 's' : '' }} selected
Clear
Whitelist
Suspicious
}
}
{{ activeStatus || activeSeverity !== null ? 'filter_alt_off' : 'verified_user' }}
No transactions flagged. The feed updates automatically as the engine raises alerts.
No alerts match the filters in force.