RiskFeatures class
Feature vector extracted from a request for anomaly scoring. Exposed publicly so consumers can inspect why a score was assigned.
Constructors
- RiskFeatures({required double amount, required int requestFrequency, required bool isNewDevice, required bool isIpAnomaly})
-
Creates a feature vector for anomaly scoring.
const
Properties
- amount → double
-
The transaction amount extracted from the request body, or
0.0when no amount field is present.final - hashCode → int
-
The hash code for this object.
no setterinherited
- isIpAnomaly → bool
-
Whether this is the first time this IP address has been seen for
the requesting user.
final
- isNewDevice → bool
-
Whether this is the first time this device has been seen for the
requesting user.
final
- requestFrequency → int
-
How many requests this key (user/IP) has made within the current
rate-limit window, as populated by RateLimitLayer via metadata.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> - Serializes this feature vector to a JSON-compatible map.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited