একটি Telegram কমিউনিটি মডারেট করা শুনতে একটা সমাধান-হয়ে-যাওয়া সমস্যা মনে হয়, যতক্ষণ না আপনি সত্যিই একটা চালান। দশ হাজার মানুষের একটি গ্রুপ বার্তার এক প্রবল স্রোত তৈরি করে, আর তার ভেতরে গা-ঢাকা দিয়ে থাকে সেইসব স্প্যামার, যারা বছরের পর বছর ধরে শিখেছে আপনার লেখা প্রতিটি সরল ফিল্টার কীভাবে এড়ানো যায়। তারা লিপি মিশিয়ে দেয়, শূন্য-প্রস্থ অক্ষর গুঁজে দেয়, তাদের প্রচার ত্রিশটা ভাষায় অনুবাদ করে, আর একটা ব্লকলিস্ট নাগাল পাওয়ার চেয়ে দ্রুত শব্দ পাল্টায়।

Telm হলো তার উত্তর। এর পেছনের ডিজাইন-নীতি হলো, স্প্যাম শনাক্তকরণ একসঙ্গে দুটি সমস্যা: এটাকে এতটা দ্রুত হতে হবে যে একটি বার্তা দেখার আগেই কাজ করা যায়, আর এতটা নির্ভুল হতে হবে যে আসল সদস্যদের শাস্তি না হয়। এই লক্ষ্য দুটি বিপরীত দিকে টানে — সবচেয়ে নির্ভুল যাচাইটাই আবার সবচেয়ে ধীর — তাই একটা বেছে নেওয়ার বদলে আমরা বানিয়েছি তিন স্তরের একটি পাইপলাইন, যার প্রতিটি স্তর ধরে সেটা যা আগেরটা পারেনি, আর কেবল কঠিন ঘটনাগুলোই পরের হাতে তুলে দেয়।

স্তর এক: রুল ইঞ্জিন

প্রথম স্তরটি হলো হাতে-সুরকরা একটি রুল ইঞ্জিন, আর কাজের বেশিরভাগটাই এটি করে। এটি বহন করে ২০০-র বেশি প্যাটার্ন, যা সেই স্প্যামকে ঢেকে রাখে যা আসলে কখনও বদলায় না: ক্রিপ্টো-পাম্পের আমন্ত্রণ, ভুয়া চাকরির প্রস্তাব, "সহজ টাকার জন্য DM করো," ফিশিং লিঙ্ক, আর ফিল্টার পেরিয়ে এগুলো পাচার করতে ব্যবহৃত অস্পষ্টকরণের কৌশল।

এটিকে কার্যকর করে তোলে যে দুটি জিনিস, তা হলো ব্যাপ্তি ও গতি।

  • ম্যাচ করার আগে এটি টেক্সট স্বাভাবিক করে নেয় — দেখতে-একরকম Unicode অক্ষর ভাঁজ করে, শূন্য-প্রস্থ ফাঁক ছেঁটে ফেলে, সেই হোমোগ্লিফ কৌশল গুঁড়িয়ে দেয় যা "invest"-কে এমন একটা স্ট্রিং বানায় যা দেখতে অবিকল একই কিন্তু আসলে নয়। স্প্যামাররা এই ভরসায় থাকে যে আপনার regex মানুষের চোখ যা দেখে তার থেকে ভিন্ন কিছু দেখবে; স্বাভাবিকীকরণ সেই ফাঁক বন্ধ করে দেয়।
  • এটি ৩০-র বেশি ভাষা ঢাকে, কারণ যে নিয়ম কেবল ইংরেজি জানে সেটা দুনিয়ার বেশিরভাগ স্প্যামের কাছে অন্ধ।
  • এটি চলে ১০ মিলিসেকেন্ডেরও কম সময়ে। এটাই সেই সংখ্যা, যা Telm-কে ক্ষতি হয়ে যাওয়ার পরে নয়, বরং ঘরটা বার্তাটা সত্যিই দেখার আগেই সেটা মুছে ফেলতে দেয়।

রুল ইঞ্জিন নিজেই স্প্যামের বিপুল সংখ্যাগরিষ্ঠ অংশ ধরে ফেলে। কিন্তু নিয়মের একটা ছাদ আছে: তাদের যা বলা হয়েছে কেবল তা-ই তারা জানে, আর সত্যিকারের নতুন কোনো প্রতারণা কোনো প্যাটার্নের সঙ্গে মিলবে না। পরের স্তরগুলো ঠিক সেজন্যই।

স্তর দুই: AI ক্লাসিফায়ার

যখন কোনো বার্তা নিয়ম পেরিয়ে টিকে যায় অথচ তবু সন্দেহজনক দেখায় — একটা অস্বাভাবিক লিঙ্ক, একটা অদ্ভুত পোস্ট করার ধরন, প্রথমবার পোস্ট করা কেউ যার বার্তা প্রচার-আকৃতির — তখন সেটা যায় একটি মেশিন-লার্নিং ক্লাসিফায়ারের কাছে, যা লেবেল করা স্প্যাম ও বৈধ বার্তার উপর প্রশিক্ষিত।

ক্লাসিফায়ার ধরে সেসব, যা নিয়ম ভাষায় প্রকাশ করতে পারে না: একটা প্রতারণার সুর, একটা কারসাজির চেষ্টার গঠন, এমন একটা বার্তার আকৃতি যা কারিগরিভাবে পরিষ্কার কিন্তু পরিসংখ্যানগতভাবে স্প্যামসুলভ। সমস্যা হলো, মডেল ইনফারেন্স ব্যয়বহুল, আর প্রতিটি বার্তায় এটা চালালে সেই ল্যাটেন্সি-বাজেট উড়ে যাবে, যা রুল ইঞ্জিন এত কষ্ট করে রক্ষা করে।

তাই ক্লাসিফায়ার বসে থাকে একটি ক্যাশের পেছনে। স্প্যাম আসে ঢেউয়ে ঢেউয়ে — একই ক্যাম্পেইন কয়েক মিনিটের মধ্যে প্রায়-অভিন্ন বার্তা নিয়ে বহু গ্রুপে আঘাত হানে। আমরা বার্তার একটি স্বাভাবিক করা ফিঙ্গারপ্রিন্টকে ক্যাশ-কি হিসেবে ব্যবহার করি, ফলে একটি ক্যাম্পেইনের প্রথম দৃষ্টান্ত পুরো ইনফারেন্সের খরচ দেয় আর পরবর্তী প্রতিটি কপি হয়ে ওঠে একটা ক্যাশ হিট। বাস্তবে ক্যাশ পুনরাবৃত্ত ট্রাফিকের সিংহভাগ শুষে নেয়, আর মডেল সত্যিই চলে কেবল যথার্থ নতুন কনটেন্টের উপর।

message ──▶ normalize ──▶ rule engine  (<10ms, 200+ patterns)
                              │ uncertain
                              ▼
                        fingerprint cache ──hit──▶ verdict
                              │ miss
                              ▼
                        AI classifier ──▶ verdict + cache write

স্তর তিন: শব্দার্থিক স্মৃতি

তৃতীয় স্তরটিই সময়ের সঙ্গে সঙ্গে Telm-কে এড়ানো কঠিন করে তোলে। স্প্যামাররা একই বার্তা দুবার পাঠায় না — তারা ভাষান্তর করে। "আমাদের এক্সক্লুসিভ সিগন্যাল গ্রুপে যোগ দাও" হয়ে ওঠে "আমাদের প্রাইভেট ট্রেডিং চ্যানেলে ঢোকার সুযোগ নাও," যা আবার হয়ে ওঠে পর্তুগিজে একই প্রস্তাব। একটি ফিঙ্গারপ্রিন্ট ক্যাশ তিনটি ভিন্ন স্ট্রিং দেখে। একজন মানুষ দেখে একটাই প্রতারণা।

শব্দার্থিক স্মৃতি টেক্সটের বদলে অর্থের উপর কাজ করে সেই ফাঁক বন্ধ করে। কোনো বার্তা স্প্যাম হিসেবে নিশ্চিত হলে Telm একটি এমবেডিং জমা রাখে — একটি সাংখ্যিক ভেক্টর, যা বার্তাটির বানান কেমন তা নয়, বরং তার অর্থ কী তা ধরে। নতুন বার্তাগুলোকেও এমবেড করা হয়, আর সাদৃশ্যের ভিত্তিতে সেই স্মৃতির সঙ্গে তুলনা করা হয়। একটি ভাষান্তর, একটি অনুবাদ, নতুন শব্দে সাজানো একটি প্রচার — সবই ভেক্টর স্থানে মূলটির কাছাকাছি এসে পড়ে, যদিও তাদের প্রায় কোনো আক্ষরিক অক্ষরই একরকম নয়।

এটাই Telm-কে এমন একটি প্রতারণার দ্বিতীয়, তৃতীয় আর শততম রূপ ধরতে দেয়, যেটা তাকে দেখানো হয়েছে মাত্র একবার। রুল ইঞ্জিন সামলায় জানাটাকে, ক্লাসিফায়ার সামলায় নতুনটাকে, আর শব্দার্থিক স্মৃতি সামলায় রূপবদল-করাটাকে — স্প্যামের সেই দীর্ঘ লেজ, যা টিকে থাকে ঠিক এই কারণেই যে এটা কখনও শব্দে শব্দে নিজের পুনরাবৃত্তি করে না।

CAS ব্লকলিস্ট

প্রতিটি প্রতিরক্ষা স্থানীয়ভাবে হিসাব করতে হয় না। Telm যুক্ত করে Combot Anti-Spam ব্লকলিস্ট (CAS), যা Telegram ইকোসিস্টেম জুড়ে ইতিমধ্যেই স্প্যামার হিসেবে নিশ্চিত হওয়া অ্যাকাউন্টের একটি বৈশ্বিক, কমিউনিটি-পরিচালিত রেজিস্ট্রি।

CAS-এর মূল্য এই যে এটি একটি বার্তার অস্তিত্ব পাওয়ার আগেই কাজ করে। একটি পরিচিত-খারাপ অ্যাকাউন্ট যখন যোগ দিতে বা পোস্ট করতে চায়, Telm তাকে দেখামাত্র নিষিদ্ধ করতে পারে — বিশ্লেষণ করার কোনো কনটেন্ট নেই, চালানোর কোনো ইনফারেন্স নেই, কারণ পরিচয়টাই হলো সংকেত। এটি সম্ভাব্য সবচেয়ে সস্তা যাচাই, আর ডিটেকশন পাইপলাইনকে তাদের নিয়ে ভাবতে হওয়ার আগেই এটি খারাপ চরিত্রদের একটা উল্লেখযোগ্য অংশ সরিয়ে দেয়।

মনিটরিং মোড: ভরসা করার পরেই কেবল কাজ করা

যে মডারেশন বট একটা ভুল সিদ্ধান্ত নেয়, তা কোনো বট না থাকার চেয়েও খারাপ। প্রথম দিনেই কোনো আসল সদস্যের বার্তা মুছে দিন, আর আপনি কমিউনিটিকে শিখিয়ে দিলেন টুলটিকে বিশ্বাস না করতে। তাই প্রতিটি নতুন গ্রুপে Telm শুরু হয় মনিটরিং মোডে।

এই মোডে Telm দেখে ও রিপোর্ট করে, কিন্তু কিছুতেই হাত দেয় না। প্রতিটি বার্তার জন্য এটি লিপিবদ্ধ করে সেই পদক্ষেপ যা সে *নিত* — মুছে দেওয়া, মিউট, নিষিদ্ধ — আর তার কোনোটাই আসলে না করে আপনাকে দেখায়। আপনি ঠিক দেখতে পান আপনার কমিউনিটির আসল ট্রাফিকের বিরুদ্ধে, আপনার আসল সদস্যদের নিয়ে, পাইপলাইনটি কীভাবে আচরণ করে — কাজ করার অনুমতি পাওয়ার আগেই।

এটি দুটি কাজ করে। এটি ন্যায্য ভরসা গড়ে তোলে: আপনি Telm-কে সক্রিয় করেন কেবল তখনই, যখন দেখেন তার সিদ্ধান্ত আপনার বিচারের সঙ্গে মেলে। আর এটি সুরকরার একটি নিরাপত্তা-জাল — কোনো নির্দিষ্ট নিয়ম যদি আপনার গ্রুপের সংস্কৃতির জন্য বড্ড আক্রমণাত্মক হয়, তবে আপনি তা জানতে পারেন একটি রিপোর্টে, "আমার প্রজেক্টটা দেখো" বলার জন্য নিষিদ্ধ হওয়া কোনো সদস্যের রাগী বার্তায় নয়।

মনিটরিং মোড একরকম গোটা দর্শনটাই একটিমাত্র বৈশিষ্ট্যে। ডিটেকশন আক্রমণাত্মক হতে পারে, কারণ সক্রিয়করণ রক্ষণশীল। এটি কাজ করার আগে আপনি দেখেন, আর যখন এটি কাজ করে, তখন আপনি আগে থেকেই জানেন যে এটা ঠিক।