کیش شدہ درجہ بندی ایک تلاش بچاتی ہے اور کل کی رائے کو آج کے فیصلے میں جماتی ہے۔ اصل موازنہ کیش بمقابلہ کیش نہ ہونا نہیں: یہ ایک مشاہدہ، اس کی تازگی اور وہ جواب ہے جو آپ کی سائٹ نے چنا۔ ان تینوں کے درمیان حد کھو دیں اور ایک اصلاح خود ہی پالیسی بنانے لگتی ہے۔ اصلاح کھاتہ داری ہے، بہتر فیڈ نہیں۔

تین مختلف گھڑیوں والے تین ریکارڈ

مشاہدہ وہ فیلڈ ہے جو آپ کو ملا، وہ فیڈ جس سے یہ آیا اور اس کے پیچھے ڈیٹاسیٹ کا ورژن۔ تازگی کیش اندراج کی خاصیت ہے: تلاش کب چلی، اندراج پر کب بھروسہ چھوڑ دیا جاتا ہے، اور کیا آخری تازہ کاری نے کچھ واپس کیا۔ جواب وہ ہے جو آپ کی سائٹ اس درخواست، اس اکاؤنٹ یا اس کارروائی کے لیے اس بارے میں کرتی ہے۔ انہیں مختلف مالک بناتے ہیں اور وہ مختلف رفتار سے زوال پذیر ہوتے ہیں، اسی لیے blocked نام کی ایک سطر اس فرق کو مٹا دیتی ہے۔

RecordWho owns itHow long it should liveDamage when it is folded into another row
The observationthe feed's operatoruntil a newer dataset version replaces ita stale lookup becomes indistinguishable from a fresh one
Its freshnessthe applicationone request's tolerance for agea failed refresh hides behind a cache hit
The responsewhoever owns the site policyuntil that policy is revieweda feed outage turns into an indefinite block

دو گھڑیاں خاص توجہ کی مستحق ہیں۔ آپ کی تلاش کا چلنے کا لمحہ وہ لمحہ نہیں جب فراہم کنندہ نے ڈیٹاسیٹ شائع کیا، اور سطر بعد میں پڑھنے والے آپریٹر کو معلوم ہونا چاہیے کہ ہر قدر ان دو میں سے کس سے آئی۔ میعاد اور تازہ کاری فیڈ کے دستاویزی اپ ڈیٹ ماڈل اور غلط ہونے کی لاگت کے مطابق مقرر کریں، کبھی بھی کسی دوسری سائٹ سے مستعار عدد کے مطابق نہیں۔

فیصلہ نہیں، فیلڈ رکھیں

MaxMind کی گمنام IP بارے دستاویز ایک فیڈ کی ٹھوس مثال ہے جو گمنام VPN، ہوسٹنگ فراہم کنندہ، عوامی پراکسی اور Tor کے اخراج کو الگ الگ فیلڈز میں تقسیم کرتی ہے۔ یہ یہ بھی درج کرتی ہے کہ غیر رجسٹرڈ VPN سب نیٹ اس کے بجائے ہوسٹنگ کے جھنڈے کے نیچے ابھر سکتا ہے۔ اسے ایک boolean میں ہموار کرنا وہ واحد حصہ پھینک دیتا ہے جو آپریٹر بعد میں آڈٹ کر سکتا تھا۔

استدلال کی دونوں سمتیں محفوظ نہیں۔ ہوسٹنگ لیبل ثابت نہیں کرتا کہ سرنگ استعمال ہوئی، اور VPN جھنڈے کی عدم موجودگی ثابت نہیں کرتی کہ کلائنٹ اور آپ کی خدمت کے درمیان کچھ نہیں تھا۔ یہ دو مختلف دعوے ہیں، اور ایک boolean ان میں سے کسی کو بھی بیان نہیں کر سکتا۔

اندراج کو اس پتے سے باندھیں جس کی آپ نے تصدیق کی

ریورس پراکسی کے پیچھے، ایپلیکیشن کو وہی کلائنٹ پتہ ہینڈلنگ استعمال کرنی ہوگی جسے تعیناتی نے منظور کیا۔ کال کرنے والے کا فراہم کردہ فارورڈنگ ہیڈر کبھی بھی کسی اور کی کیش شدہ ساکھ منتخب نہیں کر سکے۔

وہ ناکامی بیک وقت درستی کی خرابی اور سلامتی کی خرابی ہے، کیونکہ ہیڈر کو کنٹرول کرنے والا حملہ آور قابل اعتماد اندراج وراثت میں لے سکتا ہے یا کسی شکار کو خراب اندراج سے باندھ سکتا ہے۔ کلید اس کنکشن سے حاصل کریں جو آپ کے اپنے انفراسٹرکچر نے ختم کیا، اور درج کریں کہ کون سی اخذ کردگی استعمال ہوئی۔ جب آگے کئی پراکسی ہوں، قابل اعتماد لگنے والے پہلے ہیڈر پر بھروسہ کرنے کے بجائے زنجیر کی دستاویز کریں۔ اگر زنجیر مبہم ہو، حاصل کردہ کلید اور مسترد شدہ ہیڈر لاگ کریں، کیونکہ واقعہ کے جائزے میں دوسرے کے بارے میں پوچھا جائے گا۔

ثبوت کا نہ ہونا صاف نتیجہ نہیں ہے

وقت کا خاتمہ، بگڑا ہوا جواب اور دستیاب نہ ہونے والا ڈیٹابیس ہر ایک کا مطلب کسی کامیاب تلاش سے مختلف ہے جو کسی چیز سے نہیں ملا۔ انہیں الگ نتائج کے طور پر پیش کریں، اور پہلے سے طے کریں کہ جب کوئی ثبوت ہی نہ ہو تو محفوظ کارروائی کیا کرتی ہے۔ صرف پڑھنے والا صفحہ اور سائن ان شدہ اکاؤنٹ کی کارروائی وہاں مختلف قواعد معقول طور پر اپنا سکتے ہیں۔

عام تصدیق برقرار رکھنا، یا معاون تصدیق طلب کرنا، عام طور پر خلل کو عالمگیر اجازت یا پوری سائٹ کے لیے پابندی سمجھنے سے بہتر جواب ہے۔ محدود کریں کہ تلاش کتنی دیر چل سکتی ہے اور انضمام جس بھی طریقہ کار کی تائید کرتا ہے اس سے تازہ کاری کے طوفان روکیں۔ جب خلل کے دوران پرانی قدر استعمال ہو، تو فیصلے کے مقام پر اسے پرانا قرار دیں، اور تازہ کاری کی آخری ناکامی کو نظر آتا بنائیں تاکہ طویل خرابی صحت مند اندراج کے طور پر نہ گزر سکے۔ انتخاب جو بھی ہو، اسے وہاں لکھیں جہاں پالیسی نافذ ہوتی ہے، تلاش کے پاس تبصرے میں نہیں۔

برقراری اسی فیصلے کا حصہ ہے: وہ فیلڈز رکھیں جن کی اس فعل کو ضرورت ہے اور ان کے پیچھے جائزے کا نشان، اس سے زیادہ نہیں۔ IP کیش کو براؤزنگ کی تاریخ بننے کی ضرورت نہیں۔

چار صورتوں کو قبول کریں، جن میں ایک تصحیح بھی ہے

تازہ نتیجہ، میعاد ختم شدہ نتیجہ، ناکام تلاش اور بعد میں درست کی گئی درجہ بندی آزمائیں۔ ہر ایک الگ شاخ کی مشق کرتا ہے، اور صرف آخری ہی دکھاتا ہے کہ غلط پابندی واپس لی جا سکتی ہے یا نہیں۔

پھر یقینی بنائیں کہ عام صارف کے پاس غلط بلاک کے بعد جائزہ طلب کرنے کا راستہ ہے، کیونکہ فیڈ کبھی کبھی غلط ہوگا اور قطار ڈیزائن کا حصہ ہے۔ چاروں صورتیں پالیسی کے مالک کے نام کے ساتھ رن بک میں لکھیں۔ ڈیزائن اپنا مقام اسی وقت کما پاتا ہے جب یہ غیر ضروری تلاشیں ہٹاتا ہے، غیر یقینی کو برقرار رکھتا ہے اور فیصلہ واضح طور پر کسی شخص کے ہاتھ میں رہتا ہے۔

متعلقہ مضامین