# «الهوية الجديدة» في Tor: ماذا تجدّد إشارة NEWNYM وتجديد الدوائر، وما كلفتهما

> ما الذي تجدّده «الهوية الجديدة» وإشارة NEWNYM وقاعدة الدقائق العشر في Tor، وما الذي يبقى على حاله كالحارس وتسجيل الدخول والبصمة، وما كلفة التجديد على جهاز Mac.

FireAI Security & Research Team (HisnLabs) · Published 2026-10-08
Canonical: https://hisnlabs.com/ar/blog/tor-new-identity-newnym-circuit-renewal

يغيّر Tor دوائره من تلقاء نفسه، ويستطيع المستخدم أن يطلب دوائر جديدة بزرّ «هوية جديدة». تعرض هذه المذكرة، استنادًا إلى دليل tor ومواصفات بروتوكول التحكم في Tor وشيفرته المصدرية ووثائق متصفح Tor، ما يغيّره كل نوع من أنواع التجديد: حدّ الدقائق العشر لإعادة استخدام الدائرة، وإشارة التحكم NEWNYM، وخيار «هوية جديدة» في متصفح Tor، وخيار «دائرة Tor جديدة لهذا الموقع». والفكرة المحورية أن التجديد يبدّل المُرحِّلين الأوسط والمخرج اللذين تسلكهما الاتصالات الجديدة، ومن ثَمّ العنوان الذي يراه الخادم؛ لكنه لا يبدّل الحارس، ولا يمحو ما يعرفه التطبيق أو الموقع عن مستخدمه أصلًا.

## الخلفية

دائرة Tor مسارٌ عبر ثلاثة مُرحِّلات: حارس، ومُرحِّل أوسط، ومخرج. وتصف صفحات الدعم في مشروع Tor الحارسَ بأنه «a fast and stable relay that remains the first one in your circuit for 2-3 months in order to protect against a known anonymity-breaking attack»، أي مُرحِّل سريع ومستقر يبقى أولَ الدائرة شهرين أو ثلاثة للوقاية من هجوم معروف يكسر إخفاء الهوية، وتضيف أن بقية الدائرة تتغيّر مع كل موقع جديد تزوره [[6]](https://support.torproject.org/tor-browser/security/guard-relay/). ويمرّ كل اتصال من اتصالات التطبيق، ويسمّيه tor «تيارًا» (stream)، عبر دائرة واحدة. أما أيّ التيارات يجوز أن تتشارك دائرة، فتحسمه قواعد العزل؛ والقاعدة الافتراضية IsolateSOCKSAuth تنصّ على: «Don’t share circuits with streams for which different SOCKS authentication was provided»، أي لا تُشارَك الدوائر بين تيارات قُدِّمت لها بيانات اعتماد SOCKS مختلفة [[1]](https://gitlab.torproject.org/tpo/core/tor/-/raw/main/doc/man/tor.1.txt). فالبرنامج الذي يريد دوائر منفصلة لأنشطة منفصلة، كما يفعل متصفح Tor لكل موقع، يمنح كل نشاط بيانات اعتماد SOCKS خاصة به.

## النتائج

### تنتهي صلاحية الدائرة بعد عشر دقائق، وللاتصالات الجديدة فقط

ينصّ خيار MaxCircuitDirtiness في دليل tor على: «Feel free to reuse a circuit that was first used at most NUM seconds ago, but never attach a new stream to a circuit that is too old»، أي يجوز إعادة استخدام دائرة لم يمضِ على أول استخدام لها أكثر من NUM ثانية، ولا يُلحَق تيار جديد أبدًا بدائرة تجاوزت هذا العمر؛ وقيمته الافتراضية «10 minutes»، أي عشر دقائق [[1]](https://gitlab.torproject.org/tpo/core/tor/-/raw/main/doc/man/tor.1.txt). فالقاعدة تخصّ التيارات الجديدة. أما الاتصال المفتوح على دائرة ما فلا يُنقل حين تتجاوز تلك الدائرة عشر دقائق، ومن ثَمّ يمكن، وفق هذه القراءة للدليل، أن يظلّ اتصال طويل الأمد، كبرنامج بريد يُبقي جلسته مفتوحة أو مقبس تطبيق محادثة، خارجًا من المخرج نفسه مدةً تفوق العشر دقائق بكثير [[1]](https://gitlab.torproject.org/tpo/core/tor/-/raw/main/doc/man/tor.1.txt).

### إشارة NEWNYM: دوائر نظيفة للطلبات الجديدة، مرةً كل عشر ثوانٍ على الأكثر

تعرّف مواصفات بروتوكول التحكم الإشارةَ التي يرسلها برنامج التحكم لطلب هوية جديدة: «NEWNYM -- Switch to clean circuits, so new application requests don't share any circuits with old ones. Also clears the client-side DNS cache. (Tor MAY rate-limit its response to this signal.)»، أي الانتقال إلى دوائر نظيفة كي لا تتشارك طلبات التطبيقات الجديدة أي دائرة مع القديمة، مع مسح ذاكرة DNS المؤقتة لدى العميل، ويجوز لـ Tor أن يحدّ من وتيرة استجابته لها [[2]](https://spec.torproject.org/control-spec/commands.html). وفي شيفرة tor المصدرية تُقدَّم الدالة التي تنفّذها بعبارة «Honor a NEWNYM request: make future requests unlinkable to past requests»، أي جعل الطلبات المقبلة غير قابلة للربط بالسابقة؛ وهي تَسِم الدوائر المستعملة سابقًا بأنها غير صالحة للتيارات الجديدة، وتمسح تعيينات العناوين المؤقتة وحالة عميل خدمات onion [[3]](https://gitlab.torproject.org/tpo/core/tor/-/raw/main/src/core/mainloop/mainloop.c). أما حدّ الوتيرة فثابتٌ اسمه MAX_SIGNEWNYM_RATE قيمته 10، تحت التعليق «How often will we honor SIGNEWNYM requests?»؛ والطلب الذي يصل داخل هذه النافذة لا يُرفض بل يُؤجَّل، ويسجّل tor عندئذ أنه يطبّق «Rate limiting NEWNYM request» [[3]](https://gitlab.torproject.org/tpo/core/tor/-/raw/main/src/core/mainloop/mainloop.c). ولا شيء في المواصفات ولا في تلك الدالة يغلق الاتصالات المفتوحة أصلًا: فهي تُكمل طريقها على دوائرها القديمة.

### «هوية جديدة» في متصفح Tor تمسح المتصفح، لا الدوائر وحدها

يقول دليل متصفح Tor إن خيار «هوية جديدة» «will close all your open tabs and windows, clear all private information such as cookies and browsing history, and use new Tor circuits for all connections»، أي يغلق كل الألسنة والنوافذ المفتوحة، ويمسح كل المعلومات الخاصة كملفات تعريف الارتباط وسجل التصفح، ويستعمل دوائر Tor جديدة لكل الاتصالات، وإن «Tor Browser will warn you that all activity and downloads will be stopped»، أي إن المتصفح سينبّهك إلى أن كل نشاط وكل تنزيل سيتوقف [[4]](https://support.torproject.org/tor-browser/features/managing-identities/). وتصوغ وثيقة تصميم متصفح Tor، وهي مسودة مؤرخة في 15 يونيو 2018، الهدف صراحة: «All linkable identifiers and browser state MUST be cleared by this feature»، أي يجب أن تمسح هذه الميزة كل المعرّفات القابلة للربط وكل حالة المتصفح. وتعدّد ما يُمسح، ومنه ملفات تعريف الارتباط وتخزين DOM والذاكرات المؤقتة ومصادقة HTTP وأذونات المواقع، وبعد ذلك فقط يُغلق المتصفح «all remaining HTTP Keep-Alive connections» ثم يرسل إشارة NEWNYM إلى منفذ التحكم في Tor [[5]](https://2019.www.torproject.org/projects/torbrowser/design/). وفي هذا الترتيب تتجلّى الحجّة: فالدوائر الجديدة وحدها تُبقي ملف تعريف ارتباط يربط الجلسة القديمة بالجديدة.

### «دائرة Tor جديدة لهذا الموقع» تغيّر المسار لا الهوية

الخيار الثاني وُضع لمشكلة مختلفة: فهو «is useful if the exit relay you are using is unable to connect to the website you require, or is not loading it properly»، أي يفيد حين يعجز المخرج المستعمل عن الاتصال بالموقع المطلوب أو عن تحميله كما ينبغي. يعيد الخيار تحميل اللسان الحالي عبر دائرة جديدة، والدليل صريح في حدوده: «This option does not clear any private information or unlink your activity, nor does it affect your current connections to other websites»، أي لا يمسح أي معلومات خاصة ولا يفكّ الربط بين أنشطتك، ولا يمسّ اتصالاتك الحالية بالمواقع الأخرى [[4]](https://support.torproject.org/tor-browser/features/managing-identities/). وهو يعمل لأن المتصفح يفصل المواقع أصلًا: إذ يشترط التصميم ألّا تُعاد استعمال دوائر Tor واتصالات HTTP لطرف ثالث في أصلِ شريط عنوان معيّن لذلك الطرف نفسه في أصلٍ آخر، ويحقّق ذلك بتعيين «the SOCKS username and password for each request»، أي اسم مستخدم SOCKS وكلمة مروره لكل طلب [[5]](https://2019.www.torproject.org/projects/torbrowser/design/).

### الحارس يبقى، وذلك مقصود

لا تختار أيٌّ من هذه الآليات حارسًا جديدًا، وهذا عن قصد. يشرح الدليل قاعدة الحراس بقوله: «constantly changing servers increases the odds that an adversary who owns some servers will observe a fraction of your paths»، أي إن تغيير الخوادم باستمرار يرفع احتمال أن يرصد خصمٌ يملك بعض الخوادم جزءًا من مساراتك [[1]](https://gitlab.torproject.org/tpo/core/tor/-/raw/main/doc/man/tor.1.txt). وتعرض تدوينة لمشروع Tor بتاريخ 16 أكتوبر 2013 «هجوم السَّلَف» (predecessor attack): «if Alice (the user) instead chose new relays for each circuit, eventually an attacker who runs a few relays would be her first and last hop. With entry guards, the risk of end-to-end correlation for any given circuit is the same, but the cumulative risk for all her circuits over time is capped»، أي إن المستخدمة لو اختارت مُرحِّلات جديدة لكل دائرة لصار مهاجمٌ يدير بضعة مُرحِّلات في النهاية أولَ مسارها وآخره، أما مع الحراس فيبقى خطر الربط بين الطرفين لكل دائرة كما هو، لكن الخطر التراكمي لكل دوائرها عبر الزمن يُحَدّ [[7]](https://blog.torproject.org/improving-tors-anonymity-changing-guard-parameters/). ولا يحظى المخرج بالحماية نفسها؛ فالتدوينة ذاتها، في تلخيصها لدراسة من عام 2013، تلاحظ أن حركة المستخدم «passes over pretty much all the exit relays (which makes sense since Tor doesn't use an “exit guard” design)»، أي تمرّ بكل مُرحِّلات الخروج تقريبًا، لأن Tor لا يعتمد «حارس خروج» [[7]](https://blog.torproject.org/improving-tors-anonymity-changing-guard-parameters/). فكل تجديد سحبٌ جديد للمُرحِّلين الأوسط والمخرج.

| الآلية | مُرحِّل أوسط ومخرج جديدان | الاتصالات المفتوحة | الحارس | ملفات تعريف الارتباط وتسجيل الدخول وبيانات التطبيق | المصدر |
| --- | --- | --- | --- | --- | --- |
| MaxCircuitDirtiness (افتراضيًا 10 دقائق) | للتيارات الجديدة، متى تجاوزت الدائرة عمرها | تبقى على دائرتها | لا يتغيّر | لا تتغيّر | دليل tor |
| إشارة SIGNAL NEWNYM | للطلبات الجديدة، فورًا أو بعد 10 ثوانٍ على الأكثر | لا يغلقها tor | لا يتغيّر | لا تتغيّر؛ تُمسح ذاكرة DNS المؤقتة في tor | مواصفات التحكم، شيفرة tor |
| متصفح Tor: «هوية جديدة» | لكل الاتصالات | تُغلق الألسنة وتتوقف التنزيلات | لا يتغيّر | تُمسح داخل متصفح Tor | دليل متصفح Tor ووثيقة تصميمه |
| متصفح Tor: «دائرة Tor جديدة لهذا الموقع» | للموقع الحالي | المواقع الأخرى لا تتأثر | لا يتغيّر | لا تُمسح | دليل متصفح Tor |

*ما يغيّره كل نوع من أنواع التجديد*

> يرسل خيار «هوية جديدة» في TorAi إشارة NEWNYM لتطبيقات Mac التي تمرّرها عبر Tor، ويغلق اتصالاتها المفتوحة عبر Tor، فتعاود الاتصال من مخرج مختلف، أما التطبيقات غير الموجَّهة فتحتفظ باتصالاتها. [Download FireAI for Mac](https://hisnlabs.com/fireai/en/download)

## ما يعنيه ذلك لمستخدمي Mac

يجيب التجديد عن سؤال واحد: هل يستطيع الخادم أن يربط بين جلستين بعنوان المخرج وحده؟ ولا يجيب عمّا إذا كان يستطيع ربطهما بأي شيء آخر. فالتطبيق الذي يبقى مسجَّل الدخول يرسل حسابه مع كل طلب، ومن ثَمّ يظلّ تطبيق البريد أو المحادثة أو الذكاء الاصطناعي الذي يحتفظ بجلسته مربوطًا عبر التجديدات بتلك الجلسة، أيًّا كان المخرج. ولهذا السبب تحديدًا يقرن متصفح Tor إشارة NEWNYM بمسحٍ كامل لحالة المتصفح [[5]](https://2019.www.torproject.org/projects/torbrowser/design/). أما التطبيقات العادية والمتصفحات الأخرى الموجَّهة عبر Tor فلا خطوة كهذه لديها: فهي تحتفظ بملفات تعريف الارتباط والرموز المميِّزة والذاكرات المؤقتة، ويحتفظ أي متصفح غير متصفح Tor ببصمته.

وللتجديد كلفة أيضًا. فالأداة التي تغلق الاتصالات المفتوحة، كما يفعل متصفح Tor حين يغلق كل الألسنة، توقف التنزيلات والمكالمات الجارية [[4]](https://support.torproject.org/tor-browser/features/managing-identities/)؛ والأداة التي لا تغلقها تترك تلك الاتصالات على المخرج القديم، كما يفعل tor نفسه [[2]](https://spec.torproject.org/control-spec/commands.html). ولا بدّ من بناء كل دائرة جديدة قبل أن تجري فيها الحركة، وقد يرى الحساب صاحبَه يظهر من بلد آخر؛ ويحذّر دليل متصفح Tor من أن «some websites, such as banks or email providers, might interpret this as a sign that your account has been hacked or compromised, and lock you out»، أي إن بعض المواقع كالمصارف ومزوّدي البريد قد تعدّ ذلك علامة على اختراق الحساب فتقفله [[4]](https://support.torproject.org/tor-browser/features/managing-identities/). والتجديد المتكرر لا يمسّ الحارس، فلا يضيف حماية عند طرف الدخول، في حين يوزّع حركة المستخدم على عدد أكبر من المخارج مع مرور الوقت [[7]](https://blog.torproject.org/improving-tors-anonymity-changing-guard-parameters/).

## توصيات

1. استعمل الهوية الجديدة حين يجب ألّا يُربط ما يلي بما سبق عن طريق عنوان المخرج، وسجّل الخروج من الحسابات المعنية أولًا: فالتجديد مع بقاء الحساب نفسه مسجَّل الدخول يربطه ذلك الحساب.
2. حين يتعذّر تحميل موقع واحد، غيّر دائرة ذلك الموقع (في متصفح Tor: «دائرة Tor جديدة لهذا الموقع») بدل تجديد كل شيء.
3. أكمِل التنزيلات والمكالمات أو أوقفها مؤقتًا قبل التجديد، وتوقّع انقطاعها إن كانت الأداة تغلق الاتصالات المفتوحة.
4. لا تجدّد في حلقة متلاحقة: فـ tor يؤجّل طلبات NEWNYM التي تصل في غضون 10 ثوانٍ من سابقتها، وكل تجديد يسحب مُرحِّلات وسطى ومخارج جديدة بينما يبقى الحارس.
5. لتصفّح الويب الذي يجب ألّا يُربط بين جلساته، استعمل متصفح Tor، فخيار «هوية جديدة» فيه يمسح أيضًا ملفات تعريف الارتباط والتخزين والذاكرات المؤقتة.
6. توقّع أن ترى حساباتك موقعًا جديدًا بعد التجديد، واحتفظ ببيانات استرداد الحساب في متناول يدك.

## صلة الموضوع بـ TorAi

TorAi تطبيق من HisnLabs لنظام macOS 15 أو أحدث، وإصداره 0.1.1 متاح. يمرّر التطبيقات التي تختارها عبر Tor، لكل منها دائرته، بأن يمنح كل تطبيق بيانات اعتماد SOCKS خاصة به، وهي قاعدة العزل الموصوفة أعلاه. وتصف صفحته ميزة الهوية الجديدة بأنها «دوائر جديدة لكل شيء، أو لتطبيق واحد فقط، بنقرة واحدة.». يرسل خيار «هوية جديدة» في TorAi إشارة SIGNAL NEWNYM، ثم يغلق كل اتصال يحمله عبر Tor، فتعاود التطبيقات الموجَّهة الاتصال على دوائر جديدة بدل البقاء على المخرج القديم، بينما تبقى الاتصالات المباشرة مفتوحة. ويلتزم الزرّ بحدّ الوتيرة في tor ويقول ذلك داخل التطبيق: «يسمح Tor بهوية جديدة مرة واحدة كل 10 ثوانٍ على الأكثر، لذا ينتظر الزر بين الاستخدامات». وثمة إعداد اختياري، «دائرة لكل موقع»، معطّل افتراضيًا، يفصل أيضًا المواقع داخل التطبيق الواحد على دوائر مستقلة، وينبّه التطبيق إلى أن ذلك «يعني بناء دوائر أكثر عند فتح مواقع كثيرة».

أما «تجديد الهوية تلقائيًا»، المعطّل افتراضيًا، فيشغّل الهوية الجديدة نفسها كل 10 أو 30 أو 60 دقيقة، أو على فاصل مخصّص بين 5 و240 دقيقة، ويصرّح الإعداد بكلفته: «تنقطع التنزيلات والمكالمات المفتوحة عبر Tor في كل مرة». ويمسح كل تجديد كذلك سجلّ المُرحِّلات الذي تحفظه ميزة Live traffic الاختيارية في TorAi. وفي مستوى الأمان «الأكثر أمانًا» (Safest) يحصل TorAi على هوية جديدة عند التنبيه من السكون وعند تغيّر الشبكة، ويجدّد المستويان «أكثر أمانًا» (Safer) و«الأكثر أمانًا» الدوائرَ كل 10 دقائق على الأقل.

وما لا يفعله TorAi: لا يمسح ملفات تعريف الارتباط ولا جلسات تسجيل الدخول ولا الذاكرات المؤقتة ولا البيانات المحلية لأي تطبيق، ولا يغيّر حارس Tor، فلا يستطيع أن يجعل تطبيقًا مسجَّل الدخول غير قابل للربط عبر التجديدات. أما إنهاء التطبيقات الموجَّهة وإعادة فتحها ضمن الهوية الجديدة فمُخطَّط له، وليس جزءًا من الإصدار 0.1.1. ولتصفّح الويب يبقى خيار «هوية جديدة» في متصفح Tor هو الأداة التي تمسح حالة المتصفح، ويترك TorAi متصفح Tor افتراضيًا على شبكة Tor الخاصة به. التفاصيل في [صفحة TorAi](https://hisnlabs.com/torai/ar).

> ميزة «تجديد الهوية تلقائيًا» في TorAi معطّلة افتراضيًا. وحين تفعّلها تجدّد دوائر التطبيقات التي تمرّرها كل 10 أو 30 أو 60 دقيقة، أو على فاصل تختاره، وتقول بوضوح إن التنزيلات والمكالمات المفتوحة تنقطع في كل مرة. [Download FireAI for Mac](https://hisnlabs.com/fireai/en/download)

> **Note:** TorAi غير تابع لـ The Tor Project ولا يحظى بتأييده. Tor علامة تجارية لـ The Tor Project, Inc.

## حدود هذه المذكرة

تصف هذه المذكرة tor كما يوثّقه دليله وشيفرته المصدرية في الفرع الرئيسي كما قُرئا في 8 أكتوبر 2026، وقد تختلف القيم الافتراضية وحدّ الوتيرة في إصدارات أخرى من tor. ووثيقة تصميم متصفح Tor مسودة مؤرخة في 15 يونيو 2018، وقد يكون تنفيذ المتصفح تغيّر منذئذ، أما صفحات الدليل المستشهد بها فحديثة. والقول إن التجديد المتكرر يوزّع الحركة على مخارج أكثر استنتاجٌ من البحث المستشهد به ومن تصميم tor، لا قياسٌ أُجري لهذه المذكرة، ولا تدّعي المذكرة شيئًا عن مقدار ما يغيّره ذلك في خطر مستخدم بعينه. ويُوصف سلوك TorAi من ملاحظات إصداره ونصوص تطبيقه واختبارات HisnLabs نفسها، لا من تدقيق مستقل؛ ويسجّل دفتر قرارات HisnLabs أن جدول «تجديد الهوية تلقائيًا» اختُبر بساعات محاكاة، وأن سلوكه بعد سكون فعلي لم يكن قد تُحقِّق منه وقت كتابته. وHisnLabs هي من تصنع TorAi، وهو ما ينبغي للقارئ أن يأخذه في الحسبان. للاستزادة: درس FireAI University [كيف يعمل Tor وما الذي يحميه](https://hisnlabs.com/ar/university/malware-and-the-hidden-internet/how-tor-works-and-what-it-protects)، والمقالان [ما يخفيه Tor وما لا يخفيه](https://hisnlabs.com/ar/blog/what-tor-hides-and-what-it-does-not) و[توجيه Tor لكل تطبيق على macOS](https://hisnlabs.com/ar/blog/per-app-tor-routing-macos-vpn-split-routing).

## دور FireAI وHisnLabs

لا يمرّر FireAI أي حركة عبر Tor ولا يجدّد الدوائر. ما يفعله هو أن يُظهر أي تطبيق على جهاز Mac يفتح أي اتصال، ويتيح لك حجبه، فيساعدك على معرفة التطبيقات التي تُبقي اتصالات طويلة مفتوحة قبل أن تقرّر ما الذي تجدّده.

FireAI هو منتج HisnLabs نفسها: جدار حماية بذكاء اصطناعي يعمل على جهاز Mac مباشرة. يعرض بلغة واضحة كل اتصال تجريه تطبيقاتك، ويترك لك القرار فيما يخرج من جهازك — ذكاؤه الاصطناعي يعمل محليًا، فلا يُرسَل ترافيكك إلينا ولا إلى أي جهة أخرى أبدًا. فريق أبحاث الأمن في HisnLabs هو من يحافظ على دقة هذه القرارات: يصنّف النطاقات بين قياس عن بُعد عادي وخدمة حقيقية، ويتتبّع بلد وشبكة كل اتصال، ويدرّب النموذج المحلي (ميزة FireAI Pilot) على حركة اتصال حقيقية، دون أن يغادر أي شيء جهاز Mac.

يمكنك الاطلاع على القرارات التقنية وراء ذلك، أو تجربة FireAI لمدة 17 يومًا، على [FireAI من HisnLabs](https://hisnlabs.com/fireai/ar/download).

## Sources

- [The Tor Project: tor manual, doc/man/tor.1.txt (MaxCircuitDirtiness, IsolateSOCKSAuth, UseEntryGuards), main branch, read 8 October 2026](https://gitlab.torproject.org/tpo/core/tor/-/raw/main/doc/man/tor.1.txt)
- [Tor specifications: control protocol, commands (SIGNAL NEWNYM)](https://spec.torproject.org/control-spec/commands.html)
- [The Tor Project: tor source, src/core/mainloop/mainloop.c (signewnym_impl, MAX_SIGNEWNYM_RATE), main branch, read 8 October 2026](https://gitlab.torproject.org/tpo/core/tor/-/raw/main/src/core/mainloop/mainloop.c)
- [The Tor Project: Tor Browser manual, managing identities](https://support.torproject.org/tor-browser/features/managing-identities/)
- [Perry, Clark, Murdoch and Koppen, The Design and Implementation of the Tor Browser (draft), 15 June 2018](https://2019.www.torproject.org/projects/torbrowser/design/)
- [The Tor Project: why does the first IP address in my Tor circuit always stay the same? (guard relay)](https://support.torproject.org/tor-browser/security/guard-relay/)
- [The Tor Project blog (arma): Improving Tor’s anonymity by changing guard parameters, 16 October 2013](https://blog.torproject.org/improving-tors-anonymity-changing-guard-parameters/)
- [HisnLabs: TorAi product page](https://hisnlabs.com/torai/en)
