AntispamLayerDto
layerstringrequired
Evidence layer identifier.
Example:
L2scorenumberrequired
This layer's risk contribution, 0–100.
Example:
20signalsstring[]required
Human-readable evidence signals produced by this layer.
Example:
["lang:en","url-shortener"]labelstring
This layer's own classification (AI layers only).
Possible values: [clean, spam, phishing]
Example:
phishingrationalestring
AI rationale for this layer (L4).
modelAvailableboolean
False when the AI model was unreachable (the check degrades to heuristics + threat-intel).
Example:
truelatencyMsnumber
Wall-clock latency of this layer's model/provider call, in ms.
Example:
1969usage object
Token usage for AI layers.
modelstring
ROUNDBOX AI model that produced this layer (Henrietta classifier).
Example:
henrietta-classifyinputTokensnumber
Example:
165outputTokensnumber
Example:
59reasoningTokensnumber
Example:
0cachedInputTokensnumber
Example:
0AntispamLayerDto
{
"layer": "L2",
"score": 20,
"signals": [
"lang:en",
"url-shortener"
],
"label": "phishing",
"rationale": "string",
"modelAvailable": true,
"latencyMs": 1969,
"usage": {
"model": "henrietta-classify",
"inputTokens": 165,
"outputTokens": 59,
"reasoningTokens": 0,
"cachedInputTokens": 0
}
}