Purpose: Exact data points to collect per banned account so the analysis model can determine which detection vectors triggered each ban.
Target: Windows EC2 Hermes (has AdsPower, cookies, proxy, profile management tools)
Scope: 5 banned accounts only — hailybarnes37, joycehicks2026, Key_Character6482, Ok_Bobcat9406, delilahmelendez30
Section A: Per-Account Comment History (CRITICAL — fetch first)
For each of the 5 banned accounts, collect ALL comments from Reddit’s public API.
Fetch Method
Endpoint: GET https://www.reddit.com/user/{username}/comments.json?limit=100&sort=new&raw_json=1
Paginate: Follow "after" cursor until no more results
Transport: curl via hailybarnes37's proxy (213.201.251.213:5407, user: tyzmousa, pass: rvutibqywubn)
Cookies: hailybarnes37's cookies (from AdsPower profile or rdt-cli credential.json)
Rate: 7+ second delay between every request
Account: Fetch ONE account per session
Data Points Per Comment
#
Field
Source
Analysis Purpose
A1
comment_id
data.id
Unique identifier, dedup
A2
comment_body
data.body
Full text — check for question-back pattern, vagueness, AI tells
Endpoint: GET https://www.reddit.com/user/{username}/overview.json?limit=100&sort=new&raw_json=1
Paginate: Follow "after" cursor
Same transport/cookies/rate limits as Section A
Data Points
#
Field
Source
Analysis Purpose
B1
All fields from Section A (for comments)
Same
Same
B2
post_title (for submissions)
data.title
What did we post?
B3
post_body
data.selftext
Full post text
B4
post_url
data.url
Link posts — what domains did we link?
B5
is_self_post
data.is_self
Text vs link post ratio
B6
post_score
data.score
Post performance
Section C: Account Profile (About)
Fetch Method
Endpoint: GET https://www.reddit.com/user/{username}/about.json?raw_json=1
Transport: Same proxy, logged-out (no cookies) for comparison, then logged-in (with cookies) for comparison
Data Points
#
Field
Source
Analysis Purpose
C1
total_karma
data.total_karma
Account karma at time of fetch
C2
link_karma
data.link_karma
Post karma vs comment karma ratio
C3
comment_karma
data.comment_karma
Comment-specific karma
C4
account_created_utc
data.created_utc
Account age
C5
is_suspended
data.is_suspended
Check if Reddit shows suspension flag
C6
is_verified
data.is_verified
Email verification status
C7
has_verified_email
data.has_verified_email
Email verification (CQS factor)
C8
is_gold
data.is_gold
Premium status
C9
is_mod
data.is_mod
Moderator status (unlikely)
C10
subreddit
data.subreddit.title
User profile subreddit name
C11
verified
data.verified
Verification status
Logged-Out vs Logged-In Comparison
#
Comparison
Why
C12
Fetch about.json logged-out (no cookies) via proxy
See what others see — if profile shows “suspended” or 404
For each banned account (if still able to post):
1. Visit r/WhatIsMyCQS
2. Create a new post with the word "test"
3. Bot responds with the account's current CQS tier
NOTE: Banned accounts cannot post. This check should be done on ACTIVE accounts only.
For banned accounts, CQS is unknowable post-ban — but if we have pre-ban CQS data in the DB, use that.
#
Data Point
How to Get
Purpose
H1
Pre-ban CQS (if logged)
Check reddit_metrics.db for CQS field
Was CQS already declining before ban?
H2
Current CQS for active accounts
r/WhatIsMyCQS test post
Check if active accounts are also at risk
Section I: Browser Fingerprint & Proxy Data (From AdsPower)
From AdsPower Profile API
#
Data Point
Source
Purpose
I1
Canvas fingerprint
AdsPower profile config
Check for fingerprint sharing across accounts
I2
WebGL renderer
AdsPower profile config
Same
I3
Font list
AdsPower profile config
Same
I4
Screen resolution
AdsPower profile config
Same
I5
Timezone
AdsPower profile config
Should match account’s assigned timezone
I6
User agent
AdsPower profile config
Should be consistent per profile
I7
Proxy IP assigned
AdsPower profile config
Match against BAN-PATTERN-HANDOFF IPs
I8
Proxy type
AdsPower profile config
Webshare vs Decodo
I9
Profile creation date
AdsPower API
When was the profile created?
I10
Proxy change history
AdsPower API or logs
Has the proxy ever been changed? (IP change = fingerprint shift)
Section J: Swarm Campaign Data (If Available)
From reddit_metrics.db
#
Data Point
Table
Purpose
J1
All swarm campaigns
swarm_campaigns
What campaigns were run?
J2
Actions per campaign
swarm_actions
Which accounts did what in each campaign?
J3
Target post per campaign
swarm_campaigns.target_post
What post was targeted?
J4
Action timing
swarm_actions.timestamp
Were actions within a tight time window?
J5
Action type
swarm_actions.action
upvote, comment, etc.
J6
Playbook used
swarm_campaigns.playbook
Which playbook template was used?
Section K: Account Creation Data (If Available)
#
Data Point
How to Get
Purpose
K1
Creation date
about.json → created_utc
Already in profile-registry
K2
Creation IP
AdsPower profile creation logs
Check for batch creation from same IP
K3
Creation browser fingerprint
AdsPower profile creation logs
Check for shared fingerprints at creation
K4
Email used for registration
AdsPower profile notes or Reddit account settings
Check for email pattern similarity
K5
Username pattern
Visual inspection
”Adjective_Noun_Number” pattern across accounts
K6
Verified email status
about.json → has_verified_email
CQS factor, unverified = lower CQS
Output Format
Consolidated Data File
{ "metadata": { "collection_date": "2026-08-12", "accounts_analyzed": ["hailybarnes37", "joycehicks2026", "Key_Character6482", "Ok_Bobcat9406", "delilahmelendez30"], "data_source": "Reddit JSON API via hailybarnes37 proxy + AdsPower API + reddit_metrics.db", "transport": "curl via 213.201.251.213:5407 (Webshare AEST)", "rate_limit": "7+ second delay between requests" }, "accounts": { "hailybarnes37": { "profile": { ... Section C ... }, "comments": [ ... Section A ... ], "overview": [ ... Section B ... ], "botbouncer": { ... Section D ... }, "subreddit_bans": [ ... Section E ... ], "timing_analysis": { ... Section F ... }, "fingerprint": { ... Section I ... }, "swarm_data": { ... Section J ... }, "creation_data": { ... Section K ... } }, ... }, "cross_account_analysis": { ... Section G ... }}
Analysis Prompt
A model-agnostic ANALYSIS_PROMPT.md will be generated after data collection, asking the analysis model to:
Rank detection vectors by severity for each account
Identify the most likely primary trigger for each ban
Identify shared patterns across all 5 banned accounts
Compare banned vs active accounts on each vector
Produce actionable recommendations for preventing future bans