تصور کنید یک بازرس دولتی یا رگولاتور از شما بخواهد ثابت کنید مدل هوش مصنوعی شما در تاریخ خاصی از سال ۲۰۲۶ دقیقاً چه پاسخی داده است. برای اکثر تیمهای فنی، این ردپا تنها به یک ردیف در پایگاهداده ختم میشود؛ نتیجهی یک تابع موقت (ephemeral function) که در آن مدل پاسخ میدهد، کاربر پاسخ را دریافت میکند و یک رکورد در لاگ ثبت میشود. با این حال، زمانی که یک مشتری شش ماه بعد نسبت به یک پاسخ اعتراض میکند یا یک تیم حقوقی باید از یک تصمیم در جلسه دادگاه دفاع کند، آن تکردیف در دیتابیس تنها دلیل موجود است. Invoance استدلال میکند که بدون یک لنگر رمزنگاری (cryptographic anchor)، این لاگها صرفاً داستانی هستند که شما از حسابرسان میخواهید بر اساس اعتماد محض باور کنند.
لاگگذاریهای سنتی شکست میخورند زیرا ردیفهای پایگاهداده میتوانند بهصورت تصادفی یا عمدی ویرایش، حذف یا تخریب شوند. در یک ردیف استاندارد دیتابیس، هیچ چیزی وجود ندارد که ثابت کند این داده از زمان تولید توسط هوش مصنوعی دستنخورده باقی مانده است. یک ستون زمان (timestamp) نمیتواند ثابت کند که دادهها در جریان یک مهاجرت دیتابیس (migration) در فصل گذشته بهصورت دستهجمعی بهروزرسانی نشدهاند. همچنین هیچ دلیلی وجود ندارد که ثابت کند ستون ورودی دقیقاً با همان پرامپتی که مدل واقعاً دیده است، مطابقت دارد. وقتی وکیل opposing counsel، یک حسابرس یا رگولاتور زنجیره custody (زنجیره تصرف و نگهداری سند) را زیر سوال میبرد، شما هیچ پاسخی ندارید. این شکاف، مسئولیتی عظیم برای شرکتهایی ایجاد میکند که هوش مصنوعی را در محیطهای حساس و تحت نظارت (regulated environments) مستقر میکنند.
برای حل این چالش، Invoance یک سرویس گواهی (attestation) معرفی کرد که شبیه به یک دفترخانهی دیجیتال عمل میکند. در لحظهی تولید پاسخ، شما یک payload کوچک شامل توصیفات فراخوانی مدل را ارسال میکنید. سرویس گواهی، ورودی را هش (Hash) میکند، خروجی را هش میکند، کل این مجموعه را با کلید خصوصی Ed25519 مربوط به tenant (مستاجر/سازمان) شما امضا میکند و آن را در یک دفتر کلِ «فقط-افزودنی» (append-only ledger) مینویسد. این فرآیند، یک لاگ متغیر و ناپایدار را به سندی تبدیل میکند که خود-معتبر (self-authenticating) است. شما در پاسخ یک شناسهی گواهی (attestation ID) و یک URL تأیید عمومی دریافت میکنید که به هر کسی اجازه میدهد بدون نیاز به اعتماد به دیتابیس شما یا حتی خودِ شرکت Invoance، صحت اتفاق رخداده را تأیید کند.
گواهی دقیقاً چه چیزی را ثابت میکند؟
در این مرحله دقت بسیار حیاتی است، زیرا بسیاری از سرویسها درباره آنچه اثبات رمزنگاری فراهم میکند، ادعاهای بیش از حد میکنند. طبق راهنمای توسعهدهندگان Invoance، گواهی یک تضمین فنی را فراهم میکند که پنج محدودیت و پارامتر خاص را پوشش میدهد:
- خروجی دقیق (Exact Output): متن دقیقی که مدل در لحظهی گواهی تولید کرده است.
- ورودی دقیق (Exact Input): پرامپت و دادههای دقیقی که مدل دریافت کرده است.
- هویت مدل (Model Identity): کدام مدل خاص و کدام نسخه (version) نتیجه را تولید کرده است.
- تغییرناپذیری (Immutability): اثبات اینکه رکورد از زمان امضا شدن، هیچ تغییری نکرده است.
- منشأ (Provenance): اثبات اینکه رکورد توسط سازمان شما صادر شده است، که از طریق کلید عمومی tenant شما شناسایی میشود.
بهطور حیاتی، گواهی ثابت نمیکند که خروجی «درست» بوده است، یا استدلال مدل منطقی بوده و یا ورودیهای ارائه شده صادقانه بودهاند. همچنین ثابت نمیکند که یک انسان بر اساس آن خروجی بهطور مناسب عمل کرده است. این سرویس یک بنیاد ادلهای (evidentiary foundation) فراهم میکند، نه یک بنیاد تحریری یا اداری. این سرویس ثابت میکند «چه چیزی گفته شده است»، نه اینکه «آیا مدل درست گفته است». درآمیختن این دو مفهوم، همان دلیلی است که سازمانها در زمینه حکمرانی (governance) وعدههای بیش از حد میدهند. برای رسیدن به چنین سطحی از پایداری در خروجیها، بسیاری از تیمها ابتدا بر بهبود دقت مدل متمرکز میشوند؛ برای مثال، برخی سازمانها توانستهاند نرخ خطای هوش مصنوعی خود را با استفاده از حلقههای بازخورد دادهها به شدت کاهش دهند تا سپس وارد مرحلهی تثبیت و گواهی پاسخها شوند.
پیادهسازی فنی و Node SDK
توسعهدهندگان میتوانند این قابلیت را از طریق Invoance Node SDK یکپارچهسازی کنند. این فرآیند نیازمند یک فراخوانی شبکه واحد است که بهطور موازی با لاگگذاریهای موجود اجرا میشود. این سیستم پرامپتها، ساختار مدلها یا پاسخها را تغییر نمیدهد و چون عملیات گواهی بعد از تولید پاسخ (generation) انجام میشود، هیچ تأخیری (latency) برای کاربر نهایی ایجاد نمیکند. این رویکرد در واقع بخشی از تبدیل ابزارهای آزمایشی به سیستمهای عملیاتی است، مشابه آنچه در استراتژیهای تبدیل اتوماسیونهای هوش مصنوعی به نرمافزارهای صنعتی برای تضمین کیفیت و قابلیت اطمینان در مقیاس بالا توصیه میشود.
در یک گردش کار معمولی Node.js، توسعهدهنده یک InvoanceClient میسازد (که INVOANCE_API_KEY را از محیط سیستم میخواند) و متد ingest را فراخوانی میکند. این متد پرامپت کاربر، خروجی مدل و متادیتای دقیق را برای تولید رکورد گواهی دریافت میکند:
- جزئیات مدل: ارائهدهنده (مثلاً
openai)، نام (مثلاًgpt-4o) و نسخه (مثلاً2025-01-01). - دادههای موضوع (Subject Data): شناسهی کاربران (مثلاً
u_42) و شناسهی جلسات (مثلاًsess_4f9a). - نوع (Type): برای تکمیلهای استاندارد (standard completions) روی مقدار
outputتعریف میشود.
درک Payload پاسخ
پاسخی که از فراخوانی ingest دریافت میشود، یک شیء JSON است که شامل چندین فیلد مهم است:
- attestation_id: یک شناسهی منحصربهفرد (مثلاً
att_01HXY...) برای ذخیره در کنار ردیف دیتابیس جهت بازیابیهای آتی. - input_hash & output_hash: هشهای SHA-256 که تأییدکنندگان از آنها برای اطمینان از تغییر نکردن محتوا استفاده میکنند.
- payload_hash: هش استاندارد (canonical) که در واقع امضا شده و در برابر کلید عمومی اعتبارسنجی شده است.
- created_at: زمان دقیق مهر زدن رکورد (مثلاً
2026-05-06T14:47:13.482Z). - status: نشان میدهد که عملیات نوشتن
accepted(پذیرفته شده) بوده یاduplicate(تکراری).
این سیستم در سطح payload-hash، «همتوان» یا Idempotent است. اگر یک payload یکسان را دو بار ارسال کنید، پاسخ دوم وضعیت duplicate را برمیگرداند و همان گواهی اصلی را ارائه میدهد. این ویژگی از آلودگی دفتر کل (ledger pollution) جلوگیری کرده و به توسعهدهندگان اجازه میدهد بدون ترس از ثبت تکراری، فراخوانی را در یک حلقه تلاش مجدد (retry loop) قرار دهند.
تأییدیه مستقل توسط شخص ثالث
تأییدیه (Verification) همان چیزی است که گواهی واقعی را از یک وعده ساده مبنی بر «کسی لاگها را تغییر نداده است» جدا میکند. وقتی شما یک شناسهی گواهی (attestation ID) را به یک حسابرس یا رگولاتور میدهید، آنها میتوانند بدون نیاز به کلید API یا حساب کاربری Invoance، به یک نقطه اتصال (endpoint) عمومی دسترسی پیدا کنند.
این نقطه اتصال عمومی، یک بستهی اثباتی (proof bundle) کامل را برمیگرداند که شامل موارد زیر است:
- رکورد اصلی (هشها، امضا، متاداتا و برچسب زمانی).
- کلید عمومی که رکورد را امضا کرده است.
- یک نتیجهی ساختاریافته از اعتبارسنجی امضا.
علاوه بر این، تأییدکنندگان میتوانند یک هش محتوا را به زیرمسیر /verify ارسال (POST) کنند. اگر مشتری نسبت به یک خروجی خاص اعتراض کند، هر دو طرف میتوانند SHA-256 متن مورد مناقشه را محاسبه کرده و به سرویس ارسال کنند. نتیجه یک پاسخ بدون ابهام match: true یا false خواهد بود.
بهدلیل استفاده از جفتکلیدهای Ed25519، امضا را میتوان بهصورت آفلاین تأیید کرد. کلید عمومی هر tenant در هر بستهی اثباتی تعبیه شده است و همچنین میتواند بهطور مستقل از طریق GET /keys/{domain} دریافت شود که کلید عمومی کدگذاری شده به صورت base64url، الگوریتم و شناسهی کلید را برمیگرداند. این بدان معنای است که اعتبار اثبات به بقای تجاری یا آنلاین بودن Invoance وابسته نیست.
پیادهسازی پایتون و خط لولههای داده
برای تیمهای ML و داده، SDK پایتون رابط کاربری مشابهی را ارائه میدهد. استفاده از کلاینت async برای خط لولههای تولیدی توصیه میشود زیرا گواهی یک فراخوانی شبکه وابسته به I/O است. برای جلوگیری از اتلاف ظرفیت و مسدود کردن حلقههای استنتاج (inference loops)، توسعهدهندگان باید از کلاینت در قالب asyncio.gather() هنگام گواهی دادن به دستهها (batches) استفاده کنند.
اگرچه نام فیلدها برای مطابقت با قراردادهای پایتون به snake_case تغییر میکنند، اما معنای آنها یکسان باقی میماند. همان فراخوانی ingest و همان ساختار پاسخ استفاده میشود. این امر اجازه میدهد تا پشتههای مختلط (mixed stacks) ایجاد شوند؛ جایی که یک موتور استنتاج پایتونی گواهی را ایجاد میکند و یک سرور اپلیکیشن Node.js آن را بدون نیاز به هماهنگی مجدد، تأیید میکند.
بررسی نگرانیهای تولیدی و حریم خصوصی
- تأخیر (Latency): هزینه زمانی این فراخوانی معمولاً کمتر از ۱۰۰ میلیثانیه است. از آنج که مستقل از مسیر استنتاج است، اگر فراخوانی بهصورت غیرمسدودکننده (non-blocking) باشد، هزینه تأخیر برای کاربر نهایی صفر است.
- دادههای شخصی (PII) و حریم خصوصی: بهطور پیشفرض، Invoance فقط هشهای SHA-256 ورودی و خروجی را ذخیره میکند و متن خام را نگه نمیدارد. اگر محتوای اصلی در دفتر کل ذخیره نشود، تنها راه بازیابی آن از طریق سیستمهای داخلی سازمان است. توسعهدهندگان میتوانند بهطور صریح برای هر گواهی، گزینه ذخیره متن خام را برای بازپخش (replay) توسط حسابرس فعال کنند.
- دستهبندی (Batching): خط لولههای با تراکم بالا میتوانند صدها خروجی را در هر ثانیه بهطور موازی ارسال کنند. خاصیت Idempotency تضمین میکند که ارسالهای تکراری در سمت سرور حذف شوند.
- سطوح هزینه (Cost Tiers): سطح Builder برای حجمهای کاری کوچک رایگان است. سطح Growth استارتاپهای هوش مصنوعی را پشتیبانی میکند، در حالی که سطوح Compliance و Enterprise، کلیدهای امضای اختصاصی، تضمینهای نگهداری داده و پشتیبانی از حسابرسی را فراهم میکنند.
- مدیریت کلید: کلیدهای خصوصی بهطور خودکار هنگام ایجاد سازمان تولید میشوند. این کلیدها در حالت سکون (at rest) با یک کلید اصلی پلتفرم رمزنگاری شدهاند و هرگز از بکاند خارج نمیشوند.
چارچوب حقوقی و انطباق (Compliance)
برای تیمهای حقوقی و GRC، گواهی هوش مصنوعی، حکمرانی را از یک پروژه دستی به یک پیشفرض فنی (technical primitive) تبدیل میکند. این قابلیت مستقیماً با چندین فرمان جهانی مطابقت دارد:
- قانون هوش مصنوعی اتحادیه اروپا (EU AI Act): سیستمهای هوش مصنوعی پرخطر باید لاگهایی را برای نظارت پس از عرضه و بررسیهای رگولاتوری نگهداری کنند. گواهی هم نیاز به «وجود» و هم نیاز به «یکپارچگی» (integrity) را برآورده میکند که لاگگذاریهای سنتی فاقد آن هستند.
- ISO 42001: این استاندارد سیستم مدیریت هوش مصنوعی، سازمانها را ملزم میکند تا پاسخگویی را از طریق رکوردهای قابل حسابرسی اثبات کنند. گواهی به حسابرسان اجازه میدهد رکورها را مستقیماً نمونهبرداری کنند، بهجای اینکه به خروجیهای غیرقابل اعتماد دیتابیس یا اسکرینشاتها تکیه کنند.
- چارچوب مدیریت ریسک NIST AI: توابع «اندازهگیری» (Measure) و «مدیریت» (Manage) نیازمند رکوردهایی در سطح شواهد (evidence-grade records) از رفتار سیستم هستند که گواهی رمزنگاریشده این نیاز را فراهم میکند.
- قوانین ادله فدرال ایالات متحده 902(14) (US): رکوردهایی که بهصورت الکترونیکی ذخیره شده و یک شناسهی منحصربهفرد تولید کرده و رکورد را معتبر میکنند، «خود-معتبر» تلقی میشوند. رکورهای امضا شده با Ed25519 دقیقاً برای همین ماده طراحی شدهاند.
تیمهای انطباق باید از مهندسان خود بپرسند چه درصدی از فراخوانیهای حساس هوش مصنوعی، یک رکورد امضا شده و بهصورت خارجی قابل تأیید تولید میکنند. اگر پاسخ صفر است، یک شکاف حکمرانی وجود دارد که گواهی بدون تغییر در خط لوله هوش مصنوعی، آن را میپوشاند.
از شروع کار تا اولین گواهی
مسیر فعالسازی بهگونهای طراحی شده که کمتر از پنج دقیقه زمان ببرد. کاربران در داشبورد ثبتنام کرده و یک سازمان ایجاد میکنند، که این کار باعث تولید خودکار کلیدهای امضای tenant میشود. پس از تولید کلید API و نصب SDK (از طریق npm install invoance یا pip install invoance)، توسعهدهنده متغیر محیطی INVOANCE_API_KEY را تنظیم کرده و فراخوانی ingest را انجام میدهد.
زیرساخت سطح رایگان Builder دقیقاً مشابه مشتریان Enterprise است. همان الگوهای URL و مکانیزمهای امضا استفاده میشوند و تنها محدودیتها بر اساس پلان تغییر میکنند. برای کسانی که در صنایع تحت نظارت فعالیت میکنند، URL تأیید عمومی ابزاری قدرتمند برای اشتراک با حسابرسان داخلی و مشاوران حقوقی خارجی است تا از طریق دمو فنی یک attestation_id واقعی، مسیر خرید و تأمین (procurement) را هموار کنند.
گام بعدی شما
- اگر سیستم شما در محیطهای رگولاتوری فعالیت میکند، نرخ تبدیل لاگهای متنی به گواهیهای رمزنگاری شده را بررسی کنید.
- برای کاهش هزینههای ذخیرهسازی، از حالت ذخیره هش (بهجای متن کامل) استفاده کرده و متن اصلی را در دیتابیس رمزنگاریشده خود نگه دارید.
- در محیط تست، یک
attestation_idرا با ابزارهای خارجی تایید کنید تا جریان بازرسی (Audit Flow) را شبیهسازی نمایید.
اما امنیت این کلیدها در مقیاس سازمانی چالش جدیدی است — در تحلیل ما دربارهی مدیریت کلیدهای متمرکز در زیرساختهای AI بخوانید.




گفتگو