Decisions, Review, and Audit Trail

A decision is the record Active Monitoring keeps each time a monitoring rule matches a risk event for an address on one network. The Decisions log lists them. This page explains the outcomes, how a person reviews a flagged decision, and what each decision keeps as evidence.

One decision per rule, address, and network

When a risk event matches a rule, Active Monitoring creates one decision for that rule, that address, and each network of the monitored token. A rule that does not match creates no decision, so the log lists only what Active Monitoring acted on or recorded.

A single risk alert can therefore produce several decisions: one per matching rule and per network. See Monitoring Rules and Responses.

Decision outcomes

Outcome in the Decisions logWhat it means
EvaluatingThe rule is still being evaluated, usually while the balance is read.
LoggedA rule with the Silently log response matched. Nothing else happens.
Flag for reviewA rule with the Flag response matched. A person must act.
No balance - flag for reviewThe risk level matched an Enforce rule, but the address holds no balance. A person must act.
A function signature, such as freezePartialTokens(address,uint256)A rule with the Enforce response created an operation.
The same, from a personA person enforced an action on a flagged decision.
ResolvedA person closed a flagged decision with a reason, and no action was taken.

For the API values and the operation statuses, see Limits, Statuses, and Values.

Review a flagged decision

A flagged decision stays open until a person closes it. There are two ways to close it:

  • Resolve records a required reason and closes the decision without any onchain action. The reason is recorded with the person who resolved it.
  • Enforce action lets the reviewer choose a contract, an enforcement function, and the argument values, and creates an operation. Every argument is a constant: a source such as Balance is replaced by the value read for that decision.

Both actions are final. A decision that is resolved or enforced cannot be flagged again, and a person cannot act on a decision that is not flagged. Both actions require a signed-in user, so the record always names a person.

See Review Decisions and Track Operations for the steps.

Operations

When a decision creates an operation, the decision shows the status of the operation, from Submitted to Success or Failed. The Operations activity card keeps every status with its time.

An operation that fails stays failed. To try again, enforce the action manually from a flagged decision, or wait for the next risk event on that address. The most common cause of a failure is a missing onchain role. See Prepare Your Token.

A failed operation shows as Failed in the Operation status column of the Decisions log. Open the decision: the Action · Enforcement failed card shows the CRE Connect operation ID. Use it to look up what happened to the operation in CRE Connect.

What each decision keeps

A decision is the audit record of one evaluation. It holds:

EvidenceWhere to find it
The TRM result, as returnedTRM raw data tab. Active Monitoring stores the full response for the address.
The rule that matchedRule · Matched card: the response and each condition, marked Condition met or Condition not met.
The balance readingRule · Matched card: the balance, the time of the reading, and the block it was read at.
The enforced actionAction card: the contract, the function, and the value sent for each argument.
The operationAction card and Operations activity: the operation ID, and each status with its time.
Who acted on itAction card: the person who resolved the decision and the reason, or who enforced the action.
Every step, in orderThe activity history of the decision, in the API: append-only, oldest first, with the actor of each step.

The record is created as the events happen, not rebuilt afterward. The API returns the same data, including the transaction hash of an operation once it is known.

Read decisions with the Coordinator API. The Reporting API does not cover Active Monitoring data.

Next steps

Get the latest Chainlink content straight to your inbox.