Cited by 475Spam and Phishing DetectionMisinformation and Its ImpactsHate Speech and Cyberbullying Detection

The DOI matches its Crossref record; 53 of the 67 references it cites were found in a registry or an index; 5 of the 96 sources its claims cite were checked for support.

Fame for sale: Efficient detection of fake Twitter followers

Open access
Cresci, Stefano, Di Pietro, Roberto, Petrocchi, Marinella, Spognardi, Angelo, Tesconi, Maurizio·2015·Decision Support Systems

Abstract

Fake followers are those Twitter accounts specifically created to inflate the number of followers of a target account. Fake followers are dangerous for the social platform and beyond, since they may alter concepts like popularity and influence in the Twittersphere—hence impacting on economy, politics, and society. In this paper, we contribute along different dimensions. First, we review some of the most relevant existing features and rules (proposed by Academia and Media) for anomalous Twitter accounts detection. Second, we create a baseline dataset of verified human and fake follower accounts. Such baseline dataset is publicly available to the scientific community. Then, we exploit the baseline dataset to train a set of machine-learning classifiers built over the reviewed rules and features. Our results show that most of the rules proposed by Media provide unsatisfactory performance in revealing fake followers, while features proposed in the past by Academia for spam detection provide good results. Building on the most promising features, we revise the classifiers both in terms of reduction of overfitting and cost for gathering the data needed to compute the features. The final result is a novel Class A classifier, general enough to thwart overfitting, lightweight thanks to the usage of the less costly features, and still able to correctly classify more than 95% of the accounts of the original training set. We ultimately perform an information fusion-based sensitivity analysis, to assess the global sensitivity of each of the features employed by the classifier. The findings reported in this paper, other than being supported by a thorough experimental methodology and interesting on their own, also pave the way for further investigation on the novel issue of fake Twitter followers.

Overview

AI snapshot

Written from the paper’s full text.

TL;DR

The paper builds a public baseline of verified human and purchased fake Twitter follower accounts, then tests media/blogger rules and academic spam-detection features for fake-follower detection. It finds rule-based methods perform poorly, while feature-based classifiers work well, and proposes a lightweight Class A classifier using only profile features that still exceeds 95% accuracy on the original training set.

Key findings

  • Media/blogger rules were largely ineffective: only three rules had MCC ≥ 0.6—followers ≥ 30, tweets ≥ 50, and tweeting a userID—while the Camisani-Calzolari algorithm achieved accuracy 0.548, precision 0.974, recall 0.062, F-Measure 0.116, and MCC 0.175 on BAS.
  • Academic spam-detection feature sets performed strongly: with Yang et al.’s features, Random Forest reached accuracy 0.991, MCC 0.983, and AUC 0.998; with Stringhini et al.’s features, Random Forest reached accuracy 0.981, MCC 0.961, and AUC 0.995.
  • The lightweight Class A classifier using only profile features remained effective: Random Forest achieved accuracy 0.987, MCC 0.967, and AUC 0.995 on BAS; on a random sampled-account test set it reached accuracy 0.975, precision 0.982, recall 0.975, and MCC 0.949.
  • The bidirectional link ratio had the highest single-feature information gain (0.905) and Pcc (0.875); in the Class A sensitivity analysis, friends/(followers²) ratio ranked first with normalized score 1.000, followed by age (0.919) and number of tweets (0.816).

Methods

  • Built a balanced baseline dataset (BAS) of 3,900 accounts: 1,950 verified humans (469 CAPTCHA-certified TFP followers plus 1,481 manually verified E13 accounts) and 1,950 fake followers randomly undersampled from 3,351 purchased accounts from three markets (FSF, INT, TWT).
  • Tested grey-literature rules and academic feature sets from Stringhini et al. and Yang et al.; trained eight classifiers—Random Forest, Decorate, J48, Adaptive Boosting, Bayesian Network, k-Nearest Neighbors, Logistic Regression, and SVM—using Weka and 10-fold cross-validation, evaluating accuracy, precision, recall, F-Measure, MCC, AUC, information gain, and Pearson correlation.
  • Classified features by crawling cost into Class A (profile), Class B (timeline), and Class C (relationships), built Class A-only classifiers, validated them on 1,000 randomly sampled accounts and 1,500 sampled Obama followers plus 1,401 held-out fake followers, and performed an information fusion-based sensitivity analysis.

Limitations

  • The paper states the fake-follower dataset is illustrative, not exhaustive, and was found by simple Web searches; it also states the natural distribution of fake versus human followers is unknown, so the balanced BAS distribution is a conservative assumption, and Twitter’s <5% false/spam MAU estimate cannot be directly extended to followers of a given account.
  • The paper states rules 6 and 7 from Stateofsearch could not be applied because they require continuous monitoring of friends/followers lists, which Twitter API rate limits make practically infeasible; it also notes countermeasures could evade the simplest features, requiring continual feature monitoring and updating.
  • The paper states validation labels sampled accounts as humans, allowing at most a 5% error, and that classifiers could not be completely reproduced from prior work because of different datasets; evident from the text, Class A kNN, LR, and SVM classifiers dropped substantially versus Class C counterparts, and validation on Obama followers was more error-prone than on random sampled accounts.

Model-written summary. Check it against the paper before relying on it.

Integrity signals

Registry

Crossref · 10.1016/j.dss.2015.09.003

Cites

53 of 53 references verified0 citation errors · 0 not checkable

Statistics

Nothing to recompute.

Verification

Claims the paper makes

5 of 96 cited sources checked · 1 supported · 1 flagged · accuracy not yet measured

Show all 104 claims

  • Probably not a substantial claim. 54
  • It may state two separate claims as one. 59
  • The quote only partly states this claim. 4
104 of 104
  • The authors state this as an assumption.

    A balanced distribution of fake followers and human followers is appropriate as the baseline dataset.

    “This is why we made a conservative assumption, considering a balanced distribution of fake followers and human followers as our baseline dataset.”
  • The paper relies on this without support.

    Twitter only gives information about the current friends/followers list, with no details about past friends or followers, and does not disclose temporal data about when a user started following or got followed by another user.

    “For rules 6 and 7, when looking for an account's friends or followers list, Twitter only gives information about the current list, with no details about past friends or followers. Moreover, Twitter does not disclose any temporal data related to the moment a user stared following, or got followed by, another user.”
  • The paper relies on this without support.

    The labels in the BAS dataset (human vs fake follower) are accurate.

    “we have trained the models using our baseline ( BAS ) dataset.”
  • The paper relies on this without support.

    The features from [2] and [8] are correctly implemented and computed.

    “We have built 8 classifiers adopting the features in Sections 5.1 and 5.2”
  • The authors state this as an assumption.

    The approximation of the following rate with the ratio friends/age is adequate.

    “As in [2], the following rate (feature 9) has been approximated with the ratio friends/age , since a precise evaluation would require to know the evolution of the number of friends of an account, but this is, indeed, publicly unavailable.”
  • The paper relies on this without support.

    Computational costs can be generally lowered with optimized algorithms and data representations and are negligible when compared to crawling costs.

    “Computational costs can be generally lowered with optimized algorithms and data representations and they are negligible when compared to the crawling costs.”
  • The paper relies on this without support.

    Twitter API allows fetching at most 100 accounts, 200 tweets, and 5000 friends/followers per single API request.

    “The number of API calls for each category depends on the maximum number of accounts (100), tweets (200) and friends/followers (5000) that can be fetched from Twitter with a single API request.”
  • The paper relies on this without support.

    Twitter API rate limits are 12 calls per minute for profile and timeline data and 1 call per minute for relationship data.

    “| Calls/min. | 12 | 12 | 1 |”
  • The paper relies on this without support.

    A user timeline is limited to 3200 accessible tweets, leading to a maximum of 16 API calls per follower.

    “since the number of tweets that can be accessed from a user timeline is limited to 3200, leading to a maximum of 16 calls for each follower.”
  • The paper relies on this without support.

    At the time of writing, the Twitter account with the highest number of followers belonged to Katy Perry (@katyperry) and had about 60 million followers.

    “belongs to the pop star Katy Perry ( @katyperry ), with about 60 millions of followers.”
  • The paper relies on this without support.

    The number of friends and followers on Twitter is not limited.

    “The number of friends and followers, instead, is not limited and, therefore, it is impossible to calculate a worst-case scenario for the relationship category.”
  • The paper relies on this without support.

    Twitter limits the number of calls of the same API, but different APIs can be called in parallel.

    “Twitter limits the number of calls of the same API, but different APIs can be called in parallel.”
  • The paper relies on this without support.

    Data collected for a category can be used to evaluate all the features of that category.

    “Firstly, data collected for a category can be used to evaluate all the features of that category.”
  • The paper relies on this without support.

    Fake followers bought from online markets are representative of fake Twitter followers in general.

    “the latter being bought from available online markets”
    “the 1401 fake followers we bought”
  • The paper relies on this without support.

    The accounts labeled as human in the baseline dataset are genuine human accounts.

    “baseline dataset of verified human and fake follower accounts”
  • The paper relies on this without support.

    Glass-box classifiers produce interpretable models and their inner structure allows insights into the mechanisms exploited to perform detection.

    “So-called 'glass-box' classifiers produce interpretable models and an analysis of their inner structure allows to get insights into the mechanisms exploited to perform the detection.”
  • The paper relies on this without support.

    Black-box classifiers have been recently employed in a broad range of diverse classification tasks, achieving excellent results.

    “Nonetheless, 'black-box' classifiers have been recently employed in a broad range of diverse classification tasks, achieving excellent results.”
  • The paper relies on this without support.

    The test sets (random sampled accounts and sampled Obama followers) are representative of Twitter populations for validating fake follower detection.

    “Class A validation on a test set of random sampled accounts”
    “Class A validation on a test set of random sampled Obama followers”
18 of 18

Claims other papers make about this one

Each is checked against this paper’s own text: does it say what the citing paper says it does?

Self-check

Percentages, sums and reported differences re-computed from the paper’s own numbers.

Each contradiction between two passages listed here was confirmed by an independent check.

  • The 5% estimate changes from active users to all registered accounts

    Major

    The paper first says the less-than-5% estimate concerns monthly active users and cannot be applied to a random sample of accounts or an account's followers. It later describes the same estimate as applying to all registered accounts and uses it to justify labeling both validation samples as human.

  • RF validation accuracy drop is overstated

    Minor

    The RF accuracy falls from 0.975 on randomly sampled accounts to 0.929 on sampled Obama followers-a drop of 0.046, not 0.4.

    Reported 0.4 · recomputed 0.046

  • Table 18 attributes a Camisani-Calzolari rule to a different source

    Minor

    Table 18 attributes the '2 × followers ≥ friends' feature to [11], while Table 14 lists it under Camisani-Calzolari [12].

  • Accuracy stated for the no-bi-link tree differs from Table 13

    Minor

    The three stated accuracies refer to the trees without the bi-link ratio. For the reduced-error, three-fold tree, Table 13 reports 0.961 rather than the stated second value, 0.982.

  • FAK is incorrectly identified as all purchased fake accounts

    Minor

    FAK is defined as an undersample of 1950 accounts from the 3351 purchased fake accounts. The description of Table 6 instead calls the FAK set all the purchased fake accounts.

5 of 5

Citations

Cites

Flagged first, then by citations

14 of the 67 references couldn’t be matched to a known paper.

Research works printed but not linked: 1

  1. Kohavi, 1998, Glossary of terms, Machine Learning, 30, 271

Cited by

Sorted by citations

See all 475

Metadata

Authors
Cresci, S., Di Pietro, R., Petrocchi, M., Spognardi, A., & Tesconi, M.
Affiliations
Institute of Informatics and Telematics (IT)
Corresponding author
Spognardi, Angelo
Venue
Decision Support Systems
Publisher
Elsevier BV
Published
2015-12
Volume
80
Pages
56-71
ISSN
0167-9236 (ISSN-L)
OpenAlex
W1849719402
Cited by
475
References
67
Citations by year
2026: 34 · 2025: 56 · 2024: 63 · 2023: 60 · 2022: 38 · 2021: 59 · 2020: 60 · 2019: 41 · 2018: 36 · 2017: 15 · 2016: 13
FWCI
35.44
Type
journal article
Language
en
Open access
Locations
  • Decision Support Systems (publishedVersion)
  • arXiv (Cornell University) (submittedVersion)
  • CINECA IRIS Institutial research information system (University of Pisa) (submittedVersion)
  • IRIS Research product catalog (Sapienza University of Rome) (submittedVersion)
  • Technical University of Denmark, DTU Orbit (Technical University of Denmark, DTU) (submittedVersion)
  • Padua Research Archive (University of Padova) (submittedVersion)
  • arXiv (Cornell University)
Topics
  • Physical Sciences › Computer Science › Information Systems › Spam and Phishing Detection
  • Social Sciences › Sociology and Political Science › Misinformation and Its Impacts
  • Physical Sciences › Computer Science › Artificial Intelligence › Hate Speech and Cyberbullying Detection
Keywords
fake followers, Twitter, spam social media, feature engineering, feature sensitivity analysis, data fusion

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

A language model drew the claims from the paper on 2026-10-09, under version 3 of the claim definition (model deepseek-v4.1-flash, prompt extract-v3).

A second model labelled each claim on 2026-10-09 (model jev-1.13-20260917, definition revision gold-guideline-v0.2).

Cited sources are checked with a language model’s help (gpt-6-sol).

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review