حسابرسی خودکار یکپارچگی IP و اثر انگشت با هوش مصنوعی

حسابرسی خودکار یکپارچگی IP و اثر انگشت با هوش مصنوعی

5 دقیقه مطالعه · منتشر شده ۱۴۰۵/۵/۶

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 13375 · منبع: کاتالوگ Axeto

حسابرسی یکپارچگی اثر انگشت مرورگر و پروکسی/IP با GPT-4o، Sheets و Slack

این گردش کار فرآیند حسابرسی یکپارچگی اثر انگشت مرورگر و پروکسی/IP را با استفاده از BrowserAct برای جمع‌آوری داده‌ها، GPT-4o برای تجزیه و تحلیل، Google Sheets برای ذخیره‌سازی و Slack برای گزارش‌دهی خودکار می‌کند.

کاتالوگ Axeto: https://axeto.ai/n8n

۱. نمای کلی گردش کار

نام گردش کار (داخلی): حسابرسی خودکار یکپارچگی اثر انگشت و IP به گزارش‌های Slack

هدف: آزمایش خودکار وب‌سایت‌های مختلف "تشخیص ربات / اعتبار IP / اثر انگشت" با استفاده از BrowserAct. GPT-4o خروجی‌های خام را برای سیگنال‌های تشخیص ربات و ناهماهنگی‌ها تجزیه و تحلیل می‌کند. هر تشخیص در هر سایت در Google Sheets ذخیره می‌شود و یک نظر امنیتی تجمیع شده "GO / NO-GO" در Slack منتشر می‌شود.

۱.۱ راه‌انداز و بازنشانی داده‌ها

گردش کار به صورت دستی شروع می‌شود. سپس Google Sheet مورد استفاده برای ذخیره نتایج را پاک می‌کند و از مجموعه داده‌ای تازه برای هر اجرا اطمینان حاصل می‌کند.

۱.۲ تعریف و تکرار URL هدف

فهرستی از URLهای آزمایشی تعریف شده است. این URLها سپس به موارد جداگانه تقسیم شده و با استفاده از یک حلقه در دسته‌ها پردازش می‌شوند.

۱.۳ جمع‌آوری داده‌های BrowserAct

برای هر URL، گردش کارهای BrowserAct برای دریافت خروجی‌های تشخیصی خام اجرا می‌شوند. این شامل موارد زیر است:

  • یک بررسی دسترسی به سایت "محافظت شده" (یک سایت ثابت و به شدت محافظت شده).
  • بررسی‌های منظم "سایت تشخیص" با استفاده از لیست URLهای تعریف شده.

۱.۴ تحلیل پزشکی قانونی هوش مصنوعی (در هر سایت)

خروجی هر اجرای BrowserAct توسط یک عامل تحلیلگر امنیتی GPT-4o تجزیه و تحلیل می‌شود. این تحلیل یک خروجی JSON ساختاریافته تولید می‌کند که حاوی یک کلید واحد، text، است که گزارش markdown را نگه می‌دارد.

۱.۵ ماندگاری داده‌ها (Google Sheets)

هر گزارش در هر سایت (با برچسب Result) به یک Google Sheet اختصاصی اضافه می‌شود.

۱.۶ تجمیع، نظر نهایی هوش مصنوعی و تحویل به Slack

تمام نتایج ذخیره شده خوانده و تجمیع می‌شوند. سپس GPT-4o یک نظر خلاصه نهایی "GO / NO-GO" تولید می‌کند که در یک کانال Slack مشخص شده منتشر می‌شود.

---

۲. تجزیه و تحلیل گره به گره

بلوک ۱: راه‌اندازی و بازنشانی شیت

مرور کلی: این بلوک گردش کار را به صورت دستی آغاز کرده و شیت Google مورد استفاده برای ذخیره نتایج را بازنشانی می‌کند و ردیف هدر را حفظ می‌نماید.

گره‌ها:

  • Execute manually (Manual Trigger)
  • Clear Database (Google Sheets)

#### گره: Execute manually

  • نوع/نقش: Manual Trigger
  • پیکربندی: پارامتر خاصی ندارد.
  • خروجی‌ها: گره Clear Database را فعال می‌کند.
  • موارد مرزی: ندارد (اجرای دستی).

#### گره: Clear Database

  • نوع/نقش: Google Sheets
  • پیکربندی:

- عملیات: Clear

- سند: "IP, Fingerprint Integrity and Bot Detection Check" (شناسه صفحه گسترده: 1HFo...)

- شیت/تب: "DataBase" (gid=0)

- keepFirstRow: true (ردیف هدر را حفظ می‌کند)

  • اعتبارنامه‌ها: Google Sheets OAuth2 ("Google Sheets account").
  • خروجی‌ها: اجرا را به گره Define Target URLs منتقل می‌کند.
  • حالت‌های شکست/موارد مرزی:

- توکن OAuth منقضی شده یا گم شده Google Sheets.

- تغییر نام شیت یا تغییر gid.

- اگر ردیف هدر گم شده باشد، افزودن‌های بعدی همچنان کار خواهند کرد اما ممکن است منجر به انحراف مدل داده شوند.

---

بلوک ۲: تعریف اهداف و کنترل حلقه

مرور کلی: این بلوک لیستی از URLهای هدف را تعریف کرده، آن‌ها را به موارد جداگانه تقسیم می‌کند و حلقه‌ای را برای پردازش دسته‌ای آن‌ها راه‌اندازی می‌کند.

گره‌ها:

  • Define Target URLs (Set)
  • Split Out (Split Out)
  • Loop Over URLs (Split In Batches)

#### گره: Define Target URLs

  • نوع/نقش: Set
  • پیکربندی:

- یک فیلد به نام urls به عنوان عبارت آرایه ایجاد می‌کند:

```json

[

"https://www.browserscan.net/bot-detection",

"https://www.ipqualityscore.com/free-ip-address-lookup-proxy-vpn-test",

"https://www.ip-score.com/"

]

```

- نکته: کامنت گره، تعریف تا ۱۰ سایت هدف را پیشنهاد می‌کند، اگرچه در حال حاضر فقط ۳ مورد لیست شده‌اند.

  • ورودی‌ها: داده‌ها را از Clear Database دریافت می‌کند.
  • خروجی‌ها: داده‌ها را به Split Out منتقل می‌کند.
  • موارد مرزی:

- نحو نادرست عبارت، اجرا را متوقف خواهد کرد.

- یک آرایه خالی urls منجر به عدم دریافت ورودی توسط گره‌های BrowserAct پایین‌دستی می‌شود و احتمالاً باعث می‌شود حلقه کاری انجام ندهد.

#### گره: Split Out

  • نوع/نقش: Split Out
  • پیکربندی:

- فیلد برای تقسیم: urls

  • ورودی‌ها: آرایه urls را از Define Target URLs دریافت می‌کند.
  • خروجی‌ها: URLهای جداگانه را به Loop Over URLs منتقل می‌کند.
  • موارد مرزی: در صورت عدم آرایه بودن فیلد ورودی urls، خطا رخ می‌دهد.

#### گره: Loop Over URLs

  • نوع/نقش: Split In Batches
  • پیکربندی:

- reset: false (به رفتار استاندارد حلقه متکی است، نه بازنشانی خودکار).

- اندازه دسته از تنظیمات پیش‌فرض گره استفاده می‌کند.

  • ورودی‌ها: URLهای جداگانه را از Split Out دریافت می‌کند و همچنین داده‌های حلقه بازگشتی را از Update Database دریافت می‌کند.
  • خروجی‌ها (دو شاخه):

1. به Add guarded test step (برای تست ثابت "محافظت شده سنگین").

2. به Extract the agent checking sites (برای اجرای سایت تشخیص در هر URL).

  • حالت‌های شکست/موارد مرزی:

- اگر هر مسیر پایین‌دستی با خطا مواجه شود، حلقه ممکن است زودتر خاتمه یابد.

- اتصال حلقه بازگشتی شکسته، پردازش را به اولین دسته محدود می‌کند.

---

بلوک ۳: جمع‌آوری داده‌های BrowserAct (محافظت شده + منظم)

مرور کلی: این بلوک از BrowserAct برای بارگیری صفحات مشخص شده و ثبت خروجی تشخیصی خام (مورد انتظار در $json.output.string) استفاده می‌کند. یک شاخه به طور مداوم یک سایت به شدت محافظت شده را آزمایش می‌کند، در حالی که شاخه دیگر هر URL را از لیست تعریف شده آزمایش می‌کند.

گره‌ها:

  • Add guarded test step (Set)
  • Check the site accessibility (BrowserAct)
  • Extract the agent checking sites (BrowserAct)

#### گره: Add guarded test step

  • نوع/نقش: Set
  • پیکربندی:

- فیلدی به نام Heavy_Guarded_Site را با مقدار زیر تنظیم می‌کند: https://www.footlocker.co.uk/

- نکته: کامنت در این گره مشابه کامنت در Define Target URLs است، که نشان می‌دهد

Nodeهای استفاده‌شده

سوالات متداول

این گردش کار n8n چه کاری انجام می‌دهد؟

این گردش کار به طور خودکار یکپارچگی اثر انگشت مرورگر و پروکسی/IP را با استفاده از ابزارهایی مانند BrowserAct برای جمع‌آوری داده‌ها، GPT-4o برای تجزیه و تحلیل هوشمند و Slack برای گزارش‌دهی بررسی می‌کند.

چه ابزارهایی در این گردش کار استفاده شده‌اند؟

این گردش کار از BrowserAct برای جمع‌آوری داده‌ها، GPT-4o برای تجزیه و تحلیل هوش مصنوعی، Google Sheets برای ذخیره‌سازی نتایج و Slack برای گزارش‌دهی نهایی استفاده می‌کند.

هدف اصلی این گردش کار چیست؟

هدف اصلی، آزمایش خودکار وب‌سایت‌های مختلف برای تشخیص ربات، اعتبار IP و ناهماهنگی‌های اثر انگشت است و نتایج را به صورت خلاصه در Slack گزارش می‌دهد.

workflowهای مرتبط

این workflow در کاتالوگ Axeto.ai بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.