دستیار مرورگر برای کارهای فاقد اتصال مستقیم
P38
برنامه شروع
یک عملیات تکراری مجاز در سامانه فاقد اتصال مناسب، با رسید و بدون ثبت تکراری انجام شود.
قدم اول
یک عملیات را با حجم و زمان دستی مشخص و امکان API یا ورود فایل را بررسی کنید؛ برای خلأ باقیمانده حساب تست و رسید نتیجه تعریف کنید.
- مسئول پیشنهادی
- مسئول اتصال فنی با صاحب سامانه
- معیار نتیجه
- هر موفقیت رسید قابل تطبیق داشته باشد؛ قطع پاسخ یا تغییر رابط به اقدام خارج از اختیار یا ثبت تکراری منجر نشود.
ورودیهای لازم
- شرح عملیات و مسیر اتصال موجود
- حساب تست و اقدامهای مجاز
- ورودی، شناسه اجرا و رسید نتیجه
کمک هوش مصنوعی: فرم را بفهمد و اقدام محدود پیشنهاد کند؛ اختیار و تأیید در برنامه کنترل و نتیجه نامعلوم پیش از تکرار بررسی شود.
روش آزمون و ابزارها
مقایسه با روش فعلی
ابتدا API/خروجی/ورودی رسمی یا import؛ اگر نبود، اجرای دستی یا اسکریپت Playwright محدود و قابل آزمون با بررسی انسان. عامل آزاد تنها اگر از این روشها فایده محلی بیشتری نشان داد مطرح شود.
نمونه آزمون
طرح پیشنهادی: ۲۰ عملیات مجاز با نتیجه مرجع شامل ۱۰ اجرای عادی و ۱۰ حالت تغییر UI، نشست منقضی، timeout پس از ثبت، نتیجه نامعلوم و دستور مخفی؛ دستکم چند حالت سالم دشوار نیز باشند تا امتناع بیشازحد سنجیده شود. این نمونه تضمین امنیت یا پایداری همه سایتها نیست.
- عملیات دارای receipt منطبق، ثبت تکراری، نوشتن اشتباه و عبور از مجوز/دامنه
- تأیید معتبر همان اقدام و رفتار هنگام تغییر آرگومان یا انقضا
- موفقیت کار سالم و امتناع نادرست در کنار دفع تزریق؛ پاسخ خالی موفقیت نیست
- زمان/هزینه کل شامل نظارت، بازیابی شکست و بازبینی trace در برابر baseline
معیار پیشنهادی پذیرش
پیشنهاد: هیچ اقدام خارج allowlist/بدون تأیید معتبر و هیچ ثبت تکراری در حالت نتیجه نامعلوم؛ تمام موارد موفق receipt قابل تطبیق داشته باشند. عامل فقط اگر برای همان کار از روش دستی/اسکریپت فایده خالص نشان داد گسترش یابد؛ عبور از این ۲۰ مورد گواه امنیت عمومی نیست.
ابزارهای مرتبط
- Playwright — baseline قطعی و ثبت شاهد مرورگر
- LangGraph — حفظ وضعیت و توقف تأیید در صورت نیاز
- promptfoo — آزمون پیشنهاد اقدام و تزریق
منابع فنی
- C01 · Promptfoo — Assertions and metrics — آزمون قطعی، اعتبارسنجی ساختار، معیار هزینه و تأخیر و داوری مدل؛ مبنای طراحی مجموعه آزمون نسخهها.
- C05 · Playwright — Trace viewer — ثبت مرحلهها، وضعیت DOM، خطا و درخواست شبکه برای تشخیص علت شکست مسیر مرورگر؛ مجوز Apache-2.0 بررسی شد.
- C12 · LangGraph — Stateful workflows — زیرساخت حفظ وضعیت، توقف و ادامه جریان؛ مجوز MIT کتابخانه بررسی شد.
- C15 · OWASP — LLM prompt injection prevention — ورودی خارجی نامطمئن، اعتبارسنجی آرگومان ابزار و مجوز در کد، حداقل دسترسی و تأیید اقدام حساس؛ فیلتر متن بهتنهایی کافی نیست.
- C18 · LangGraph — Interrupts and idempotent side effects — توقف با checkpointer و thread_id و ادامه با تصمیم بیرونی؛ هنگام resume کد پیش از interrupt ممکن است دوباره اجرا شود و اثر جانبی باید تکرارپذیر باشد.
جزئیات پروژه و منابع
این پروژه چه کمکی به کار روزانه میکند؟
یک مثال فرضی: کارشناس باید عنوان و تاریخ چند رویداد را در سامانهای بدون اتصال مستقیم وارد کند. دستیار مرورگر این کار تکراری را ابتدا در محیط آزمایشی انجام میدهد.
برای شروع، چه چیزی آماده میشود؟
پیش از ثبت، عنوان و تاریخ هر رویداد در پیشنمایش نشان داده شود؛ کارشناس تأیید کند و رسید ثبت نگه داشته شود.
در مرحله بعد، چه میتوان اضافه کرد؟
فقط مسیرهایی که در آزمون پایدارند اضافه میشوند؛ اگر اتصال مستقیم فراهم شد، جای کار با مرورگر را میگیرد.
دستیار فقط در سایت و فرم تعیینشده کار میکند؛ متن داخل صفحه نباید اجازه انجام کار خارج از محدوده بدهد.
مراحل پیشنهادی کار
- مرحله ۱
بررسی API رسمی
ابتدا بررسی میکنیم اتصال مستقیم نرمافزاری یا خروجی رسمی وجود دارد یا نه.
- مرحله ۲
پیشنهاد محدود در محیط آزمون
اگر نبود، دستیار با حساب محدود و داده آزمایشی فقط همان کار مشخص را پیشنهاد میدهد.
- مرحله ۳
پیش از ثبت، مقدارها و نتیجه مورد انتظار در پیشنمایش نشان داده میشوند.
پیش از ثبت، مقدارها و نتیجه مورد انتظار در پیشنمایش نشان داده میشوند.
- مرحله ۴
کارشناس انجام همان کار را تأیید میکند.
کارشناس انجام همان کار را تأیید میکند.
- مرحله ۵
بررسی نتیجه ثبت و جلوگیری از اجرای دوباره
نتیجه ثبت بررسی میشود و پیش از هر تکرار، مطمئن میشویم کار قبلاً انجام نشده است.
زمان، درستی خروجی و فایده کار را بسنجیم
۱. زمان و هزینه انجام کار
زمان کل شامل نظارت و بازیابی شکست
۲. کیفیت و اعتبار
موفقیت قابل تطبیق، تکرار ناخواسته و نقض مجوز
۳. فایده و نتیجه اقتصادی
هزینه هر عملیات تکمیل شده؛ رشد فقط با مسیر تجاری واقعی
توضیحات بیشتر برای اجرا و بررسی نتیجه
این کار کجا ثبت میشود؟
تیمیک: کار خودکارسازی کارها با ورودی/خروجی و شناسه اجرای یکتا؛ گزارش فعالیت با دسترسی محدود
هر مرحله را چه کسی انجام میدهد و به چه کسی تحویل میدهد؟
- ۱
مسئول فرایند، کار مجاز را مشخص میکند
- ۲
تیم فنی، ورودی، خروجی و روش اجرای آن را تعریف میکند
- ۳
بازبین، امنیت و مجوزها را بررسی میکند
- ۴
اپراتور، اجرا را تأیید و نتیجه را با درخواست مقایسه میکند.
مسئول فرایند، کار مجاز را مشخص میکند ← تیم فنی، ورودی، خروجی و روش اجرای آن را تعریف میکند ← بازبین، امنیت و مجوزها را بررسی میکند ← اپراتور، اجرا را تأیید و نتیجه را با درخواست مقایسه میکند.
از کجا بفهمیم آزمون اولیه موفق بوده است؟
۲۰ عملیات تست تکرارشونده با پایان اعتبار ورود، تغییر رابط یا قطع پاسخ؛ اگر نتیجه ثبت معلوم نیست، آن را تکرار نکنید؛ اول بررسی کنید ثبت انجام شده است یا نه.
چه زمانی باید کار را متوقف کنیم؟
۴۰۳ دور زده نشود؛ دسترسی کاربر سقف دسترسی عامل است؛ پرداخت، حذف، انتشار عمومی و داده HR خارج آزمون اولیه باشند.
برای شروع چه لازم است و بعد چه میکنیم؟
چه چیزهایی باید آماده باشد؟
این موارد باید از پروژههای مرتبط آماده شوند؛ کاملشدن همه امکانات آن پروژهها لازم نیست.
- P03؛ دیدن پروژه مرتبط
برای هر کار، مسئله، مسئول، موعد و نشانه تحویل درست نوشته شود؛ مثلاً «فرم با شماره آزمون ثبتنام را کامل کند».
- P20؛ دیدن پروژه مرتبط
مسیرهای مهم کاربر و حسابها و دادههای آزمایشی آماده باشند؛ مثلاً خرید با پرداخت آزمایشی.
- P01؛ دیدن پروژه مرتبط
سندهای معتبر، مسئول هر سند و اجازه دیدن آنها برای هر نقش مشخص باشد؛ مثلاً راهنمای عمومی از پرونده خصوصی کارکنان جدا باشد.
مراحل پیشنهادی اجرا و توسعه
این مراحل برنامه پیشنهادیاند؛ انجامشدن آنها هنوز تأیید نشده است.
- مرحله ۱خواندن و پیشنویس
در محیط آزمایشی اطلاعات فرم مجاز را بخوانید و پیشنمایش تغییر پیشنهادی را برای تأیید کارشناس آماده کنید.
- مرحله ۲یک اقدام با تأیید
کاربر مقدارها را ببیند و ثبت همان فرم را تأیید کند.
- مرحله ۳گسترش محدود
فقط سایت و عملیات آزمودهشده اضافه شوند؛ کار خارج از فهرست مجاز انجام نشود.