Spot the swarm

Finds groups of accounts that share the same content far more often than chance would explain. Judged on what accounts share, never on a single post.

Analyse your comments

Or drop one or both files here. A file whose name contains “profile” is taken as the profiles file. UTF-8, at most 20 MB together.

Sample comments.csv Sample profiles.csv

Expected file format

First line is the header. Column names may be in any case. Comma or semicolon separated (Excel's Finnish CSV works). Every column except username may be missing; the result says which signals could run.

comments.csv, one row per comment

ColumnUsed for
usernameRequired. The account.
textSame text (at least 5 words) and links found in the text.
linksSame links. URLs separated by spaces.
repost_ofReposts of the same comment.
parent_idReplies to the same comment.
timestampFirst and last time seen. ISO 8601, e.g. 2026-11-01T10:00:00Z.
comment_idPointing to example comments.
synthetic1 or true marks simulated data.

profiles.csv, one row per account (optional)

ColumnUsed for
usernameJoins to the comments.
labelhuman, bot or bot:<family>. Only to measure precision and false positives, never to decide.
created_atShows when a group's accounts were created close together (evidence only).
username,timestamp,text,repost_of
some_user,2026-11-01T10:00:00Z,"Text, with a comma, in quotes",

Small files prove little: with few comments the chance test rarely links anyone, by design.