Cross-Account Ban Pattern Analysis
Scope: 5 permanently suspended Reddit accounts from our AdsPower swarm
Data source: Reddit JSON API (/user/{username}/comments.json) using each account’s own cookies + proxy, fetched Aug 15, 2026
Total comments analyzed: 319 (172 + 41 + 83 + 15 + 8)
1. Complete Comparison Table
All metrics computed from full API data (not DB snapshots). Every account’s cookies were extracted from AdsPower profiles and used with that account’s own proxy IP.
| Metric | hailybarnes37 | joycehicks2026 | Key_Character6482 | OutcomeAdept315 | Ok_Bobcat9406 |
|---|---|---|---|---|---|
| Timezone | AEST (UTC+10) | BST (UTC+1) | EDT (UTC-4) | EDT (UTC-4) | EDT (UTC-4) |
| Profile | 68 (kts06aa) | 69 (ktxox6l) | 43 (kodmhyf) | 42 (knj5xt6) | 36 (kmk1aux) |
| Account created | 2026-03-12 | 2026-03-12 | 2026-06-14 | Unknown | Unknown |
| Karma (total) | 222 | 15 | 559 | 11 | 1 |
| Total comments | 172 | 41 | 83 | 15 | 8 |
| Ending with ? | 120/172 (70%) | 11/41 (27%) | 60/83 (72%) | 6/15 (40%) | 6/8 (75%) |
| Top-level comments | 171/172 (99%) | 41/41 (100%) | 80/83 (96%) | 15/15 (100%) | 8/8 (100%) |
| Edited comments | 1/172 (0.6%) | 0/41 (0%) | 1/83 (1.2%) | 0/15 (0%) | 0/8 (0%) |
| Max comments/day | 17 | 27 | 14 | 6 | 8 |
| Min gap (minutes) | 2.1 | 1.9 | 2.2 | 3.4 | 2.8 |
| Median gap (minutes) | 9.6 | 4.7 | 12.7 | 5.1 | 4.0 |
| Karma-farming subs % | 61% | 27% | 45% | 100% | 100% |
| Unique subreddits | 25 | 18 | 13 | 4 | 2 |
| Double-comments | 6 | 0 | 0 | 0 | 0 |
| Median score | 1 | 1 | 1 | 1 | 1 |
| Avg word count | 64.6 | 43.9 | 63.8 | 38.5 | 41.5 |
| First comment | 2026-05-20 | 2026-06-02 | 2026-06-23 | 2026-08-09 | 2026-08-09 |
| Last comment | 2026-08-12 | 2026-08-07 | 2026-08-10 | 2026-08-13 | 2026-08-09 |
Karma-farming subs = r/NoStupidQuestions, r/AmItheAsshole, r/CasualConversation, r/TheTopicOfTheDay, r/Advice (confirmed BotBouncer-monitored)
2. Patterns SHARED Across ALL 5 Banned Accounts
These patterns are present in every single banned account. Each is computed from the full API dataset for that account.
Pattern 1: Top-Level Dominance (96-100%)
| Account | Top-level rate | Evidence |
|---|---|---|
| hailybarnes37 | 171/172 (99%) | parent_id starts with t3_ |
| joycehicks2026 | 41/41 (100%) | parent_id starts with t3_ |
| Key_Character6482 | 80/83 (96%) | parent_id starts with t3_ |
| OutcomeAdept315 | 15/15 (100%) | parent_id starts with t3_ |
| Ok_Bobcat9406 | 8/8 (100%) | parent_id starts with t3_ |
Mean: 99% top-level across all 5 accounts. No account engages in reply threads. This is a universal fire-and-forget pattern — every comment is a direct response to a post, never a response to another commenter.
Source for why this matters: BotBouncer’s userSummary.ts computes comment depth and tracks whether comments are top-level vs replies (per BOTBOUNCER-SOURCE-CODE-ANALYSIS.md section 6). The EvaluateTitleCopyBot evaluator explicitly checks isTopLevel: true as a matching criterion. Source: https://github.com/fsvreddit/bot-bouncer-evaluation
Pattern 2: Near-Zero Edit Rate (0-1.2%)
| Account | Edited | Total | Rate |
|---|---|---|---|
| hailybarnes37 | 1 | 172 | 0.6% |
| joycehicks2026 | 0 | 41 | 0% |
| Key_Character6482 | 1 | 83 | 1.2% |
| OutcomeAdept315 | 0 | 15 | 0% |
| Ok_Bobcat9406 | 0 | 8 | 0% |
Maximum edit rate across all accounts: 1.2%. Real users edit comments regularly. BotBouncer’s userSummary.ts explicitly tracks “Edited posts %” as a metric for moderators reviewing flagged accounts (per source code analysis section 6).
Pattern 3: Median Score = 1 (Content Not Resonating)
Every account has a median comment score of exactly 1 — meaning more than half of all comments received only the automatic self-upvote. The content is not resonating with communities.
Pattern 4: Min Gap < 4 Minutes (Cross-Subreddit Velocity)
| Account | Min gap | Subreddits involved |
|---|---|---|
| hailybarnes37 | 2.1 min | Cross-subreddit |
| joycehicks2026 | 1.9 min | Cross-subreddit |
| Key_Character6482 | 2.2 min | Cross-subreddit |
| OutcomeAdept315 | 3.4 min | Cross-subreddit |
| Ok_Bobcat9406 | 2.8 min | Cross-subreddit |
All 5 accounts have minimum inter-comment gaps under 4 minutes. These gaps occur across different subreddits — meaning the account read a post, composed a comment, posted it, then moved to a different subreddit and did the same within 2-4 minutes.
Evidence limitation: I do not have direct evidence that Reddit’s anti-evil system specifically flags 2-minute cross-subreddit gaps. BotBouncer’s userSummary.ts computes timing metrics (min, 10th percentile, max, average, median time between comments) per the source code analysis. Whether Reddit’s platform-level system uses the same metric is documented in REDDIT-BOT-DETECTION-RESEARCH.md section 1 (Rate Limiting layer), citing Reddit’s official docs and Conbersa.ai’s technical analysis. I cannot point to a specific Reddit source that confirms “2 min cross-subreddit gap = flag.”
Pattern 5: Question-Back Pattern (27-75%)
| Account | Ending with ? | Rate |
|---|---|---|
| Ok_Bobcat9406 | 6/8 | 75% |
| Key_Character6482 | 60/83 | 72% |
| hailybarnes37 | 120/172 | 70% |
| OutcomeAdept315 | 6/15 | 40% |
| joycehicks2026 | 11/41 | 27% |
All 5 accounts have question-ending rates significantly above the natural rate in the subreddits where they comment (0-8% per our subreddit-comment-analysis of 1,400 top-ranked comments). However, the rate varies considerably — from 27% (joycehicks2026) to 75% (Ok_Bobcat9406).
This is the most inconsistent metric. joycehicks2026’s 27% is notably lower than the others. This account was also the only one with 0 BotBouncer bans and the most diverse subreddit distribution (only 27% in karma-farming subs). Hypothesis: joycehicks2026 may have been banned by Reddit’s admin system for a different reason than the other 4 accounts — but I cannot prove this.
3. Patterns NOT Shared (Account-Specific)
Double-Comments: Only hailybarnes37
| Account | Double-comments |
|---|---|
| hailybarnes37 | 6 |
| All others | 0 |
Double-commenting (posting 2 comments on the same post) is unique to hailybarnes37. The other 4 accounts never did this. This is NOT a universal pattern and likely does not explain the bans for the other 4 accounts.
The 6 double-comments from hailybarnes37 (with URLs for manual verification):
-
r/GirlDinnerDiaries — “it genuinely upsets me that pinterest has become entirely AI”
- Comment 1: https://www.reddit.com/r/GirlDinnerDiaries/comments/1vm2jcg/it_genuinely_upsets_me_that_pinterest_has_become/p37clbh/
- Comment 2: https://www.reddit.com/r/GirlDinnerDiaries/comments/1vm2jcg/it_genuinely_upsets_me_that_pinterest_has_become/p37e0jy/
- Gap: 12.0 min — both start with “I spent an hour…”
-
r/gaming — “Have your parents ever banned you from playing a video game?”
-
r/NoStupidQuestions — “Americans and people from where water can be drunk straight…”
- Comment 1: https://www.reddit.com/r/NoStupidQuestions/comments/1uux0ce/americans_and_people_from_where_water_can_be/ox85h8a/
- Comment 2: https://www.reddit.com/r/NoStupidQuestions/comments/1uux0ce/americans_and_people_from_where_water_can_be/ox9fq5l/
- Gap: 349.8 min (5h50m — same day but far apart)
-
r/Advice — “My mom insists on sleeping in my bedroom after I came home from college”
- Comment 1: https://www.reddit.com/r/Advice/comments/1uk47oh/my_mom_insists_on_sleeping_in_my_bedroom_after_i/ouuindn/
- Comment 2: https://www.reddit.com/r/Advice/comments/1uk47oh/my_mom_insists_on_sleeping_in_my_bedroom_after_i/ouusvkg/
- Gap: 73.3 min — both start with “it’s wild she…”
-
r/Advice — “Girlfriend wants to meet the real me”
-
r/NoStupidQuestions — “Why do English people pronounce St. John as SinJin?”
- Comment 1: https://www.reddit.com/r/NoStupidQuestions/comments/1u2grxs/why_do_english_people_pronounce_st_john_as_sinjin/oqzfdha/
- Comment 2: https://www.reddit.com/r/NoStupidQuestions/comments/1u2grxs/why_do_english_people_pronounce_st_john_as_sinjin/oqzfzw7/
- Gap: 5.0 min — both start with “it’s/it is wild how…”
Karma-Farming Sub Concentration: Varies Widely
- joycehicks2026: 27% (most diverse — business/marketing subs)
- Key_Character6482: 45%
- hailybarnes37: 61%
- OutcomeAdept315: 100%
- Ok_Bobcat9406: 100%
OutcomeAdept315 and Ok_Bobcat9406 only commented in karma-farming subs (r/NoStupidQuestions, r/AmItheAsshole, r/CasualConversation, r/Advice). joycehicks2026 was the most diverse with 73% of comments in non-karma-farming subs.
4. BotBouncer Ban Records
| Account | BotBouncer bans | Subreddits |
|---|---|---|
| hailybarnes37 | 5 | Advice, AmItheAsshole, CasualConversation, NoStupidQuestions, TheTopicOfTheDay |
| Key_Character6482 | 1 | GirlDinnerDiaries |
| joycehicks2026 | 0 | None |
| OutcomeAdept315 | 0 | None |
| Ok_Bobcat9406 | 0 | None |
Only 2 of 5 accounts have BotBouncer ban records. The other 3 (joycehicks2026, OutcomeAdept315, Ok_Bobcat9406) have ZERO BotBouncer bans — they were banned by Reddit’s admin system directly, not by BotBouncer.
This means BotBouncer is NOT the sole detection vector. At least 3 of 5 accounts were caught by Reddit’s own anti-evil system without any BotBouncer involvement.
Limitation: BotBouncer ban data is from our monitoring DB. It’s possible that BotBouncer bans existed but weren’t detected by our pipeline (the pipeline has known blind spots — per memory). However, the DB shows 0 bans for these 3 accounts across all monitoring runs.
5. Timeline of Bans
| Account | Last comment | First sign of ban | Gap before ban detected |
|---|---|---|---|
| hailybarnes37 | Aug 12 22:04 UTC | Aug 11 05:32 UTC (view drop) | ~62 hours |
| joycehicks2026 | Aug 7 15:10 UTC | Unknown (not checked) | Unknown |
| Key_Character6482 | Aug 10 (last DB snapshot) | Unknown (not checked) | Unknown |
| OutcomeAdept315 | Aug 13 (last DB snapshot) | Unknown (not checked) | Unknown |
| Ok_Bobcat9406 | Aug 9 (last DB snapshot) | Unknown (not checked) | Unknown |
View count analysis was only done for hailybarnes37. The other 4 accounts’ ban windows have not been narrowed via view counts. This is a data gap.
6. Hypotheses (Updated with Cross-Account Evidence)
Hypothesis A: BotBouncer detection → cascade → Reddit admin action
Supporting evidence:
- 2 of 5 accounts have BotBouncer bans (hailybarnes37: 5, Key_Character6482: 1)
- BotBouncer explicitly recommends reporting to Reddit as spam
- BotBouncer’s cascade pattern bans from multiple subs simultaneously
Contradicting evidence:
- 3 of 5 accounts have ZERO BotBouncer bans — they were banned without BotBouncer involvement
- hailybarnes37’s BotBouncer bans were reportedly appealed and reversed in June, yet the account was still banned sitewide in August
- Key_Character6482’s BotBouncer ban was from r/GirlDinnerDiaries, which is not a known karma-farming sub
Assessment: BotBouncer is ONE detection vector but NOT the only one. It caught 2 of 5 accounts. The other 3 were caught by Reddit’s own systems.
Hypothesis B: Reddit’s anti-evil system detected behavioral patterns
Supporting evidence (present in ALL 5 accounts):
- 96-100% top-level comments (fire-and-forget pattern)
- 0-1.2% edit rate (bots rarely edit)
- Median score = 1 (content not resonating)
- Min gap < 4 minutes across different subreddits (high velocity)
- 27-75% question-back rate (all above natural baseline)
Contradicting evidence:
- These patterns existed for weeks/months before the bans occurred
- joycehicks2026 has notably different patterns (27% question-back, 27% karma-farming subs, 0 BotBouncer bans) yet was still banned
- No control group — we don’t know if surviving accounts also exhibit these patterns
Assessment: Plausible. The universal patterns (top-level dominance, zero edits, score=1) are present in all 5 banned accounts. But without a control group of surviving accounts, we can’t confirm these patterns are unique to banned accounts.
Hypothesis C: Cross-account correlation (Reddit linked the accounts)
Supporting evidence:
- All 5 accounts use the same RPA pipeline (same AI prompt, same timing patterns)
- hailybarnes37 and joycehicks2026 were both created on 2026-03-12 (same batch)
- 3 of 5 accounts have min gaps under 2.2 minutes (very similar automation cadence)
- Same question-back pattern across accounts (same prompt produces same behavior)
Contradicting evidence:
- Each account has its own proxy IP and browser fingerprint (per AdsPower setup)
- The accounts are in different timezones (AEST, BST, EDT)
- We have no evidence that Reddit actually linked these accounts
- The bans may have occurred at different times (we only narrowed the window for hailybarnes37)
Assessment: Possible but unproven. If Reddit’s anti-evil system detected the accounts as a coordinated network, it would explain why all 5 were banned despite having different behavioral patterns. But I have no direct evidence of cross-account linking.
7. What We Need Next
- View count analysis for the other 4 accounts — to narrow down each ban window and check if bans cluster in time (suggesting coordinated detection)
- Control group — analyze surviving accounts (the 11 not banned) to check if they exhibit the same patterns. If they do, the patterns don’t predict bans. If they don’t, the patterns are discriminative.
- Account creation dates for OutcomeAdept315 and Ok_Bobcat9406 (currently “Unknown” — fetchable via about.json)
- Ban timing correlation — if all 5 bans occurred within the same 24-48 hour window, it suggests coordinated detection. If spread over weeks, it suggests individual detection.