X can leave a post visible to its author and followers while preventing that same post from being recommended to non-followers. The mechanism is not hidden speculation anymore. It appears in the open-source X recommendation code as a system of account labels, post labels, and visibility rules.
The published names are unusually direct. An account can be marked SpamHighRecall, AbusiveHighRecall, ImpersonationHighPrecision or even DoNotAmplify. Individual posts have another set of labels for spam, malicious URLs, abuse, adult content, violent speech, and other policy categories.
The short answer
Ranking asks which eligible post should appear first. Visibility filtering asks whether the post may appear for this viewer at all. A label can make the system return ALLOW, INTERSTITIAL, or DROP. That means a post can rank well and still lose access to the For You audience after its score has been calculated.
How X labeling and visibility filtering work
X’s open-source For You repository separates recommendation ranking from visibility filtering. Candidate posts are sourced, hydrated, filtered, scored, mixed, and then passed through visibility rules before the final feed is served. Labels are produced continuously and stored so those rules can use them when a recommendation is evaluated.
A visibility decision is contextual. It can consider the post label, the account label, whether the viewer is the author, whether the viewer follows the author, the viewer’s age, and the product surface. The same post can therefore be allowed for one person and dropped for another.
- X labels the account or post. The labels describe suspected spam, authenticity, safety, adult-content, or policy conditions.
- The ranker scores candidates. Engagement predictions and other ranking signals determine the order of eligible candidates.
- Visibility rules evaluate each result. A rule can allow the post, put it behind an interstitial warning, or drop it from the surface.
- The viewer receives the filtered feed. A follower, non-follower, minor, logged-out visitor, and the author may not receive the same outcome.
This is the distinction most algorithm advice misses. A weak score and a visibility drop can produce the same surface symptom: low reach. They are not the same failure.
The real X account labels published in the code
X’s Under the Hood label catalog publishes 12 account labels and their user-facing explanations. All 12 are included below, with related labels grouped together. These are internal names from the repository, not labels invented by creators.
| Account label | What it means | Published effect |
|---|---|---|
| SpamHighRecall | The account is likely to post spam. | Posts are hidden from recommendations to non-followers. |
| AbusiveHighRecall | The account may violate X’s Authenticity policy. | Posts are hidden from non-follower recommendations and the account must pass a security challenge. |
| ImpersonationHighPrecision | The account is likely to violate X’s Authenticity policy through impersonation. | Posts are hidden from recommendations to non-followers. |
| Compromised | X has identified the account as compromised. | Posts are hidden from non-follower recommendations until the required password reset is completed. |
| ReadOnly | The account is locked in read-only mode after a Terms of Service violation. | The account can read but cannot interact, and its posts are hidden from non-follower recommendations. |
| DoNotAmplify | The account is likely to violate the Terms of Service and is pending further review. | Posts are hidden from recommendations to non-followers. |
| NsfwHighRecall / NsfwHighPrecision | The account may or is likely to publish adult content. | Posts are hidden from recommendations to non-followers. |
| NsfwAvatarImage / NsfwBannerImage | The profile avatar or banner is classified as potentially adult content. | Posts are hidden from recommendations to non-followers. |
| NsfwNearPerfect / NsfwAdmin | The account is strongly classified or reviewed as primarily adult or violent content. | Distribution is restricted. NsfwAdmin also adds warnings and blocks viewing for protected audiences. |
The repeated phrase matters: hidden from recommendations to non-followers. That is narrower than deletion and broader than simply receiving a weak ranking score. The content remains available in some contexts while discovery is restricted.
What DoNotAmplify means on X
DoNotAmplify is the clearest example because its name describes its purpose. The public account-label text says X believes the account is likely to violate its Terms of Service and that the account is pending further review. While that label is active, its posts are hidden from recommendations to non-followers.
There is also an uppercase post label named DO_NOT_AMPLIFY. X describes that one as a legacy label for malicious links that has been replaced by MALICIOUS_URL. The similar names refer to different label types, which is easy to miss when discussing the code.
The post labels that can limit reach
The same catalog publishes 18 post labels. All 18 are included below, with related labels grouped together. Post-level labels can produce more varied outcomes than account labels. Some limit recommendations. Others add a warning, restrict the post to the author’s profile, or stop the post from being shown anywhere.
| Post label | Published visibility effect |
|---|---|
| SPAM_HIGH_RECALL | Hidden from recommendations to non-followers. |
| SPAM | The post is not shown on X. |
| MALICIOUS_URL | Hidden from recommendations to non-followers. |
| DO_NOT_AMPLIFY | Legacy malicious-link label that restricts non-follower recommendations. |
| NSFW_HIGH_RECALL / NSFW_TEXT | Hidden from non-followers and protected audiences such as minors. |
| NSFW_HIGH_PRECISION / NSFW_CARD_IMAGE | A content warning is added and distribution is restricted. |
| GORE_AND_VIOLENCE_HIGH_PRECISION | A content warning is added and distribution is restricted. |
| FOSNR_ABUSE / HATEFUL_CONDUCT / VIOLENT_SPEECH / CIVIC_INTEGRITY | Discoverability is restricted to the author’s profile and a visibility notice is added. |
| FOSNR_ABUSE_INSULTS | Hidden from non-follower recommendations with a limited-visibility notice. |
| PDNA / BOUNCE | The post is not shown while under review or pending deletion by its author. |
| FOR_EMERGENCY_USE_ONLY | Shown behind a custom notice and excluded from the Home timeline. |
| NSFW_ADMIN | Shown behind a content warning and hidden from non-follower recommendations and protected audiences. |
The exact implementation appears in X’s post-label drop rules. Several rules explicitly exempt the post’s author, which explains how restricted content can still look live when viewed from the account that published it.
Why your post can look normal while discovery is restricted
The account-label rules first check whether the viewer is the author. If so, the content is allowed. For selected rules, the code then checks whether the viewer follows the author. If the viewer is a follower, the post is allowed. A non-follower receives a DROP result.
X publishes this logic directly in its user-label visibility rules. It creates a specific form of limited distribution:
- The author can open the post and see it normally.
- Existing followers may continue to see and engage with it.
- The post can still collect likes and replies from that existing network.
- Non-followers may never receive it through the recommendation surface.
This mechanism can produce the experience people casually call a shadowban. The code does not support diagnosing every low-reach post that way. Reach can also fall because of weak predicted engagement, audience mismatch, competition, freshness, or diversity rules. A visible post with low impressions is evidence of low distribution, not proof of a label.
What X’s Under the Hood feature actually reveals
X added an Under the Hood tool to expose aggregate statistics for supported labels that can limit visibility. The published serving schema tracks account labels by active days and post labels by days carried or removed within monthly reports.
That is useful transparency, but it has limits. The public implementation uses an allowlist of labels with user-facing descriptions. X also states that some rules and prompts are omitted from the repository to reduce gaming and abuse. Under the Hood should therefore be read as a supported view into the system, not a complete export of every internal trust or safety signal.
What creators should learn from the label system
1. Separate ranking problems from eligibility problems
Rewriting a hook can improve predicted engagement. It cannot fix an active account-level restriction. Diagnose the category before optimizing the copy.
2. Do not use your own profile as the visibility test
The published rules often allow authors to see their own posts. Being able to open a post confirms that it exists. It does not confirm that it is eligible for non-follower recommendations.
3. Treat account health as a distribution input
Spam, impersonation, compromise, abuse, profile imagery, and malicious links are not only moderation concerns. In the published system they can change access to recommendation surfaces. Account security and policy compliance belong in any serious growth strategy.
4. Avoid pretending the labels explain every bad result
Most disappointing posts are probably just disappointing posts. The valuable lesson is not to blame the platform automatically. It is to recognize that content quality and recommendation eligibility are separate variables, then use the evidence available to determine which one failed.
For the ranking side of the system, read our guide to how the X algorithm works. To compare reach against your own baseline instead of guessing, use the ClimbX analytics dashboard.
Frequently asked questions
What are X algorithm labels?
X algorithm labels are classifications attached to accounts or individual posts. Visibility rules use them, together with information about the viewer and author, to return an ALLOW, INTERSTITIAL, or DROP decision for a recommendation.
What does DoNotAmplify mean on X?
In X’s public label description, DoNotAmplify means an account is likely to violate the Terms of Service and is pending further review. Its posts are hidden from recommendations to people who do not follow the account. X also documents a separate legacy DO_NOT_AMPLIFY post label associated with malicious links.
Can X hide a post from non-followers without deleting it?
Yes. Several public visibility rules allow a post to remain visible to its author and followers while dropping it from recommendation surfaces for non-followers. Other labels can add a warning, limit discovery to the profile, or prevent the post from being shown at all.
Is an X visibility label the same as a shadowban?
Not exactly. Shadowban is an informal term that can refer to several experiences. The open-source code confirms specific label-based visibility restrictions, but a drop in reach alone does not prove that an account or post received one of those labels.
Can I check which labels X has applied to my account?
X’s Under the Hood feature reports aggregate information about supported account and post labels, including active days and monthly post-label counts. The public tool is an allowlisted view, not a promise that every internal signal or rule is exposed.
Does a high ranking score guarantee reach on X?
No. Ranking and visibility filtering are separate stages. A candidate may receive a strong ranking score and still be dropped or placed behind a warning when visibility rules are evaluated.
Ranking decides who wins. Labels decide who gets to compete.
The open-source release makes one thing clear: reach is not a single score. X first estimates which posts a viewer is likely to value, then applies a separate visibility system that can allow, warn, or drop those results. A post can be good enough to rank and still be ineligible for discovery.
That is the useful model for creators. Improve the post so it can win the ranking contest. Protect the account so the post is allowed into that contest in the first place.
Stop guessing why your X reach changed.
ClimbX compares every post with your own performance baseline, finds the patterns behind your outliers, and helps you write stronger posts in your voice.
Read next
- How the X algorithm actually works in 2026. - Replies beat reposts beat likes. The 30-minute window decides everything. What the For You algorithm rewards now, and what it quietly suppresses.
- X account suspended: why it happens and how to get unsuspended in 2026. - X suspends accounts for three official reasons - spam, security, abuse - and most first-time suspensions clear in 48 to 72 hours after a clean appeal. The exact steps, what to write in the appeal, and which mechanical behaviors trip the automated enforcement before you even notice.
- Outliers as training data: how ClimbX learns what works at your size. - Why we draft from posts that broke out for accounts 2 to 5x your size, how the cohort data refreshes, and how the learning loop tightens with every draft you ship - all framed by what the X algorithm actually rewards.
Sources
- X For You recommendation algorithm - the open-source repository and end-to-end pipeline overview
- Under the Hood label catalog - X’s public account and post label names, descriptions, and effects
- Account-label visibility rules - the author, follower, and non-follower drop logic
- Post-label visibility rules - the DROP rules for spam, safety, adult-content, and policy labels
- Under the Hood serving schema - the aggregate account-label and post-label report structure
