Swarmchasing Report a swarm

Evaluation

How the bundled rules (version 2026-10-14.5) score on the committed labelled set: 444 labelled records, 239 agent and 205 benign, from the files in samples/eval/. The numbers are computed when the site is built; the same summary is in eval-summary.json.

In plain words

On the 60 labelled records that were collected rather than written for this set (34 from agents, 26 benign):

The rules were tuned on these records, so on new records they do worse. The cards below give each rate as a 95% interval, for these records and for the whole labelled set the build gate holds.

A regression floor, not a precision estimate. The rules were written and tuned against these records, and most of them are synthetic, written to match a rule. The record unit counts every flagged record, so a cluster of ten flagged records counts ten times; the cluster unit and the non-synthetic rows below are the closer guide. Real-world precision is lower. Intervals are 95% Wilson score intervals. See evaluation for the held-out measurement.

Precision and recall by tier

Each rate is given as its 95% interval first, the point estimate under it. The non-synthetic records lead; all records together are the regression floor the gate holds.

suggestive or above

Non-synthetic records (60 labelled: 34 agent, 26 benign)

Precision
88.3–100.0%
95% interval · point 100.0% · 29 of 29 flagged
Recall
69.9–93.6%
95% interval · point 85.3% · 29 of 34 agent records

Regression floor on the labelled set (444 records)

Precision
98.4–100.0%
95% interval · point 100.0% · 234 of 234 flagged
Recall
95.2–99.1%
95% interval · point 97.9% · 234 of 239 agent records
Confusion matrix, suggestive or above, all records
FlaggedNot flagged
Agent234 true positive5 false negative
Benign0 false positive205 true negative

significant or above

Non-synthetic records (60 labelled: 34 agent, 26 benign)

Precision
78.5–100.0%
95% interval · point 100.0% · 14 of 14 flagged
Recall
26.4–57.8%
95% interval · point 41.2% · 14 of 34 agent records

Regression floor on the labelled set (444 records)

Precision
97.1–100.0%
95% interval · point 100.0% · 127 of 127 flagged
Recall
46.8–59.4%
95% interval · point 53.1% · 127 of 239 agent records
Confusion matrix, significant or above, all records
FlaggedNot flagged
Agent127 true positive112 false negative
Benign0 false positive205 true negative

Every slice, with its interval

Each point is a rate and each bar its 95% Wilson interval, so a slice with few records shows a wide bar. Synthetic records were written to match the rules; the non-synthetic rows are the closer guide to real data. The record unit counts every flagged record; the cluster unit counts each cluster once.

Precision, record unit

Precision, record unit0%25%50%75%100%Non-synthetic · suggestive or aboveNon-synthetic · suggestive or above: 95% CI 88.3–100.0%, point 100.0%, 29 of 2988.3–100.0% · n=29Non-synthetic · significant or aboveNon-synthetic · significant or above: 95% CI 78.5–100.0%, point 100.0%, 14 of 1478.5–100.0% · n=14All records · suggestive or aboveAll records · suggestive or above: 95% CI 98.4–100.0%, point 100.0%, 234 of 23498.4–100.0% · n=234All records · significant or aboveAll records · significant or above: 95% CI 97.1–100.0%, point 100.0%, 127 of 12797.1–100.0% · n=127provenance: reconstructed · suggestive or aboveprovenance: reconstructed · suggestive or above: 95% CI 88.3–100.0%, point 100.0%, 29 of 2988.3–100.0% · n=29provenance: reconstructed · significant or aboveprovenance: reconstructed · significant or above: 95% CI 78.5–100.0%, point 100.0%, 14 of 1478.5–100.0% · n=14provenance: synthetic · suggestive or aboveprovenance: synthetic · suggestive or above: 95% CI 98.2–100.0%, point 100.0%, 205 of 20598.2–100.0% · n=205provenance: synthetic · significant or aboveprovenance: synthetic · significant or above: 95% CI 96.7–100.0%, point 100.0%, 113 of 11396.7–100.0% · n=113source: eval · suggestive or abovesource: eval · suggestive or above: 95% CI 97.9–100.0%, point 100.0%, 181 of 18197.9–100.0% · n=181source: eval · significant or abovesource: eval · significant or above: 95% CI 95.1–100.0%, point 100.0%, 74 of 7495.1–100.0% · n=74source: urlquery · suggestive or abovesource: urlquery · suggestive or above: 95% CI 51.0–100.0%, point 100.0%, 4 of 451.0–100.0% · n=4source: urlquery · significant or abovesource: urlquery · significant or above: 95% CI 51.0–100.0%, point 100.0%, 4 of 451.0–100.0% · n=4source: urlscan · suggestive or abovesource: urlscan · suggestive or above: 95% CI 86.2–100.0%, point 100.0%, 24 of 2486.2–100.0% · n=24source: urlscan · significant or abovesource: urlscan · significant or above: 95% CI 86.2–100.0%, point 100.0%, 24 of 2486.2–100.0% · n=24source: wayback · suggestive or abovesource: wayback · suggestive or above: 95% CI 86.7–100.0%, point 100.0%, 25 of 2586.7–100.0% · n=25source: wayback · significant or abovesource: wayback · significant or above: 95% CI 86.7–100.0%, point 100.0%, 25 of 2586.7–100.0% · n=25file: agent-routes.ndjson · suggestive or abovefile: agent-routes.ndjson · suggestive or above: 95% CI 67.6–100.0%, point 100.0%, 8 of 867.6–100.0% · n=8file: agent-routes.ndjson · significant or abovefile: agent-routes.ndjson · significant or above: 95% CI 51.0–100.0%, point 100.0%, 4 of 451.0–100.0% · n=4file: client-traces.ndjson · suggestive or abovefile: client-traces.ndjson · suggestive or above: 95% CI 74.1–100.0%, point 100.0%, 11 of 1174.1–100.0% · n=11file: client-traces.ndjson · significant or abovefile: client-traces.ndjson · significant or above: 95% CI 64.6–100.0%, point 100.0%, 7 of 764.6–100.0% · n=7file: cross-service.ndjson · suggestive or abovefile: cross-service.ndjson · suggestive or above: 95% CI 67.6–100.0%, point 100.0%, 8 of 867.6–100.0% · n=8file: cross-service.ndjson · significant or abovefile: cross-service.ndjson · significant or above: 95% CI 67.6–100.0%, point 100.0%, 8 of 867.6–100.0% · n=8file: linking-negatives.ndjson · suggestive or abovefile: linking-negatives.ndjson · suggestive or above: 95% CI 51.0–100.0%, point 100.0%, 4 of 451.0–100.0% · n=4file: linking-negatives.ndjson · significant or abovefile: linking-negatives.ndjson · significant or above: 95% CI 51.0–100.0%, point 100.0%, 4 of 451.0–100.0% · n=4file: llm-residue.ndjson · suggestive or abovefile: llm-residue.ndjson · suggestive or above: 95% CI 87.9–100.0%, point 100.0%, 28 of 2887.9–100.0% · n=28file: llm-residue.ndjson · significant or abovefile: llm-residue.ndjson · significant or above: 95% CI 72.2–100.0%, point 100.0%, 10 of 1072.2–100.0% · n=10file: published-patterns.ndjson · suggestive or abovefile: published-patterns.ndjson · suggestive or above: 95% CI 88.3–100.0%, point 100.0%, 29 of 2988.3–100.0% · n=29file: published-patterns.ndjson · significant or abovefile: published-patterns.ndjson · significant or above: 95% CI 78.5–100.0%, point 100.0%, 14 of 1478.5–100.0% · n=14file: rule-coverage.ndjson · suggestive or abovefile: rule-coverage.ndjson · suggestive or above: 95% CI 94.3–100.0%, point 100.0%, 63 of 6394.3–100.0% · n=63file: rule-coverage.ndjson · significant or abovefile: rule-coverage.ndjson · significant or above: 95% CI 85.1–100.0%, point 100.0%, 22 of 2285.1–100.0% · n=22file: scaffold-fleets.ndjson · suggestive or abovefile: scaffold-fleets.ndjson · suggestive or above: 95% CI 92.1–100.0%, point 100.0%, 45 of 4592.1–100.0% · n=45file: scaffold-fleets.ndjson · significant or abovefile: scaffold-fleets.ndjson · significant or above: 95% CI 92.1–100.0%, point 100.0%, 45 of 4592.1–100.0% · n=45file: swarm-interaction.ndjson · suggestive or abovefile: swarm-interaction.ndjson · suggestive or above: 95% CI 90.8–100.0%, point 100.0%, 38 of 3890.8–100.0% · n=38file: swarm-interaction.ndjson · significant or abovefile: swarm-interaction.ndjson · significant or above: 95% CI 77.2–100.0%, point 100.0%, 13 of 1377.2–100.0% · n=13
View as table
SliceThreshold95% CIPointCount
Non-syntheticsuggestive or above88.3–100.0%100.0%29 of 29
Non-syntheticsignificant or above78.5–100.0%100.0%14 of 14
All recordssuggestive or above98.4–100.0%100.0%234 of 234
All recordssignificant or above97.1–100.0%100.0%127 of 127
provenance: reconstructedsuggestive or above88.3–100.0%100.0%29 of 29
provenance: reconstructedsignificant or above78.5–100.0%100.0%14 of 14
provenance: syntheticsuggestive or above98.2–100.0%100.0%205 of 205
provenance: syntheticsignificant or above96.7–100.0%100.0%113 of 113
source: evalsuggestive or above97.9–100.0%100.0%181 of 181
source: evalsignificant or above95.1–100.0%100.0%74 of 74
source: urlquerysuggestive or above51.0–100.0%100.0%4 of 4
source: urlquerysignificant or above51.0–100.0%100.0%4 of 4
source: urlscansuggestive or above86.2–100.0%100.0%24 of 24
source: urlscansignificant or above86.2–100.0%100.0%24 of 24
source: waybacksuggestive or above86.7–100.0%100.0%25 of 25
source: waybacksignificant or above86.7–100.0%100.0%25 of 25
file: agent-routes.ndjsonsuggestive or above67.6–100.0%100.0%8 of 8
file: agent-routes.ndjsonsignificant or above51.0–100.0%100.0%4 of 4
file: client-traces.ndjsonsuggestive or above74.1–100.0%100.0%11 of 11
file: client-traces.ndjsonsignificant or above64.6–100.0%100.0%7 of 7
file: cross-service.ndjsonsuggestive or above67.6–100.0%100.0%8 of 8
file: cross-service.ndjsonsignificant or above67.6–100.0%100.0%8 of 8
file: linking-negatives.ndjsonsuggestive or above51.0–100.0%100.0%4 of 4
file: linking-negatives.ndjsonsignificant or above51.0–100.0%100.0%4 of 4
file: llm-residue.ndjsonsuggestive or above87.9–100.0%100.0%28 of 28
file: llm-residue.ndjsonsignificant or above72.2–100.0%100.0%10 of 10
file: published-patterns.ndjsonsuggestive or above88.3–100.0%100.0%29 of 29
file: published-patterns.ndjsonsignificant or above78.5–100.0%100.0%14 of 14
file: rule-coverage.ndjsonsuggestive or above94.3–100.0%100.0%63 of 63
file: rule-coverage.ndjsonsignificant or above85.1–100.0%100.0%22 of 22
file: scaffold-fleets.ndjsonsuggestive or above92.1–100.0%100.0%45 of 45
file: scaffold-fleets.ndjsonsignificant or above92.1–100.0%100.0%45 of 45
file: swarm-interaction.ndjsonsuggestive or above90.8–100.0%100.0%38 of 38
file: swarm-interaction.ndjsonsignificant or above77.2–100.0%100.0%13 of 13

Recall, record unit

Recall, record unit0%25%50%75%100%Non-synthetic · suggestive or aboveNon-synthetic · suggestive or above: 95% CI 69.9–93.6%, point 85.3%, 29 of 3469.9–93.6% · n=34Non-synthetic · significant or aboveNon-synthetic · significant or above: 95% CI 26.4–57.8%, point 41.2%, 14 of 3426.4–57.8% · n=34All records · suggestive or aboveAll records · suggestive or above: 95% CI 95.2–99.1%, point 97.9%, 234 of 23995.2–99.1% · n=239All records · significant or aboveAll records · significant or above: 95% CI 46.8–59.4%, point 53.1%, 127 of 23946.8–59.4% · n=239provenance: reconstructed · suggestive or aboveprovenance: reconstructed · suggestive or above: 95% CI 69.9–93.6%, point 85.3%, 29 of 3469.9–93.6% · n=34provenance: reconstructed · significant or aboveprovenance: reconstructed · significant or above: 95% CI 26.4–57.8%, point 41.2%, 14 of 3426.4–57.8% · n=34provenance: synthetic · suggestive or aboveprovenance: synthetic · suggestive or above: 95% CI 98.2–100.0%, point 100.0%, 205 of 20598.2–100.0% · n=205provenance: synthetic · significant or aboveprovenance: synthetic · significant or above: 95% CI 48.3–61.8%, point 55.1%, 113 of 20548.3–61.8% · n=205source: eval · suggestive or abovesource: eval · suggestive or above: 95% CI 93.9–98.8%, point 97.3%, 181 of 18693.9–98.8% · n=186source: eval · significant or abovesource: eval · significant or above: 95% CI 33.0–47.0%, point 39.8%, 74 of 18633.0–47.0% · n=186source: urlquery · suggestive or abovesource: urlquery · suggestive or above: 95% CI 51.0–100.0%, point 100.0%, 4 of 451.0–100.0% · n=4source: urlquery · significant or abovesource: urlquery · significant or above: 95% CI 51.0–100.0%, point 100.0%, 4 of 451.0–100.0% · n=4source: urlscan · suggestive or abovesource: urlscan · suggestive or above: 95% CI 86.2–100.0%, point 100.0%, 24 of 2486.2–100.0% · n=24source: urlscan · significant or abovesource: urlscan · significant or above: 95% CI 86.2–100.0%, point 100.0%, 24 of 2486.2–100.0% · n=24source: wayback · suggestive or abovesource: wayback · suggestive or above: 95% CI 86.7–100.0%, point 100.0%, 25 of 2586.7–100.0% · n=25source: wayback · significant or abovesource: wayback · significant or above: 95% CI 86.7–100.0%, point 100.0%, 25 of 2586.7–100.0% · n=25file: agent-routes.ndjson · suggestive or abovefile: agent-routes.ndjson · suggestive or above: 95% CI 67.6–100.0%, point 100.0%, 8 of 867.6–100.0% · n=8file: agent-routes.ndjson · significant or abovefile: agent-routes.ndjson · significant or above: 95% CI 21.5–78.5%, point 50.0%, 4 of 821.5–78.5% · n=8file: client-traces.ndjson · suggestive or abovefile: client-traces.ndjson · suggestive or above: 95% CI 74.1–100.0%, point 100.0%, 11 of 1174.1–100.0% · n=11file: client-traces.ndjson · significant or abovefile: client-traces.ndjson · significant or above: 95% CI 35.4–84.8%, point 63.6%, 7 of 1135.4–84.8% · n=11file: cross-service.ndjson · suggestive or abovefile: cross-service.ndjson · suggestive or above: 95% CI 67.6–100.0%, point 100.0%, 8 of 867.6–100.0% · n=8file: cross-service.ndjson · significant or abovefile: cross-service.ndjson · significant or above: 95% CI 67.6–100.0%, point 100.0%, 8 of 867.6–100.0% · n=8file: linking-negatives.ndjson · suggestive or abovefile: linking-negatives.ndjson · suggestive or above: 95% CI 51.0–100.0%, point 100.0%, 4 of 451.0–100.0% · n=4file: linking-negatives.ndjson · significant or abovefile: linking-negatives.ndjson · significant or above: 95% CI 51.0–100.0%, point 100.0%, 4 of 451.0–100.0% · n=4file: llm-residue.ndjson · suggestive or abovefile: llm-residue.ndjson · suggestive or above: 95% CI 87.9–100.0%, point 100.0%, 28 of 2887.9–100.0% · n=28file: llm-residue.ndjson · significant or abovefile: llm-residue.ndjson · significant or above: 95% CI 20.7–54.2%, point 35.7%, 10 of 2820.7–54.2% · n=28file: published-patterns.ndjson · suggestive or abovefile: published-patterns.ndjson · suggestive or above: 95% CI 69.9–93.6%, point 85.3%, 29 of 3469.9–93.6% · n=34file: published-patterns.ndjson · significant or abovefile: published-patterns.ndjson · significant or above: 95% CI 26.4–57.8%, point 41.2%, 14 of 3426.4–57.8% · n=34file: rule-coverage.ndjson · suggestive or abovefile: rule-coverage.ndjson · suggestive or above: 95% CI 94.3–100.0%, point 100.0%, 63 of 6394.3–100.0% · n=63file: rule-coverage.ndjson · significant or abovefile: rule-coverage.ndjson · significant or above: 95% CI 24.3–47.2%, point 34.9%, 22 of 6324.3–47.2% · n=63file: scaffold-fleets.ndjson · suggestive or abovefile: scaffold-fleets.ndjson · suggestive or above: 95% CI 92.1–100.0%, point 100.0%, 45 of 4592.1–100.0% · n=45file: scaffold-fleets.ndjson · significant or abovefile: scaffold-fleets.ndjson · significant or above: 95% CI 92.1–100.0%, point 100.0%, 45 of 4592.1–100.0% · n=45file: swarm-interaction.ndjson · suggestive or abovefile: swarm-interaction.ndjson · suggestive or above: 95% CI 90.8–100.0%, point 100.0%, 38 of 3890.8–100.0% · n=38file: swarm-interaction.ndjson · significant or abovefile: swarm-interaction.ndjson · significant or above: 95% CI 21.2–50.1%, point 34.2%, 13 of 3821.2–50.1% · n=38
View as table
SliceThreshold95% CIPointCount
Non-syntheticsuggestive or above69.9–93.6%85.3%29 of 34
Non-syntheticsignificant or above26.4–57.8%41.2%14 of 34
All recordssuggestive or above95.2–99.1%97.9%234 of 239
All recordssignificant or above46.8–59.4%53.1%127 of 239
provenance: reconstructedsuggestive or above69.9–93.6%85.3%29 of 34
provenance: reconstructedsignificant or above26.4–57.8%41.2%14 of 34
provenance: syntheticsuggestive or above98.2–100.0%100.0%205 of 205
provenance: syntheticsignificant or above48.3–61.8%55.1%113 of 205
source: evalsuggestive or above93.9–98.8%97.3%181 of 186
source: evalsignificant or above33.0–47.0%39.8%74 of 186
source: urlquerysuggestive or above51.0–100.0%100.0%4 of 4
source: urlquerysignificant or above51.0–100.0%100.0%4 of 4
source: urlscansuggestive or above86.2–100.0%100.0%24 of 24
source: urlscansignificant or above86.2–100.0%100.0%24 of 24
source: waybacksuggestive or above86.7–100.0%100.0%25 of 25
source: waybacksignificant or above86.7–100.0%100.0%25 of 25
file: agent-routes.ndjsonsuggestive or above67.6–100.0%100.0%8 of 8
file: agent-routes.ndjsonsignificant or above21.5–78.5%50.0%4 of 8
file: client-traces.ndjsonsuggestive or above74.1–100.0%100.0%11 of 11
file: client-traces.ndjsonsignificant or above35.4–84.8%63.6%7 of 11
file: cross-service.ndjsonsuggestive or above67.6–100.0%100.0%8 of 8
file: cross-service.ndjsonsignificant or above67.6–100.0%100.0%8 of 8
file: linking-negatives.ndjsonsuggestive or above51.0–100.0%100.0%4 of 4
file: linking-negatives.ndjsonsignificant or above51.0–100.0%100.0%4 of 4
file: llm-residue.ndjsonsuggestive or above87.9–100.0%100.0%28 of 28
file: llm-residue.ndjsonsignificant or above20.7–54.2%35.7%10 of 28
file: published-patterns.ndjsonsuggestive or above69.9–93.6%85.3%29 of 34
file: published-patterns.ndjsonsignificant or above26.4–57.8%41.2%14 of 34
file: rule-coverage.ndjsonsuggestive or above94.3–100.0%100.0%63 of 63
file: rule-coverage.ndjsonsignificant or above24.3–47.2%34.9%22 of 63
file: scaffold-fleets.ndjsonsuggestive or above92.1–100.0%100.0%45 of 45
file: scaffold-fleets.ndjsonsignificant or above92.1–100.0%100.0%45 of 45
file: swarm-interaction.ndjsonsuggestive or above90.8–100.0%100.0%38 of 38
file: swarm-interaction.ndjsonsignificant or above21.2–50.1%34.2%13 of 38

Precision, cluster unit

Precision, cluster unit0%25%50%75%100%Non-synthetic · suggestive or aboveNon-synthetic · suggestive or above: 95% CI 85.1–100.0%, point 100.0%, 22 of 2285.1–100.0% · n=22Non-synthetic · significant or aboveNon-synthetic · significant or above: 95% CI 75.8–100.0%, point 100.0%, 12 of 1275.8–100.0% · n=12All records · suggestive or aboveAll records · suggestive or above: 95% CI 96.9–100.0%, point 100.0%, 121 of 12196.9–100.0% · n=121All records · significant or aboveAll records · significant or above: 95% CI 94.4–100.0%, point 100.0%, 65 of 6594.4–100.0% · n=65provenance: reconstructed · suggestive or aboveprovenance: reconstructed · suggestive or above: 95% CI 85.1–100.0%, point 100.0%, 22 of 2285.1–100.0% · n=22provenance: reconstructed · significant or aboveprovenance: reconstructed · significant or above: 95% CI 75.8–100.0%, point 100.0%, 12 of 1275.8–100.0% · n=12provenance: synthetic · suggestive or aboveprovenance: synthetic · suggestive or above: 95% CI 96.3–100.0%, point 100.0%, 99 of 9996.3–100.0% · n=99provenance: synthetic · significant or aboveprovenance: synthetic · significant or above: 95% CI 93.2–100.0%, point 100.0%, 53 of 5393.2–100.0% · n=53source: eval · suggestive or abovesource: eval · suggestive or above: 95% CI 96.5–100.0%, point 100.0%, 107 of 10796.5–100.0% · n=107source: eval · significant or abovesource: eval · significant or above: 95% CI 93.0–100.0%, point 100.0%, 51 of 5193.0–100.0% · n=51source: urlquery · suggestive or abovesource: urlquery · suggestive or above: 95% CI 20.7–100.0%, point 100.0%, 1 of 120.7–100.0% · n=1source: urlquery · significant or abovesource: urlquery · significant or above: 95% CI 20.7–100.0%, point 100.0%, 1 of 120.7–100.0% · n=1source: urlscan · suggestive or abovesource: urlscan · suggestive or above: 95% CI 43.9–100.0%, point 100.0%, 3 of 343.9–100.0% · n=3source: urlscan · significant or abovesource: urlscan · significant or above: 95% CI 43.9–100.0%, point 100.0%, 3 of 343.9–100.0% · n=3source: wayback · suggestive or abovesource: wayback · suggestive or above: 95% CI 74.1–100.0%, point 100.0%, 11 of 1174.1–100.0% · n=11source: wayback · significant or abovesource: wayback · significant or above: 95% CI 74.1–100.0%, point 100.0%, 11 of 1174.1–100.0% · n=11file: agent-routes.ndjson · suggestive or abovefile: agent-routes.ndjson · suggestive or above: 95% CI 56.6–100.0%, point 100.0%, 5 of 556.6–100.0% · n=5file: agent-routes.ndjson · significant or abovefile: agent-routes.ndjson · significant or above: 95% CI 34.2–100.0%, point 100.0%, 2 of 234.2–100.0% · n=2file: client-traces.ndjson · suggestive or abovefile: client-traces.ndjson · suggestive or above: 95% CI 72.2–100.0%, point 100.0%, 10 of 1072.2–100.0% · n=10file: client-traces.ndjson · significant or abovefile: client-traces.ndjson · significant or above: 95% CI 64.6–100.0%, point 100.0%, 7 of 764.6–100.0% · n=7file: cross-service.ndjson · suggestive or abovefile: cross-service.ndjson · suggestive or above: 95% CI 20.7–100.0%, point 100.0%, 1 of 120.7–100.0% · n=1file: cross-service.ndjson · significant or abovefile: cross-service.ndjson · significant or above: 95% CI 20.7–100.0%, point 100.0%, 1 of 120.7–100.0% · n=1file: linking-negatives.ndjson · suggestive or abovefile: linking-negatives.ndjson · suggestive or above: 95% CI 34.2–100.0%, point 100.0%, 2 of 234.2–100.0% · n=2file: linking-negatives.ndjson · significant or abovefile: linking-negatives.ndjson · significant or above: 95% CI 34.2–100.0%, point 100.0%, 2 of 234.2–100.0% · n=2file: llm-residue.ndjson · suggestive or abovefile: llm-residue.ndjson · suggestive or above: 95% CI 84.5–100.0%, point 100.0%, 21 of 2184.5–100.0% · n=21file: llm-residue.ndjson · significant or abovefile: llm-residue.ndjson · significant or above: 95% CI 67.6–100.0%, point 100.0%, 8 of 867.6–100.0% · n=8file: published-patterns.ndjson · suggestive or abovefile: published-patterns.ndjson · suggestive or above: 95% CI 85.1–100.0%, point 100.0%, 22 of 2285.1–100.0% · n=22file: published-patterns.ndjson · significant or abovefile: published-patterns.ndjson · significant or above: 95% CI 75.8–100.0%, point 100.0%, 12 of 1275.8–100.0% · n=12file: rule-coverage.ndjson · suggestive or abovefile: rule-coverage.ndjson · suggestive or above: 95% CI 91.2–100.0%, point 100.0%, 40 of 4091.2–100.0% · n=40file: rule-coverage.ndjson · significant or abovefile: rule-coverage.ndjson · significant or above: 95% CI 81.6–100.0%, point 100.0%, 17 of 1781.6–100.0% · n=17file: scaffold-fleets.ndjson · suggestive or abovefile: scaffold-fleets.ndjson · suggestive or above: 95% CI 77.2–100.0%, point 100.0%, 13 of 1377.2–100.0% · n=13file: scaffold-fleets.ndjson · significant or abovefile: scaffold-fleets.ndjson · significant or above: 95% CI 77.2–100.0%, point 100.0%, 13 of 1377.2–100.0% · n=13file: swarm-interaction.ndjson · suggestive or abovefile: swarm-interaction.ndjson · suggestive or above: 95% CI 64.6–100.0%, point 100.0%, 7 of 764.6–100.0% · n=7file: swarm-interaction.ndjson · significant or abovefile: swarm-interaction.ndjson · significant or above: 95% CI 43.9–100.0%, point 100.0%, 3 of 343.9–100.0% · n=3
View as table
SliceThreshold95% CIPointCount
Non-syntheticsuggestive or above85.1–100.0%100.0%22 of 22
Non-syntheticsignificant or above75.8–100.0%100.0%12 of 12
All recordssuggestive or above96.9–100.0%100.0%121 of 121
All recordssignificant or above94.4–100.0%100.0%65 of 65
provenance: reconstructedsuggestive or above85.1–100.0%100.0%22 of 22
provenance: reconstructedsignificant or above75.8–100.0%100.0%12 of 12
provenance: syntheticsuggestive or above96.3–100.0%100.0%99 of 99
provenance: syntheticsignificant or above93.2–100.0%100.0%53 of 53
source: evalsuggestive or above96.5–100.0%100.0%107 of 107
source: evalsignificant or above93.0–100.0%100.0%51 of 51
source: urlquerysuggestive or above20.7–100.0%100.0%1 of 1
source: urlquerysignificant or above20.7–100.0%100.0%1 of 1
source: urlscansuggestive or above43.9–100.0%100.0%3 of 3
source: urlscansignificant or above43.9–100.0%100.0%3 of 3
source: waybacksuggestive or above74.1–100.0%100.0%11 of 11
source: waybacksignificant or above74.1–100.0%100.0%11 of 11
file: agent-routes.ndjsonsuggestive or above56.6–100.0%100.0%5 of 5
file: agent-routes.ndjsonsignificant or above34.2–100.0%100.0%2 of 2
file: client-traces.ndjsonsuggestive or above72.2–100.0%100.0%10 of 10
file: client-traces.ndjsonsignificant or above64.6–100.0%100.0%7 of 7
file: cross-service.ndjsonsuggestive or above20.7–100.0%100.0%1 of 1
file: cross-service.ndjsonsignificant or above20.7–100.0%100.0%1 of 1
file: linking-negatives.ndjsonsuggestive or above34.2–100.0%100.0%2 of 2
file: linking-negatives.ndjsonsignificant or above34.2–100.0%100.0%2 of 2
file: llm-residue.ndjsonsuggestive or above84.5–100.0%100.0%21 of 21
file: llm-residue.ndjsonsignificant or above67.6–100.0%100.0%8 of 8
file: published-patterns.ndjsonsuggestive or above85.1–100.0%100.0%22 of 22
file: published-patterns.ndjsonsignificant or above75.8–100.0%100.0%12 of 12
file: rule-coverage.ndjsonsuggestive or above91.2–100.0%100.0%40 of 40
file: rule-coverage.ndjsonsignificant or above81.6–100.0%100.0%17 of 17
file: scaffold-fleets.ndjsonsuggestive or above77.2–100.0%100.0%13 of 13
file: scaffold-fleets.ndjsonsignificant or above77.2–100.0%100.0%13 of 13
file: swarm-interaction.ndjsonsuggestive or above64.6–100.0%100.0%7 of 7
file: swarm-interaction.ndjsonsignificant or above43.9–100.0%100.0%3 of 3

Recall, cluster unit

Recall, cluster unit0%25%50%75%100%Non-synthetic · suggestive or aboveNon-synthetic · suggestive or above: 95% CI 66.5–93.8%, point 84.6%, 22 of 2666.5–93.8% · n=26Non-synthetic · significant or aboveNon-synthetic · significant or above: 95% CI 28.8–64.5%, point 46.2%, 12 of 2628.8–64.5% · n=26All records · suggestive or aboveAll records · suggestive or above: 95% CI 92.1–98.7%, point 96.8%, 121 of 12592.1–98.7% · n=125All records · significant or aboveAll records · significant or above: 95% CI 43.3–60.6%, point 52.0%, 65 of 12543.3–60.6% · n=125provenance: reconstructed · suggestive or aboveprovenance: reconstructed · suggestive or above: 95% CI 66.5–93.8%, point 84.6%, 22 of 2666.5–93.8% · n=26provenance: reconstructed · significant or aboveprovenance: reconstructed · significant or above: 95% CI 28.8–64.5%, point 46.2%, 12 of 2628.8–64.5% · n=26provenance: synthetic · suggestive or aboveprovenance: synthetic · suggestive or above: 95% CI 96.3–100.0%, point 100.0%, 99 of 9996.3–100.0% · n=99provenance: synthetic · significant or aboveprovenance: synthetic · significant or above: 95% CI 43.8–63.0%, point 53.5%, 53 of 9943.8–63.0% · n=99source: eval · suggestive or abovesource: eval · suggestive or above: 95% CI 91.1–98.6%, point 96.4%, 107 of 11191.1–98.6% · n=111source: eval · significant or abovesource: eval · significant or above: 95% CI 37.0–55.2%, point 45.9%, 51 of 11137.0–55.2% · n=111source: urlquery · suggestive or abovesource: urlquery · suggestive or above: 95% CI 20.7–100.0%, point 100.0%, 1 of 120.7–100.0% · n=1source: urlquery · significant or abovesource: urlquery · significant or above: 95% CI 20.7–100.0%, point 100.0%, 1 of 120.7–100.0% · n=1source: urlscan · suggestive or abovesource: urlscan · suggestive or above: 95% CI 43.9–100.0%, point 100.0%, 3 of 343.9–100.0% · n=3source: urlscan · significant or abovesource: urlscan · significant or above: 95% CI 43.9–100.0%, point 100.0%, 3 of 343.9–100.0% · n=3source: wayback · suggestive or abovesource: wayback · suggestive or above: 95% CI 74.1–100.0%, point 100.0%, 11 of 1174.1–100.0% · n=11source: wayback · significant or abovesource: wayback · significant or above: 95% CI 74.1–100.0%, point 100.0%, 11 of 1174.1–100.0% · n=11file: agent-routes.ndjson · suggestive or abovefile: agent-routes.ndjson · suggestive or above: 95% CI 56.6–100.0%, point 100.0%, 5 of 556.6–100.0% · n=5file: agent-routes.ndjson · significant or abovefile: agent-routes.ndjson · significant or above: 95% CI 11.8–76.9%, point 40.0%, 2 of 511.8–76.9% · n=5file: client-traces.ndjson · suggestive or abovefile: client-traces.ndjson · suggestive or above: 95% CI 72.2–100.0%, point 100.0%, 10 of 1072.2–100.0% · n=10file: client-traces.ndjson · significant or abovefile: client-traces.ndjson · significant or above: 95% CI 39.7–89.2%, point 70.0%, 7 of 1039.7–89.2% · n=10file: cross-service.ndjson · suggestive or abovefile: cross-service.ndjson · suggestive or above: 95% CI 20.7–100.0%, point 100.0%, 1 of 120.7–100.0% · n=1file: cross-service.ndjson · significant or abovefile: cross-service.ndjson · significant or above: 95% CI 20.7–100.0%, point 100.0%, 1 of 120.7–100.0% · n=1file: linking-negatives.ndjson · suggestive or abovefile: linking-negatives.ndjson · suggestive or above: 95% CI 34.2–100.0%, point 100.0%, 2 of 234.2–100.0% · n=2file: linking-negatives.ndjson · significant or abovefile: linking-negatives.ndjson · significant or above: 95% CI 34.2–100.0%, point 100.0%, 2 of 234.2–100.0% · n=2file: llm-residue.ndjson · suggestive or abovefile: llm-residue.ndjson · suggestive or above: 95% CI 84.5–100.0%, point 100.0%, 21 of 2184.5–100.0% · n=21file: llm-residue.ndjson · significant or abovefile: llm-residue.ndjson · significant or above: 95% CI 20.8–59.1%, point 38.1%, 8 of 2120.8–59.1% · n=21file: published-patterns.ndjson · suggestive or abovefile: published-patterns.ndjson · suggestive or above: 95% CI 66.5–93.8%, point 84.6%, 22 of 2666.5–93.8% · n=26file: published-patterns.ndjson · significant or abovefile: published-patterns.ndjson · significant or above: 95% CI 28.8–64.5%, point 46.2%, 12 of 2628.8–64.5% · n=26file: rule-coverage.ndjson · suggestive or abovefile: rule-coverage.ndjson · suggestive or above: 95% CI 91.2–100.0%, point 100.0%, 40 of 4091.2–100.0% · n=40file: rule-coverage.ndjson · significant or abovefile: rule-coverage.ndjson · significant or above: 95% CI 28.5–57.8%, point 42.5%, 17 of 4028.5–57.8% · n=40file: scaffold-fleets.ndjson · suggestive or abovefile: scaffold-fleets.ndjson · suggestive or above: 95% CI 77.2–100.0%, point 100.0%, 13 of 1377.2–100.0% · n=13file: scaffold-fleets.ndjson · significant or abovefile: scaffold-fleets.ndjson · significant or above: 95% CI 77.2–100.0%, point 100.0%, 13 of 1377.2–100.0% · n=13file: swarm-interaction.ndjson · suggestive or abovefile: swarm-interaction.ndjson · suggestive or above: 95% CI 64.6–100.0%, point 100.0%, 7 of 764.6–100.0% · n=7file: swarm-interaction.ndjson · significant or abovefile: swarm-interaction.ndjson · significant or above: 95% CI 15.8–75.0%, point 42.9%, 3 of 715.8–75.0% · n=7
View as table
SliceThreshold95% CIPointCount
Non-syntheticsuggestive or above66.5–93.8%84.6%22 of 26
Non-syntheticsignificant or above28.8–64.5%46.2%12 of 26
All recordssuggestive or above92.1–98.7%96.8%121 of 125
All recordssignificant or above43.3–60.6%52.0%65 of 125
provenance: reconstructedsuggestive or above66.5–93.8%84.6%22 of 26
provenance: reconstructedsignificant or above28.8–64.5%46.2%12 of 26
provenance: syntheticsuggestive or above96.3–100.0%100.0%99 of 99
provenance: syntheticsignificant or above43.8–63.0%53.5%53 of 99
source: evalsuggestive or above91.1–98.6%96.4%107 of 111
source: evalsignificant or above37.0–55.2%45.9%51 of 111
source: urlquerysuggestive or above20.7–100.0%100.0%1 of 1
source: urlquerysignificant or above20.7–100.0%100.0%1 of 1
source: urlscansuggestive or above43.9–100.0%100.0%3 of 3
source: urlscansignificant or above43.9–100.0%100.0%3 of 3
source: waybacksuggestive or above74.1–100.0%100.0%11 of 11
source: waybacksignificant or above74.1–100.0%100.0%11 of 11
file: agent-routes.ndjsonsuggestive or above56.6–100.0%100.0%5 of 5
file: agent-routes.ndjsonsignificant or above11.8–76.9%40.0%2 of 5
file: client-traces.ndjsonsuggestive or above72.2–100.0%100.0%10 of 10
file: client-traces.ndjsonsignificant or above39.7–89.2%70.0%7 of 10
file: cross-service.ndjsonsuggestive or above20.7–100.0%100.0%1 of 1
file: cross-service.ndjsonsignificant or above20.7–100.0%100.0%1 of 1
file: linking-negatives.ndjsonsuggestive or above34.2–100.0%100.0%2 of 2
file: linking-negatives.ndjsonsignificant or above34.2–100.0%100.0%2 of 2
file: llm-residue.ndjsonsuggestive or above84.5–100.0%100.0%21 of 21
file: llm-residue.ndjsonsignificant or above20.8–59.1%38.1%8 of 21
file: published-patterns.ndjsonsuggestive or above66.5–93.8%84.6%22 of 26
file: published-patterns.ndjsonsignificant or above28.8–64.5%46.2%12 of 26
file: rule-coverage.ndjsonsuggestive or above91.2–100.0%100.0%40 of 40
file: rule-coverage.ndjsonsignificant or above28.5–57.8%42.5%17 of 40
file: scaffold-fleets.ndjsonsuggestive or above77.2–100.0%100.0%13 of 13
file: scaffold-fleets.ndjsonsignificant or above77.2–100.0%100.0%13 of 13
file: swarm-interaction.ndjsonsuggestive or above64.6–100.0%100.0%7 of 7
file: swarm-interaction.ndjsonsignificant or above15.8–75.0%42.9%3 of 7

Precision at each record tier

The share of agent records among records at exactly this tier: how far each step can be trusted.

Precision at each record tier0%25%50%75%100%noisenoise: 95% CI 1.0–5.5%, point 2.4%, 5 of 2101.0–5.5% · n=210suggestivesuggestive: 95% CI 96.5–100.0%, point 100.0%, 107 of 10796.5–100.0% · n=107significantsignificant: 95% CI 97.1–100.0%, point 100.0%, 127 of 12797.1–100.0% · n=127

Precision at each agent grade

The share of agent records among records at exactly this grade (records graded by their cluster; unmeasured on held-out data): how far each step can be trusted.

Precision at each agent grade0%25%50%75%100%unflaggedunflagged: 95% CI 0.5–6.1%, point 1.7%, 2 of 1150.5–6.1% · n=115unclusteredunclustered: 95% CI 36.9–51.9%, point 44.2%, 73 of 16536.9–51.9% · n=165L0L0: 95% CI 91.2–100.0%, point 100.0%, 40 of 4091.2–100.0% · n=40L1L1: 95% CI 96.2–100.0%, point 100.0%, 96 of 9696.2–100.0% · n=96L2L2: 95% CI 82.4–100.0%, point 100.0%, 18 of 1882.4–100.0% · n=18L3L3: 95% CI 34.2–100.0%, point 100.0%, 2 of 234.2–100.0% · n=2L4L4: 95% CI 67.6–100.0%, point 100.0%, 8 of 867.6–100.0% · n=8

Hits per rule

Labelled records each rule matched, agent then benign, with the rule's own precision once it has 5 hits or more. A rule with benign hits is a candidate for a lower weight. Coverage: 103 of 103 rules have an agent example.

Show the chart of hits per rule

agent records benign records

Labelled records matched per rule, agent and benignmarker.uq_tags109 / 0 · 100%relay.jina70 / 13 · 84%exploit.sqli_boolean65 / 0 · 100%cache.buster41 / 5 · 89%exploit.sqli_quote21 / 0 · 100%carrier.html_program15 / 4 · 79%header.scripted_ua14 / 5 · 74%carrier.httpbin10 / 8 · 56%exploit.xss17 / 0 · 100%marker.placeholder14 / 0 · 100%selfid.vendor_name5 / 8 · 38%header.coding_agent_ua6 / 4 · 60%carrier.inline_fetch_program9 / 0 · 100%exfil.webhook_site8 / 0 · 100%marker.assistant_citation2 / 6 · 25%exploit.traversal_single7 / 0 · 100%header.agent_ua4 / 3 · 57%relay.microlink5 / 2 · 71%carrier.data_url_script6 / 0 · 100%exploit.traversal6 / 0 · 100%header.headless_ua5 / 1 · 83%header.pentest_ua1 / 5 · 17%carrier.form_post_program5 / 0 · 100%exploit.double_encoded_meta5 / 0 · 100%exploit.sqli_union5 / 0 · 100%marker.placeholder_identity2 / 3 · 40%selfid.signature_agent2 / 3 · 40%header.via_ats2 / 2marker.chat_opener4 / 0relay.markdown_new3 / 1relay.scrape_api2 / 2carrier.remote_browser_cdp2 / 1exfil.disposable_mail2 / 1exfil.httpbin_data3 / 0exfil.paste2 / 1exfil.requestbin3 / 0exploit.double_encoded_path3 / 0header.cf_browser_rendering2 / 1header.gzip_only_requests1 / 2marker.impossible_date3 / 0marker.template_unrendered1 / 2marker.title_write2 / 1relay.repo_digest1 / 2selfid.agent_commerce1 / 2antibot.unblocker_params1 / 1carrier.agent_sandbox1 / 1carrier.browserless1 / 1carrier.codesandbox1 / 1carrier.embed_playground1 / 1carrier.livecodes1 / 1exfil.ntfy2 / 0exfil.tunnel1 / 1exploit.boundary_ids1 / 1exploit.cmdi2 / 0header.markdown_accept1 / 1header.mcp_fetch_ua1 / 1header.ua_platform_mismatch1 / 1marker.agent_discovery2 / 0marker.doubled_scheme2 / 0marker.example_host_value1 / 1marker.garbled_scheme2 / 0marker.json_quote_residue2 / 0marker.mcp_tool_name1 / 1marker.probe_tag2 / 0marker.repeated_token2 / 0marker.test_tag2 / 0marker.tool_call_json2 / 0marker.tool_call_markup2 / 0marker.truncated_output2 / 0outcome.challenge1 / 1outcome.neterror1 / 1relay.allorigins1 / 1relay.corsproxy1 / 1relay.defuddle_md1 / 1relay.hrefli1 / 1relay.jina_search1 / 1relay.pure_md1 / 1relay.translate_goog1 / 1antibot.baxia1 / 0antibot.captcha_solver1 / 0antibot.incapsula1 / 0antibot.ocr_captcha1 / 0carrier.microlink_function1 / 0exfil.collaborator1 / 0exfil.cookie1 / 0exfil.dnslog1 / 0exfil.oast_service1 / 0exploit.cmd_param1 / 0exploit.null_byte1 / 0exploit.open_redirect_probe1 / 0exploit.php_eval1 / 0exploit.ssti1 / 0exploit.userinfo_confusion1 / 0header.via_hysandbox1 / 0infra.hysandbox_host1 / 0marker.callback_seq1 / 0marker.escaped_newline1 / 0marker.mcp_call1 / 0marker.md_link1 / 0marker.md_url_wrapper1 / 0marker.oai_prefix1 / 0marker.oai_tag1 / 0relay.archive_raw1 / 0
View as table (every rule)
RuleTacticAgentBenignPrecisionHard negatives firedAgent example
relay.jinaT1 task retrieval701384.3% 75.0–90.6%6/6yes
relay.jina_searchT1 task retrieval1150.0% 9.5–90.5%1/1yes
relay.repo_digestT1 task retrieval1233.3% 6.1–79.2%2/3yes
relay.markdown_newT1 task retrieval3175.0% 30.1–95.4%1/1yes
relay.microlinkT1 task retrieval5271.4% 35.9–91.8%1/1yes
relay.hrefliT1 task retrieval1150.0% 9.5–90.5%1/1yes
relay.translate_googT1 task retrieval1150.0% 9.5–90.5%1/1yes
relay.alloriginsT1 task retrieval1150.0% 9.5–90.5%1/1yes
relay.corsproxyT1 task retrieval1150.0% 9.5–90.5%1/1yes
relay.pure_mdT1 task retrieval1150.0% 9.5–90.5%1/1yes
relay.defuddle_mdT1 task retrieval1150.0% 9.5–90.5%1/1yes
relay.archive_rawT1 task retrieval10100.0% 20.7–100.0%0/5yes
relay.scrape_apiT1 task retrieval2250.0% 15.0–85.0%2/2yes
carrier.httpbinT2 tool escalation10855.6% 33.7–75.4%7/7yes
carrier.livecodesT2 tool escalation1150.0% 9.5–90.5%1/1yes
carrier.codesandboxT2 tool escalation1150.0% 9.5–90.5%1/1yes
carrier.browserlessT2 tool escalation1150.0% 9.5–90.5%1/1yes
carrier.remote_browser_cdpT2 tool escalation2166.7% 20.8–93.9%1/2yes
carrier.agent_sandboxT2 tool escalation1150.0% 9.5–90.5%1/1yes
carrier.embed_playgroundT2 tool escalation1150.0% 9.5–90.5%1/1yes
carrier.microlink_functionT2 tool escalation10100.0% 20.7–100.0%0/1yes
carrier.data_url_scriptT2 tool escalation60100.0% 61.0–100.0%0/2yes
carrier.inline_fetch_programT2 tool escalation90100.0% 70.1–100.0%0/2yes
carrier.form_post_programT2 tool escalation50100.0% 56.6–100.0%0/2yes
carrier.html_programT2 tool escalation15478.9% 56.7–91.5%4/4yes
exploit.sqli_unionT4 vulnerability probing50100.0% 56.6–100.0%0/5yes
exploit.sqli_booleanT4 vulnerability probing650100.0% 94.4–100.0%0/1yes
exploit.traversalT4 vulnerability probing60100.0% 61.0–100.0%0/2yes
exploit.traversal_singleT4 vulnerability probing70100.0% 64.6–100.0%0/2yes
exploit.sqli_quoteT4 vulnerability probing210100.0% 84.5–100.0%0/1yes
exploit.xssT4 vulnerability probing170100.0% 81.6–100.0%0/1yes
exploit.sstiT4 vulnerability probing10100.0% 20.7–100.0%0/1yes
exploit.cmdiT4 vulnerability probing20100.0% 34.2–100.0%0/2yes
exploit.boundary_idsT4 vulnerability probing1150.0% 9.5–90.5%1/1yes
exploit.cmd_paramT4 vulnerability probing10100.0% 20.7–100.0%0/3yes
exploit.open_redirect_probeT4 vulnerability probing10100.0% 20.7–100.0%0/1yes
exploit.null_byteT4 vulnerability probing10100.0% 20.7–100.0%0/1yes
exploit.userinfo_confusionT4 vulnerability probing10100.0% 20.7–100.0%0/1yes
exploit.php_evalT4 vulnerability probing10100.0% 20.7–100.0%0/1yes
marker.uq_tagsuntagged1090100.0% 96.6–100.0%0/3yes
marker.test_taguntagged20100.0% 34.2–100.0%0/1yes
marker.probe_taguntagged20100.0% 34.2–100.0%0/2yes
marker.oai_taguntagged10100.0% 20.7–100.0%0/1yes
marker.callback_seqT7 callback or side channels10100.0% 20.7–100.0%0/1yes
marker.title_writeT7 callback or side channels2166.7% 20.8–93.9%1/1yes
marker.md_linkuntagged10100.0% 20.7–100.0%0/1yes
marker.md_url_wrapperuntagged10100.0% 20.7–100.0%0/3yes
marker.placeholderuntagged140100.0% 78.5–100.0%0/1yes
marker.template_unrendereduntagged1233.3% 6.1–79.2%1/1yes
marker.example_host_valueuntagged1150.0% 9.5–90.5%1/2yes
marker.tool_call_markupuntagged20100.0% 34.2–100.0%0/1yes
marker.tool_call_jsonuntagged20100.0% 34.2–100.0%0/3yes
marker.json_quote_residueuntagged20100.0% 34.2–100.0%0/3yes
marker.mcp_calluntagged10100.0% 20.7–100.0%0/1yes
marker.mcp_tool_nameuntagged1150.0% 9.5–90.5%1/1yes
marker.agent_discoveryuntagged20100.0% 34.2–100.0%0/1yes
marker.escaped_newlineuntagged10100.0% 20.7–100.0%0/1yes
marker.truncated_outputuntagged20100.0% 34.2–100.0%0/3yes
marker.chat_openeruntagged40100.0% 51.0–100.0%0/4yes
marker.doubled_schemeuntagged20100.0% 34.2–100.0%0/2yes
marker.garbled_schemeuntagged20100.0% 34.2–100.0%0/2yes
marker.impossible_dateuntagged30100.0% 43.9–100.0%0/2yes
marker.placeholder_identityT5 account or identity acquisition2340.0% 11.8–76.9%3/3yes
marker.repeated_tokenuntagged20100.0% 34.2–100.0%0/4yes
cache.busterT1 task retrieval41589.1% 77.0–95.3%4/5yes
selfid.vendor_nameuntagged5838.5% 17.7–64.5%4/6yes
exfil.webhook_siteT7 callback or side channels80100.0% 67.6–100.0%0/2yes
exfil.requestbinT7 callback or side channels30100.0% 43.9–100.0%0/1yes
exfil.collaboratorT7 callback or side channels10100.0% 20.7–100.0%0/1yes
exfil.dnslogT7 callback or side channels10100.0% 20.7–100.0%0/1yes
exfil.oast_serviceT7 callback or side channels10100.0% 20.7–100.0%0/2yes
exfil.ntfyT7 callback or side channels20100.0% 34.2–100.0%0/1yes
exfil.tunnelT7 callback or side channels1150.0% 9.5–90.5%1/1yes
exfil.pasteT7 callback or side channels2166.7% 20.8–93.9%1/1yes
exfil.cookieT6 credential reuse10100.0% 20.7–100.0%0/1yes
exfil.disposable_mailT5 account or identity acquisition2166.7% 20.8–93.9%1/1yes
antibot.baxiaT3 access-control circumvention10100.0% 20.7–100.0%0/1yes
antibot.captcha_solverT3 access-control circumvention10100.0% 20.7–100.0%0/1yes
antibot.ocr_captchaT3 access-control circumvention10100.0% 20.7–100.0%0/1yes
antibot.unblocker_paramsT3 access-control circumvention1150.0% 9.5–90.5%1/1yes
header.via_hysandboxuntagged10100.0% 20.7–100.0%0/1yes
header.via_atsuntagged2250.0% 15.0–85.0%1/1yes
header.gzip_only_requestsuntagged1233.3% 6.1–79.2%1/1yes
header.scripted_uauntagged14573.7% 51.2–88.2%3/4yes
header.headless_uauntagged5183.3% 43.6–97.0%1/1yes
header.mcp_fetch_uauntagged1150.0% 9.5–90.5%1/1yes
header.cf_browser_renderinguntagged2166.7% 20.8–93.9%1/1yes
header.ua_platform_mismatchuntagged1150.0% 9.5–90.5%1/2yes
header.pentest_uauntagged1516.7% 3.0–56.4%5/5yes
outcome.neterrorT3 access-control circumvention1150.0% 9.5–90.5%1/1yes
outcome.challengeT3 access-control circumvention1150.0% 9.5–90.5%1/1yes
infra.hysandbox_hostuntagged10100.0% 20.7–100.0%0/1yes
exploit.double_encoded_pathT4 vulnerability probing30100.0% 43.9–100.0%0/1yes
exploit.double_encoded_metaT4 vulnerability probing50100.0% 56.6–100.0%0/3yes
antibot.incapsulaT3 access-control circumvention10100.0% 20.7–100.0%0/1yes
exfil.httpbin_dataT7 callback or side channels30100.0% 43.9–100.0%0/1yes
marker.oai_prefixuntagged10100.0% 20.7–100.0%0/1yes
selfid.signature_agentuntagged2340.0% 11.8–76.9%1/1yes
header.agent_uauntagged4357.1% 25.0–84.2%2/3yes
header.markdown_acceptuntagged1150.0% 9.5–90.5%1/1yes
selfid.agent_commerceuntagged1233.3% 6.1–79.2%2/2yes
header.coding_agent_uauntagged6460.0% 31.3–83.2%4/5yes
marker.assistant_citationuntagged2625.0% 7.1–59.1%5/6yes

Recall by class

Agent records of each labelled class, by the tier the rules gave them. A class the rules cannot see from one record shows as missed rather than dragging down one averaged number.

significant suggestive missed (noise)

Recall by classagent_marker10 of 10anti_bot5 of 5coordination38 of 38custom_program16 of 16exfil16 of 16exploit92 of 93fuzzing0 of 2indirection15 of 17infrastructure13 of 13llm_residue29 of 29
View as table
NameAgent recordsRecall, suggestive or aboveRecall, significant
agent_marker10100.0% 72.2–100.0%10.0% 1.8–40.4%
anti_bot5100.0% 56.6–100.0%40.0% 11.8–76.9%
coordination38100.0% 90.8–100.0%34.2% 21.2–50.1%
custom_program16100.0% 80.6–100.0%25.0% 10.2–49.5%
exfil16100.0% 80.6–100.0%25.0% 10.2–49.5%
exploit9398.9% 94.2–99.8%92.5% 85.3–96.3%
fuzzing20.0% 0.0–65.8%0.0% 0.0–65.8%
indirection1788.2% 65.7–96.7%29.4% 13.3–53.1%
infrastructure13100.0% 77.2–100.0%15.4% 4.3–42.2%
llm_residue29100.0% 88.3–100.0%34.5% 19.9–52.7%

Recall by tactic

Agent records grouped by the tactic of the rules that fired on them (a record counts under each tactic it touches). It shows how strongly each tactic's evidence scores; what the rules miss is under no rule fired.

significant suggestive missed (noise)

Recall by tacticT1 task retrieval93 of 95T2 tool escalation29 of 29T3 access-control circumvention7 of 7T4 vulnerability probing128 of 129T5 account or identity acquisition4 of 4T6 credential reuse1 of 1T7 callback or side channels25 of 25no rule fired0 of 2untagged rules161 of 161
View as table
NameAgent recordsRecall, suggestive or aboveRecall, significant
T1 task retrieval9597.9% 92.6–99.4%40.0% 30.7–50.1%
T2 tool escalation29100.0% 88.3–100.0%51.7% 34.4–68.6%
T3 access-control circumvention7100.0% 64.6–100.0%28.6% 8.2–64.1%
T4 vulnerability probing12999.2% 95.7–99.9%84.5% 77.3–89.7%
T5 account or identity acquisition4100.0% 51.0–100.0%25.0% 4.6–69.9%
T6 credential reuse1100.0% 20.7–100.0%100.0% 20.7–100.0%
T7 callback or side channels25100.0% 86.7–100.0%44.0% 26.7–62.9%
no rule fired20.0% 0.0–65.8%0.0% 0.0–65.8%
untagged rules161100.0% 97.7–100.0%55.9% 48.2–63.3%

False positives by benign class

Benign records of each class the rules flagged, with the rate and its interval. Hard negatives are benign records written to sit next to a rule's pattern.

ClassRecordsFlagged suggestive or aboveFlagged significant
ai_referral50 0.0% 0.0–43.4%0 0.0% 0.0–43.4%
api_client220 0.0% 0.0–14.9%0 0.0% 0.0–14.9%
archive_link70 0.0% 0.0–35.4%0 0.0% 0.0–35.4%
crawler220 0.0% 0.0–14.9%0 0.0% 0.0–14.9%
dev_tool390 0.0% 0.0–9.0%0 0.0% 0.0–9.0%
human_browse350 0.0% 0.0–9.9%0 0.0% 0.0–9.9%
human_form400 0.0% 0.0–8.8%0 0.0% 0.0–8.8%
mail_gateway100 0.0% 0.0–27.8%0 0.0% 0.0–27.8%
relay_reading200 0.0% 0.0–16.1%0 0.0% 0.0–16.1%
scanner50 0.0% 0.0–43.4%0 0.0% 0.0–43.4%

Linking

Records labelled with the run they belong to measure how well clusters recover runs. A merge of runs inside one labelled swarm counts as right for precision, and is not a false merge. The eval gate holds a floor on B-cubed F1.

B-cubed precision
100.0%
B-cubed recall
83.3%
B-cubed F1
90.9%
False merges
0.0%
0 of 50 clusters with labelled members

183 run-labelled records in 61 runs. Runs split across clusters: cite-run-1, cli-run-aider, cli-run-gemini, cov-run-a, cov-run-d, cov-run-g, cov-run-h, cov-run-j, cov-run-l, pub-bea, pub-calaccess, pub-ed, pub-unctad, pub-unm.

Recompute with edited rules

Scores the bundled rules and the rules edited on the rules page (kept in this browser) side by side, in this page, and lists the records whose tier changed. Nothing leaves the browser.