Anonymized sample. Based on a real F-1 to H-1B report from March 2026. Names, handles, employers, and URLs are redacted. The numbers and structure are real.
Social media visa risk report
For A. M. (ref SCR-2026-3B7F9A) ahead of the F-1 to H-1B filing.
- Report issued
- Mar 22, 2026
- Content window
- May 1, 2017 - Mar 20, 2026
- Visa track
- F-1 to H-1B
- Field of study
- [Computer Science, top-10 US university]
- Current employer
- [Series-B fintech, NYC]
- Platforms in scope
- 8 platforms
- Reviewed by
- 2 analysts plus immigration attorney sign-off
Summary
Overall verdict
Immediate action recommended
Based on our analysis of 11,482 posts across 8 platforms, your social media presence carries a high risk of triggering additional scrutiny during a US visa review. We identified 5 posts that could be interpreted as grounds for denial, along with 12 additional concerns that may attract attention.
We pulled 11,482 posts, comments, and reactions from the applicant's 8 accounts, going back roughly nine years. The footprint looks like a normal early-career software engineer. Nothing here is automatically disqualifying. But 5 items need to come down before the filing goes in.
The worst of them is a 2022 tweet that outright admits to paid work outside F-1 rules. Under 8 CFR §214.2(f)(9), that's enough on its own to support an unauthorized-employment finding, and the tweet is on a public account. It has to go. Four other posts across three platforms reference cannabis use. Any one of them is manageable. Together they look like a pattern, which is exactly what the INA §212(a)(2)(A)(i)(II) screen is tuned to catch.
Past HIGH, there are 12 MEDIUM items worth a lighter touch and 11 LOW items we flagged for completeness. Each finding below has a specific recommendation attached.
Funnel
From 11,482 posts down to 28
The pipeline has five steps. Two are AI. One is a human analyst. The last is a sign-off from an immigration attorney on anything we marked HIGH.
Ingested
Public posts, comments, and reactions we could reach
11,482
100.0% of ingested
Flagged by AI triage
Anything an officer might flag. Tuned for recall, not precision
2,847
24.8% of ingested
Deep analysis
Scored against the 11 DS-160 risk categories
412
3.6% of ingested
Analyst review
Two-person pod reads every HIGH and MEDIUM candidate by hand
73
0.64% of ingested
Final findings
HIGH items cleared by a US immigration attorney
28
0.24% of ingested
Coverage
What we scanned, per platform
Coverage is the share of publicly visible content we got to. Anything under 100% has a note below the table.
| Platform | Handle | Ingested | Flagged | Findings | Coverage | Window |
|---|---|---|---|---|---|---|
| X (Twitter) | @a_m_**** | 4,124 | 1,203 | 9 | 100% | 2018-02 → 2026-03 |
| @**_****_2024 | 1,847 | 421 | 6 | 96% | 2019-08 → 2026-03 | |
| [First L.] (vanity ID redacted) | 1,203 | 289 | 4 | 82% | 2017-05 → 2026-02 | |
| in/[redacted-vanity] | 218 | 52 | 3 | 100% | 2018-09 → 2026-03 | |
| u/t********_42 | 2,914 | 618 | 3 | 100% | 2017-11 → 2026-03 | |
| YouTube | @a********music | 587 | 147 | 2 | 100% | 2019-03 → 2026-01 |
| TikTok | @**.****.** | 342 | 89 | 1 | 94% | 2022-04 → 2026-03 |
| a********._ | 247 | 28 | 0 | 100% | 2018-06 → 2024-11 |
X (Twitter): Full archive pulled via Apify. We recovered 14 replies the applicant had deleted, using reply-chain context.
Instagram: Public account. Older stories reconstructed from archived highlights.
Facebook: Friends-only posts came from the applicant's own Facebook data export (auth code FB-EXP-********).
LinkedIn: Full profile, activity, and endorsement graph from the applicant's LinkedIn export.
Reddit: Includes 1,287 comments on a throwaway account we linked to the applicant via email fingerprint.
YouTube: Public comments, likes, and playlists.
TikTok: About 6% of captions weren't available because the creator had removed the videos. Remaining captions transcribed with Whisper v3.
Pinterest: Mostly inactive since late 2024. We scanned board titles for context.
Distribution
By category and by year
By category
- Drug & Alcohol5
- Anti-Government5
- Cultural Sensitivity4
- Violence & Threats2
- Criminal Activity2
- Fraud & Dishonesty2
- Extremist Affiliation2
- Sexual & Explicit2
- Professional Misconduct2
- Immigration Violation1
- Hate Speech1
By year
2024 was the applicant's heaviest posting year, and the spike in findings tracks with it. Old posts still count. Officers routinely dig up content from five years back.
Patterns
Things that show up across multiple accounts
A single post rarely tanks a visa. A pattern can. These are the themes an officer would put together after half an hour on the applicant's accounts.
Cannabis references across four years
The applicant has posted or engaged with cannabis content 9 times between 2021 and 2025 on Instagram, Reddit, and YouTube. Under INA §212(a)(2)(A)(i)(II), admitting to drug use is a ground of inadmissibility even if the use was legal where it happened. Consular officers are increasingly alert to exactly this pattern.
F-1 timeline contradicts LinkedIn activity
During the applicant's F-1 period in 2019 to 2022, LinkedIn endorsements and tweets describe freelance work outside CPT or OPT authorization. This isn't one stray post; the behavior runs across the whole period. Enough to support an unauthorized-employment finding on its own.
Spanish-language content needs a separate review
About 12% of the flagged content is in Spanish. We matched language with fastText and then checked by hand. Posts in Madrid, Mexico City, Bogotá, and Lima do run bilingual social media screening, so assume everything here is fully visible to the reviewing officer.
Old hyperbolic tweets cluster into a tone flag
Three tweets from 2018 to 2020 use violent hyperbole ("catch these hands," "I'll riot", etc.). Any one of them on its own is low-signal. Together, and combined with the one direct embassy tweet, they trip a tone-of-voice flag under current DS-160 screening.
Findings
The 28 flagged posts
Grouped by platform, sorted by risk. Each one shows the exact quote, the rule it trips, and what to do about it.
X (Twitter)
6 findingsAdmits paid freelance work during F-1
“Honestly the best part of my F-1 year was picking up freelance gigs on the side. Paid way better than the campus job lol”
This tweet admits to paid work outside F-1 employment rules. F-1 students are limited to on-campus employment and authorized CPT or OPT roles. Calling out "freelance gigs" as separate from "the campus job" is an explicit admission of unauthorized employment. Under 8 CFR §214.2(f)(9) this is enough on its own to support a status violation, a visa revocation, or an inadmissibility finding at the next filing. It's the single highest-risk item in the report.
This is not legal advice. Consult an attorney before taking action.
Threatening language directed at embassy staff
“If they deny my visa again I swear I'm going to lose it. Someone at that embassy needs to catch these hands fr”
"Catch these hands" is slang for physical violence. The tweet names a specific venue (the embassy) and a specific trigger (a visa denial). That's the exact structure 9 FAM 302.8 flags as a security concern. Arguing later that it was a vent or a joke doesn't help. The question the adjudicator asks is whether the tweet, read cold, looks like evidence of intent. This one does. Delete it before the next filing.
This is not legal advice. Consult an attorney before taking action.
Retweet of a viral anti-administration thread
“RT @[redacted]: Thread 🧵 everything this administration has done to immigrants in the last 90 days, receipts included. 1/37”
The underlying thread is factual and widely shared. On its own it isn't a problem. Your timeline is otherwise dominated by US-critical content, and an officer reading the feed in one sitting will read this retweet as part of that pattern. The specific risk here is mild. We flag it because it adds weight to everything around it.
This is not legal advice. Consult an attorney before taking action.
Old tweet uses a slur as a joke
“[slur, redacted] behavior ngl”
The tweet is from 2018 and the register is ironic. None of that matters for a social-media review. Adjudicators aren't asked to read tone or era. Delete it.
This is not legal advice. Consult an attorney before taking action.
Frustrated rant about a former employer
“My old manager was the most incompetent person I've ever worked with. 3 years of my life wasted at that company. Never again.”
Unflattering but not disqualifying. The tweet doesn't name the employer or the manager. Reads as personal frustration, not defamation. Flagged for awareness. No action recommended. If the applicant feels strongly, delete it. Upside is small.
Generic complaint about scope creep
“whoever invented "just one more small change" deserves a special circle in hell”
Universal engineer humor. No client named. No action.
Caption admits cannabis use in Amsterdam
“Amsterdam was a different vibe 🍃 let's just say the coffee shops lived up to the hype”
Cannabis is tolerated in the Netherlands. US immigration law doesn't care where the use took place. Under INA §212(a)(2)(A)(i)(II), admitting any controlled-substance use, in any country, at any time, is a ground of inadmissibility. The leaf emoji and the "coffee shops" reference aren't subtle. Admitting cannabis use to a consular officer has triggered a lifetime bar under §212(a)(2)(A) in documented cases. Delete the reel.
This is not legal advice. Consult an attorney before taking action.
Spanish comment in a politically flagged group
“El sistema está diseñado para mantenernos abajo. La única salida es la resistencia organizada. ✊”
Translated: "The system is designed to keep us down. The only way out is organized resistance." Two independent fact-checkers have tagged the group as radical-left-adjacent. The Spanish language doesn't lower the risk. Posts in Madrid, Mexico City, Bogotá, and Lima screen in Spanish. "Resistencia" with a raised-fist emoji is the lexical signature the INA §212(a)(3)(B) terror-related screening flow is tuned to catch. Remove the comment from public view. Consider leaving the group.
This is not legal advice. Consult an attorney before taking action.
Mocking imitation of an American accent
“"Oh my gaaawd you guuuys" 🙄🤡 why do they all sound like this”
Archived in a public highlight called "usa" with ten similar clips. On its own it's mild. The highlight turns what would have been an ephemeral story into a permanent public statement. Delete the highlight. The underlying story can stay. This is a tone signal, not a substantive finding.
This is not legal advice. Consult an attorney before taking action.
Beach story with a mildly suggestive caption
“Beach day hits different when you leave the filter off 😏🔥 #nofilter #vacationmode”
Text is mild. The photo is swimwear and most officers won't flag it. Risk is a hair above baseline. Included for completeness.
This is not legal advice. Consult an attorney before taking action.
Tagged in a protest march photo by a friend
“Tagged in a 2021 protest photo (Climate March, [city redacted]). No face visible in the tagged crop.”
Being tagged isn't a statement. The protest was permitted and had no arrests or violence. Flagged so you know it's there. The applicant can untag with one click.
One-emoji reaction on a political post
“💯”
A single emoji on someone else's post. No different from a like. No action.
Describes a multi-year piracy workflow
“just use real-debrid + a good indexer, i've been sailing the high seas for years and never had a single strike from comcast. worth the $3/mo imo”
"Sailing the high seas" is a well-known Reddit euphemism for torrenting. The applicant names the tooling (Real-Debrid, indexers) and brags about evading ISP notices for years. Criminal copyright infringement at that scale is a federal offense under 17 U.S.C. §506, and can be read as a crime involving moral turpitude depending on the adjudicator. A single Reddit comment usually doesn't trigger a criminal bar, but this one is explicit, and the username traces back to the applicant's main email. Delete the comment. Consider burning the throwaway account.
This is not legal advice. Consult an attorney before taking action.
Heavy activity in a cannabis subreddit
“412 comments and 47 posts in r/trees over 3 years. Moderator-tier frequency.”
Membership isn't an admission. 412 comments is not passive membership. Some of them include first-person drug references ("last night I," "when I tried the") that qualify as §212(a)(2)(A)(i)(II) admissions on their own. We flag the subreddit-level pattern instead of each comment. Best option: delete the account. If the applicant wants to keep it, delete the throwaway's linking email and scrub the first-person admissions.
This is not legal advice. Consult an attorney before taking action.
NSFW subreddit activity on the main account
“23 comments across r/gonewild, r/[redacted-nsfw], r/[redacted-nsfw] between 2022 and 2024”
The comments themselves aren't explicit. The subreddit context is, and Reddit publishes all subreddit activity on the public profile. Move the activity to a throwaway account. Deleting the existing comments scrubs most of the exposure, but Reddit retains the username association. There's no per-comment risk; the risk is the pattern visible from the public profile.
This is not legal advice. Consult an attorney before taking action.
Comment about a hangover
“oof i was so hungover on monday i swear i could still taste the tequila through my headache”
Hangover references aren't drug inadmissibility. Alcohol is legal. We flag only when the pattern suggests problem-level use, like DUIs or rehab. This is a standard adult comment. No action.
Subscribed to r/politics and r/PoliticalDiscussion
“Public subscriptions: 57 subreddits. 2 in the US politics cluster.”
Very common. r/politics has more than 6 million subscribers. No action.
LinkedIn title doesn't match the DS-160 draft
“Senior Software Engineer · [Series-B fintech, NYC] · Jul 2022 - Present”
The applicant's DS-160 draft lists "Software Engineer II" for the same employer and dates. LinkedIn says "Senior Software Engineer." Under INA §212(a)(6)(C), a material misrepresentation on a visa application is a permanent bar. Consular officers do cross-reference LinkedIn against the DS-160. This is one of the most common reasons for a 221(g) administrative processing delay. Reconcile the two titles before filing. Either update LinkedIn to match the DS-160, or update the DS-160 draft and make sure HR will confirm the title if contacted.
This is not legal advice. Consult an attorney before taking action.
Team-size claim looks inflated against filings
“Led a team of 30 engineers at [prior employer] (2019-2022), delivering $12M in annual revenue growth through AI-driven solutions.”
Public Delaware corporate filings and Lever/LinkedIn headcount snapshots from the same period put the prior employer's engineering org at 14 people across all functions. A "team of 30" is a stretch. The risk isn't that it's on LinkedIn. It's that a consular officer cross-references it with the DS-160 employment history and notices the mismatch. Soften the language (for example, "cross-functional group of around 30 across engineering, product, and design") or drop the number.
This is not legal advice. Consult an attorney before taking action.
Endorsed by someone later charged with fraud
“Endorsed: Financial Modeling. Endorser was a former colleague who was indicted on SEC fraud charges in Oct 2024.”
You were endorsed. You didn't endorse them. LinkedIn's endorsement graph is public. Removing it is defensible. Leaving it is also defensible, and removal can sometimes read as concealment. Our call: leave it. Be ready to answer if the question comes up.
Sarcastic post about US healthcare
“Love how the US lectures the world about freedom while half their own people can't afford to see a doctor. Land of the free indeed 🙄”
Political speech is protected. That doesn't stop a consular officer from noting strong anti-US sentiment as part of a character assessment. The sarcastic framing and eye-roll emoji turn what could be a policy critique into personal disdain. On its own this is low-impact. We also surfaced three other posts in the same register. The cluster is what moves the needle.
This is not legal advice. Consult an attorney before taking action.
Shared article with sharp anti-government framing
“This is why nobody trusts the government anymore. Shared: "The Surveillance State Is Here and It's Watching Everything You Do"”
Sharing critical journalism is fine. Adding "nobody trusts the government anymore" converts the share into a personal statement. Under EO 14161, that kind of framing feeds into the "attitude toward US institutions" signal. The fix is light. Either drop the personal framing and just share the article, or take down the whole post. The underlying article isn't the problem.
This is not legal advice. Consult an attorney before taking action.
Member of a group with past protest arrests
“Group: "[Redacted] Student Solidarity Network" · 14,200 members · joined 2021”
The group isn't on the 8 USC §1189 list, but two of its protests (2022 and 2023) ended with property damage and arrests. Membership is visible on the applicant's profile. Either leave the group or hide the group list from the profile. If the applicant stays in the group, be ready for questions at the interview and answer honestly about what the group does.
This is not legal advice. Consult an attorney before taking action.
Political meme shared without commentary
“[meme image of US Capitol with superimposed text]”
Widely shared political humor. No weight on its own. Flagged because an automated system might key on the visual; a human analyst wouldn't escalate.
YouTube
3 findingsPublic playlist with a drug-adjacent name
“Playlist: "smoke sesh vol. 4" · 87 videos · visibility: Public”
The videos themselves are just music. The title reads as an admission and it's public on the applicant's profile. Switch visibility to Unlisted or Private. You keep the playlist, you just get it off your profile.
This is not legal advice. Consult an attorney before taking action.
Comment on a political commentary video
“Finally someone said it. The whole system is rigged for the 1%”
Generic populist sentiment. Low on its own. Adds a tiny amount to the cross-platform anti-US pattern above. No action needed.
Comment on a craft-beer review video
“the nose on that one is unreal, gonna try to find it this weekend”
Craft beer is legal for adults. Not a risk. Appears here because triage casts a wide net on alcohol-adjacent language.
TikTok
1 findingTrending audio carries violent lyrics
“Caption: "when my landlord texts the rent is going up again 😤". Audio: [redacted trending sound, lyrics reference killing.]”
The caption is mild. The audio is the problem. TikTok exposes lyrics through automatic transcription, so consular-side scraping tools will index the lyric text under the applicant's account. Delete the video. This is a mechanical issue (audio attribution), not a judgment about intent.
This is not legal advice. Consult an attorney before taking action.
Method
How we put this together
- 1
Ingest
Public archives were pulled with Apify scrapers. Anything private (friends-only posts, DMs, and so on) came from the applicant as a first-party data export.
- 2
Triage
Each post went through a Claude 4.6 Opus classifier running 50 concurrent workers. Triage is tuned for recall. If a reviewing officer might plausibly flag a post, we keep it.
- 3
Escalate
Flagged posts get batched in groups of 20 and sent back to Claude 4.6 Opus for scoring. It rates each one against the 11 DS-160 risk categories and writes out the reasoning.
- 4
Analyst review
Every HIGH or MEDIUM candidate finding is read by a human analyst before it lands in the report. Our analyst pod is two people. An immigration attorney signs off on the HIGH list.
- 5
Remediation
For each confirmed finding we recommend one of four actions: delete, add context, make private, or monitor. We explain the reasoning a reviewing officer would use so the applicant can make an informed call.
Model versions
- Triage
- claude-opus-4-6
- Analysis
- claude-opus-4-6
- Caption OCR
- whisper-v3 (caption transcription, no facial analysis)
Policy references
- §INA §212(a)(2)(A)(i)(I-II): criminal and drug-related inadmissibility
- §INA §212(a)(3)(A-B): security and terrorism-related inadmissibility
- §INA §212(a)(6)(C): fraud and willful misrepresentation
- §9 FAM 302: consular visa processing
- §Executive Order 14161 (Jan 2025): expanded social media screening for visa applicants
Limits
What we could and couldn't see
A report is only useful if you know what it doesn't cover.
- 01.Twitter archive was cross-verified against the applicant's own data export (archive.zip, SHA-256 match).
- 02.Three Instagram posts from 2021 couldn't be reconstructed. The original media was deleted with no cached copy.
- 03.Facebook coverage came in at 82%. The remaining 18% of friends-only posts needed a first-party data export, which the applicant provided.
- 04.WhatsApp, Signal, iMessage, Snapchat, and BeReal are out of scope. They're either end-to-end encrypted or ephemeral.
- 05.Dating app profiles (Hinge, Tinder, Bumble) weren't scanned. They aren't part of DS-160 screening today. We offer them as an add-on.
- 06.Public web search across court records, news, and archive.org returned no matches beyond the applicant's own social profiles.
Disclaimers
This report covers public and applicant-supplied social media content as of the scan date. It isn't legal advice. Talk to an immigration attorney before you act on any of it. We don't guarantee visa outcomes. Consular adjudication depends on a lot more than social media. Screened is not affiliated with the US Department of State or USCIS.
Want one of these for your own accounts before your next filing?
Book a Call