<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: KouroX | کوروکس</title>
    <description>The latest articles on DEV Community by KouroX | کوروکس (@kourox-org).</description>
    <link>https://dev.to/kourox-org</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4189202%2Fd8d08c98-1202-4b6e-96f3-ad6ef7ef4584.png</url>
      <title>DEV Community: KouroX | کوروکس</title>
      <link>https://dev.to/kourox-org</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kourox-org"/>
    <language>en</language>
    <item>
      <title>طراحی فرم پشتیبانی کیف پول بدون جمع‌آوری اطلاعات محرمانه</title>
      <dc:creator>KouroX | کوروکس</dc:creator>
      <pubDate>Tue, 27 Oct 2026 09:38:23 +0000</pubDate>
      <link>https://dev.to/kourox-org/trhy-frm-pshtybny-khyf-pwl-bdwn-jmawry-tlt-mhrmnh-4217</link>
      <guid>https://dev.to/kourox-org/trhy-frm-pshtybny-khyf-pwl-bdwn-jmawry-tlt-mhrmnh-4217</guid>
      <description>&lt;p&gt;وقتی کاربر می‌گوید «تراکنشم نرسیده»، طراحی فرم پشتیبانی تعیین می‌کند چه اطلاعاتی ارسال کند. یک کادر آزاد با عنوان «تمام جزئیات را بنویسید» ممکن است باعث ارسال ناخواستهٔ رمز، عبارت بازیابی یا تصویر اطلاعات شخصی شود.&lt;/p&gt;

&lt;p&gt;این یک پیشنهاد طراحی برای جمع‌آوری اطلاعات لازم و کاهش افشای اطلاعات اضافی است.&lt;/p&gt;

&lt;p&gt;۱. سؤال‌های مشخص بپرسیم&lt;/p&gt;

&lt;p&gt;برای بررسی اولیهٔ یک مشکل تراکنش، فرم می‌تواند این فیلدها را داشته باشد:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;نام کیف پول یا سرویس&lt;/li&gt;
&lt;li&gt;نام شبکه و دارایی&lt;/li&gt;
&lt;li&gt;وضعیت نمایش‌داده‌شده: Pending، Failed یا تأییدشده&lt;/li&gt;
&lt;li&gt;شناسهٔ تراکنش، در صورت وجود&lt;/li&gt;
&lt;li&gt;متن خطا، بدون اطلاعات محرمانه&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;شناسهٔ تراکنش را اجباری نکنیم؛ ممکن است برداشت هنوز از طرف صرافی به شبکه ارسال نشده باشد.&lt;/p&gt;

&lt;p&gt;۲. هشدار را کنار محل ورود اطلاعات قرار دهیم&lt;/p&gt;

&lt;p&gt;بالای کادر توضیحات و بخش ارسال تصویر، این پیام را نمایش دهیم:&lt;/p&gt;

&lt;p&gt;«عبارت بازیابی، کلید خصوصی، رمز عبور و کد ورود را ارسال نکنید. برای بررسی وضعیت تراکنش به این اطلاعات نیازی نداریم.»&lt;/p&gt;

&lt;p&gt;هشدار کوتاه کنار فیلد، هنگام تصمیم کاربر دیده می‌شود؛ نباید فقط در صفحهٔ قوانین پنهان باشد.&lt;/p&gt;

&lt;p&gt;۳. حریم خصوصی اطلاعات عمومی را هم در نظر بگیریم&lt;/p&gt;

&lt;p&gt;آدرس کیف پول و شناسهٔ تراکنش می‌توانند فعالیت مالی قابل مشاهده را به هویت فرد مرتبط کنند. بنابراین پیشنهاد می‌کنم:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;درخواست‌های پشتیبانی به‌صورت پیش‌فرض عمومی نباشند.&lt;/li&gt;
&lt;li&gt;پیش از ارسال تصویر، امکان بازبینی و پوشاندن اطلاعات شخصی وجود داشته باشد.&lt;/li&gt;
&lt;li&gt;متن کامل درخواست‌ها وارد ابزارهای تحلیل رفتار و گزارش‌های خطای عمومی نشود.&lt;/li&gt;
&lt;li&gt;دسترسی کارکنان و مدت نگهداری اطلاعات مشخص و محدود باشد.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;۴. طراحی را با دادهٔ ساختگی آزمایش کنیم&lt;/p&gt;

&lt;p&gt;پیش از انتشار فرم، بررسی کنیم: آیا پیام‌های خطا دادهٔ واردشده را بازتاب می‌دهند؟ آیا پیوست‌ها ناخواسته عمومی‌اند؟ آیا کاربر می‌فهمد چه اطلاعاتی را نباید ارسال کند؟&lt;/p&gt;

&lt;p&gt;فرم خوب باید مسیر کمک‌گرفتن را روشن کند، بدون اینکه کاربر را به افشای اطلاعات بیشتری از نیاز واقعی سوق دهد.&lt;/p&gt;

&lt;p&gt;منبع تکمیلی: "راهنمای امنیت Ethereum" (&lt;a href="https://ethereum.org/security/" rel="noopener noreferrer"&gt;https://ethereum.org/security/&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;شفافیت تولید محتوا: این پیش‌نویس با هوش مصنوعی تولید شده است.&lt;/p&gt;

</description>
      <category>security</category>
      <category>webdev</category>
      <category>privacy</category>
      <category>ux</category>
    </item>
  </channel>
</rss>
