مصدر مفتوح · اقرأ من المصدر

خوارزمية X، مقروءة من المصدر

في 13 أغسطس 2026، نشرت X أوزان الترتيب الرقمية التي كانت قد حجبتها في يناير. معظم الأرقام المتداولة حول "خوارزمية X" خاطئة — عادةً لأنها كانت صحيحة بخصوص نموذج 2023، الذي لم يعد موجودًا. كل رقم في هذه الصفحة هو رابط إلى سطر المصدر الذي جاء منه، مثبتًا على التزام واحد.

المستودع xai-org/x-algorithmالالتزام 76843a5 (2026-10-02)الترخيص Apache-2.0المعلمات متزامنة 2026-10-01T16:00:46Zتمت إعادة إنشاء بيانات الصفحة 2026-10-02يتم التحقق منه مقابل المستودع يوميًا

182

معلمات حية

قابلة للتغيير بدون نشر

23

ثوابت مجمعة

تحتاج إلى تغيير في الكود

135

مكونات خط الأنابيب

مصادر، فلاتر، مسجلون

12

ادعاءات تم التحقق منها

كل منها مقابل سطر مصدره

2798

الحسابات المذكورة في الكود

تُزال من قسم "لك" ما لم تتابعها

تحقق من منشور مقابل الكود

الصق رابطًا لأي منشور عام. ستحصل على القواعد التي تنطبق عليه فعليًا — بما في ذلك القيود القطرية التي يمكن أن تخفيه — مقروءة من الالتزام المثبت.

الأوزان

القيمة الفعلية لكل إجراء

X states it runs cron scripts that set the defaults in the repository's code to be the primary production values, and aims for experiments running at 10% or more of traffic to be visible in the repository. The values below are those defaults, read at the pinned commit.

هذه هي الأوزان التي يطبقها المسجل — مقاسة، وليست موعودة. قبل التسجيل، تضرب `perturbed()` 25 من الأوزان الـ 27 أدناه بـ `(sigma * perturbation_sign(salt, user_id, head)).exp()` — الإشارة ثابتة لكل مشاهد ولكل رأس. الاثنان اللذان يتركهما هما أوزان التعديل: BidirectionalFollowDwellWeightBoost، BidirectionalFollowReplyWeightBoost. `WeightPerturbationSigma` و `WeightPerturbationSalt` هما مفاتيح ميزات: يمكن لـ X تغييرها دون شحن كود. عند الالتزام المثبت، `WeightPerturbationSigma` هي 0.0، والحارس `sigma <= 0.0` يعيدها دون تغيير. اقرأه من المصدر

كل صف يحمل الكود الذي قُرئ منه — اضغطتوضيحلكشف الأسطر الفعلية للغة Rust، دون مغادرة الصفحة.

الإجراءالوزنمقابل إعجابالمصدر
binaryMultiplies the predicted probability of a discrete action.
share via copy linkShareViaCopyLinkWeight2040×
param.rs
quoteQuoteWeight510×
param.rs
replyReplyWeight510×
param.rs
share via dmShareViaDmWeight510×
param.rs
follow authorFollowAuthorWeight48×
param.rs
shareShareWeight24×
param.rs
retweetRetweetWeight12×
param.rs
favoriteFavoriteWeight0.51×
param.rs
clickClickWeight0.30.6×
param.rs
open linkOpenLinkWeight0.20.4×
param.rs
video openVideoOpenWeight0.070.1×
param.rs
dwellDwellWeight0.050.1×
param.rs
photo expandPhotoExpandWeight0.050.1×
param.rs
quoted clickQuotedClickWeight0.050.1×
param.rs
post unexploredPostUnexploredWeight0.020×
param.rs
profile clickProfileClickWeight0—
param.rs
quoted vqvQuotedVqvWeight0—
param.rs
vqvVqvWeight0—
param.rs
not dwelledNotDwelledWeight-0.02−0×
param.rs
block authorBlockAuthorWeight-31.2−62×
param.rs
not interestedNotInterestedWeight-47.52−95×
param.rs
mute authorMuteAuthorWeight-58.8−118×
param.rs
reportReportWeight-234−468×
param.rs
continuousApplies to a quantity (watch or dwell seconds), not a probability.
cont click dwell timeContClickDwellTimeWeight0.4—
param.rs
cont dwell timeContDwellTimeWeight0.004—
param.rs
modifierNot a head weight: adds to another weight, or gates a branch.
bidirectional follow reply weight boostBidirectionalFollowReplyWeightBoost15—
param.rs
bidirectional follow dwell weight boostBidirectionalFollowDwellWeightBoost0—
param.rs

تصنيفها إلى ثنائي، مستمر، ومعدّل هو من عملنا — the weights struct and each field's use in vm-ranker/scoring/value_model.rs. لا تنشر X هذا التصنيف؛ نحن نفصلها لأن الثنائية فقط هي القابلة للمقارنة ببعضها البعض.

عيّن احتمالًا متوقعًا لكل إجراء وشاهد مساهمته في النتيجة. الأوزان التي تضرب الاحتمال هي الوحيدة المعروضة هنا — هذا هو الحساب الذي يقوم به الكود فعليًا.

0% → 0.000
0% → 0.000
0% → 0.000
0% → 0.000
0% → 0.000
0% → 0.000
0% → 0.000
0% → 0.000
المجموع المرجح0.000

لماذا لا يوجد هنا ما يعادل "الإعجابات": Weights multiply a predicted probability, not an engagement count. Dividing one weight by another does not yield an exchange rate between actions.

التحقق من الادعاء

أرقام يكررها الجميع، تم التحقق منها مقابل الكود

هذه ليست اختراعات. كانت معظمها أرقامًا دقيقة للمصنف الثقيل الذي نشره تويتر في عام 2023، وهو مسار عمل (pipeline) بلغة Scala تم استبداله منذ ذلك الحين. استمرت هذه الأرقام في التداول بعد أن توقف الشيء الذي تصفه عن الوجود.

يحمل كل ادعاء أدناه عمليات البحث التي تدعمه — النمط، الملفات، العدد — حتى تتمكن من تشغيلها بنفسك مقابل الالتزام المثبت. لن ترى هنا أبدًا ما يتعارض معنا: إذا حدث ذلك، فستفشل هذه الصفحة في البناء بدلاً من نشر الجملة التي تدحضها.

Contradicted by the source

“إعادة النشر تعادل 20 ضعف الإعجاب.”

وزن إعادة النشر (RetweetWeight) هو 1.0 ووزن الإعجاب (FavoriteWeight) هو 0.5، لذا فإن إعادة النشر تحمل ضعف وزن الإعجاب — وليس عشرين ضعفًا.

من أين يأتي: لم تستخدم أي نسخة منشورة من الخوارزمية الرقم 20 قط. كما أن مصنف 2023 الثقيل (heavy ranker) وزن إعادة النشر بـ 1.0 مقابل الإعجاب بـ 0.5.

Was true, of an older version

“الرد يعادل 27 ضعف الإعجاب (أو 13.5 ضعفًا).”

وزن الرد (ReplyWeight) هو 5.0 مقابل وزن الإعجاب (FavoriteWeight) 0.5، أي عشرة أضعاف — وأربعين ضعفًا بين المتابعات المتبادلة، لأن BidirectionalFollowReplyWeightBoost يضيف 15.0 إلى وزن الرد للمنشورات الأصلية بين الحسابات التي يتابع بعضها بعضًا.

من أين يأتي: كان كلا الرقمين حقيقيين، لنموذج لم يعد موجودًا: نشر مصنف 2023 الثقيل (heavy ranker) الرقم 27 في 2023-03-31، ثم 13.5 في 2023-04-05. وهي تصف مسار عمل (pipeline) Scala الذي تم استبداله بمسار Rust الحالي.

Was true, of an older version

“النقرات على ملفك الشخصي تعادل 12 ضعف الإعجاب.”

وزن النقر على الملف الشخصي (ProfileClickWeight) هو 0.0. لا تساهم نقرة الملف الشخصي بأي شيء في النتيجة الموزونة.

من أين يأتي: كان 12.0 هو وزن 2023 لـ `good_profile_click` — وهي إشارة مركبة مختلفة (فتح ملف شخصي ثم الإعجاب أو الرد). النموذج الحالي لديه رأس نقرة ملف شخصي عادي، بوزن صفر.

No such parameter exists

“الإشارة المرجعية (bookmark) تعادل 10 إعجابات — الإشارات المرجعية هي أقوى إشارة.”

لا يوجد وزن للإشارة المرجعية (bookmark) في param.rs، لذا لا تدخل الإشارات المرجعية في النتيجة الموزونة على الإطلاق. ومع ذلك، فهي ليست غير مرئية: يتم تضمين bookmark_count في كل مرشح كميزة نموذج، ويُحتسب ClientTweetBookmark كتفاعل إيجابي في سجل المشاهد. مقروءة، ولكن غير موزونة.

من أين يأتي: أعلن تحديث Scala لعام 2025 عن معلمة home_mixer_model_weight_bookmark — بقيمة افتراضية 0.0. لم تقم أي نسخة منشورة بوزنها بـ 10 قط.

ما بحثنا عنه، في الالتزام المثبت

  • لا يوجد وزن للإشارة المرجعية في param.rs

    bookmark · 2 ملفات · 0 مطابقات

  • يتم تضمين bookmark_count في كل مرشح كميزة نموذجية

    bookmark_count · ملف واحد · 5 مطابقات

  • يُحتسب ClientTweetBookmark كتفاعل إيجابي في سجل المشاهد

    ClientTweetBookmark · ملف واحد · 1 مطابقة

Right numbers, wrong reading

“تقرير واحد يلغي 468 إعجابًا (−234.0 ÷ 0.5).”

الحساب صحيح والاستنتاج لا يزال خاطئًا. الأوزان تضرب احتمالية متوقعة (PREDICTED PROBABILITY)، وليس عدد الإجراءات. تشير X إلى أن الاحتمالية الأساسية للتقرير أقل بأكثر من ألف مرة من احتمالية الإعجاب، لذا فإن قسمة وزن على آخر لا تعطي سعر صرف بين الإجراءات.

من أين يأتي: هذا ليس قديمًا — إنه سوء قراءة للأرقام الصحيحة، ويظهر حتى في الصفحات التي تنشر الجدول الصحيح. أضافت X تحذيرًا صريحًا بشأنه إلى ملف README الخاص بها في 2026-08-14.

No such parameter exists

“سرعة التفاعل تُحتسب 1000 مرة، وسلطة المؤلف 50 مرة، وحداثة المحتوى 22 مرة.”

لا يوجد أي معامل باسم السرعة أو السلطة أو الحداثة في param.rs. العمر ليس وزنًا على الإطلاق — إنه قطع صارم: يقوم AgeFilter بإسقاط أي منشور أقدم من MAX_POST_AGE، وهو ثابت مجمع يبلغ 48 ساعة. لا شيء يضاعف نتيجة المنشور بحداثته.

ما بحثنا عنه، في الالتزام المثبت

  • لا يوجد معامل مسمى للسرعة أو السلطة أو الحداثة في param.rs

    velocity|authority|recency · ملف واحد · 0 مطابقات

  • يقوم AgeFilter بإسقاط أي منشور أقدم من MAX_POST_AGE

    AgeFilter::new\(.*MAX_POST_AGE · ملف واحد · 1 مطابقة

Contradicted by the source

“يمكن لمجموعة منسقة أن تدفن منشورك عن طريق الإبلاغ الجماعي أو الحظر الجماعي.”

يتناول X هذا مباشرة في تعليقات param.rs، والآلية التي يصفها قابلة للتحقق: يتنبأ النموذج باحتمالية قيامك بإجراء ما، لذا فإن التوصيات مخصصة — التقارير من مجموعة تؤثر في الغالب على ما يتم التوصية به لأشخاص مشابهين لتلك المجموعة. ولا يُحتسب التفاعل إلا إذا حدث على منشور تم تقديمه في الخط الزمني الرئيسي: الانتقال مباشرة إلى منشور، على سبيل المثال من دردشة جماعية، ليس له تأثير على الترتيب.

من أين يأتي: استنتاج معقول من الأوزان السلبية الكبيرة جدًا، والتي لا تدعمها الأوزان وحدها.

ما بحثنا عنه، في الالتزام المثبت

  • يتناول X هذا مباشرة في تعليقات param.rs

    recommendations are personalized · ملف واحد · 1 مطابقة

Was true, of an older version

“نشر X الكود ولكنه حجب أوزان الترتيب لأسباب أمنية.”

صحيح بالنسبة لإصدار يناير 2026، خطأ منذ 13-08-2026. القيم الرقمية الافتراضية موجودة الآن في param.rs، ويذكر X أن نصوص cron البرمجية تحافظ عليها مساوية لقيم الإنتاج الأساسية.

من أين يأتي: تقرير دقيق عن انخفاض يناير 2026، لم يتم تحديثه بعد أغسطس.

ما بحثنا عنه، في الالتزام المثبت

  • يذكر X أن نصوص cron تحافظ عليها مساوية لقيم الإنتاج الأساسية

    cron scripts that set the defaults · ملف واحد · 1 مطابقة

Contradicted by the source

“المنشورات التي تحتوي على روابط خارجية يتم تخفيض ترتيبها.”

في كود الترتيب المنشور، OpenLinkWeight إيجابي بقيمة 0.2 ويتم تطبيقه دون شروط — فتح رابط يُكافأ عليه. تُعاقب الروابط فقط من خلال تسميات الأمان مثل MALICIOUS_URL و DO_NOT_AMPLIFY، والتي تتعلق بالوجهة، وليس بالربط الخارجي.

ما بحثنا عنه، في الالتزام المثبت

  • يتم معاقبة الروابط فقط من خلال تسميات الأمان مثل MALICIOUS_URL

    MALICIOUS_URL · 7 ملفات · 1 مطابقة

  • ... و DO_NOT_AMPLIFY

    DO_NOT_AMPLIFY · 7 ملفات · 1 مطابقة

Contradicted by the source

“علامة التحقق المدفوعة تشتري تعزيزًا في الترتيب.”

لا يوجد مضاعف للمحتوى المميز أو الموثق أو الاشتراكات في param.rs، ولا يظهر أي مُعيد تسجيل نقاط من هذا القبيل في مسجلات النقاط المنشورة. كان كود 2023 يحتوي على واحد — مضاعفات 4.0 داخل الشبكة و 2.0 خارج الشبكة للمؤلفين الموثقين باللون الأزرق — وقد اختفى من الشجرة الحالية. حد الصدق: Phoenix هو نموذج مُتعلم لم يتم نشر أوزانه، لذا لا يمكن استبعاد وجود ارتباط مُتعلم بقراءة الكود.

من أين يأتي: خط أنابيب Scala لعام 2023 طبق بالفعل مضاعف 4.0 / 2.0 للموثقين باللون الأزرق.

ما بحثنا عنه، في الالتزام المثبت

  • لا يوجد مضاعف مميز أو موثق أو اشتراك في param.rs

    premium|verified|subscription · ملف واحد · 0 مطابقات

  • لا يظهر أي مُعيد تسجيل من هذا القبيل في المُسجلين المنشورين

    premium|verified|subscription · 8 ملفات · 0 مطابقات

Contradicted by the source

“تنشر X الآن طلبات الإزالة الحكومية في مستودعها مفتوح المصدر، والبرازيل هي الدولة الوحيدة المدرجة.”

ينشر المستودع آلية التنفيذ، وليس طلبًا أبدًا. القواعد التي تحذف منشورًا للمشاهدين في بلد محجوب — LegalTakedown و LocalLawsTakedown — تقرأ سببًا يحمل رمز البلد، ولكن هذا السبب يتم جلبه في وقت التشغيل من خدمة غير منشورة، والنوع الذي يحتويه (TakedownReason) مُعرّف في حزمة غير موجودة في المستودع. تنشر X أيضًا البنية التحتية المتعلقة بهذا النوع، في Scala: مرشح قراءة gizmoduck الذي يزيل عمليات الإزالة غير المنفذة قبل أن تعود القراءة، وعمود و تحويل خدمة كيان التغريدات التي تجلب أسباب إزالة المنشور، والمهام الداخلية التي تحول هذه الأسباب إلى التسميات التي تظهر للحساب عن نفسه. لذا فإن هياكل Thrift التي تحملها — Takedowns { country_codes, takedown_country_reasons } — تُقرأ بواسطة كود منشور، في 3 ملفات: `takedowns/gizmoduck/RedactUnenforcedTakedownsFilter.scala`، `takedowns/tweet-entity-service/TakedownReasonsTransform.scala`، `under-the-hood/scalding/UthPctdAccountTakedownEventsJob.scala`. ما يضيفه ذلك هو المزيد من الآلية، وليس طلبًا واحدًا: عند الالتزام المثبت، لا يوجد رمز بلد واحد مكتوب بجانب سبب إزالة خارج تركيبات الاختبار — رموز البلدان الوحيدة المكونة من حرفين التي يحملها كود الإزالة هي `xx`، `xy`، وهي الحراس العالميون التي تسميها المصادر نفسها، والتي تعني "في كل مكان" وهي عكس البلد. والطريقة التي ستطلب من خدمة كيان التغريدات هذه الرموز باسمها الخاص، get_takedown_country_codes، لا تظهر في أي مكان في المستودع على الإطلاق. البرازيل أمر مختلف تمامًا: قائمة مبرمجة ثابتة تضم 2795 حسابًا تم الإبلاغ عنها إلى المحكمة الانتخابية، مصدرها مجموعة بيانات المرشحين العامة، وتم إسقاطها من "لك" لكل مشاهد في جميع أنحاء العالم ما لم يتابعوا الحساب — بدون أي شرط للبلد على الإطلاق، وهو عكس كيفية عمل الإزالة القانونية هنا. حد صريح: المستودع الذي لا يحتوي على بلد مبرمج ثابت ليس منصة بدون عمليات إزالة خاصة بالبلد. الطلبات موجودة؛ وهي تعيش خارج المستودع، مجمعة، في مركز الشفافية وتقرير DSA.

من أين يأتي: أعلن منشور X الخاص بتاريخ 14 أغسطس عن أمرين: أوزان الترتيب ومرشح انتخابات البرازيل. أعاد ماسك نشرها في اليوم التالي في 61 حرفًا — "أي رقابة تطلبها الحكومات أصبحت مرئية بوضوح الآن" — لم يذكر المستودع، ولا الطلبات، ولا البلدان؛ ربطتها الصحافة بإشعار موجه للمستخدم تم الإعلان عنه، ولم يتم شحنه. ظهرت الكلمات "طلبات" و "في الخوارزمية مفتوحة المصدر" لأول مرة معًا على حساب مجمع.

ما بحثنا عنه، في الالتزام المثبت

  • تقرأ البنية التحتية المنشورة في Scala هياكل Thrift للإزالة — Takedowns { country_codes, takedown_country_reasons }

    \bTakedowns\b|\btakedownCountryReasons\b · 43 ملفات · 15 مطابقات

Contradicted by the source

“كتم كلمة مفتاحية يخفي كل منشور يحتوي عليها.”

الكلمة الرئيسية المكتومة ليست قاعدة واحدة. تطبقها خدمة الجدول الزمني المنشورة بفلترين لا يقرآن نفس النص: ViewerMutedKeywordFilter، المسجل في phoenix_candidate_pipeline.rs، يقارنه بنص التغريدة؛ و FollowingViewerMutedKeywordFilter، المسجل في reverse_chron_posts_pipeline.rs، يقارنه بنصوص الأجداد، ونص التغريدة المقتبسة، ونص التغريدة. الحقول التي يقرأها بعضها فقط — نصوص الأجداد ونص التغريدة المقتبسة — تُكتب بواسطة conversation_gap_ancestor_hydrator.rs، و quote_hydrator.rs، و quoted_post_text_hydrator.rs، المسجلة في phoenix_candidate_pipeline.rs، و phoenix_scores_pipeline.rs، و reverse_chron_posts_pipeline.rs. خط أنابيب لا يشغل تلك المرطبات لا يملأها أبدًا: هناك، نص المنشور المقتبس أو السلف ليس مجرد غير مقروء، بل هو غائب. وراء الجدول الزمني، محرك قواعد تصفية الرؤية — الطبقة التي يمكنها إخفاء منشور أينما يظهر — يحمل ViewerMutesAuthor (كتم) و ViewerMutesRetweets (كتم إعادة التغريد)، ولا توجد قاعدة يقرأ قرارها كلمة رئيسية. النتيجة الوحيدة للكلمة الرئيسية المكتومة التي يسميها هذا المستودع، MatchesMutedKeyword، تظهر مرة واحدة بالضبط — في graphql_results.rs — وفقط على يسار ذراع مطابقة يربطها بتسمية بينية. لا شيء هنا يقرر ذلك؛ وما يقرره غير منشور. حدان صريحان. هذا المستودع هو الخدمة التي تبني جدولًا زمنيًا: ما يفعله الكتم في الإشعارات أو في البحث يتم تحديده في مكان آخر، في كود لا تنشره X، والغياب هنا هو غياب عن المستودع، وليس عن المنتج. ولا نخبرك بالتبويب الذي يخدمه كل خط أنابيب — هذا الربط يمر عبر عدة طبقات، والتعيين الذي لا يمكننا استخراجه بوضوح هو تعيين لا ننشره.

من أين يأتي: الكتم هو إعداد واحد في المنتج، لذا يُقرأ كقاعدة واحدة تنطبق في كل مكان. يُظهر الكود المنشور شيئًا أضيق: تُطبق الكلمة المفتاحية المكتومة أثناء تجميع الخط الزمني، ولا تقرأ الفلاتر التي تطبقها نفس النص — لذا يمكن أن يحمل المنشور الكلمة في مكان لا ينظر إليه أي فلتر على هذا المسار أبدًا.

المسار

ماذا يحدث للمنشور، بالترتيب

تُنتج المصادر المرشحة منشورات، وتُرفق أدوات التغذية الميزات، ويمكن للمرشحات حذف المنشور بالكامل، بينما يمكن للمسجلين فقط نقله. ترتبط كل عقدة بملفها. تُعلن الحواف عن كيفية اشتقاقها — سواء قُرئت من الكود، أو أُعطيت بواسطة تخطيط الدليل، أو، في أضعف حالاتها، طُوبقت بالاسم.

حسب البلد

ما يتغير بناءً على مكان قراءتك

تحدد قائمتان من البلدان ما يتغير بناءً على مكان قراءتك، وهما لا تعنيان نفس الشيء. إحداهما تحجب المحتوى الحساس عن المشاهدين الذين لم يحددوا أعمارهم. أما الأخرى فتقرر ببساطة البلدان التي يُسمح للنموذج بالتمييز بينها — كل بلد آخر يصبح “آخر”، وهو ليس قيدًا، بل نقطة عمياء فقط. تشير كل بطاقة أدناه إلى مصدر قائمتها الخاصة: ثابت يطبقه الكود، أو احتياطي يمكن أن يحل محله متغير وقت التشغيل.

…

انقر على بلد باللون الوردي لقراءة الحسابات التي يسميها هذا الكود هناك، واحدًا تلو الآخر. في المستودع بأكمله، بلد واحد فقط لديه قائمة كهذه.

كيف يتم التحقق من ذلك: يتم فحص "المستودع بأكمله" على المستودع بأكمله، وليس على لغة واحدة: يتم قراءة كل ملف ضمن الالتزام المثبت، ويتم العثور على قائمة بالحسابات المسماة من خلال شكلها — وهو @handle مكتوب في سطر تعليق، يليه مباشرةً المعرف الرقمي للحساب. هذا الشكل لا يعتمد على Rust، لذا في اليوم الذي يتم فيه نشر نفس القائمة بلغة أخرى، يشير البناء إلى ذلك بدلاً من أن تصبح الصفحة صامتة.

2798 حسابًا مذكورة مباشرة في الكود المصدري، بواسطة المعرف الرقمي وبواسطة المعرف. كل شيء آخر في مسار التنفيذ يعمل بناءً على تسمية مرفقة في وقت التشغيل، وهذه التسمية غير منشورة.

Brazil — 2795 حسابات مسماة في الكود

معرفات المستخدمين المبلغ عنها إلى المحكمة الانتخابية لانتخابات البرازيل 2026.

مرشح انتخابات البرازيل 2026. المادة 28 § 1º-A من القرار الانتخابي رقم 23.610: يجب على مزودي التطبيقات الذين يستخدمون نظام توصية للمستخدمين استبعاد القنوات والملفات الشخصية المبلغ عنها إلى المحكمة الانتخابية من النتائج بموجب شروط الفقرة 1 من هذه المادة، وباستثناء حالات الترويج المدفوع، المحتوى المنشور عليها. https://dadosabertos.tse.jus.br/dataset/candidatos-2026
2795
حسابات مكتوبة في المصدر، بواسطة المعرف والمقبض
إلا إذا كنت تتابع
يتم إزالة منشوراتهم، وإعادة نشرهم، واقتباساتهم، وأسلاف سلاسلهم من قسم "لك" — إلا إذا كان المشاهد يتابع الحساب بالفعل
لا يوجد اختبار للبلد
لا يظهر أي شرط خاص بالبلد أو السوق أو الموقع في الفلتر أو مكان التسجيل

⚠ لا يظهر أي شرط خاص بالبلد أو السوق أو المنطقة في ملف التصفية أو حول السطر الذي يسجله. هذا بيان حول الشيفرة المنشورة — قد يتم تحديد أي مسار يخدم أي سوق في طبقة لا تنشرها X.

52 حسابًا إضافيًا مذكورة في هذا الملف ولم يتم تصفيتها — يوضح الكود سبب ترك كل منها: 44 × "لا يوجد حساب نشط باسم @…".؛ 8 × "نعتقد أن الحساب @… الذي أبلغ عنه المرشح ليس الحساب الفعلي للمرشح، لذا لا نقوم بتصفيته حاليًا." لذا، تم احتساب 2847 حسابًا مذكورًا هنا، وتم تصفية 2795 منها بالفعل.

مسجل في المسار الزمني في home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs:391

  • @madeleinelacsko
  • @nanacachen
  • @renildo
  • @VladimirAlves
  • @renatoroseno
  • @pedro_lupion
  • @erasintetica
  • @soninhafrancine
  • @AecioNeves
  • @tatyanavaleria
  • @ClariceChacon
  • @rosilenedf
  • @raulchristiano
  • @Rafael_Parente
  • @RicardoFabrizio
  • @marlonluz
  • @eduardopinheiro
  • @falcaopatos
  • @diegotavares
  • @RubinhoDivi
  • @depmariomotta
  • @depchinaglia
  • @Sen_Cristovam
  • @marcelvanhattem
  • @lgmbrasilia
  • @nilvanferreira
  • @DelioPinheiro
  • @RafaellMilas
  • @chagasvieira
  • @GabrielSouza_RS
  • @Pimenta13Br
  • @fabriziomeller
  • @rigotto
  • @gustavotutuca
  • @camasao50
  • @radiovaldo
  • @euserafimcorrea
  • @merisio
  • @rafangeli
  • @pauloteixeira13
  • @crismonteirosp
  • @ManuelaDavila
  • @tomioyano
  • @CintyaMuniz
  • @rodrigolimamdh
  • @Biango
  • @samiabomfim
  • @profsta
  • @Jfelippeneto
  • @depguibismarck

2745 حسابات إضافية في هذه القائمة

اترك بريدًا إلكترونيًا لفتح القائمة الكاملة هنا، وسنخبرك عند تغييرها — المراقبة اليومية تقارن بالفعل التزامنا المثبت بالتزامهم.

للتوضيح: هذه القائمة عامة. وهي موجودة في مستودع Apache-2.0، ويمكنك قراءة نفس الملف مجانًا — home-mixer/filters/brazil_2026_election_filter.rs. البريد الإلكتروني يشتري الراحة هنا، وليس الوصول.

المعرفات الرقمية في الملف مشوشة — المستودع نفسه يقول ذلك. أما المقابض فليست كذلك.

3 حسابات أخرى مسماة بدون بلد مرفق.
ThunderServiceImplthunder/thunder_service.rs:30
3
حسابات مكتوبة في المصدر، بواسطة المعرف والمقبض
إلا إذا كنت تتابع
يتم إزالة منشوراتهم، وإعادة نشرهم، واقتباساتهم، وأسلاف سلاسلهم من قسم "لك" — إلا إذا كان المشاهد يتابع الحساب بالفعل
لا يوجد اختبار للبلد
لا يظهر أي شرط خاص بالبلد أو السوق أو الموقع في الفلتر أو مكان التسجيل

⚠ لا يظهر أي شرط خاص بالبلد أو السوق أو المنطقة في ملف التصفية أو حول السطر الذي يسجله. هذا بيان حول الكود المنشور — قد يتم تحديد أي مسار يخدم أي سوق في طبقة لا تنشرها X.

جميع الحسابات البالغ عددها 3، بترتيب المصدر

  • @grok
  • @gork
  • @products

المعرفات الرقمية في الملف مشوشة — المستودع نفسه يقول ذلك. أما المقابض فليست كذلك.

هذه القائمة مستنسخة من مستودع عام بترخيص Apache-2.0، والذي ينص على أن المقابض مدرجة للشفافية. نحن نبلغ عما تفعله الشيفرة. نحن لا نؤيد أو نتحقق أو نحكم على التقارير التي وضعت أي حساب هنا.

إزالات حكومية

الآلية منشورة. الطلبات ليست كذلك.

يحتوي المستودع على القواعد التي تخفي منشورًا عن القراء في بلد طلب ذلك. لا يتضمن أي طلبات أو بلدان: يتم جلب السبب الذي يحمل رمز البلد في وقت التشغيل من خدمة لا تنشرها X.

0

طلبات الإزالة المنشورة في المستودع

0

بلدان مرتبطة بطلب واحد

2

قواعد تعمل بناءً على سبب إزالة

كيف يتم احتساب ذلك: يتم فحص كل ملف في المستودع في وقت البناء — ليس فقط ملفات Rust، لأن البنية التحتية للإزالة موجودة أيضًا في Scala، والغياب المقاس حيث لم يعد الشيء موجودًا ليس غيابًا. يتم إزالة كود الاختبار على مستويين — يتم استبعاد الملفات التي يعلن عنها الأصل `#[cfg(test)] mod …;`، وفي البقية يتم قص جسم `#[cfg(test)]` — وما يتم البحث عنه هو رمز بلد مكتوب بجانب سبب إزالة. رموز الحرفين التي يسميها المصدر نفسه عالميًا (`xx`, `xy`) تعني في كل مكان بدلاً من بلد: يتم وضعها جانبًا، وتُدرج علنًا. يفشل البناء إذا توقف هذا الرقم عن أن يكون صفرًا — لا يمكن أن تصبح المطالبة أعلاه قديمة من تلقاء نفسها.

من أين يأتي البلد: النوع الذي يحمله، TakedownReason، غير معرف في أي ملف من هذا المستودع — يتم استيراده من xai_core_entities، حزمة (crate) غير منشورة هنا.

والطريقة التي ستجلب بلدان الإزالة، get_takedown_country_codes, لا يظهر في أي مكان في المستودع على الإطلاق. الواجهة موجودة على جانب X؛ الكود المنشور لا يستدعيها أبدًا.

اقرأ هذا بالطريقة الصحيحة: المستودع الذي لا يحتوي على بلد مبرمج بشكل ثابت ليس منصة بدون إزالات على مستوى البلد. الطلبات موجودة — تعيش خارج هذا المستودع، مجمعة حسب البلد وحسب نصف السنة في تقارير شفافية X، وليس إشعارًا بإشعار أبدًا. ما يتم قياسه هنا هو ما يقوله الكود، وليس ما تفعله الشركة.

المنهجية والقيود

ما لا يمكن لهذه الصفحة إخبارك به

النموذج ليس الكود

تُطبق الأوزان المذكورة أعلاه على الاحتمالات التي ينتجها Phoenix، وهو محول مُدرب لم تُنشر معلماته المُدربة. لا يمكن لقراءة الكود استبعاد وجود ارتباط تعلمه النموذج بمفرده.

بعض الأمور محجوبة

تذكر X أنها تحجب قوالب أوامر Grox LLM وبعض قواعد التنفيذ، للحد من التلاعب. كود المصنف ومحرك القواعد منشوران؛ نص الأمر ليس كذلك.

لا أحد يستطيع التحقق مما يتم تشغيله

تقول X إن نصوص cron البرمجية تحافظ على هذه الإعدادات الافتراضية مساوية لقيم الإنتاج، وأن التجارب التي تتجاوز حوالي 10% من حركة المرور يجب أن تكون مرئية هنا. كلاهما ادعاءات حول نظام لا يمكن لأحد خارج X مراقبته.

يتم الاحتفاظ بأسماء المعلمات ومقتطفات التعليمات البرمجية باللغة الإنجليزية: فهي تقتبس من التعليمات البرمجية المصدر، ويتوقف المعرف المترجم عن مطابقة السطر الذي يستشهد به. يتم ترجمة عمليات التحقق من المطالبات — ويتم ترك المعرفات بداخلها كما هي.

لماذا قامت شركة بيانات ببناء هذا

هذه هي المنهجية التي نبيعها، مطبقة على مصدر يثير الجدل بين الجميع: خذ شيئًا غامضًا، وحوّله إلى رسم بياني حيث تحمل كل قيمة مصدرها، ونرفض نشر أي رقم لا يمكننا الاستشهاد به. نفعل الشيء نفسه للمشتريات العامة، وتمويل الأبحاث، وبيانات الشركات.